Graduação → Álgebra → Álgebra linear ↓
Decomposição em valores singulares
No campo da álgebra linear, a decomposição em valores singulares (SVD) é uma técnica fundamental que fornece um método poderoso para decompor uma matriz em seus componentes constituintes. A decomposição em valores singulares é amplamente utilizada em muitas aplicações em diversos campos, como processamento de sinais, estatística e aprendizado de máquina. Compreender a SVD pode melhorar significativamente a compreensão de como os dados se comportam em espaços de alta dimensão e ajuda em várias tarefas de redução de dimensionalidade e compressão de dados.
Introdução à decomposição em valores singulares
A decomposição em valores singulares é um método que decompõe uma matriz em três matrizes separadas. Dada uma matriz A
com dimensão mxn
, a SVD a expressa como:
A = UΣVᵀ
Onde:
U
é uma matriz ortogonalmxm
.Σ
(sigma) é uma matriz diagonalmxn
.V
é uma matriz ortogonalnxn
.
Aqui, U
e V
são matrizes ortogonais, ou seja, suas colunas são vetores ortonormais.
Exemplo visual
Considere uma matriz simples 2x2 A
:
A = [[4, 0], [3, -5]]
Para uma matriz assim, a fatoração SVD resultará em:
U = [[1, 0], [0, 1]] Σ = [[5, 0], [0, 3]] Vᵀ = [[0, 1], [1, 0]]
Isso pode ser entendido como a decomposição da matriz A
em rotações/reflexões representadas por U
e V
, e escalonamentos representados pela matriz diagonal Σ
.
Entendendo os componentes
Matrizes ortogonais U
e V
Matrizes ortogonais têm propriedades especiais. Para que uma matriz seja ortogonal, o produto escalar de cada par de colunas distintas deve ser zero, e o produto escalar de cada coluna consigo mesma deve ser um, o que significa que a norma é preservada. Para uma matriz U
:
UᵀU = I
Da mesma forma para V
:
vᵀv = i
Matrizes ortogonais são importantes de entender porque preservam as propriedades geométricas dos dados, como ângulos e comprimentos.
Matriz diagonal Σ
A matriz diagonal Σ
contém os valores singulares da matriz original A
. Esses valores podem ser vistos como fatores de alongamento ao longo das direções respectivas definidas pelas colunas de U
e V
.
Exemplo: Calculando a SVD manualmente
Considere a matriz:
A = [[3, 1], [1, 3]]
Aqui está um guia passo a passo para calcular a SVD.
Passo 1: Calcular AᵀA
e AAᵀ
Primeiro, calcule o seguinte:
AᵀA = [[10, 6], [6, 10]]
AAᵀ = [[10, 6], [6, 10]]
Passo 2: Encontrar os autovalores e autovetores
Os autovalores dessas matrizes ajudarão a determinar os valores singulares, enquanto os autovetores fornecem as matrizes ortogonais.
Resolver {|AᵀA - λI| = 0} produz os autovalores λ₁ = 16
, λ₂ = 4
.
Σ
assim se torna:
Σ = [[4, 0], [0, 2]]
Passo 3: Construir V
e U
A partir dos autovetores de AᵀA
, calculamos V
:
V = [[1/√2, -1/√2], [1/√2, 1/√2]]
Da mesma forma, a partir dos autovetores de AAᵀ
, calculamos U
:
U = [[1/√2, -1/√2], [1/√2, 1/√2]]
Aplicações da decomposição em valores singulares
Compressão de dados
A SVD pode ser usada para comprimir dados. Truncando as matrizes U
, Σ
e V
para dimensões menores, uma compressão significativa de dados pode ser alcançada com perda mínima de informação.
Processamento de sinais
No processamento de sinais, os valores singulares podem ajudar a identificar a 'forma' e 'estrutura' de um sinal, filtrar ruído e extrair características importantes de forma eficaz.
Exemplo de SVD no processamento de imagens
Imagens em escala de cinza podem ser representadas como uma matriz. Usando a SVD, podemos comprimir uma imagem mantendo apenas os valores singulares principais. Essa técnica reduz o tamanho da imagem enquanto preserva suas características principais.
Considere uma matriz de imagem I
:
I = [[255, 240, 230], [200, 180, 175], [215, 196, 188]]
Aplicando SVD:
U = [[0.68, -0.72], [0.68, 0.68]] Σ = [[457, 0], [0, 25]] Vᵀ = [[0.60, -0.80], [0.80, 0.60]]
Mantendo apenas o maior valor singular e seus vetores correspondentes, a imagem retém suas características principais mas reduz a representação dos dados.
Conclusão
Em suma, a Decomposição em Valores Singulares é uma ferramenta indispensável na álgebra linear, dando-nos o poder de decompor uma matriz em produtos de componentes mais simples e interpretáveis. Compreender a SVD não só melhora nossa intuição matemática, mas também nos equipa com ferramentas poderosas para tarefas práticas em campos como computação, ciência de dados e engenharia.