Rechner für reduzierte Zeilenstufenform
Reduzieren Sie eine Matrix vollständig: Ein 3 × 4-System erhält drei Pivots gleich 1, Nullen über und unter jedem davon und eine letzte Spalte mit -8, 1 und -2, bei Rang 3. Bis zu 50 Zeilen und 50 Spalten. 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.
Dieser Rechner für reduzierte Zeilenstufenform wandelt eine reelle m-mal-n-Matrix mittels Gauß-Jordan-Elimination mit Teilpivotisierung in ihre eindeutige reduzierte Zeilenstufenform um und meldet jede Pivotposition zusammen mit dem Rang der Matrix. RREF ist das übliche Endprodukt vollständiger Zeilenreduktion in Kursen zur linearen Algebra: Jeder führende Eintrag ist eins, jede Pivotspalte hat Nullen ober- und unterhalb dieser Eins, und die von null verschiedenen Zeilen bilden von links nach rechts eine saubere Treppe. Lernende nutzen sie, um lineare Systeme zu lösen, freie von gebundenen Variablen zu unterscheiden und zu prüfen, dass zwei erweiterte Matrizen dieselbe Lösungsmenge beschreiben. Die Engine ist vollständig deterministisch: nur endliche Gleitkommaarithmetik, keine Netzwerkaufrufe, keine Zufallsstichproben und keine datumsabhängigen Abkürzungen. Klassische Kontrollrechnungen sind die Drei-mal-vier-Lehrbuchmatrix mit den Zeilen eins zwei minus eins minus vier, zwei drei minus eins minus elf und minus zwei null minus drei zweiundzwanzig, die auf eine vollrangige RREF mit drei Einheitspivots reduziert wird, sowie einfache Einheitsblöcke, die bereits in RREF vorliegen.
Wo RREF in Lernen, Wissenschaft und Software vorkommt
Studierende begegnen der reduzierten Zeilenstufenform, wenn ein Kurs in linearer Algebra von elementaren Zeilenoperationen zu Lösungsmengen übergeht, wenn eine Wettbewerbsaufgabe nach Rang und freien Variablen einer kleinen ganzzahligen Matrix fragt, oder wenn sie prüfen, dass zwei verschiedene Koeffizientenmatrizen auf dieselbe RREF reduzieren, bevor sie einer handgerechneten Lösung vertrauen. Lehrkräfte können Lösungsschlüssel für moderate m und n vorab erzeugen, ohne undurchsichtigen Taschenrechner-Apps zu vertrauen, die stillschweigend Pivots fallen lassen, Spalten inkonsistent neu ordnen oder verbergen, welche Positionen Pivots waren.
Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren für Löser zu erzeugen, um von Nutzern eingegebene erweiterte Systeme vor Nachhilfe-Demos zu normalisieren, oder um Programmieraufgaben zu erfüllen, die RREF und Pivotpositionen statt einer handgewedelten Skizze verlangen. Technik- und Datenpraxis braucht oft eine schnelle, offline verfügbare Zeilenreduktion eines kleinen dichten Systems, damit Abhängigkeitsstruktur und Rang unter Zeitdruck ohne ein vollständiges CAS geprüft werden können. Produkt- und Bildungstools nutzen RREF, wenn eine lernende Person eine Matrix eingibt und die Oberfläche die reduzierte Form neben Pivotliste und Rang zeigen muss.
Kombinieren Sie es mit Matrixinversion oder Matrixmultiplikation, wenn Sie verwandte Schritte der linearen Algebra benötigen, sowie mit anderen Mathe-Endpunkten, wenn Sie ein kleines Labor kostenloser, deterministischer Algebra-Helfer aufbauen.
Anwendungsfälle
Hausaufgaben und RREF-Prüfungen
Reduzieren Sie Lehrbuch-m×n-Matrizen per Gauß-Jordan, prüfen Sie Einheitspivots und Nullspalten, und vergleichen Sie den Rang vor Prüfungen.
Deterministische Testfixtures
Erzeugen Sie reproduzierbare RREF-Matrizen, Pivotpositionen und Rangwerte für Unit-Tests, Eigenschaftsprüfungen und CI-Assertions.
Nachhilfe und Oberflächen für lineare Systeme
Normalisieren Sie von Nutzern eingegebene Koeffizienten- oder erweiterte Matrizen zu RREF, damit freie und gebundene Variablen offensichtlich sind.
Häufige Fragen
Was kostet der Rechner für reduzierte Zeilenstufenform?
Auf dieser Seite ist er kostenlos im Browser.
Was ist RREF und wie unterscheidet es sich von REF?
Beide haben eine Treppe führender Einsen, aber RREF erzwingt zusätzlich Nullen oberhalb jedes Pivots (nicht nur darunter). Dieses Werkzeug liefert stets die vollständige reduzierte Zeilenstufenform per Gauß-Jordan-Elimination.
Was passiert, wenn eine Zeile die falsche Anzahl von Einträgen hat?
Jede Zeile muss dieselbe Länge wie die erste Zeile haben; unregelmäßige Matrizen werden nicht akzeptiert.
Muss die Matrix quadratisch sein?
Nein. Jede m×n-Rechteckmatrix ist innerhalb der dokumentierten Zeilen- und Spaltengrenzen erlaubt. Erweiterte Systeme sind übliche Eingaben.
Wie werden Pivotpositionen und Rang angezeigt?
Jeder Pivot wird mit Zeile und Spalte angegeben, gezählt ab null, und der Rang entspricht der Anzahl der Pivots. Im 3 × 4-Beispiel liegen die Pivots auf der Diagonale, der Rang ist also 3.
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/rref \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,-1,-4],[2,3,-1,-11],[-2,0,-3,22]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/rref", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
-1,
-4
],
[
2,
3,
-1,
-11
],
[
-2,
0,
-3,
22
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/rref",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
-1,
-4
],
[
2,
3,
-1,
-11
],
[
-2,
0,
-3,
22
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/rref", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,-1,-4],[2,3,-1,-11],[-2,0,-3,22]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,-1,-4],[2,3,-1,-11],[-2,0,-3,22]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/rref", 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,
-1,
-4
],
[
2,
3,
-1,
-11
],
[
-2,
0,
-3,
22
]
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.rref",
"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 | 50 |
max_cols | 50 |
max_abs_entry | 1000000000000000 |
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
Was reduzierte Zeilenstufenform bedeutet und was die Antwort enthält
Die reduzierte Zeilenstufenform ist die eindeutige Matrix, die aus einer gegebenen Matrix durch elementare Zeilenoperationen entsteht, sodass jeder führende von null verschiedene Eintrag eins ist, jeder Pivot der einzige von null verschiedene Eintrag in seiner Spalte ist, jeder Pivot streng rechts vom Pivot der Zeile darüber steht und alle Nullzeilen unten stehen. Diese Form macht die Struktur eines linearen Systems transparent: Pivotspalten entsprechen gebundenen Variablen, freie Spalten freien Variablen, und die Anzahl der Pivots ist der Rang der Koeffizientenmatrix. Dieser Rechner wendet Gauß-Jordan-Elimination mit Teilpivotisierung auf eine Kopie Ihrer Matrix an, sodass jede Pivotzeile so skaliert wird, dass der Pivot zu eins wird, und jeder andere Eintrag in dieser Spalte eliminiert wird, sowohl oberhalb als auch unterhalb. Die Antwort liefert die auf die gewünschte Genauigkeit gerundete RREF-Matrix, ein Echo der Originalmatrix, nullbasierte Pivot-Paare, strukturierte pivot_positions mit row- und col-Feldern, den Rang gleich der Anzahl der Pivots, Zeilen- und Spaltenzahlen, das Methodenkennzeichen gauss_jordan_rref, die verwendete Genauigkeit, eine kurze Formelerinnerung und die maximal unterstützten Dimensionen. Es gibt keinen angenäherten symbolischen CAS-Pfad und keine erfundene Pseudoinverse: Die Engine schließt die Elimination entweder innerhalb der unterstützten Größen- und Betragsgrenzen ab, oder sie lehnt die Eingabe mit invalid_input ab. Abgelehnte Fälle umfassen eine fehlende Matrix, nicht-Array-Zeilen, eine Zeile mit einer von der ersten Zeile abweichenden Anzahl von Einträgen, nicht endliche Einträge und Beträge über der dokumentierten Obergrenze. Wenn Sie eine quadratische Inverse über dieselbe Eliminationsfamilie, ein Produkt zweier Matrizen oder eine Determinante allein benötigen, verwenden Sie die dafür vorgesehenen Werkzeuge; diese Seite beantwortet nur RREF mit stabiler numerischer Ausgabe und expliziten Pivotpositionen, geeignet für Arbeitsblätter, Unit-Tests und API-Konsumenten, die keine freien Variablenbezeichnungen von Hand erfinden dürfen.
Wie die Matrix gelesen wird und wie Pivots reproduzierbar bleiben
Das bevorzugte Feld ist matrix, ein verschachteltes Array von Zeilen aus endlichen Zahlen mit derselben Spaltenzahl in jeder Zeile, aber auch die Aliase a, A und mat werden akzeptiert, damit Tabellenkalkulationen, Query-Strings und typisierte Formulare denselben Vertrag wiederverwenden können. Optionale führende Pluszeichen und wissenschaftliche Notation bei Eintrags-Strings sind erlaubt, sofern sie als endliche Dezimalzahlen geparst werden können; eingebettete Leerzeichen, Hex-Präfixe und nicht-numerische Zeichen werden mit einer klaren Meldung abgelehnt, damit eine fehlerhafte Zelle nicht zu einer falschen RREF wird. Rechteckige Formen sind willkommen: m muss nicht gleich n sein, sodass erweiterte Systeme wie drei Gleichungen in vier Unbekannten erstklassige Eingaben sind. Hat eine Zeile eine andere Länge als die erste Zeile, scheitert die Anfrage sofort mit invalid_input, das diese Zeile sowie die erwartete gegenüber der tatsächlichen Anzahl von Einträgen benennt, weil ein unregelmäßiges Array keine wohldefinierte Matrix für die Elimination ist. Ein optionales precision-Feld mit den Aliasen decimals und dp wählt, wie viele Dezimalstellen für jeden RREF-Eintrag angezeigt werden; Standard ist zehn, mit einer Obergrenze von fünfzehn, damit JSON-Goldens stabil bleiben. Kombinieren Sie den kostenlosen Browserlauf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne die Elimination selbst neu zu implementieren.
Wo RREF in Lernen, Wissenschaft und Software vorkommt
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002 aus Ihrem im Voraus bezahlten KIT-Guthaben, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das mathematische Ergebnis zu verändern.
Technische Fragen
Wie werden Pivotpositionen gemeldet?
Jeder Pivot ist ein nullbasiertes [row, col]-Paar in pivots, und dieselben Indizes erscheinen als {row, col} in pivot_positions. Der Rang entspricht der Anzahl der Pivots.