Explorador de Decomposição SVD

Divida uma matriz em direções, intensidades de alongamento e uma reconstrução de posto baixo.

A carregar a simulação interativa...

Truncar a SVD é comprovadamente o melhor que se pode fazer 🖖

Mantenha apenas os k maiores valores singulares e descarte o resto, e você não encontrou meramente uma aproximação de rank k razoável — encontrou a ótima. O teorema de Eckart–Young–Mirsky diz que nenhuma outra matriz de rank k chega mais perto da original, nem na norma de Frobenius nem na espectral. O erro é exato e não estimado: na norma espectral ele vale σk+1, o primeiro valor singular que você jogou fora, e na de Frobenius é a raiz quadrada da soma dos quadrados de todos os valores descartados. Esse único teorema é a razão de compressão de imagens, análise de componentes principais e indexação semântica latente se reduzirem todas à mesma instrução: calcule a SVD e depois corte-a.

Toda matriz é uma pilha de camadas 🖖

A SVD reescreve qualquer matriz como uma soma ponderada de camadas simples de posto 1 — cada uma formada por um padrão à esquerda e um à direita — ordenadas da mais para a menos importante segundo o seu valor singular. O quadrado de cada valor singular indica quanta da energia total da matriz aquela camada carrega. Mantendo apenas as primeiras, você reconstrói a maior parte dos dados com uma fração mínima dos números — e é por isso que a barra de energia preservada sobe tão abruptamente no início.

Descoberta cinco vezes antes de ser útil 🖖

A SVD não é uma invenção da era digital. Foi deduzida de forma independente por Beltrami (1873), Jordan (1874), Sylvester (1889), Schmidt (1907) e Weyl (1912) — teoria de matrizes pura, sem aplicação à vista. Só em 1965 Golub e Kahan publicaram um método numericamente estável para calculá-la, e isso destravou tudo o que você vê aqui: compressão de imagens, remoção de ruído, motores de busca e sistemas de recomendação.

Problema resolvido na íntegra

  1. Três valores singulares e um erro de 34,5% ao manter 88,1% da energia 6 passos

    Determine à mão os três valores singulares da matriz nesta página — o polinómio característico fatoriza-se — e explique depois por que razão manter 88,1% da energia ainda deixa um erro de 34,5%.

    1. Os valores singulares são as raízes quadradas dos valores próprios de AᵀA, pelo que se calcula primeiro esse produto. É simétrico, o que garante que os valores próprios são reais e não negativos.

    2. O determinante de AᵀA − λI fatoriza-se, o que é a parte conveniente: a primeira coluna contribui com um fator entre parênteses que sai limparmente e deixa uma expressão do segundo grau.

    3. Um valor próprio é exatamente 10; os outros dois são as raízes da equação do segundo grau. A sua forma com radicais é exata e os decimais seguem-se.

    4. Extraem-se as raízes quadradas. A verificação é imediata — os três valores ao quadrado têm de somar o traço de AᵀA, e 26 é a soma da diagonal.

    5. Manter duas direções conserva a sua parte desses 26. O erro de Frobenius é a raiz quadrada da parcela descartada, e essa raiz quadrada é a resposta completa.

    6. Mais duas identidades obtêm-se de forma imediata a partir dos mesmos três números: o seu produto é o determinante em valor absoluto e o seu rácio é o número de condição. A 2,04 esta matriz tem um comportamento totalmente regular — os 34,5% não são uma quase-singularidade, são uma genuína terceira direção.

    Resposta

    Porque o erro é uma raiz quadrada: √0,119 = 0,345. A energia é medida nos valores singulares ao quadrado e o erro nos valores sem elevar ao quadrado, pelo que descartar um oitavo da energia custa um terço da norma, e os dois números no painel são o mesmo facto apresentado em duas escalas diferentes. Esta é a armadilha em qualquer afirmação do tipo «mantivemos 95% da variância»: 95% da energia corresponde a um erro de reconstrução de 22%, e 99% continua a ser 10%. Eckart e Young provaram em 1936 que nenhuma matriz de característica 2 faz melhor do que 34,5% aqui, pelo que este é um limite mínimo imposto pela matriz, e não uma fraqueza da truncatura.

Percurso de aprendizagem

Matrizes que movem coisas

Conduz a Componentes principais

Referências (2)

Problemas de exemplo

  • matriz de posto 2 - A decomposição de uma matriz pequena mostra as direções e valores singulares principais.
  • 3x3 mista - Para Σ obtemos 3,591515, 3,162278 e 1,760971. São três fatores de dilatação que não diferem entre si por mais de um fator de 2,04. Logo, nenhuma direção predomina. Se descartarmos o mais baixo, retemos 88,1% da energia. A reconstrução regista um desvio de 34,5%. A ferramenta assinala que o posto 2 de uma matriz 3×3 não ocupa menos espaço do que armazenar a própria matriz A. Aqui, o truncamento explica a matriz sem a comprimir.
  • 3x3 diagonal - U e Vᵀ resultam na matriz identidade. Uma matriz diagonal não tem direções a descobrir, pelo que Σ repete simplesmente a diagonal: 5, 2, 0,5. Esta é a única predefinição aqui em que o truncamento traz alguma poupança. O posto 1 guarda cerca de 77,8% da quantidade de números da própria A, ao passo que o posto 2 da matriz mista guarda mais. Manter essa única direção retém 85,5% da energia. A reconstrução fica com 38,1% de erro.