ForHosting KIT · Mathematik

Polarzerlegung

Die Matrix mit den Zeilen (2, 1) und (0, 3) zerfällt in eine Drehung U und eine symmetrische Streckung P, mit A = U P. Geben Sie eine quadratische Matrix bis 16 mal 16 ein und erhalten Sie beide Faktoren, die Singulärwerte und das Residuum. 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

Die Polarzerlegung faktorisiert eine reelle quadratische Matrix A als Produkt einer orthogonalen Matrix U und einer eindeutigen symmetrischen positiv semidefiniten Matrix P, geschrieben A = U P. Der Streckfaktor P ist die Matrixquadratwurzel von A-transponiert mal A; der orthogonale Faktor U ist die nächste Drehung oder Spiegelung zu A in der Frobenius-Norm und stammt aus den linken und rechten Singulärvektoren. Kontinuumsmechanische Codes gewinnen so eine Drehung aus einem Deformationsgradienten; Robotik- und Computergrafik-Pipelines extrahieren eine Starrkörperbewegung aus einer linearen Abbildung; numerische Analysten projizieren eine berechnete Matrix zurück auf SO(n) oder O(n). Dieser Endpunkt nimmt ein n-mal-n-Array endlicher Zahlen entgegen, führt eine deterministische Jacobi-Singulärwertzerlegung ohne Netz und ohne Zufall aus und liefert beide Faktormatrizen sowie die Singulärwerte, det(U), ein Residuum von A minus U P und ein Invertierbarkeitskennzeichen.

Was A = U P bedeutet und wie beide Faktoren eindeutig sind

Die rechte Polarzerlegung einer reellen quadratischen Matrix A ist die Faktorisierung A = U P, in der U orthogonal ist (U-transponiert mal U gleicht der Einheitsmatrix) und P symmetrisch und positiv semidefinit ist. Der Streckfaktor P ist für jede quadratische A eindeutig: er ist die eindeutige positiv semidefinite Quadratwurzel der Gram-Matrix A-transponiert A. Ist A invertierbar, so ist auch der orthogonale Faktor eindeutig und gleicht A mal der Inversen von P.

Ist A singulär, bleibt U dennoch eine nächste orthogonale Matrix zu A in der Frobenius-Norm, gewonnen aus einer Singulärwertzerlegung A = W Σ V-transponiert durch das Produkt U = W V-transponiert, während P gleich V Σ V-transponiert ist. Geometrisch ist U eine Drehung oder eine Drehung, zusammengesetzt mit einer Spiegelung, und P streckt entlang einer orthonormalen Achsenmenge um die Singulärwerte von A. Deshalb schreibt die Kontinuumsmechanik einen Deformationsgradienten als R U (oder V R) und deshalb wird das orthogonale Procrustes-Problem durch den Polarfaktor einer Kreuzkovarianz gelöst.

Die linke Polarzerlegung A = P_left U verwendet denselben orthogonalen Faktor und die Quadratwurzel von A A-transponiert; dieser Rechner liefert die rechte Form A = U P, die Konvention der meisten Lehrbücher und Produktionscodes. Für eine Eins-mal-eins-Matrix fallen die Faktoren auf das Vorzeichen des Eintrags und dessen Absolutbetrag zusammen, wobei das Vorzeichen von null als plus eins genommen wird. Für eine bereits orthogonale Matrix ist die Streckung die Einheitsmatrix und U gleicht A.

Für eine bereits symmetrische positiv semidefinite Matrix ist der orthogonale Faktor die Einheitsmatrix und P gleicht A. Diese drei Prüfungen sind der schnellste Weg, eine Implementierung zu bestätigen, bevor Sie einem allgemeinen Drei-mal-drei-Deformationsgradienten aus einem Simulationsabzug vertrauen.

Eingabevertrag, Jacobi-SVD-Pfad und Form der Antwort

Die Aliasse a, A und mat werden akzeptiert. Eine optionale ganze Zahl precision zwischen null und fünfzehn (Vorgabe zehn) legt die Dezimalstellen fest, mit denen jedes numerische Feld der Antwort gerundet wird.

Intern baut der Löser die Gram-Matrix G = A-transponiert A, führt eine zyklische Jacobi-Eigenzerlegung von G aus, um G = V Λ V-transponiert zu erhalten, nimmt Singulärwerte als Quadratwurzeln der geklemmten Eigenwerte, bildet P = V diag(σ) V-transponiert, baut linke Singulärvektoren W, indem jeder rechte Vektor durch A abgebildet und durch seinen Singulärwert geteilt wird, vervollständigt den Kern mit modifiziertem Gram-Schmidt gegen die Standardbasis und setzt U = W V-transponiert.

Kombinieren Sie die beiden Faktormatrizen mit Ihrer eigenen Grafik, wenn Sie ein Bild brauchen; dieser Endpunkt liefert nur Zahlen und gibt keine Schritt-für-Schritt-Prosa jenseits des Feldes formula aus.

Wo die Polarzerlegung weiterhilft

