1D-Impulserhaltung
Dieser Rechner zur eindimensionalen Impulserhaltung ermittelt die unbekannte Endgeschwindigkeit des zweiten Körpers, wenn beide Massen, beide Anfangsgeschwindigkeiten und die Endgeschwindigkeit des ersten Körpers bekannt sind.
Im Browser ausführen – kostenlos
Er setzt den Gesamtimpuls vor und nach dem Vorgang gleich und berücksichtigt die Vorzeichen der Geschwindigkeiten entlang einer gewählten Achse. Sie können beliebige, zueinander passende Masse- und Geschwindigkeitseinheiten verwenden. Das Ergebnis behält Ihre Geschwindigkeitseinheit bei und nennt außerdem den anfänglichen sowie den rekonstruierten abschließenden Gesamtimpuls zur Kontrolle.
Stellen Sie eine eindimensionale Impulsaufgabe auf
Legen Sie zuerst eine positive Richtung fest und verwenden Sie diese Konvention für alle Geschwindigkeiten. Eine Bewegung in Gegenrichtung erhält ein negatives Vorzeichen, ein ruhender Körper den Wert null. Geben Sie mass_1 und mass_2 in derselben Masseneinheit ein. Verwenden Sie anschließend für initial_velocity_1, initial_velocity_2 und die bekannte final_velocity_1 dieselbe Geschwindigkeitseinheit. Der Rechner bestimmt gezielt final_velocity_2. Er nimmt nicht an, dass die Körper zusammenhaften, zurückprallen oder Geschwindigkeiten tauschen, denn dafür wären weitere Angaben zum Stoß nötig. Beide Massen müssen endlich und ungleich null sein. In üblichen physikalischen Anwendungen sollten sie zusätzlich positiv sein; die Berechnung setzt jedoch gezielt die geforderte Bedingung einer Masse ungleich null durch. Zeichnen Sie vor der Eingabe einen Pfeil für die positive Achse und versehen Sie jede Geschwindigkeit mit ihrem Vorzeichen. So vermeiden Sie den häufigsten Fehler: Es werden nur Beträge eingegeben und Richtungen gehen verloren. Kilogramm mit Metern pro Sekunde oder jedes andere konsistente Einheitspaar ist geeignet; mischen Sie innerhalb einer Rechnung keine Einheiten.
Verstehen Sie die Erhaltungsgleichung
Ausgangspunkt ist m1 mal v1i plus m2 mal v2i gleich m1 mal v1f plus m2 mal v2f. Links stehen die Anfangsimpulse, rechts die Endimpulse. Nach der unbekannten Größe aufgelöst ergibt sich v2f = (m1*v1i + m2*v2i - m1*v1f) / m2. Der Rechner wertet diesen geschlossenen Ausdruck direkt und deterministisch aus. Ein negatives Ergebnis ist kein Fehler: Körper 2 bewegt sich danach entgegen der festgelegten positiven Richtung. Null bedeutet, dass sein Endimpuls null ist. Neben final_velocity_2 enthält die Antwort initial_momentum und final_momentum. Beide Summen sollten bis auf eine stabile Gleitkommarundung übereinstimmen, da die berechnete Geschwindigkeit wieder in den Endwert eingesetzt wird. Die Impulseinheit verbindet die gewählte Masse- und Geschwindigkeitseinheit; das Geschwindigkeitsergebnis bleibt auf der eingegebenen Skala. Falls ein Wert unerwartet wirkt, prüfen Sie zuerst sämtliche Vorzeichen und danach, ob beide Massen dieselbe Einheit sowie alle Geschwindigkeiten eine gemeinsame Einheit verwenden.
Beachten Sie die Grenzen des Modells
Impulserhaltung gilt für ein abgeschlossenes System oder für einen Zeitraum, in dem ein äußerer Kraftstoß vernachlässigbar ist. Das Verfahren eignet sich deshalb für Schulaufgaben zu Stößen, Wagen auf reibungsarmen Bahnen, idealisierten Rückstoß und erste Plausibilitätsprüfungen von Messdaten. Es bestimmt für sich allein weder Energieverlust, Stoßdauer, Verformung oder Stoßkraft noch die Vereinbarkeit mit zusätzlichen physikalischen Bedingungen. Bei einem elastischen Stoß muss außerdem die kinetische Energie erhalten bleiben; haften die Körper danach zusammen, müssen ihre Endgeschwindigkeiten gleich sein. Dieser Rechner erzwingt beides nicht, da Sie eine Endgeschwindigkeit vorgeben und die andere suchen. Bewerten Sie das Resultat entsprechend der Messgenauigkeit: Zusätzliche Nachkommastellen beheben keine unsicheren Massen. Bewahren Sie bei automatisierten Abläufen die vorzeichenbehafteten Eingaben auf und vergleichen Sie die ausgegebenen Impulssummen. Nullmassen werden abgelehnt, weil die Division durch mass_2 undefiniert wäre und mass_1 gleich null außerhalb des Modells liegt. Einzelne Fälle laufen im Browser; eine API-Anfrage kostet $0.002.
Anwendungsfälle
Stoß zweier Wagen untersuchen
Bestimmen Sie die vorzeichenbehaftete Endgeschwindigkeit des zweiten Wagens aus Messwerten.
Labordaten kontrollieren
Vergleichen Sie rekonstruierte Gesamtimpulse, um Vorzeichen-, Einheiten- oder Übertragungsfehler zu finden.
Physikaufgaben erstellen
Erzeugen und prüfen Sie eindimensionale Aufgaben mit genau einer unbekannten Endgeschwindigkeit.
Häufige Fragen
Welche Gleichung verwendet der Rechner?
Er löst m1*v1i + m2*v2i = m1*v1f + m2*v2f nach v2f auf.
Was bedeutet eine negative Endgeschwindigkeit?
Körper 2 bewegt sich entgegen der von Ihnen als positiv festgelegten Richtung; das ist kein Fehler.
Welche Einheiten soll ich verwenden?
Nutzen Sie für beide Massen eine gemeinsame Einheit und für alle Geschwindigkeiten eine weitere konsistente Einheit. Das Ergebnis behält diese Geschwindigkeitseinheit.
Warum sind Nullmassen unzulässig?
Eine zweite Masse von null macht die Formel undefiniert; jede Nullmasse liegt zudem außerhalb des unterstützten Zweikörpermodells.
Wird ein elastischer Stoß vorausgesetzt?
Nein. Erhalten wird nur der Impuls; Elastizität würde zusätzlich Energieerhaltung verlangen. Jede API-Anfrage kostet $0.002, die Browserberechnung ist ebenfalls verfügbar.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"mass_1": 2,
"initial_velocity_1": 3,
"mass_2": 1,
"initial_velocity_2": -1,
"final_velocity_1": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.conservation_momentum_1d",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |