ForHosting KIT · Mathematik

Spaltenraum-Rechner

Erhalten Sie eine Basis des Spaltenraums jeder Matrix: Bei den Zeilen (1, 2, 3), (2, 4, 6) und (1, 0, 1) bilden die Originalspalten (1, 2, 1) und (2, 4, 0) die Basis, die Dimension ist also 2. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Ein Spaltenraum-Rechner beantwortet eine klassische Frage der linearen Algebra: Welche Vektoren spannen den Spaltenraum einer reellen Matrix auf? Geben Sie die Matrix als verschachtelte numerische Zeilen oder als Klartext mit Kommas und Zeilenumbrüchen ein; das Werkzeug führt auf einer Arbeitskopie eine Gauß-Elimination mit partieller Pivotisierung durch, ermittelt die Pivotspalten unterhalb eines festen Epsilons und liefert die zugehörigen Spalten der URSPRUNGSMATRIX als Basis zurück – weil elementare Zeilenoperationen die linearen Abhängigkeiten zwischen den Spalten bewahren, zeichnen die Pivotspalten der reduzierten Form unabhängige Spalten der Eingabe aus. Die Antwort enthält die Basisvektoren, die Dimension (gleich dem Rang), die nullbasierten Pivotspaltenindizes, die gerundete Originalmatrix, die Zeilenstufenform und die geordneten Eliminationsschritte. Hausaufgabenkontrollen, Prüfungsvorbereitung, Vorabvalidierung kleinster Quadrate und Testfälle für Programmierübungen benötigen alle diese Basis, ohne ein Computeralgebrasystem zu starten.

Was der Spaltenraum ist und warum Pivotspalten eine Basis liefern

Der Spaltenraum einer reellen m×n-Matrix A – geschrieben Col A – ist die Menge aller Linearkombinationen ihrer Spalten, also genau die Menge der Vektoren b, für die Ax = b lösbar ist. Seine Dimension ist der Rang von A, und eine Basis ist eine kleinste Menge von Spalten, die den gesamten Raum noch aufspannt. Der hier verwendete Standardsatz besagt, dass elementare Zeilenoperationen die linearen Relationen zwischen den Spalten bewahren: Ist die dritte Spalte der Zeilenstufenform das Doppelte der ersten, so gilt dies auch für die dritte Spalte der Originalmatrix.

Daher sind die Spalten von A an den Pivotpositionen der Stufenform linear unabhängig, jede andere Spalte ist eine Kombination aus ihnen, und gemeinsam bilden sie eine Basis von Col A. Beachten Sie den Feinheitenpunkt, den Studierende oft übersehen: Die Basisvektoren stammen aus der URSPRUNGSMATRIX, nicht aus der reduzierten – die Pivotspalten der Stufenform spannen im Allgemeinen einen anderen Unterraum des R^m auf, auch wenn beide Räume dieselbe Dimension haben.

Einträge, deren Betrag nach der Elimination auf oder unter ein festes Epsilon fällt, werden als exakte Nullen behandelt, damit Gleitkomma-Auslöschung bei nahezu abhängigen Spalten keine Phantom-Pivots erzeugt und die gemeldete Dimension aufbläht. Die Ausgabe listet jeden Vertauschungs- und Eliminationsschritt der Reihe nach auf, sodass Sie den Algorithmuspfad von Hand oder in einer Testsuite nachvollziehen können, ohne die Arithmetik selbst neu herleiten zu müssen.

Praktische Hinweise, Grenzen und verwandte Suchen

Halten Sie jeden Eintrag innerhalb des veröffentlichten Betragsbereichs und bevorzugen Sie verschachtelte Zahlenarrays, wenn Sie den Client kontrollieren; die Textform ist praktisch für das Einfügen aus Tabellenkalkulationen, wird aber nach denselben numerischen Regeln geparst. Ein klassisches Rechenbeispiel ist die 3×3-Matrix mit den Zeilen [1,2,3], [2,4,6], [1,0,1]: Die zweite Spalte ist das Doppelte der ersten und der Zeilenraum kollabiert, die Elimination findet Pivots nur in den Spalten null und eins, und die Basis besteht aus den ersten beiden Originalspalten mit Dimension zwei.

Die Nullmatrix ist der Randfall, den Sie in Tests bedenken sollten: Sie hat keine Pivots, der Spaltenraum ist der einelementige Nullvektor, und dieses Werkzeug liefert eine leere Basis mit Dimension null und einer erläuternden Meldung statt eines Fehlers. Wenn Spalten nahezu, aber nicht exakt abhängig sind – häufig bei Sensordaten und Designmatrizen kleinster Quadrate –, entscheidet das feste Epsilon; erwarten Sie daher, dass Grenzspalten als Kombinationen früherer Spalten verworfen werden, statt als fragile Basis vollen Rangs gemeldet zu werden.

Diese Seite richtet sich an Nutzer, die nach einem Spaltenraum-Rechner, einer Basis des Spaltenraums online oder einer Basis aus Pivotspalten suchen; es ist kein SVD-Werkzeug, kein Orthonormalisierer (die Basis ist eine Teilmenge der Originalspalten, keine Gram-Schmidt-Ausgabe) und kein Nullraum-Löser – kombinieren Sie es bei Bedarf mit einer Rang- oder Nullraum-Fähigkeit. Gegenproben sind einfach: Multiplizieren Sie die Basis mit den Abhängigkeitskoeffizienten aus der Zeilenstufenform und prüfen Sie, dass jede verworfene Spalte nach der Rundung exakt reproduziert wird; prüfen Sie außerdem, dass das Vertauschen zweier Eingabespalten die Pivotmenge vorhersagbar ändert.

Hausaufgabenkontrollen für Basisaufgaben zum Spaltenraum

Studierende fügen Lehrbuchmatrizen ein und vergleichen ihre von Hand gewählten Pivotspalten und Basisvektoren vor der Abgabe mit einem deterministischen Ergebnis.

Unit-Tests für studentischen Lineare-Algebra-Code

Erzeugen Sie nachweislich korrekte Basen für Matrizen vollen Rangs, rangdefiziente Matrizen und Nullmatrizen sowie gezielte Zurückweisungen nicht endlicher Einträge als Erwartungswerte für Coding-Katas.

Vorabprüfungen zur Merkmalsauswahl in Datenpipelines

Pipelines erkennen redundante numerische Spalten in einer Designmatrix: Nichtpivot-Spalten sind Linearkombinationen früherer Spalten und können vor dem Fitten entfernt werden.

Wie wird hier die Basis des Spaltenraums berechnet?

Das Werkzeug reduziert eine Arbeitskopie der Matrix mit partieller Pivotisierung auf Zeilenstufenform und nimmt dann die Spalten der URSPRUNGSMATRIX an den Pivotpositionen. Diese Spalten bilden eine Basis des Spaltenraums.

Warum verwendet die Basis Spalten der Originalmatrix und nicht der reduzierten?

Zeilenoperationen verändern den Spaltenraum selbst, bewahren aber die linearen Relationen zwischen den Spalten. Die Pivotpositionen bestimmen, welche Originalspalten unabhängig sind, daher muss die Basis aus der Eingabematrix entnommen werden.

Was liefert die Nullmatrix zurück?

Eine leere Basis mit Dimension 0: Der Spaltenraum der Nullmatrix ist nur der Nullvektor, der keine Basisvektoren besitzt. Dies ist ein gültiges Erfolgsergebnis, kein Fehler.

Was sagt der Spaltenraum über das System Ax = b aus?

Er ist genau die Menge der Vektoren b, für die Ax = b eine Lösung hat. Liegt b außerhalb des Spaltenraums, hat das System keine Lösung, egal welches x Sie ausprobieren.

Kann ich eine Matrix aus einer Tabelle einfügen?

