Conservación del momento 1D
Esta calculadora de conservación del momento en 1D obtiene la velocidad final desconocida del segundo objeto cuando se conocen ambas masas, las dos velocidades iniciales y la velocidad final del primer objeto.
Ejecutar — gratis
Aplica la igualdad entre el momento total anterior y posterior, respetando los signos de velocidad sobre un eje elegido. Puede usar cualesquiera unidades coherentes de masa y velocidad. El resultado conserva la unidad de velocidad indicada y muestra también los momentos totales para comprobar el balance.
Plantee un problema de momento en una dimensión
Empiece eligiendo un sentido positivo y mantenga ese criterio en todas las velocidades. El movimiento contrario debe llevar signo negativo y un objeto en reposo lleva cero. Introduzca mass_1 y mass_2 con la misma unidad de masa; después indique initial_velocity_1, initial_velocity_2 y la final_velocity_1 conocida con una sola unidad de velocidad. La calculadora obtiene específicamente final_velocity_2. No presupone que los objetos queden unidos, reboten ni intercambien velocidades, pues esos comportamientos dependen de otros detalles de la colisión. Ambas masas deben ser finitas y distintas de cero. En aplicaciones físicas normales también deberían ser positivas, aunque el cálculo aplica la condición solicitada de masa no nula. Antes de calcular, dibuje una flecha que marque el eje positivo y anote el signo de cada velocidad. Así evitará el error más frecuente: escribir únicamente módulos y perder la dirección. Puede trabajar con kilogramos y metros por segundo, o con cualquier otro par coherente, pero no mezcle unidades dentro del mismo cálculo.
Comprenda la ecuación de conservación
El cálculo parte de m1 por v1i más m2 por v2i igual a m1 por v1f más m2 por v2f. Los términos de la izquierda son los momentos iniciales y los de la derecha, los finales. Al despejar la incógnita se obtiene v2f = (m1*v1i + m2*v2i - m1*v1f) / m2. La herramienta evalúa directamente esta expresión cerrada de forma determinista. Un resultado negativo no indica un fallo: significa que el segundo objeto termina moviéndose en sentido opuesto al eje positivo escogido. Un resultado cero significa que su momento final es nulo. Además de final_velocity_2, la respuesta incluye initial_momentum y final_momentum. Ambos totales deben coincidir, salvo el redondeo estable de coma flotante, porque la velocidad calculada vuelve a incorporarse al total final. El momento se expresa como unidad de masa por unidad de velocidad y la respuesta utiliza la escala de velocidad introducida. Si algo parece extraño, revise primero los signos y luego la coherencia de las unidades.
Utilice el resultado dentro de los límites del modelo
La conservación del momento se aplica a un sistema aislado o a un intervalo durante el cual el impulso externo sea despreciable. Por ello resulta útil en colisiones de ejercicios, carros sobre pistas de baja fricción, retrocesos idealizados y comprobaciones preliminares de medidas experimentales. Por sí sola no determina la pérdida de energía, la duración del choque, la deformación, la fuerza de impacto ni si un suceso es compatible con otras restricciones físicas. En una colisión elástica hace falta además conservar la energía cinética; si los cuerpos quedan unidos, sus velocidades finales deben ser iguales. Esta calculadora no impone ninguna de esas condiciones porque usted aporta una velocidad final y solicita la otra. Interprete el resultado según la precisión de las medidas: más decimales no corrigen masas inciertas ni velocidades ruidosas. Al automatizar, conserve los datos con signo y compruebe los dos momentos devueltos. Se rechaza cualquier masa cero porque la división por mass_2 no estaría definida y una mass_1 nula queda fuera del modelo admitido. Puede calcular casos individuales en el navegador o automatizarlos mediante API por $0.002 cada solicitud.
Qué puede hacer con ella
Analizar una colisión de carros
Obtenga la velocidad final con signo del segundo carro a partir de masas y velocidades medidas.
Comprobar datos de laboratorio
Compare los momentos totales reconstruidos para detectar errores de signo, unidad o transcripción.
Preparar ejercicios de física
Genere y verifique problemas unidimensionales con una sola velocidad final desconocida.
Preguntas frecuentes
¿Qué ecuación utiliza la calculadora?
Despeja v2f en m1*v1i + m2*v2i = m1*v1f + m2*v2f.
¿Qué significa una velocidad final negativa?
Indica que el segundo objeto se mueve en sentido opuesto al que usted definió como positivo; no es un error.
¿Qué unidades debo utilizar?
Emplee una misma unidad para ambas masas y otra unidad coherente para todas las velocidades. La respuesta conserva esa unidad de velocidad.
¿Por qué se rechazan las masas iguales a cero?
Una segunda masa nula vuelve indefinido el despeje, y cualquiera de las dos masas nulas queda fuera de este modelo de dos cuerpos.
¿Se presupone una colisión elástica?
No. Solo se conserva el momento; una colisión elástica exigiría conservar también la energía cinética. Cada solicitud de API cuesta $0.002, y también puede calcular en el navegador.
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/conservation-momentum-1d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_1":2,"initial_velocity_1":3,"mass_2":1,"initial_velocity_2":-1,"final_velocity_1":1}'const res = await fetch("https://api.kit.forhosting.com/mech/conservation-momentum-1d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_1": 2,
"initial_velocity_1": 3,
"mass_2": 1,
"initial_velocity_2": -1,
"final_velocity_1": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/conservation-momentum-1d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_1": 2,
"initial_velocity_1": 3,
"mass_2": 1,
"initial_velocity_2": -1,
"final_velocity_1": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/conservation-momentum-1d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_1":2,"initial_velocity_1":3,"mass_2":1,"initial_velocity_2":-1,"final_velocity_1":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_1":2,"initial_velocity_1":3,"mass_2":1,"initial_velocity_2":-1,"final_velocity_1":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/conservation-momentum-1d", 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
{
"mass_1": 2,
"initial_velocity_1": 3,
"mass_2": 1,
"initial_velocity_2": -1,
"final_velocity_1": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.conservation_momentum_1d",
"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. |