Calculadora de choque elástico
Un cuerpo de 2 kg a 3 m/s que golpea a otro de 1 kg en reposo sale a 1 m/s, y el segundo, a 4 m/s. El momento sigue en 6 kg·m/s y la energía cinética en 9 J; la herramienta muestra ambas comprobaciones. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Masa del cuerpo 1
- 2
- Masa del cuerpo 2
- 1
- V1
- 3
- V2
- 0
- V1 después del choque
- 1
- V2 después del choque
- 4
Un choque elástico unidimensional es un impacto entre dos cuerpos que se mueven a lo largo de una sola línea e intercambian momento sin perder energía cinética en calor, deformación o sonido. En el modelo clásico usted conoce cada masa y cada velocidad inicial, y resuelve simultáneamente las dos velocidades finales a partir de la conservación del momento lineal y de la conservación de la energía cinética. La solución de forma cerrada es estándar en todo curso introductorio de mecánica: el cuerpo uno sale con una mezcla ponderada de las dos velocidades iniciales, y el cuerpo dos sale con la mezcla complementaria. Masas iguales simplemente intercambian velocidades; una bola ligera que choca con una pared pesada casi se invierte; un camión pesado que choca con un guijarro en reposo apenas se frena mientras el guijarro sale disparado. Esta calculadora implementa ese par analítico de fórmulas con aritmética de punto flotante determinista, devuelve velocidades finales más tablas de comprobación de momento y energía, y rechaza masa negativa con un error de validación claro.
Cómo se resuelve un choque elástico unidimensional
Comience con dos masas puntuales m1 y m2 que interactúan solo a lo largo de un eje elegido durante un breve intervalo de contacto. Sean v1 y v2 sus velocidades justo antes del contacto, con signo de modo que la dirección positiva sea la misma para ambas. El aislamiento significa que los impulsos externos a lo largo de la línea de impacto son despreciables frente al impulso mutuo, de modo que el momento lineal total m1 v1 más m2 v2 es el mismo antes y después.
La elasticidad perfecta significa que la energía cinética total un medio m1 v1 al cuadrado más un medio m2 v2 al cuadrado también es la misma antes y después, o de forma equivalente la velocidad relativa invierte el signo manteniendo la magnitud.
Resolver esas dos ecuaciones escalares para las dos incógnitas produce las formas cerradas de libro: la velocidad final del cuerpo uno es igual a paréntesis m1 menos m2 cierra paréntesis sobre paréntesis m1 más m2 cierra paréntesis por v1 más dos m2 sobre paréntesis m1 más m2 cierra paréntesis por v2; la velocidad final del cuerpo dos es igual a dos m1 sobre paréntesis m1 más m2 cierra paréntesis por v1 más paréntesis m2 menos m1 cierra paréntesis sobre paréntesis m1 más m2 cierra paréntesis por v2.
Los casos especiales salen solos: masas iguales intercambian velocidades; si m2 tiende a infinito y v2 es cero, el cuerpo uno se invierte casi a menos v1; si m1 es mucho mayor que m2 y v2 es cero, el cuerpo uno conserva casi v1 mientras el cuerpo dos sale cerca de dos v1. La masa negativa se rechaza porque la masa clásica es no negativa; ambas masas cero se rechazan porque la forma cerrada divide por la masa total.
Qué envía y qué recibe de vuelta
Envíe cuatro números finitos obligatorios bajo los campos m1, m2, v1 y v2. Las masas suelen ir en kilogramos y las velocidades en metros por segundo; cualquier sistema de unidades coherente funciona siempre que ambas masas compartan una unidad de masa y ambas velocidades una unidad de rapidez. Cuando ambas masas son cero la petición falla porque la fórmula dividiría por cero.
Comprobaciones clásicas de libro incluyen dos kilogramos que chocan con un kilogramo a tres metros por segundo con el segundo cuerpo en reposo, masas iguales que intercambian cinco y menos dos metros por segundo, y una masa ligera que rebota en un bloque pesado en reposo. Conecte el formulario gratuito del navegador para deberes y comprobaciones rápidas de sensatez, luego llame al contrato idéntico desde scripts cuando necesite claves de respuesta masivas, fijaciones de simulación u oráculos de calificación.
Mantenga la convención de signos fija a lo largo de un informe de laboratorio para que positivo signifique siempre la misma dirección en su diagrama.
Dónde aparecen las calculadoras de choque elástico en el trabajo real
Los cursos de física de secundaria y universidad introductoria asignan drills de choque elástico unidimensional, demostraciones de intercambio de velocidades a masas iguales y límites de rebote en pared antes de generalizaciones multidimensionales o inelásticas; un único oráculo de confianza acelera la calificación y el montaje de demos. Los motores de juegos y las simulaciones didácticas interactivas a menudo necesitan un stub elástico de forma cerrada para contactos estilo billar invíscidos donde un solucionador completo de cuerpo rígido es excesivo.
Los laboratorios de robótica y transportadores estiman velocidades post-impacto de dos carros en una pista de baja fricción a partir de velocidades pre-impacto medidas y masas conocidas de carros. El personal de ciencias del deporte convierte razones de masa pelota-raqueta o disco-stick en velocidades de rebote esperadas bajo una idealización elástica como primer acotamiento antes de coeficientes de restitución medidos.
Si más adelante necesita choques inelásticos con coeficiente de restitución, impactos oblicuos bidimensionales, choques relativistas o solo el producto de momento lineal sin modelo de choque, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de calculadora de choque elástico unidimensional.
Qué puede hacer con ella
Claves de respuesta de deberes y laboratorio
Genere velocidades finales, tablas de momento y comprobaciones de energía cinética para pares elásticos 1D de libro de modo que docentes y auto-calificadores compartan una sola verdad de referencia.
Stubs de física para simulación y juegos
Inserte resultados elásticos de forma cerrada en demos de billar, carros o enseñanza sin integrar un solucionador de contacto completo en cada fotograma.
Estimaciones de impacto en vías y transportadores
Estime velocidades post-impacto de carros en un raíl de baja fricción a partir de velocidades pre-impacto medidas y masas conocidas bajo una idealización elástica.
Preguntas frecuentes
¿Qué fórmulas usa esta calculadora de choque elástico?
Resultados unidimensionales perfectamente elásticos de forma cerrada a partir de conservación de momento y energía cinética: v1f = ((m1−m2)/(m1+m2))·v1 + (2·m2/(m1+m2))·v2 y v2f = (2·m1/(m1+m2))·v1 + ((m2−m1)/(m1+m2))·v2.
¿Qué ocurre si una masa es negativa?
La masa clásica no puede ser negativa; el mensaje de error nombra el campo (m1 o m2) para que pueda corregir la entrada.
¿Las masas iguales intercambian velocidades?
Sí. Cuando m1 es igual a m2, las fórmulas se reducen a v1f = v2 y v2f = v1, el resultado clásico de intercambio de velocidades para un choque elástico frontal de masas iguales.
¿La energía cinética se mantiene igual?
Sí en un modelo perfectamente elástico. La respuesta incluye energías cinéticas inicial y final con un indicador de conservación para que pueda verificar la conservación en punto flotante en cada llamada.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
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/elastic-collision \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"m1":2,"m2":1,"v1":3,"v2":0}'const res = await fetch("https://api.kit.forhosting.com/mech/elastic-collision", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"m1": 2,
"m2": 1,
"v1": 3,
"v2": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/elastic-collision",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"m1": 2,
"m2": 1,
"v1": 3,
"v2": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/elastic-collision", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"m1":2,"m2":1,"v1":3,"v2":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"m1":2,"m2":1,"v1":3,"v2":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/elastic-collision", 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
{
"m1": 2,
"m2": 1,
"v1": 3,
"v2": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.elastic_collision",
"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. |
Notas técnicas
Cómo se resuelve un choque elástico unidimensional
Toda la tubería es aritmética de punto flotante determinista sin semillas aleatorias, sin marcas de tiempo de reloj, sin llamadas de red y sin deriva de modelo, de modo que entradas idénticas siempre producen JSON idéntico. Números no finitos como NaN e Infinity fallan con invalid_input para que los clientes corrijan unidades en lugar de adivinar.
Qué envía y qué recibe de vuelta
Campos ausentes, cadenas no numéricas, NaN e Infinity fallan con invalid_input y no se cobran. m1 negativo o m2 negativo falla con un mensaje de que la masa no puede ser negativa en un choque elástico clásico. En éxito la respuesta devuelve entradas limpiadas, v1_final y v2_final como respuestas principales, un bloque momentum con momentos parciales y totales iniciales y finales más un indicador de conservación, un bloque kinetic_energy con la misma estructura para energías, un bloque relative_velocity que comprueba que la tasa de aproximación iguala la de separación con un cambio de signo, method fijado a elastic_1d_closed_form, una cadena de fórmula imprimible y una pista de unidades. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen las calculadoras de choque elástico en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.