Unterrichtsräume und Lineare-Algebra-Notizbücher nutzen einen Polarzerlegungsrechner, damit Lernende prüfen können, dass U-transponiert U der Einheitsmatrix gleicht und dass P gleich P-transponiert mit nichtnegativen Eigenwerten ist, ohne ein vollständiges Computeralgebrasystem für eine Drei-mal-drei-Hausaufgabenmatrix aufzustellen. Kontinuumsmechanische und Finite-Elemente-Nachbearbeiter gewinnen einen Rotationstensor aus einem Deformationsgradienten F, indem sie den orthogonalen Faktor lesen, und einen Strecktensor aus dem positiven Faktor — genau die rechte Polarzerlegung F = R U, die in jedem Kontinuumskurs gelehrt wird.

Robotik-, Computer-Vision- und Grafikpipelines lösen das orthogonale Procrustes-Problem — die Drehung zu finden, die einer berechneten Drei-mal-drei-Abbildung am nächsten liegt —, indem sie den Polarfaktor jener Abbildung nehmen, was auf einem Rand-Worker günstiger und stabiler ist als eine explizite dichte SVD-Bibliothek zusammenzubauen. Steuerungs- und Identifikationscodes, die eine fast orthogonale Matrix nach einer verrauschten Aktualisierung zurück auf O(n) projizieren müssen, führen dieselbe Projektion in einem Aufruf aus. Eine fehlgeschlagene Prüfung wird nicht berechnet.

Halten Sie n höchstens bei sechzehn, pinnen Sie die gerundeten Faktoren in Tests, und Sie erhalten reproduzierbare U und P für Hausaufgaben, LMS-Erweiterungen und Rand-Worker, ohne eine eigene dichte Lineare-Algebra-Bibliothek einzubinden.

Vom Deformationsgradienten zu Drehung und Streckung

Zerlegen Sie einen kontinuumsmechanischen Deformationsgradienten F = R U in eine orthogonale Drehung und eine eindeutige positiv semidefinite Streckung für Nachbearbeitung oder konstitutive Prüfungen.

Nächste orthogonale Matrix (Procrustes)

Projizieren Sie eine verrauschte quadratische Abbildung auf O(n), indem Sie den orthogonalen Polarfaktor lesen, die eindeutige nächste Drehung oder Spiegelung in der Frobenius-Norm.

Prüfungen im Unterricht und im Notizbuch

Lassen Sie Lernende eine n-mal-n-Matrix senden und U-transponiert U = I, P = P-transponiert sowie A = U P gegen Lehrbuchverfahren prüfen.

Wie berechnet man die Polarzerlegung einer quadratischen Matrix?

Senden Sie ein quadratisches Array endlicher Zahlen in matrix (Aliasse a, A, mat).

Was geschieht, wenn die Matrix singulär ist?

Die Polarzerlegung existiert weiterhin. P bleibt die eindeutige PSD-Quadratwurzel von A-transponiert A.

Was, wenn die Eingabe keine quadratische Zahlenmatrix ist?

Rechteckige, unregelmäßige, leere, fehlende oder nicht numerische Nutzlasten werden abgelehnt und nicht berechnet.

Worin unterscheidet sich die Polarzerlegung von SVD oder QR?

SVD schreibt A = W Σ V-transponiert mit zwei Orthogonalen und einer Diagonalen. Die Polarzerlegung faltet das zu A = U P mit einer Orthogonalen und einer PSD-Streckung (U = W V-transponiert, P = V Σ V-transponiert). QR verwendet einen Dreiecksfaktor, keinen PSD-Faktor.

Was bedeuten die beiden Faktoren geometrisch?

U ist eine Drehung oder eine Drehung mit Spiegelung, und P streckt den Raum entlang senkrechter Achsen um die Singulärwerte. Wendet man zuerst P und dann U an, erhält man wieder die ursprüngliche Matrix.

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/polar-decomposition

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/polar-decomposition \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"matrix":[[2,1],[0,3]]}'
{
  "matrix": [
    [
      2,
      1
    ],
    [
      0,
      3
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.polar_decomposition",
  "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_n16
max_abs_entry1000000000000000
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.

Eine nicht quadratische oder nicht numerische Nutzlast scheitert mit invalid_input und wird nicht berechnet.

Eingabevertrag, Jacobi-SVD-Pfad und Form der Antwort

Senden Sie einen JSON-Körper, dessen Pflichtfeld matrix ein quadratisches Array von Zeilen endlicher Zahlen ist: n Zeilen, jede mit genau n Spalten, wobei n mindestens eins und höchstens sechzehn beträgt. Fehlendes matrix, ein Nicht-Array, ein unregelmäßiges oder rechteckiges Layout, leere Zeilen, nicht endliche Einträge, Einträge größer als zehn hoch fünfzehn im Betrag oder n oberhalb der veröffentlichten Grenze scheitern mit invalid_input unter Nennung des Feldes; diese Fehlschläge werden nicht berechnet. Die Antwort spiegelt n, die gelesene Matrix, den orthogonalen Faktor, den positiv semidefiniten Faktor, die absteigenden Singulärwerte, det_orthogonal (plus oder minus eins für ein gut konditioniertes U), ein boolesches is_invertible, das Frobenius-Residuum von A minus U P, die verwendete Genauigkeit und eine kurze Formelzeichenkette wider.

Was kostet der Polarzerlegungsrechner?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →