Runge-Kutta-2-Rechner für Differentialgleichungen
Dieser Runge-Kutta-2-Rechner nähert ein Anfangswertproblem der Form y' = f(x,y) an.
Im Browser ausführen – kostenlos
Geben Sie den Ableitungsausdruck, den bekannten Punkt x0 und y0, einen Endpunkt sowie eine feste Schrittzahl ein. Sie können die Mittelpunkt-, Heun- oder Ralston-Formel zweiter Ordnung verwenden. Das Ergebnis zeigt die einheitliche Schrittweite, beide Steigungen jedes Schritts, jedes gewichtete Inkrement und die abschließende Näherung, sodass das numerische Verfahren transparent und reproduzierbar bleibt.
Differentialgleichung und Intervall eingeben
Tragen Sie in das Gleichungsfeld nur die rechte Seite f(x,y) ein. Für y' = x + y geben Sie x + y ein. Der Ausdruck unterstützt Dezimalzahlen und wissenschaftliche Schreibweise, die Variablen x und y, die Konstanten pi und e, Klammern, Addition, Subtraktion, explizite Multiplikation, Division, Potenzen sowie die Funktionen exp, log, sin, cos und sqrt. Schreiben Sie 2*x statt 2x und setzen Sie Funktionsargumente in Klammern. Die Anfangsbedingung wird durch x0 und y0 festgelegt, das heißt y(x0) ist gleich y0. target_x bezeichnet das andere Ende des Intervalls. Der Wert darf über oder unter x0 liegen, daher ist sowohl Vorwärts- als auch Rückwärtsintegration möglich. Wählen Sie zuletzt die exakte Schrittzahl. Der Rechner teilt das gesamte Intervall in entsprechend viele gleich große Abschnitte; er deutet die Zahl weder als Obergrenze noch passt er sie während der Lösung an. Ein fehlerhafter Ausdruck, ein nicht unterstützter Name, ein fehlender Zahlenwert oder eine Berechnung außerhalb des endlichen reellen Bereichs führt zu einem Eingabefehler und nicht zu einer teilweise verlässlichen Tabelle.
RK2-Formel auswählen und auswerten
Alle enthaltenen Verfahren sind explizite Runge-Kutta-Formeln zweiter Ordnung mit zwei Stufen. Zunächst berechnet der Löser k1 = f(x,y) am aktuellen Punkt. Anschließend verwendet er k1 zur Vorhersage einer Zwischenposition und bestimmt dort k2. Das Mittelpunktverfahren legt diese Stufe in die Mitte des Schritts und nutzt k2 als endgültige Steigung. Das Heun-Verfahren sagt den Wert am Schrittende voraus und mittelt k1 mit k2; es heißt auch verbessertes Euler- oder explizites Trapezverfahren. Das Ralston-Verfahren setzt die Stufe bei zwei Dritteln des Schritts an und kombiniert ein Viertel von k1 mit drei Vierteln von k2. Diese Wahl soll einen häufigen Koeffizienten des lokalen Fehlers verringern. Die Ausgabe nennt k1, k2 und das resultierende Inkrement für jeden akzeptierten Punkt. Addieren Sie das Inkrement zum vorherigen y-Wert, um den nächsten angezeigten Wert nachzuvollziehen. Da sich die Stufenregeln unterscheiden, können zwei RK2-Varianten leicht abweichende Näherungen liefern, obwohl alle drei bei hinreichend glatten Problemen Konvergenz zweiter Ordnung besitzen.
Schrittweite und numerische Zuverlässigkeit beurteilen
Die vorzeichenbehaftete Schrittweite ist (target_x - x0) geteilt durch steps. Eine höhere Schrittzahl verkleinert daher den Betrag jedes Schritts. Bei einem glatten, nicht steifen Problem verringert ein Verfahren zweiter Ordnung den globalen Fehler meist ungefähr um den Faktor vier, wenn die Schrittweite halbiert wird und die Rechnung bereits im asymptotischen Bereich liegt. Als praktische Konvergenzprüfung lösen Sie das Problem einmal mit N und danach mit 2N Schritten und vergleichen die endgültigen y-Werte. Übereinstimmung ist ein Hinweis auf Stabilität bei diesem Problem, aber kein strenger Fehlernachweis. Prüfen Sie auch die ausgegebenen Steigungen: plötzliches Wachstum, abwechselnd große Werte oder nicht endliche Arithmetik können auf eine Singularität im Intervall oder zu grobe Schritte hindeuten. Dieser Rechner arbeitet bewusst mit einer festen Anzahl und führt keine adaptive Fehlerkontrolle aus. Er liefert zudem eine Näherung und keine symbolische Lösung. Steife Gleichungen, unstetige Ableitungen, lange Integrationen und sicherheitskritische wissenschaftliche Berechnungen sollten Sie mit einem passenden adaptiven Löser, Fachwissen und einer unabhängigen Fehleranalyse überprüfen.
Anwendungsfälle
Übungsaufgaben prüfen
Vergleichen Sie beide Steigungen und das gewichtete Inkrement jedes Schritts mit einer von Hand berechneten RK2-Tabelle.
RK2-Varianten vergleichen
Wenden Sie Mittelpunkt-, Heun- und Ralston-Formeln auf dasselbe Anfangswertproblem an und untersuchen Sie die Endwerte.
Konvergenz testen
Verdoppeln Sie die feste Schrittzahl und vergleichen Sie die Endwerte, um die Stabilisierung der Näherung zu beurteilen.
Häufige Fragen
Was kostet eine Anfrage?
Eine API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung kann auch im Browser ausgeführt werden.
Welches Verfahren wird standardmäßig verwendet?
Wenn method fehlt, wird das RK2-Mittelpunktverfahren eingesetzt.
Sind Heun und verbessertes Euler-Verfahren hier identisch?
Ja. Die Heun-Option verwendet die explizite Trapezaktualisierung, die die Anfangssteigung und eine für das Ende vorhergesagte Steigung mittelt.
Kann ab x0 rückwärts gerechnet werden?
Ja. Setzen Sie target_x unter x0; die berechnete Schrittweite wird negativ, während die angeforderte Schrittzahl positiv bleibt.
Wird die Schrittzahl automatisch gewählt?
Nein. Der Rechner verwendet stets die in steps angegebene positive Ganzzahl und teilt das Intervall gleichmäßig.
Enthält das Ergebnis eine Fehlerschranke?
Nein. Vergleichen Sie Ergebnisse mit steigenden Schrittzahlen oder verwenden Sie einen adaptiven Löser, wenn eine quantifizierte Fehlerkontrolle nötig ist.
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/calculus/rk2-method \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"equation":"x + y","x0":0,"y0":1,"target_x":0.4,"steps":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/rk2-method", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.4,
"steps": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/rk2-method",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.4,
"steps": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/rk2-method", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"equation":"x + y","x0":0,"y0":1,"target_x":0.4,"steps":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"equation":"x + y","x0":0,"y0":1,"target_x":0.4,"steps":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/rk2-method", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.4,
"steps": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.rk2_method",
"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.
Limits
max_steps | 10000 |
max_expression_chars | 500 |
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. |