Runge-Kutta-4-Einzelschritt-Rechner
Dieser Rechner für einen einzelnen Runge-Kutta-4-Schritt führt eine Differentialgleichung erster Ordnung von einem bekannten Punkt zum nächsten.
Im Browser ausführen – kostenlos
Geben Sie die Ableitung als f(x, y), die Startkoordinaten und eine Schrittweite ungleich null ein. Das Ergebnis zeigt k1, k2, k3 und k4 als Steigungsschätzungen, ihre Auswertungspunkte, den gewichteten Mittelwert und die endgültige RK4-Näherung. Anhand dieser vollständigen Herleitung können Sie Aufgaben prüfen, einen numerischen Löser validieren oder einen Schritt dokumentieren, ohne die Rechenwege auszublenden.
Beschreiben Sie das Anfangswertproblem eindeutig
Beginnen Sie mit einer Gleichung erster Ordnung in der Form y' = f(x, y). Tragen Sie in das Ausdrucksfeld nur die rechte Seite ein und verwenden Sie x und y als unabhängige beziehungsweise abhängige Variable. Lautet die Gleichung beispielsweise y' = x + y, geben Sie x + y ein. Der Parser unterstützt übliche Arithmetik, Klammern, mit ^ geschriebene Potenzen, die Konstanten pi und e sowie gängige Funktionen wie sin, cos, exp, log und sqrt. Geben Sie anschließend den bekannten Punkt (x, y) und die Schrittweite h an. Ein positives h führt nach rechts, ein negatives h wendet dieselbe RK4-Konstruktion rückwärts an. Die Schrittweite darf nicht null sein, weil die Lösung sonst nicht fortschreitet. Sämtliche Zahlen und Funktionswerte müssen endlich bleiben. Schreiben Sie Multiplikationen ausdrücklich als 2*x statt 2x. Dieses klare Format verhindert eine unbeabsichtigte Deutung von Gleichungsbezeichnungen oder impliziten Multiplikationen und hält alle vier Auswertungen reproduzierbar.
Verfolgen Sie die vier Steigungsschätzungen
Der Rechner gibt k1 bis k4 gemäß der Konvention k1 = f(x, y) als Steigungen aus, nicht als bereits mit h multiplizierte Inkremente. Zunächst verwendet k1 den Anfangspunkt. Die zweite Schätzung nutzt den Mittelpunkt x + h/2 und prognostiziert dessen y-Koordinate mit h*k1/2. Die dritte bleibt am Mittelpunkt, ersetzt diese Prognose jedoch durch h*k2/2 und korrigiert dadurch die Richtung anhand der zweiten Steigung. Schließlich wertet k4 die Ableitung bei x + h mit einer auf k3 beruhenden y-Prognose für den ganzen Schritt aus. Die zurückgegebenen Felder k2_point, k3_point und k4_point zeigen diese Auswertungskoordinaten direkt. Das ist wichtig, weil manche Lehrbücher dieselben k-Symbole für das h-Fache der jeweiligen Steigung verwenden. Folgt Ihre Quelle dieser anderen Konvention, multiplizieren Sie jeden angezeigten k-Wert vor dem Vergleich der Stufen mit h. Die endgültige y-Näherung bleibt bei konsequenter Anwendung der zugehörigen Formel unverändert.
Deuten Sie die gewichtete Aktualisierung und ihre Grenzen
RK4 kombiniert die Steigungen als (k1 + 2*k2 + 2*k3 + k4)/6. Dabei erhalten die beiden Mittelpunktsschätzungen das doppelte Gewicht der Endpunktschätzungen. Der Rechner gibt diese Größe als weighted_slope zurück und berechnet danach y_next = y + h*weighted_slope sowie x_next = x + h. Ein RK4-Schritt ist im üblichen lokalen Sinn für eine hinreichend glatte Ableitung von vierter Ordnung genau. Das garantiert jedoch nicht, dass jede gewählte Schrittweite klein genug ist. Ein schnell veränderliches, singuläres, unstetiges oder steifes Problem kann ein deutlich kleineres h oder ein Verfahren mit Fehlerkontrolle erfordern. Dieses Werkzeug führt bewusst genau einen festen Schritt aus: Es schätzt keinen Abbruchfehler, passt die Schrittweite nicht an und löst kein ganzes Intervall. Prüfen Sie die Empfindlichkeit, indem Sie einen Schritt der Größe h mit zwei aufeinanderfolgenden Schritten der Größe h/2 in einem vollständigen Löser vergleichen. Nutzen Sie die angezeigten Stufen, um Abweichungen durch Eingabe, Rundung oder Steigungskonvention zu finden.
Anwendungsfälle
Eine Lehrbuchaufgabe prüfen
Kontrollieren Sie jede RK4-Zwischensteigung und die nächste y-Näherung, statt nur das Endergebnis zu vergleichen.
Einen numerischen Löser untersuchen
Vergleichen Sie einen bekannten Schritt samt Zwischenzuständen mit einer Tabelle, einem Skript oder einer Simulation.
Eine technische Berechnung dokumentieren
Halten Sie die vier deterministischen Ableitungsauswertungen und die gewichtete Modellfortschreibung fest.
Häufige Fragen
Was kostet eine Berechnung über die API?
Eine API-Anfrage kostet $0.002. Der Browser-Rechner läuft lokal und kann kostenlos verwendet werden.
Sind k1, k2, k3 und k4 Steigungen oder Inkremente?
Es sind Steigungen, also direkte Werte von f(x, y). Multiplizieren Sie jeden Wert mit h, falls Ihre Quelle k als Inkrement definiert.
Darf die Schrittweite negativ sein?
Ja. Eine endliche negative Schrittweite nutzt dieselben RK4-Formeln, um zu einem kleineren x-Wert fortzuschreiten.
Welche Ausdruckssyntax wird unterstützt?
Verwenden Sie x, y, Zahlen, pi, e, Klammern, +, -, *, /, ^ und unterstützte einstellige Funktionen wie sin, cos, exp, log und sqrt.
Löst das Werkzeug die Differentialgleichung über ein Intervall?
Nein. Es führt genau einen festen RK4-Schritt ab dem angegebenen Anfangspunkt aus und wählt weder die Schrittweite noch schätzt es den Fehler.
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/rk4-single-step \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"x + y","x":0,"y":1,"step_size":0.1}'const res = await fetch("https://api.kit.forhosting.com/calculus/rk4-single-step", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "x + y",
"x": 0,
"y": 1,
"step_size": 0.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/rk4-single-step",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "x + y",
"x": 0,
"y": 1,
"step_size": 0.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/rk4-single-step", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"x + y","x":0,"y":1,"step_size":0.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"x + y","x":0,"y":1,"step_size":0.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/rk4-single-step", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"expression": "x + y",
"x": 0,
"y": 1,
"step_size": 0.1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.rk4_single_step",
"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_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. |