Matrixrang-Rechner
Geben Sie die Zeilen 1, 2, 3; 4, 5, 6; 7, 8, 9 ein und erhalten Sie Rang 2: Nach der Elimination bleiben nur zwei Pivots, die Matrix hat also keinen vollen Rang. Zeilenstufenform und alle Schritte werden gezeigt. 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.
Ein Matrixrang-Rechner beantwortet eine grundlegende Frage der linearen Algebra: Wie viele unabhängige Zeilen (oder Spalten) hat eine reelle Matrix wirklich? Geben Sie die Matrix als verschachtelte numerische Zeilen oder als Klartext mit Kommas und Zeilenumbrüchen ein; das Werkzeug reduziert eine Arbeitskopie mit partieller Pivotisierung auf Zeilenstufenform, behandelt nahezu nullwertige Einträge unter einem festen Epsilon als Nullen und liefert den ganzzahligen Rang als Pivotanzahl zusammen mit den Pivot-Spaltenindizes, der gerundeten Originalmatrix, der Zeilenstufenform und geordneten Eliminationsschritten. Hausaufgabenprüfungen, Klausurvorbereitung, Steuerungs- und Data-Science-Pipelines, die einen schnellen Volllrang-Test brauchen, sowie erwartete Werte von Coding-Katas benötigen dieselbe Pivotanzahl, ohne ein Computer-Algebra-System zu starten.
Was der Matrixrang bedeutet und wie die Zeilenstufenform ihn findet
Der Rang einer reellen Matrix ist die Dimension ihres Spaltenraums, gleich der Dimension ihres Zeilenraums und auch der Anzahl der Nichtnullzeilen nach Gauß-Elimination zur Zeilenstufenform. In dieser Form steht jeder führende Nichtnulleintrag — ein Pivot — strikt rechts vom Pivot der Zeile darüber, und jeder Eintrag unter einem Pivot ist null. Diese Pivots zu zählen heißt daher, unabhängige Richtungen zu zählen: Eine quadratische Matrix vollen Rangs hat so viele Pivots wie Zeilen (und Spalten), eine rangdefiziente Matrix hat weniger, und die Nullmatrix hat Rang null.
Einträge, deren Absolutbetrag nach der Elimination bei oder unter einem festen Epsilon liegt, gelten als exakte Nullen, damit Gleitkomma-Auslöschung keine Phantom-Pivots erfindet. Lehrkräfte und automatisierte Bewerter achten auf die Ablehnung inkonsistenter Zeilenlängen genauso wie auf den Rangwert: Ein Studierender, der ein unregelmäßiges Array einfügt, hat keine Matrix angegeben, und eine stille Umformung würde diesen Fehler verbergen. Die veröffentlichten Schritte formulieren jeden Tausch und jede Elimination neu, sodass Sie den Algorithmuspfad in Tests oder Arbeitsblättern behaupten können, ohne die Arithmetik von Hand abzuleiten.
Praktische Tipps, Grenzen und verwandte Suchen
Halten Sie jeden Eintrag im veröffentlichten Absolutbereich und senden Sie bevorzugt verschachtelte Zahlenarrays, wenn Sie den Client steuern; die Textform ist praktisch zum Einfügen aus Tabellen, wird aber unter denselben numerischen Regeln geparst. Nahe-null-Pivots nach Gleitkomma-Auslöschung fallen durch den Epsilon-Test weg, damit Rauschen den Rang bei fast abhängigen Zeilen nicht aufbläht. Bevorzugen Sie diese Fähigkeit, wenn Sie bereits numerische Einträge haben und nur den Pivot-Rang brauchen; stammt die Quelle aus einer Textaufgabe, stellen Sie zuerst die Koeffizientenmatrix zusammen.
Round-Trip-Prüfungen sind einfach: Führen Sie die Elimination an einer kleinen Matrix von Hand erneut aus und bestätigen Sie, dass veröffentlichter Rang und Pivotspalten übereinstimmen, und dass das Nullsetzen einer unabhängigen Zeile den Rang um eins senkt, ohne die Dimensionen zu ändern.
Anwendungsfälle
Hausaufgabenkontrolle zur Gauß-Elimination
Studierende fügen Lehrbuchmatrizen ein und vergleichen handgeschriebenen Rang, Pivotspalten und Zeilenstufenform mit einem deterministischen Ergebnis vor der Abgabe.
Unit-Tests für studentischen Linearalgebra-Code
Erzeugen Sie referenzierte Volllrang-, rangdefiziente und Nullmatrizen plus gezielte Ablehnungen unregelmäßiger Zeilen für erwartete Kata-Werte.
Vorab-Volllrang-Tests in Datenpipelines
Pipelines prüfen, dass eine Design- oder Merkmalsmatrix vollen Rang hat, bevor sie Kleinste-Quadrate lösen oder einen quadratischen Block invertieren, und scheitern schnell bei rangdefizienter Eingabe.
Häufige Fragen
Wie wird der Matrixrang hier berechnet?
Das Werkzeug reduziert eine Arbeitskopie der Matrix mit partieller Pivotisierung auf Zeilenstufenform und zählt die Pivots. Diese Anzahl ist der Rang.
Bedeutet voller Rang, dass die Matrix invertierbar ist?
Für eine quadratische n×n-Matrix ist Rang n gleichbedeutend mit Invertierbarkeit über den reellen Zahlen. Für eine nichtquadratische Matrix bedeutet voller Rang, dass der Rang min(rows, cols) ist, nicht dass eine zweiseitige Inverse existiert.
Liefert dies Eigenwerte oder eine SVD?
Nein. Es liefert rank, Pivotspalten, das gerundete Original, Zeilenstufenform und Eliminationsschritte. Nutzen Sie einen eigenen Eigenwertlöser oder ein SVD-Werkzeug, wenn Sie diese Zerlegungen brauchen.
Warum hat die Matrix mit den Zeilen 1, 2, 3; 4, 5, 6; 7, 8, 9 den Rang 2?
Weil ihre Zeilen nicht unabhängig sind. Nach der Elimination besteht die letzte Zeile nur aus Nullen, es bleiben zwei Pivots, und der Rang ist die Zahl der Pivots: 2 statt 3.
Kann ich die Matrix als Text eingeben?
Ja. Trennen Sie die Zahlen einer Zeile durch Kommas und die Zeilen durch Zeilenumbrüche. Alle Zeilen müssen gleich lang sein; sonst wird die Eingabe abgelehnt, statt fehlende Werte zu ergänzen.
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-rank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,3],[4,5,6],[7,8,9]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-rank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
],
[
7,
8,
9
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-rank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
],
[
7,
8,
9
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-rank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[4,5,6],[7,8,9]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[4,5,6],[7,8,9]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-rank", 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
],
[
4,
5,
6
],
[
7,
8,
9
]
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_rank",
"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_rows | 32 |
max_cols | 32 |
max_abs | 1000000000000 |
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
Haben zwei Zeilen unterschiedliche Längen, lehnt die API die Anfrage mit invalid_input ab, statt stillschweigend aufzufüllen oder abzuschneiden.
Was der Matrixrang bedeutet und wie die Zeilenstufenform ihn findet
Partielle Pivotisierung tauscht die aktuelle Zeile mit der darunterliegenden, die den betragsgrößten Eintrag in der aktiven Spalte hält, damit die Divisionsfaktoren so gut konditioniert bleiben, wie es ein reiner Elementarzeilen-Algorithmus in IEEE-Doubles schaffen kann.
So rufen Sie die API auf und was zurückkommt
Akzeptieren Sie entweder ein Array gleichlanger numerischer Zeilen — zum Beispiel drei Zeilen mit je drei Zahlen — oder einen Textblock, in dem Zeilen durch Zeilenumbrüche oder Semikolons und Einträge durch Kommas oder Leerzeichen getrennt sind. Senden Sie einen JSON-Körper mit einem Pflichtfeld matrix (Aliase rows, A und data). Jeder Eintrag muss eine endliche Zahl sein, deren Absolutbetrag innerhalb der veröffentlichten Grenze von einer Billion bleibt, und die gesamte Matrix darf höchstens zweiunddreißig Zeilen und zweiunddreißig Spalten haben, damit Worker- und Browserarbeit interaktiv bleibt. Bei Erfolg setzt die Antwort rank auf die ganzzahlige Pivotanzahl, rows und cols auf die Dimensionen, pivots auf die nullbasierten Spaltenindizes jedes Pivots von oben nach unten, full_rank darauf, ob rank gleich min(rows, cols) ist, matrix auf das gerundete Original, row_echelon auf die gerundete reduzierte Form, message auf eine kurze Zusammenfassung und steps auf ein geordnetes Array von Eliminationsnotizen. Fehlgeschlagene Validierung — fehlendes matrix, leere Zeilen, nicht-endliche oder außerhalb des Bereichs liegende Einträge, Dimensionen über den Grenzen oder inkonsistente Zeilenlängen — liefert invalid_input und wird nie berechnet. Der Preis ist ein pauschales $0.002 pro erfolgreicher Anfrage mit Einheit item und null marginalem Stückpreis.
Praktische Tipps, Grenzen und verwandte Suchen
Beim Unterrichten koppeln Sie Beispiele: Die klassische Drei-mal-drei aus aufeinanderfolgenden ganzen Zahlen hat Rang zwei, weil die dritte Zeile eine Linearkombination der ersten beiden ist; die Zwei-mal-zwei-Identität hat Rang zwei und full_rank wahr; eine einzelne Nullzeile hat Rang null; und ein unregelmäßiges Paar wie eine Zeile mit zwei und eine mit drei Einträgen zeigt den harten invalid_input-Pfad für inkonsistente Zeilenlängen. Diese Seite richtet sich an Personen, die einen Matrixrang-Rechner, Pivots der Zeilenstufenform oder linearen-Algebra-Rang online suchen; es ist kein Singulärwertzerlegungs-Werkzeug, kein reiner Determinantenprüfer (obwohl bei quadratischen Matrizen der Rang genau dann n ist, wenn die Determinante ungleich null ist) und kein symbolisches Computer-Algebra-System. Fehlgeschlagene Aufgaben, die invalid_input liefern, verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte günstig hält, wenn Lernende absichtlich unregelmäßige Zeilen senden.
Technische Fragen
Was geschieht, wenn Zeilen unterschiedliche Längen haben?
Die Eingabe ist keine rechteckige Matrix. Dieses Werkzeug liefert invalid_input mit Angabe der inkonsistenten Zeilenlängen, statt aufzufüllen oder abzuschneiden.
Ist der Matrixrang-Rechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.