Symmetrische Matrix prüfen
Erfahren Sie sofort, ob eine quadratische Matrix symmetrisch ist: Die Matrix mit den Zeilen 1 2 3, 2 4 5 und 3 5 6 besteht nach 3 verglichenen Paaren, eine abweichende zeigt ihre erste Abweichung. 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.
Eine quadratische Matrix ist symmetrisch, wenn sie mit ihrer eigenen Transponierten übereinstimmt: jeder Eintrag oberhalb der Hauptdiagonale spiegelt den darunter. Studierende begegnen der Definition bei quadratischen Formen, orthogonaler Diagonalisierung und Kovarianzmatrizen; Ingenieure brauchen dieselbe Prüfung, bevor sie eine Matrix an einen Cholesky-Faktorisierer oder eine spektrale Routine übergeben, die Symmetrie voraussetzt. Wenn die Matrix scheitert, benennt die Antwort das erste verletzende Paar mit beiden Werten, damit Sie die Daten korrigieren können, ohne die volle Transponierte selbst neu zu berechnen.
Was Symmetrie bedeutet und wie der Prüfer entscheidet
Schreiben Sie eine reelle quadratische Matrix A mit n Zeilen und n Spalten. Ihre Transponierte A transponiert ist die Matrix, die durch Vertauschen von Zeilen und Spalten entsteht, sodass der Eintrag an Position j,i der Transponierten dem Eintrag an Position i,j von A gleicht. Stimmen alle solchen Paare überein, ist die Matrix symmetrisch; die erste Abweichung beweist das Gegenteil.
Dieser Endpunkt setzt jenen Lehrbuchtest mit stabiler Gleitkommatoleranz um, damit winziger Rundungsstaub keine Unterrichts- oder Ingenieureingaben fälschlich scheitern lässt, die bis Maschinen-Epsilon symmetrisch sind. Die Definition zu verstehen zahlt sich später aus: reelle symmetrische Matrizen haben reelle Eigenwerte, lassen orthogonale Diagonalisierung zu und tragen positiv definite Modelle in Statistik und Mechanik. Der Prüfer berechnet weder Eigenwerte noch Faktoren; er beantwortet nur die boolesche Frage und zeigt bei Bedarf das erste Gegenbeispielpaar, damit Sie einen Tippfehler korrigieren, bevor eine schwerere Routine tiefer im Stack scheitert.
Wann sich eine Symmetrieprüfung lohnt
Klassenräume und Tutoriumsplattformen nutzen einen Symmetrische-Matrix-Prüfer, damit Lernende Hausaufgabenmatrizen prüfen, bevor sie Diagonalisierung oder Klassifikation quadratischer Formen von Hand versuchen. Examensvorbereitungs-Generatoren brauchen ein deterministisches Orakel, das bei nichtquadratischer Eingabe scheitert statt still false zurückzugeben, damit Bewerter einen Formfehler von echter Asymmetrie unterscheiden. Fehlgeschlagene Validierung wird nicht berechnet.
Bevorzugen Sie dieses Werkzeug, wenn die Frage rein strukturell ist; für Transponierte, Determinante, Inverse, Rang oder Produkte nutzen Sie die passende Matrix-Fähigkeit im Katalog.
Anwendungsfälle
Hausaufgaben- und Tutoriumsverifikation
Studierende und Bewerter bestätigen, ob eine eingereichte n×n-Matrix symmetrisch ist, mit klarem erstem Abweichungspaar, wenn nicht, ohne lokale CAS-Installation.
Vorprüfung vor Cholesky oder Eigensolvern
Pipelines, die annehmen, dass eine Kovarianz oder ein Hessesch symmetrisch ist, rufen zuerst dieses Orakel und zeigen verletzende Einträge, bevor eine tiefere Faktorisierung scheitert.
LMS- und Examens-Autobewertung
Bewerten Sie Symmetriefragen mit einem deterministischen Urteil, das nichtquadratische Eingabe als ungültig statt als falsche Asymmetrie ablehnt.
Häufige Fragen
Wie prüfe ich, ob eine Matrix symmetrisch ist?
Senden Sie ein quadratisches verschachteltes Array im Feld matrix.
Muss die Matrix quadratisch sein?
Ja. Symmetrie ist nur für quadratische Matrizen definiert.
Wie werden Gleitkomma-Einträge verglichen?
Einträge gelten als gleich, wenn sie innerhalb eines kleinen absoluten oder relativen Epsilon übereinstimmen, damit winziger Rundungsstaub eine nahezu symmetrische Matrix nicht fälschlich als asymmetrisch markiert.
Was zeigt mir die erste Abweichung?
Sie nennt das erste Positionspaar, bei dem der Eintrag oberhalb der Diagonale nicht mit seinem Spiegelbild darunter übereinstimmt, samt beiden Werten. So korrigieren Sie genau diese Zelle, ohne die ganze Transponierte von Hand zu berechnen.
Wie groß darf die Matrix höchstens sein?
Bis zu 32 Zeilen mal 32 Spalten, sofern jeder Eintrag eine endliche Zahl ist. Innerhalb dieser Grenze wird jeder Eintrag oberhalb der Diagonale mit seinem Gegenstück verglichen; bei einer 3×3-Matrix sind das 3 Vergleiche.
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/algebra/matrix-symmetric-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-symmetric-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-symmetric-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-symmetric-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-symmetric-check", 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": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_symmetric_check",
"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
Dieser Symmetrische-Matrix-Prüfer nimmt ein reelles n-mal-n-Array entgegen, vergleicht jeden Eintrag des oberen Dreiecks a_ij mit seinem Gegenstück a_ji und liefert ein klares wahr-oder-falsch-Urteil. Nichtquadratische Formen, ungleichmäßige Zeilen, leere Eingaben und nichtnumerische Zellen werden mit invalid_input abgelehnt statt mit einem stillen false.
Was Symmetrie bedeutet und wie der Prüfer entscheidet
Definitionsgemäß ist A genau dann symmetrisch, wenn A gleich A transponiert ist, was der Familie skalarer Identitäten a_ij gleich a_ji für jedes Indexpaar i und j entspricht. Die Hauptdiagonale stimmt stets mit sich selbst überein, daher muss ein praktischer Algorithmus nur das strikt obere Dreieck prüfen: für jedes Paar mit i kleiner als j vergleichen Sie a_ij mit a_ji. Indizes im Verletzungsbericht sind nullbasiert, passend zur JSON-Array-Indexierung des Feldes matrix.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Fehlende Felder, leere Matrizen, NaN- oder Infinity-Zellen und nichtnumerische Zeichenketten werden ebenso abgelehnt und nicht berechnet. Nahe-null-Gleitkomma-Staub wird bereinigt, damit Goldens und Demos stabil bleiben, während gewöhnliche Reelle doppelte Präzision behalten. Kombinieren Sie die Antwort mit Ihrer eigenen Gitterdarstellung, wenn Sie abweichende Zellen in einer Oberfläche hervorheben möchten; dieser Endpunkt löst nur das Entscheidungsproblem und liefert weder Plots noch schrittweise Prosa jenseits des formula-Feldes. Senden Sie einen JSON-Körper mit dem Pflichtfeld matrix: ein nichtleeres verschachteltes Array von Zeilen, das ein n-mal-n-Gitter endlicher Zahlen bildet, mit n höchstens zweiunddreißig. Sie dürfen auch die Aliase a, A, input oder m übergeben und die Matrix als JSON-Zeichenkette derselben verschachtelten Struktur senden, wenn ein Formular nur Text akzeptiert. Jede Zeile muss genau n Einträge haben; ungleiche Längen und nichtquadratische Formen scheitern mit invalid_input und einer Meldung, die die erwartete Spaltenzahl nennt. Bei Erfolg enthält der Körper n, die bereinigte Matrix, is_symmetric als Booleschen Wert, pairs_checked als Anzahl geprüfter außendiagonaler Paare und eine kurze formula-Zeichenkette, die A gleich A transponiert bekräftigt. Wenn is_symmetric false ist, erscheint first_violation mit row, col, entry und transpose_entry für die früheste Abweichung in zeilenmajorer Ordnung über i kleiner als j; ist die Matrix symmetrisch, wird dieses Objekt vollständig weggelassen statt auf null gesetzt. Beispiel: die Matrix mit den Zeilen eins zwei und zwei eins ist symmetrisch; ändert man den unteren linken Eintrag auf drei, ergibt sich is_symmetric false mit first_violation in Zeile null Spalte eins, die entry zwei gegen transpose_entry drei zeigt.
Wo eine Symmetrische-Matrix-API ihren Nutzen zeigt
Data-Science- und Finanznotizbücher bauen oft kovarianzartige Arrays konstruktionsbedingt und wollen dennoch ein Tor vor Cholesky- oder spektralen Routinen, die Symmetrie voraussetzen; ein kleiner Parse-API-Aufruf vermeidet, ein volles Computeralgebrasystem nur für einen strukturellen Test zu ziehen. Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz. Halten Sie Matrizen in gewöhnlichen Gleitkomma-Größenordnungen, pinnen Sie is_symmetric und first_violation in Tests, und Sie erhalten reproduzierbare Urteile für LMS-Plugins, Edge-Worker und Continuous-Integration-Prüfungen ohne eigene symbolische Mathematik-Infrastruktur.
Technische Fragen
Was ist first_violation?
Wenn die Matrix nicht symmetrisch ist, benennt first_violation das früheste Paar (row, col) mit i < j, bei dem a_ij von a_ji abweicht, plus entry und transpose_entry. Das Feld entfällt vollständig, wenn die Matrix symmetrisch ist.
Was kostet der Symmetrische-Matrix-Prüfer?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.