ForHosting KIT · Matematica

Decomposizione polare

La matrice di righe (2, 1) e (0, 3) si scompone in una rotazione U e uno stiramento simmetrico P, con A = U P. Inserisca una matrice quadrata fino a 16 per 16 e ottenga i due fattori, i valori singolari e il residuo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto

La decomposizione polare fattorizza una matrice reale quadrata A come prodotto di una matrice ortogonale U e di una matrice simmetrica semidefinita positiva unica P, scritta A = U P. Il fattore di stiramento P è la radice quadrata matriciale di A trasposta per A; il fattore ortogonale U è la rotazione o riflessione più vicina ad A nella norma di Frobenius e proviene dai vettori singolari sinistro e destro. I codici di meccanica del continuo recuperano così una rotazione da un gradiente di deformazione; le pipeline di robotica e di grafica computerizzata estraggono un moto rigido da un'applicazione lineare; gli analisti numerici proiettano una matrice calcolata di nuovo su SO(n) o O(n).

Che cosa significa A = U P e come entrambi i fattori sono unici

La decomposizione polare destra di una matrice reale quadrata A è la fattorizzazione A = U P in cui U è ortogonale (U trasposta per U uguaglia l'identità) e P è simmetrica e semidefinita positiva. Il fattore di stiramento P è unico per ogni A quadrata: è l'unica radice quadrata semidefinita positiva della matrice di Gram A trasposta A. Quando A è invertibile il fattore ortogonale è unico anch'esso e uguaglia A per l'inversa di P.

Quando A è singolare U resta una matrice ortogonale più vicina ad A nella norma di Frobenius, ottenuta da una decomposizione in valori singolari A = W Σ V-trasposta mediante il prodotto U = W V-trasposta, mentre P uguaglia V Σ V-trasposta. Geometricamente U è una rotazione o una rotazione composta con una riflessione, e P stira lungo un insieme ortonormale di assi secondo i valori singolari di A.

Per questo la meccanica del continuo scrive un gradiente di deformazione come R U (o V R) e per questo il problema ortogonale di Procrustes si risolve con il fattore polare di una covarianza incrociata. La decomposizione polare sinistra A = P_left U usa lo stesso fattore ortogonale e la radice quadrata di A A-trasposta; questo calcolatore restituisce la forma destra A = U P, convenzione adottata dalla maggior parte dei manuali e dei codici di produzione.

Per una matrice uno per uno i fattori si riducono al segno della voce e al suo valore assoluto, prendendo il segno di zero come più uno. Per una matrice già ortogonale lo stiramento è l'identità e U uguaglia A. Per una matrice già simmetrica semidefinita positiva il fattore ortogonale è l'identità e P uguaglia A.

Quei tre controlli sono il modo più rapido per confermare un'implementazione prima di fidarsi di un gradiente di deformazione tre per tre proveniente da un dump di simulazione.

Dove la decomposizione polare è utile

Le aule e i quaderni di algebra lineare usano un calcolatore di decomposizione polare affinché gli studenti possano verificare che U-trasposta U uguagli l'identità e che P uguagli P-trasposta con autovalori non negativi, senza erigere un sistema di algebra computazionale completo per una matrice di compito tre per tre.

I post-processori di meccanica del continuo e di elementi finiti recuperano un tensore di rotazione da un gradiente di deformazione F leggendo il fattore ortogonale e un tensore di stiramento dal fattore positivo, che è esattamente la decomposizione polare destra F = R U insegnata in ogni corso di continui.

Le pipeline di robotica, visione artificiale e grafica risolvono il problema ortogonale di Procrustes — trovare la rotazione più vicina a un'applicazione tre per tre calcolata — prendendo il fattore polare di quella applicazione, il che è più economico e stabile su un worker di bordo che assemblare una libreria SVD densa esplicita. I codici di controllo e identificazione che devono proiettare una matrice quasi ortogonale di nuovo su O(n) dopo un aggiornamento rumoroso eseguono la stessa proiezione in una sola chiamata. La convalida fallita non consuma saldo.

Tenga n al massimo pari a sedici, fissi i fattori arrotondati nei test e otterrà U e P riproducibili per i compiti, i plugin LMS e i worker di bordo senza importare una propria libreria di algebra lineare densa.

Dal gradiente di deformazione a rotazione e stiramento

Separi un gradiente di deformazione della meccanica del continuo F = R U in una rotazione ortogonale e uno stiramento semidefinito positivo unico per il post-processo o i controlli costitutivi.

Matrice ortogonale più vicina (Procrustes)

Proietti un'applicazione quadrata rumorosa su O(n) leggendo il fattore polare ortogonale, unica rotazione o riflessione più vicina nella norma di Frobenius.

Controlli in aula e sul quaderno

Consenta agli studenti di inviare una matrice n per n e di verificare U-trasposta U = I, P = P-trasposta e A = U P rispetto ai metodi del manuale.

Che succede se la matrice è singolare?

La decomposizione polare esiste ancora. P resta l'unica radice quadrata PSD di A-trasposta A.

E se l'ingresso non è una matrice numerica quadrata?

I carichi rettangolari, irregolari, vuoti, assenti o non numerici vengono rifiutati e non fatturati.

In che cosa la decomposizione polare differisce da SVD o QR?

SVD scrive A = W Σ V-trasposta con due ortogonali e una diagonale. La decomposizione polare la ripiega in A = U P con un'ortogonale e uno stiramento PSD (U = W V-trasposta, P = V Σ V-trasposta). QR usa un fattore triangolare, non uno PSD.

Che cosa significano geometricamente i due fattori?

U è una rotazione, o una rotazione unita a una riflessione, e P allunga lo spazio lungo assi perpendicolari secondo i valori singolari. Applicando prima P e poi U si ritrova la matrice originale.

È la decomposizione polare destra o sinistra?

È quella destra, A = U P, usata dalla maggior parte dei manuali. La forma sinistra mette lo stiramento a sinistra di U, ricavato da A per la sua trasposta, e condivide lo stesso fattore ortogonale.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/math/polar-decomposition

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_n16
max_abs_entry1000000000000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Questo endpoint accetta un array n per n di numeri finiti, esegue una decomposizione in valori singolari di Jacobi deterministica senza rete e senza casualità, e restituisce entrambe le matrici fattore più i valori singolari, det(U), un residuo di A meno U P e un indicatore di invertibilità. Un carico non quadrato o non numerico fallisce con invalid_input e non viene fatturato.

Contratto di ingresso, percorso SVD di Jacobi e forma della risposta

Un intero facoltativo precision tra zero e quindici (dieci come predefinito) imposta i decimali usati nell'arrotondare ogni campo numerico della risposta. All'interno il solver costruisce la matrice di Gram G = A-trasposta A, esegue una eigen-decomposizione ciclica di Jacobi di G per ottenere G = V Λ V-trasposta, prende i valori singolari come le radici quadrate degli autovalori ritagliati, forma P = V diag(σ) V-trasposta, costruisce i vettori singolari sinistri W mappando ciascun vettore destro attraverso A e dividendolo per il suo valore singolare, completa il nucleo con Gram-Schmidt modificato rispetto alla base canonica, e pone U = W V-trasposta. Invii un corpo JSON il cui campo obbligatorio matrix sia un array quadrato di righe di numeri finiti: n righe, ciascuna con esattamente n colonne, con n almeno uno e al massimo sedici. Sono accettati gli alias a, A e mat. Matrix assente, un non-array, un layout irregolare o rettangolare, righe vuote, voci non finite, voci di magnitudine maggiore di dieci alla quindici, o n sopra il limite pubblicato falliscono con invalid_input nominando il campo; tali fallimenti non vengono fatturati. La risposta riecheggia n, la matrice analizzata, il fattore ortogonale, il fattore semidefinito positivo, i valori singolari decrescenti, det_orthogonal (più o meno uno per una U ben condizionata), un booleano is_invertible, il residuo di Frobenius di A meno U P, la precisione usata e una breve stringa di formula. Abbini le due matrici fattore al proprio grafico se Le serve una figura; questo endpoint restituisce solo numeri e non emette prosa passo-passo oltre il campo formula.

Come si calcola la decomposizione polare di una matrice quadrata?

Invii un array quadrato di numeri finiti in matrix (alias a, A, mat). L'API restituisce U ortogonale e P semidefinita positiva così che A = U P, più i valori singolari, det(U) e un residuo di Frobenius.

Quanto costa il calcolatore di decomposizione polare?

Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.

Leggi la documentazione completa del KIT →