Euler-Verfahren für 2D-Systeme
Dieser Rechner nähert ein gekoppeltes System aus zwei gewöhnlichen Differentialgleichungen erster Ordnung an: dy/dx = f(x,y,z) und dz/dx = g(x,y,z).
Im Browser ausführen – kostenlos
Geben Sie beide Ableitungsausdrücke, den Anfangszustand, eine feste Schrittweite und die Schrittzahl ein. Das Ergebnis zeigt jede gleichzeitige Aktualisierung einschließlich der am vorherigen Punkt bestimmten Steigungen. So können Sie den gesamten numerischen Verlauf statt nur des Endwertes prüfen. Das Werkzeug eignet sich für Studium, schnelle Modellkontrollen und reproduzierbare Rechnungen mit einem transparenten Verfahren erster Ordnung.
Beschreiben Sie das gekoppelte Anfangswertproblem
Tragen Sie einen Ausdruck für dy/dx und einen weiteren für dz/dx ein. Beide dürfen die unabhängige Variable x sowie die abhängigen Variablen y und z verwenden, beispielsweise y + z und x - y. Schreiben Sie Multiplikationen ausdrücklich als 2*y und nicht als 2y. Unterstützt werden Klammern, Dezimalzahlen, wissenschaftliche Notation, die Operatoren +, -, *, / und ^, die Konstanten pi und e sowie sin, cos, tan, exp, log, sqrt und abs. Legen Sie anschließend mit x0, y0 und z0 den Anfangszustand fest. Beide Steigungen werden aus demselben aktuellen Zustand berechnet, bevor sich eine Variable ändert. Würde z bereits mit einem aktualisierten y berechnet, wäre dies nicht mehr das standardmäßige explizite Euler-Verfahren.
Verfolgen Sie jeden festen Euler-Schritt
Für die Schrittweite h und den Punkt (x_n, y_n, z_n) berechnet das Werkzeug f_n = f(x_n,y_n,z_n) und g_n = g(x_n,y_n,z_n). Danach gelten y_(n+1) = y_n + h*f_n, z_(n+1) = z_n + h*g_n und x_(n+1) = x_n + h. Die Ausgabe beginnt mit Schritt null und dem eingegebenen Anfangszustand. Jede weitere Zeile enthält dy_dx und dz_dx, also die Steigungen, mit denen sie vom vorherigen Punkt erreicht wurde. Zur Kontrolle multiplizieren Sie die Steigung mit der Schrittweite und addieren das Ergebnis zum vorherigen Wert. Mit einer negativen Schrittweite rechnen Sie in Richtung kleinerer x-Werte. Der Endpunkt lautet stets x0 + steps*h; es gibt weder eine verborgene Endpunktrundung noch ein verkürztes Schlussintervall.
Wählen Sie die Schrittweite und bewerten Sie das Ergebnis
Das Euler-Verfahren liefert eine numerische Näherung erster Ordnung, keine symbolische Lösung und keine Fehlergarantie. Eine kleinere absolute Schrittweite verringert bei glatten Systemen häufig den Diskretisierungsfehler, benötigt aber mehr Schritte. Wiederholen Sie die Rechnung mit halber Schrittweite und doppelter Schrittzahl und vergleichen Sie Zustände bei gleichen x-Werten. Große Abweichungen zeigen, dass das gröbere Raster ungeeignet ist. Steife, singuläre, unstetige oder hochempfindliche Systeme können sich trotz korrekter Eingabe schlecht für das explizite Euler-Verfahren eignen. Der Rechner bricht ab, falls eine Ableitung oder Aktualisierung unendlich oder NaN wird. Nutzen Sie die Tabelle zum Lernen, Prüfen einer Aufgabe oder für eine erste Schätzung. Für sicherheitskritische Ergebnisse sollten Sie ein adaptives Verfahren höherer Ordnung einsetzen und Modell, Toleranzen sowie Einheiten unabhängig validieren.
Anwendungsfälle
Eine Differentialgleichungsaufgabe prüfen
Vergleichen Sie handberechnete Steigungspaare und gleichzeitige Updates mit einer deterministischen Tabelle.
Ein einfaches gekoppeltes Modell erkunden
Nähern Sie wechselwirkende Populationen, Kompartimente oder Zustandsvariablen vor einem höherwertigen Löser an.
Schrittweitenempfindlichkeit untersuchen
Wiederholen Sie dasselbe Anfangswertproblem mit verschiedenen festen Schrittweiten und vergleichen Sie gemeinsame x-Punkte.
Häufige Fragen
Was kostet der Rechner?
Im Browser ist die Ausführung kostenlos. Eine API-Anfrage kostet $0.002.
Werden y und z gleichzeitig aktualisiert?
Ja. Beide Ableitungen werden mit denselben aktuellen x-, y- und z-Werten berechnet, bevor die abhängigen Variablen fortgeschrieben werden.
Welche Ausdruckssyntax wird unterstützt?
Verwenden Sie x, y, z, explizite Rechenoperatoren, Klammern, pi, e sowie sin, cos, tan, exp, log, sqrt und abs.
Kann die Rechnung rückwärts in x laufen?
Ja. Geben Sie eine negative step_size an. Null ist unzulässig, da dadurch derselbe x-Wert wiederholt würde.
Wie viele Schritte sind pro Anfrage möglich?
Zulässig sind 1 bis 10,000 feste Schritte. Jeder berechnete Punkt steht in der Antwort.
Garantiert das Euler-Verfahren eine genaue Lösung?
Nein. Die Genauigkeit hängt von System und Schrittweite ab. Vergleichen Sie Verfeinerungen oder verwenden Sie ein adaptives höherwertiges Verfahren.
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/euler-method-system-2d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"derivative_y":"y + z","derivative_z":"x - y","x0":0,"y0":1,"z0":0,"step_size":0.1,"steps":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/euler-method-system-2d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"derivative_y": "y + z",
"derivative_z": "x - y",
"x0": 0,
"y0": 1,
"z0": 0,
"step_size": 0.1,
"steps": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/euler-method-system-2d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"derivative_y": "y + z",
"derivative_z": "x - y",
"x0": 0,
"y0": 1,
"z0": 0,
"step_size": 0.1,
"steps": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/euler-method-system-2d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"derivative_y":"y + z","derivative_z":"x - y","x0":0,"y0":1,"z0":0,"step_size":0.1,"steps":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"derivative_y":"y + z","derivative_z":"x - y","x0":0,"y0":1,"z0":0,"step_size":0.1,"steps":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/euler-method-system-2d", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"derivative_y": "y + z",
"derivative_z": "x - y",
"x0": 0,
"y0": 1,
"z0": 0,
"step_size": 0.1,
"steps": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.euler_method_system_2d",
"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. |