Ja. Schreiben Sie jede Zeile in eine eigene Zeile oder trennen Sie Zeilen mit Semikolons, die Einträge mit Kommas oder Leerzeichen. Der Text wird nach denselben Regeln gelesen, bis 32 Zeilen und 32 Spalten.

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.

POSThttps://api.kit.forhosting.com/math/column-space

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/math/column-space \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"matrix":[[1,2,3],[2,4,6],[1,0,1]]}'
{
  "matrix": [
    [
      1,
      2,
      3
    ],
    [
      2,
      4,
      6
    ],
    [
      1,
      0,
      1
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.column_space",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_rows32
max_cols32
max_abs1000000000000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Jeder nicht endliche Eintrag – NaN, Infinity oder nicht numerischer Text – weist die Anfrage mit invalid_input zurück, statt stillschweigend fehlerhafte Ergebnisse zu liefern.

Was der Spaltenraum ist und warum Pivotspalten eine Basis liefern

Dieses Werkzeug führt die Gauß-Elimination mit partieller Pivotisierung aus, bei der die aktive Zeile mit der Zeile vertauscht wird, die den betragsgrößten Eintrag der aktuellen Spalte enthält, damit die Divisionsfaktoren so gut konditioniert bleiben, wie es reine Zeilenarithmetik in IEEE-Doubles erlaubt.

So rufen Sie die API auf und was zurückkommt

Akzeptiert werden entweder ein Array numerischer Zeilen gleicher Länge – etwa drei Zeilen mit je drei Zahlen – oder ein Textblock, in dem Zeilen durch Zeilenumbrüche oder Semikolons und Einträge durch Kommas oder Leerzeichen getrennt sind. Senden Sie einen JSON-Body mit dem einen Pflichtfeld matrix (Aliase rows, A und data). Jeder Eintrag muss eine endliche Zahl sein, deren Betrag innerhalb des veröffentlichten Limits von einer Billion liegt, und die gesamte Matrix darf höchstens zweiunddreißig Zeilen und zweiunddreißig Spalten haben, damit Worker- und Browser-Arbeit interaktiv bleibt. Im Erfolgsfall setzt die Antwort dimension auf die Basisgröße (gleich dem Rang), rows und cols auf die Eingabedimensionen, pivot_columns auf die nullbasierten Indizes der Pivotspalten in Scanreihenfolge, basis auf ein Array von Spaltenvektoren der Originalmatrix an diesen Indizes, matrix auf die gerundete Originalmatrix, row_echelon auf die gerundete reduzierte Form, message auf eine kurze englische Zusammenfassung und steps auf ein geordnetes Array von Eliminationshinweisen. Fehlgeschlagene Validierung – fehlende Matrix, leere Zeilen, nicht endliche oder bereichsüberschreitende Einträge, über den Limits liegende Dimensionen oder inkonsistente Zeilenlängen – liefert invalid_input und wird niemals berechnet. Der Preis beträgt pauschal $0.002 pro erfolgreicher Anfrage mit Einzelposten und marginalem Stückpreis null. Clients, die nur die Dimension benötigen, können das Feld dimension lesen und die Basis ignorieren; Clients, die die Abhängigkeitsrelationen brauchen, gewinnen sie aus dem Feld row_echelon, in dem jede Nichtpivot-Spalte ausdrückt, wie sie die Pivotspalten links von ihr kombiniert.

Praktische Hinweise, Grenzen und verwandte Suchen

Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Lernende absichtlich ungleiche Zeilen oder symbolischen Text senden.

Was passiert, wenn ein Eintrag keine endliche Zahl ist?

NaN, Infinity, fehlende Zellen oder nicht numerischer Text machen die Anfrage zu invalid_input, mit einer Meldung, die die betreffende Position nennt. Fehlgeschlagene Anfragen werden niemals berechnet.

Ist der Spaltenraum-Rechner kostenlos?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden niemals berechnet.

Vollständige KIT-Dokumentation lesen →