Euler-Verfahren-Rechner für Differentialgleichungen
Das Euler-Verfahren als übersichtliche Tabelle: y' = x + y ab y(0) = 1 mit Schrittweite 0,1 erreicht nach vier Schritten etwa 1,5282. Jede Zeile zeigt x, y und die verwendete Steigung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Dieser Rechner für das Euler-Verfahren nähert die Lösung eines Anfangswertproblems erster Ordnung in der Form y' = f(x,y) an. Geben Sie die Ableitung, den Anfangspunkt, eine von null verschiedene feste Schrittweite und die Anzahl der Schritte ein. Das Werkzeug wertet die Steigung am jeweils aktuellen Punkt aus, führt den Euler-Schritt durch und gibt jede Näherung in einer übersichtlichen Tabelle zurück. Vorwärts- und Rückwärtsschritte sowie gebräuchliche mathematische Funktionen werden unterstützt. Damit eignet sich der Rechner für Übungen, schnelle Kontrollen und reproduzierbare numerische Abläufe.
Beschreiben Sie das Anfangswertproblem genau
Das Euler-Verfahren beginnt an einem bekannten Punkt. Geben Sie daher x0 und y0 zusammen mit der Ableitung f(x,y) an. Schreiben Sie die Ableitung als Ausdruck mit x, y, Grundrechenarten, Klammern, Potenzen und unterstützten Funktionen wie sin, cos, exp, log, sqrt und abs.
Für das Problem y' = x + y mit y(0) = 1 verwenden Sie beispielsweise x + y als Ableitung, 0 als x0 und 1 als y0. Sie dürfen auch das Präfix y' = oder dy/dx = stehen lassen. Multiplikationen müssen ausdrücklich notiert werden: Schreiben Sie 2*x statt 2x.
Die Konstanten pi und e sind verfügbar. Der Parser akzeptiert ausschließlich mathematische Syntax und führt niemals Programmcode aus. Prüfen Sie vor der Berechnung, ob die Differentialgleichung explizit und von erster Ordnung ist.
Eine Gleichung, die y' noch auf beiden Seiten enthält, eine zweite Ableitung verwendet oder einen nicht festgelegten Parameter enthält, lässt sich nicht als f(x,y) auswerten. Einheiten können Sie gedanklich berücksichtigen; alle Zahlenwerte müssen jedoch aus einem konsistenten Einheitensystem stammen, da der Rechner sie als reine Zahlen behandelt.
Wählen Sie die Schrittrichtung und prüfen Sie jede Aktualisierung
Legen Sie h als festen Abstand zwischen aufeinanderfolgenden x-Werten fest und bestimmen Sie die Anzahl der Aktualisierungen. Ein positives h führt zu größeren x-Werten, ein negatives h in die Gegenrichtung. Die Ausgabe enthält den Anfangspunkt als Schritt null und danach für jede Aktualisierung eine Zeile.
In jeder neuen Zeile steht außerdem die am vorherigen Punkt verwendete Steigung, sodass Sie die Rechnung Zeile für Zeile nachvollziehen können. Intern bleibt die volle Gleitkommagenauigkeit erhalten; die Genauigkeitsoption steuert nur die angezeigten Dezimalstellen. Eine geringere Anzeigepräzision rundet daher nicht absichtlich jeden Zwischenzustand und erzeugt keinen zusätzlichen fortlaufenden Rundungsfehler.
Das abschließende Objekt wiederholt die letzten x- und y-Werte für automatisierte Abläufe. Bis zu 10,000 Aktualisierungen sind zulässig. Wird ein Ausdruck undefiniert oder entsteht ein Überlauf, bricht die Berechnung mit einer verständlichen Fehlermeldung ab, statt irreführende unendliche Werte auszugeben.
Deuten Sie die Näherung und prüfen Sie ihre Zuverlässigkeit
Das Euler-Verfahren ist ein numerisches Verfahren erster Ordnung: Es folgt in jedem Intervall der Tangente und nicht der exakten Lösungskurve. Das Ergebnis ist somit eine Näherung. Bei gutartigem Verhalten verringert eine kleinere absolute Schrittweite gewöhnlich den globalen Diskretisierungsfehler.
Eine praktische Kontrolle besteht darin, denselben Endpunkt zweimal zu berechnen: zunächst mit h und anschließend mit h/2 bei doppelter Schrittzahl. Vergleichen Sie die abschließenden y-Werte. Eine geringe Abweichung schafft mehr Vertrauen; ein großer Unterschied zeigt, dass das grobe Gitter nicht ausreicht.
Mehr Schritte beheben allerdings nicht jedes Problem. Starkes Wachstum, Singularitäten, Unstetigkeiten und steife Gleichungen können das explizite Euler-Verfahren instabil machen oder unpraktisch kleine Schritte erfordern. Stellen Sie vor dem Vergleich auch sicher, dass beide Läufe denselben x-Endwert erreichen.
Anhand der Schritttabelle erkennen Sie, wo zwei Ergebnisse auseinanderlaufen oder wo sich die Steigung plötzlich ändert. Für wissenschaftliche oder technische Aufgaben mit hohen Genauigkeitsanforderungen sollten Sie, sofern vorhanden, mit einer analytischen Lösung vergleichen und ein Verfahren höherer Ordnung oder besserer Stabilität erwägen. Dieser Rechner dient am besten als transparente Grundlage: Die einfache Rekursion macht numerische Annahmen sichtbar und liefert eine reproduzierbare Folge zum Prüfen, Lehren, Testen oder Weiterverarbeiten.
Anwendungsfälle
Eine Übung zu Differentialgleichungen prüfen
Erzeugen Sie die vollständige Euler-Tabelle und vergleichen Sie jede Steigung und Aktualisierung mit Ihrer Rechnung von Hand.
Die Empfindlichkeit gegenüber der Schrittweite untersuchen
Wiederholen Sie ein Anfangswertproblem mit kleineren h-Werten und vergleichen Sie die Näherungen am gleichen Endpunkt.
Reproduzierbare numerische Testdaten erstellen
Nutzen Sie deterministische Zeilen als Grundlage für Unterricht, Tabellenkalkulationen, Tests oder Anwendungsprototypen.
Häufige Fragen
Welche Differentialgleichungen kann ich eingeben?
Geben Sie eine explizite Gleichung erster Ordnung y' = f(x,y) mit einem numerischen Anfangswert ein. Die Ableitung darf x, y, Rechenoperationen, Potenzen, Konstanten und unterstützte Funktionen verwenden.
Kann ich rückwärts integrieren?
Ja. Geben Sie ein negatives h an. Jeder Schritt bewegt sich dann bei derselben Euler-Aktualisierung zu einem kleineren x-Wert.
Verändert die Genauigkeitsoption die Iteration?
Nein. Sie steuert nur die angezeigten Dezimalstellen. Die Rekursion behält bis zur Ausgabe die Gleitkommagenauigkeit von JavaScript bei.
Warum wird eine nicht endliche Ableitung gemeldet?
Der Ausdruck wurde in einem Schritt undefiniert oder lief über, etwa beim Logarithmus einer negativen Zahl oder bei einer Division durch null. Prüfen Sie Gleichung, Intervall und Schrittweite.
Wie kann ich die Genauigkeit der Antwort abschätzen?
Wiederholen Sie die Rechnung mit der halben absoluten Schrittweite und der doppelten Schrittzahl. Vergleichen Sie danach y beim gleichen finalen x. Verwenden Sie für anspruchsvolle Aufgaben zusätzlich ein Verfahren höherer Ordnung.
Was ergibt y' = x + y mit y(0) = 1 und Schrittweite 0,1 nach vier Schritten?
Etwa 1,5282 an der Stelle 0,4. Die vier verwendeten Steigungen sind 1; 1,2; 1,42 und 1,662. Jede wird mit 0,1 multipliziert und zum vorigen y-Wert addiert, so entsteht Zeile für Zeile die Tabelle.
Verwandte Tools
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-step \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/euler-method-step", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/euler-method-step",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/euler-method-step", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/euler-method-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
{
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.euler_method_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.
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. |
Technische Hinweise
Wählen Sie die Schrittrichtung und prüfen Sie jede Aktualisierung
Im Schritt n wertet der Rechner die Steigung f(x_n,y_n) aus und berechnet anschließend y_(n+1) = y_n + h f(x_n,y_n) sowie x_(n+1) = x_n + h. Dieser Wert ermöglicht umfangreiche Tabellen und begrenzt zugleich die Arbeit im Browser und über die API.
Technische Fragen
Was kostet eine API-Anfrage?
Der API-Preis beträgt $0.002 pro Anfrage. Der Browser-Rechner läuft kostenlos und lokal.