Graduação

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 ortogonal mxm.
  • Σ (sigma) é uma matriz diagonal mxn.
  • V é uma matriz ortogonal nxn.

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 Σ.

A

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.


Graduação → 1.1.10


U
username
0%
concluído em Graduação


Comentários