Determinante-Rechner
Die 2×2-Matrix mit den Zeilen (4, 3) und (6, 3) hat die Determinante −6 und ist damit invertierbar. Jede quadratische Matrix bis 32×32 erhält ihre Determinante und einen klaren Hinweis, ob sie singulär ist. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
det(A) einer quadratischen Matrix, kostenlos
Was die Determinante über eine Matrix verrät
Die Determinante fasst eine quadratische Matrix in einer einzigen Zahl zusammen. Ist sie nicht null, lässt sich die Matrix invertieren: Das zugehörige Gleichungssystem hat genau eine Lösung, und die Spalten sind linear unabhängig. Ist sie null, ist die Matrix singulär, das System hat keine oder unendlich viele Lösungen, und die Abbildung drückt den Raum auf eine niedrigere Dimension zusammen. Das Vorzeichen zeigt, ob die Abbildung die Orientierung umkehrt, der Betrag, um welchen Faktor sich Flächen oder Volumen ändern. Deshalb begegnet Ihnen die Determinante in der Cramerschen Regel, bei der Jacobi-Determinante für einen Variablenwechsel und im charakteristischen Polynom, dessen Nullstellen die Eigenwerte sind.
Wie gerechnet wird und welche Fehler das vermeidet
Die Entwicklung nach Unterdeterminanten wächst mit jeder weiteren Zeile so stark, dass sie von Hand schon bei mittelgroßen Matrizen kaum zu schaffen ist und leicht Rechenfehler einschleppt. Hier kommt deshalb das Gaußsche Eliminationsverfahren mit Spaltenpivotsuche zum Einsatz: Die Matrix wird Zeile für Zeile in Dreiecksform gebracht, wobei jeweils der betragsgrößte Eintrag der Spalte als Pivotelement dient. Das hält die Rechnung auch bei sehr kleinen Einträgen stabil. Jeder Zeilentausch kehrt das Vorzeichen um, und am Ende ist die Determinante das Produkt der Diagonaleinträge. Das Ergebnis wird auf zwölf gültige Stellen gerundet, und statt selbst zu prüfen, ob eine Kommazahl genau null ist, sehen Sie direkt, ob die Matrix singulär ist.
Was eine Determinante aussagt
Die Determinante ist eine einzige Zahl, die eine quadratische Matrix zusammenfasst, und sie taucht überall dort auf, wo lineare Algebra im Spiel ist. Eine von null verschiedene Determinante bedeutet, dass die Matrix invertierbar ist: Das von ihr definierte lineare Gleichungssystem hat genau eine Lösung, die dargestellte Transformation erhält die Dimension, und ihre Spalten sind linear unabhängig. Eine Determinante von null bedeutet, dass die Matrix singulär ist — das System hat keine oder unendlich viele Lösungen, und die Transformation kollabiert den Raum auf eine niedrigdimensionale Ebene.
Das Vorzeichen der Determinante verrät, ob die Transformation die Orientierung umkehrt, und ihr Betrag ist der Faktor, um den Flächen, Volumina oder ihre n-dimensionalen Entsprechungen skaliert werden. Deshalb erscheinen Determinanten in Substitutionsformeln der Analysis, in der Jacobi-Matrix mehrdimensionaler Transformationen, in der Cramerschen Regel zum Lösen kleiner Systeme und im charakteristischen Polynom, dessen Nullstellen die Eigenwerte sind.
Wenn Sie diesem Determinanten-Rechner eine Matrix übergeben, erhalten Sie diese eine entscheidende Zahl, ohne eine fehleranfällige Kofaktorentwicklung von Hand durchführen zu müssen, und die Antwort kennzeichnet zudem ausdrücklich, ob die Matrix singulär ist, sodass Ihr Code darauf reagieren kann, statt selbst einen Gleitkommawert mit null zu vergleichen.
So funktioniert die Berechnung
Für alles jenseits einer 2x2-Matrix wachsen Handverfahren wie die Kofaktorentwicklung faktoriell mit der Dimension, daher nutzt diese Funktion den Algorithmus, auf den jede numerische Bibliothek setzt: Gauß-Elimination mit partieller Pivotisierung. Die Matrix wird Zeile für Zeile auf obere Dreiecksform reduziert; bei jedem Schritt wird der betragsgrößte verfügbare Eintrag der aktuellen Spalte als Pivot gewählt und bei Bedarf Zeilen vertauscht. Jeder Tausch kehrt das Vorzeichen der Determinante um, und sobald die Matrix dreieckig ist, ist die Determinante schlicht das Produkt der Diagonaleinträge, korrigiert um dieses Vorzeichen.
Partielle Pivotisierung ist kein kosmetisches Detail — sie hält die Rechnung numerisch stabil, wenn Pivots sonst winzig wären, und genau dort erzeugt naive Elimination unbrauchbare Ergebnisse. Das Resultat wird auf zwölf signifikante Stellen gerundet, damit die Ausgabe über Maschinen und Laufzeitumgebungen hinweg byteweise identisch ist. Einträge werden vor jeder Rechnung validiert: Jeder Wert muss eine endliche Zahl sein, numerische Zeichenketten werden akzeptiert, und die Matrix muss nicht leer, quadratisch und höchstens 32x32 groß sein.
Anwendungsfälle
Invertierbarkeit vor dem Lösen prüfen
Testen Sie det(A) != 0, bevor Sie sich auf eine Lösung oder eine Inverse festlegen, damit singuläre Systeme früh mit einem klaren Signal scheitern statt mit einer Division durch null tief in Ihrer Pipeline.
Jacobi-Skalierung bei Koordinatenwechseln
Berechnen Sie die Determinante einer Jacobi-Matrix, um den lokalen Flächen- oder Volumenskalierungsfaktor für eine Variablentransformation in Integrations- oder Simulationscode zu erhalten.
Kontrolle bei Hausaufgaben und Unterricht
Überprüfen Sie von Hand berechnete Determinanten von 2x2- und 3x3-Matrizen sofort und zeigen Sie Studierenden das Eliminationsverfahren und die Anzahl der Zeilenvertauschungen hinter dem Ergebnis.
Häufige Fragen
Was kostet das?
Die Ausführung im Browser auf dieser Seite ist ebenfalls kostenlos, mit identischen Ergebnissen.
Welches Eingabeformat wird erwartet?
Die Matrix muss quadratisch, nicht leer und höchstens 32x32 groß sein.
Was passiert, wenn die Matrix nicht quadratisch ist?
Jede Zeile muss genau so viele Einträge haben, wie es Zeilen gibt.
Wie genau ist das Ergebnis?
Die Berechnung verwendet Gauß-Elimination mit partieller Pivotisierung, das numerisch stabile Standardverfahren, und die Ausgabe wird auf zwölf signifikante Stellen gerundet, damit Ergebnisse maschinenübergreifend identisch sind.
Worauf erkenne ich, ob die Matrix singulär ist?
Es ist genau dann true, wenn die Determinante null ist, die Matrix also keine Inverse besitzt.
Kann ich Zahlen als Zeichenketten übergeben?
Ja. Numerische Zeichenketten wie "3.5" werden akzeptiert und geparst.
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/math/determinant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[4,3],[6,3]]}'const res = await fetch("https://api.kit.forhosting.com/math/determinant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
4,
3
],
[
6,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/determinant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
4,
3
],
[
6,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/determinant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[4,3],[6,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[4,3],[6,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/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
{
"matrix": [
[
4,
3
],
[
6,
3
]
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.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_mb | 1 |
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
Die Determinanten-API berechnet det(A) für jede quadratische Matrix, die Sie als Zeilen numerischer Einträge senden. Sie akzeptiert ein verschachteltes JSON-Array, prüft, ob die Matrix quadratisch ist und jeder Eintrag eine endliche Zahl, und liefert die Determinante zusammen mit der Dimension, einem Flag für singuläre Matrizen und dem verwendeten Verfahren. Derselbe deterministische Gauß-Eliminationscode läuft kostenlos in Ihrem Browser und auf der API-Edge für die Automatisierung, sodass eine schnelle manuelle Prüfung und eine Produktionspipeline stets bis auf die letzte Stelle übereinstimmen.
So funktioniert die Berechnung
Nicht quadratische oder nicht numerische Eingaben werden mit einem invalid_input-Fehler abgelehnt und niemals berechnet.
Nutzung über die API
Für wiederholte Arbeiten bündeln Sie Ihre Matrizen in einer Schleife auf Ihrer Seite; jede Anfrage ist zustandslos und unabhängig. Senden Sie ein einziges Feld, matrix, als verschachteltes Array von Zeilen — oder als JSON-Zeichenkette derselben Form, was praktisch ist, wenn Ihre Toolchain alles als Text übergibt. Die Antwort liefert die Determinante, die Dimension n, die normalisierte Matrix so, wie sie geparst wurde, ein boolesches is_singular-Flag, die Methodenkennung und die Anzahl der bei der Elimination durchgeführten Zeilenvertauschungen — nützlich, wenn Sie nachvollziehen möchten, warum das Vorzeichen so ausgefallen ist. Da die Engine ein reiner Parse-Vorgang ohne Netzwerkaufrufe, ohne Modellinferenz und ohne Dateizugriffe ist, wird die Latenz vom Transport dominiert, nicht von der Berechnung, und die Preisgestaltung spiegelt das wider: $0.002 pro Anfrage, bei Matrizen bis höchstens 32x32, was weit über dem liegt, was Unterricht, Grafik und die meisten Ingenieursaufgaben benötigen.