Hesse-Determinante berechnen
Der Rechner für die Hesse-Determinante wertet ein Polynom mit zwei Variablen an einem von Ihnen gewählten Punkt aus, bestimmt beide ersten partiellen Ableitungen, erstellt die vollständige Hesse-Matrix im Format zwei mal zwei und berechnet deren Determinante.
Im Browser ausführen – kostenlos
Anschließend wendet er an kritischen Punkten den Test der zweiten Ableitung an und unterscheidet lokales Minimum, lokales Maximum, Sattelpunkt und unentscheidbaren Fall. Sämtliche Ableitungen werden analytisch aus dem Polynom gewonnen und nicht anhand benachbarter Werte geschätzt. Die Ausgabe eignet sich daher zum Prüfen von Übungsaufgaben, zum Erstellen von Lehrmaterial und für eine berechenbare mathematische Validierung in Anwendungen.
Geben Sie Funktion und Punkt in unterstützter Form ein
Schreiben Sie die Funktion als ausmultipliziertes Polynom in x und y und geben Sie für beide Koordinaten endliche Zahlenwerte an. Eingaben wie x^2 + 3xy + 2y^2, 4*x^3*y - 7xy + 5 und f(x,y)=x^2-y^2 werden akzeptiert. Multiplikationszeichen zwischen gewöhnlichen Faktoren sind optional; ^ oder ** können einen nichtnegativen ganzzahligen Exponenten einleiten. Dezimalkoeffizienten und wissenschaftliche Schreibweise werden ebenfalls unterstützt. Der Parser lehnt Klammern, Division durch Variablen, negative oder gebrochene Potenzen, symbolische Koeffizienten sowie benannte Funktionen wie Sinus, Logarithmus oder Exponentialfunktion bewusst ab. Die klar begrenzte Grammatik verhindert, dass ein nicht unterstützter Ausdruck nur teilweise oder näherungsweise interpretiert wird. Gleichartige Terme werden intern zusammengefasst, sodass x^2 + 2x^2 als 3x^2 verarbeitet wird. Die Koordinatenfelder müssen echte endliche Zahlen enthalten, keine Zahlenzeichenfolgen, Unendlichkeitswerte oder fehlenden Angaben. Grenzen für Ausdruckslänge, Termanzahl und Grad beschränken jede Anfrage. Ist Ihre Funktion kein Polynom, sollten Sie sie nur dann vereinfachen, wenn die Umformung mathematisch exakt ist; andernfalls benötigen Sie ein Werkzeug für die entsprechende Funktionsklasse.
So wird die Hesse-Determinante berechnet
Für eine Funktion f(x,y) wertet der Rechner zunächst die Gradientenkomponenten fx und fy aus. Danach differenziert er erneut und erhält fxx, fxy, fyx und fyy. Bei einem Polynom stimmen die gemischten partiellen Ableitungen überein, deshalb werden fxy und fyx mit demselben Wert ausgegeben. Diese vier Einträge bilden die Hesse-Matrix im Format zwei mal zwei. Ihre Determinante lautet D=fxx mal fyy minus dem Quadrat von fxy. Die Implementierung differenziert jeden Koeffizienten und jede Potenz gliedweise, wertet die entstandenen Ableitungen an den angegebenen Koordinaten aus und normalisiert unbedeutende Gleitkommareste für eine stabile Ausgabe. Steigungen werden nicht mit einer Schrittweite geschätzt; Sie müssen daher kein Intervall für endliche Differenzen wählen, und es entsteht kein Abbruchfehler durch benachbarte Stichproben. Die Antwort enthält Funktionswert, Gradient, Hesse-Einträge und Determinante, sodass Sie die Rechnung prüfen können und nicht lediglich eine Klassifikationsbezeichnung erhalten. Zur Kontrolle multiplizieren Sie die zurückgegebenen Diagonaleinträge und ziehen fxy mal fyx ab. Die gesamte Arithmetik muss endlich bleiben; Größen außerhalb des normalen Zahlenbereichs werden abgelehnt, statt einen unbrauchbaren Unendlichkeits- oder Nullwert zu liefern.
Wenden Sie den Test der zweiten Ableitung richtig an
Der Test der zweiten Ableitung klassifiziert einen Punkt erst, nachdem ein Gradient von null bestätigt wurde. Daher gibt der Rechner das Kennzeichen critical zurück und meldet not_critical_point, sobald eine der ersten partiellen Ableitungen ungleich null ist, selbst wenn die Hesse-Determinante positiv oder negativ ausfällt. An einem kritischen Punkt weist eine positive Determinante zusammen mit positivem fxx auf ein lokales Minimum hin; bei positiver Determinante und negativem fxx liegt ein lokales Maximum vor. Eine negative Determinante kennzeichnet einen Sattelpunkt, weil sich die Fläche in entgegengesetzte Richtungen krümmt. Ist die Determinante null, bleibt der Test unentscheidbar: Der Punkt kann weiterhin Minimum, Maximum, Sattelpunkt oder keines davon sein, doch eine Untersuchung höherer Ordnung ist erforderlich. Diese Unterscheidung ist wichtig, denn null beweist nicht, dass nichts geschieht. Kurze maschinenlesbare Bezeichnungen erleichtern Prüfungen in Lernsoftware und automatisierten Abläufen, während alle beteiligten Zahlen zur menschlichen Kontrolle sichtbar bleiben. Browserberechnungen sind kostenlos; automatisierte API-Anfragen verwenden den veröffentlichten Grundpreis von $0.002. Da weder Netzwerk, Zufall, gespeicherter Zustand noch Uhr verwendet werden, erzeugt dieselbe gültige Eingabe stets dasselbe strukturierte Ergebnis.
Anwendungsfälle
Eine Aufgabe zur mehrdimensionalen Analysis prüfen
Vergleichen Sie handberechneten Gradienten, Hesse-Determinante und Klassifikation mit einem deterministischen analytischen Ergebnis.
Lehrbeispiele vorbereiten
Erzeugen Sie überprüfbare Beispiele für lokale Minima, lokale Maxima, Sattelpunkte und unentscheidbare Testfälle.
Optimierungslogik validieren
Ergänzen Sie Lernsoftware, Tests, Berichte oder symbolische Abläufe um eine begrenzte polynomische Prüfung zweiter Ableitungen.
Häufige Fragen
Wie lautet die Formel der Hesse-Determinante für zwei Variablen?
Für die Hesse-Matrix mit fxx, fxy, fyx und fyy ist die Determinante fxx mal fyy minus fxy mal fyx. Bei Polynomen stimmen die gemischten Ableitungen überein, also ergibt sich fxx mal fyy minus fxy zum Quadrat.
Warum lautet das Ergebnis not_critical_point?
Der Test der zweiten Ableitung gilt nur, wenn beide ersten partiellen Ableitungen null sind. Der Rechner liefert die Determinante trotzdem, klassifiziert einen nichtkritischen Punkt jedoch nicht als Extremum oder Sattelpunkt.
Was bedeutet eine Hesse-Determinante von null?
Dann ist der Test der zweiten Ableitung unentscheidbar. Vor der Klassifikation müssen Terme höherer Ordnung untersucht oder eine andere Methode angewendet werden.
Welche Funktionen werden unterstützt?
Der Rechner akzeptiert ausmultiplizierte Polynome in x und y mit Zahlenkoeffizienten und nichtnegativen ganzzahligen Potenzen. Klammern, variable Nenner, gebrochene Potenzen und benannte transzendente Funktionen sind ausgeschlossen.
Werden die Ableitungen numerisch geschätzt?
Nein. Der Parser liest Koeffizienten und Exponenten aus dem Polynom, differenziert jedes Monom analytisch und wertet es erst danach am gewünschten Punkt aus.
Was kostet eine Berechnung über die API?
Der Grundpreis beträgt $0.002 pro Anfrage. Dieselbe deterministische Berechnung kann im Browser auch kostenlos ausgeführt werden.
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/hessian-determinant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"function":"x^2 + 3xy + 2y^2","x":0,"y":0}'const res = await fetch("https://api.kit.forhosting.com/calculus/hessian-determinant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"function": "x^2 + 3xy + 2y^2",
"x": 0,
"y": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/hessian-determinant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"function": "x^2 + 3xy + 2y^2",
"x": 0,
"y": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/hessian-determinant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"function":"x^2 + 3xy + 2y^2","x":0,"y":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"function":"x^2 + 3xy + 2y^2","x":0,"y":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/hessian-determinant", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"function": "x^2 + 3xy + 2y^2",
"x": 0,
"y": 0
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.hessian_determinant",
"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 | 2000 |
max_terms | 1000 |
max_degree | 1000 |
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. |