Calculadora de la cuna de Newton
Esta calculadora de la cuna de Newton aplica a una colisión conocida el modelo ideal de masas iguales y elasticidad perfecta.
Ejecutar — gratis
Indique cuántas bolas chocan contra la fila inmóvil y su velocidad de impacto. El resultado muestra cuántas bolas salen por el extremo opuesto y a qué velocidad. Resulta útil para demostraciones, comprobaciones académicas, planificación de exposiciones y explicaciones rápidas sobre la conservación del momento y la energía cinética. El cálculo es determinista y no utiliza servicios de red.
Qué predice la cuna ideal
Una cuna de Newton ideal contiene bolas rígidas idénticas alineadas, cada una en contacto con sus vecinas. Cuando un grupo llega simultáneamente desde un lado, el modelo predice que sale el mismo número por el extremo contrario y con idéntica rapidez. Introduzca el grupo incidente como struck_balls y la rapidez de contacto como impact_speed. Si dos bolas chocan a 1.5 metros por segundo, salen dos bolas a 1.5 metros por segundo. La unidad no se convierte: puede utilizar metros por segundo, pies por segundo u otra unidad coherente, y el resultado conservará esa unidad. La respuesta representa una transferencia ideal entre masas iguales, no una simulación detallada de las ondas de compresión. Un recuento o una rapidez de cero son válidos. La calculadora rechaza fracciones y cantidades negativas porque un grupo físico solo puede contener un número entero y no negativo de bolas.
Por qué se conservan el número y la rapidez
Dos leyes de conservación determinan la respuesta ideal. El momento lineal previo al impacto es proporcional al número de bolas móviles multiplicado por su masa común y su rapidez. La energía cinética es proporcional a ese mismo número, a la masa y al cuadrado de la rapidez. Como todas las bolas tienen igual masa y las colisiones son perfectamente elásticas, conservar ambas magnitudes selecciona un grupo saliente con el mismo número y rapidez que el grupo incidente. Otro número podría conservar solo el momento, pero no conservaría también la energía cinética con la rapidez correspondiente. Las bolas centrales transmiten impulsos aunque apenas se desplacen, y el grupo equivalente del extremo opuesto se separa. La calculadora informa la magnitud positiva de la rapidez, no una velocidad con signo. La dirección queda implícita: las bolas salientes se alejan por el lado contrario. Se presupone una llegada simultánea y una rapidez común; tiempos o rapideces diferentes requieren un modelo secuencial de colisiones.
Diferencia entre el comportamiento ideal y el real
Una cuna de aula no mantiene indefinidamente el comportamiento ideal. El sonido, el calor, la resistencia del aire, el movimiento de los hilos, la desalineación, la deformación y pequeñas diferencias entre las bolas eliminan energía o la reparten entre otros modos. Los contactos reales duran un tiempo finito y la superposición de pulsos de compresión complica el movimiento transitorio. Por ello, la rapidez de salida medida suele ser algo menor que la de impacto, y las bolas que el modelo considera inmóviles pueden moverse ligeramente. Utilice el resultado como referencia basada en las leyes de conservación: indica qué ocurriría con masas idénticas, contactos centrados, pérdidas nulas y una suspensión sin interferencias. No estima eficiencia, tiempo de rebote, altura máxima, fuerza, duración del impulso ni amortiguamiento. En un experimento, compare la predicción con mediciones de vídeo y atribuya la diferencia a efectos no ideales. La automatización mediante API cuesta $0.002 por solicitud.
Qué puede hacer con ella
Comprobar una predicción en clase
Confirme el número y la rapidez ideales antes de mostrar una cuna de Newton al alumnado.
Fijar una referencia de laboratorio
Obtenga un resultado sin pérdidas para compararlo con velocidades medidas en un vídeo real.
Explicar las leyes de conservación
Muestre cómo el momento y la energía cinética condicionan el movimiento de masas iguales.
Preguntas frecuentes
¿Qué supuestos utiliza la calculadora?
Supone bolas idénticas, contacto centrado, llegada simultánea, colisiones perfectamente elásticas y ausencia de pérdidas.
¿Qué unidad de rapidez debo utilizar?
Puede usar cualquier unidad coherente. La rapidez de salida se devuelve en la misma unidad que la rapidez de impacto.
¿Por qué sale el mismo número de bolas?
Con masas iguales, mantener el número y la rapidez del grupo conserva tanto el momento como la energía cinética.
¿Puedo introducir una fracción de bola?
No. struck_balls debe ser entero porque representa un recuento de bolas físicas.
¿Predice las pérdidas de una cuna real?
No. Ofrece una referencia ideal y no modela sonido, calor, rozamiento, desalineación ni deformación.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/mech/newtons-cradle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"struck_balls":2,"impact_speed":1.5}'const res = await fetch("https://api.kit.forhosting.com/mech/newtons-cradle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"struck_balls": 2,
"impact_speed": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/newtons-cradle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"struck_balls": 2,
"impact_speed": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/newtons-cradle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"struck_balls":2,"impact_speed":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"struck_balls":2,"impact_speed":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/newtons-cradle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"struck_balls": 2,
"impact_speed": 1.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.newtons_cradle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |