Introdução à Decomposição de Matrizes
Resolver sistemas como Ax=b pode ser computacionalmente intensivo, especialmente para sistemas grandes.
A decomposição de matrizes simplifica esse processo ao dividir a matriz A em partes mais simples – que podem ser resolvidas em etapas.
LU vs QR
Decompomos a matriz A em outras matrizes estruturadas.
Decomposição LU
Divide A em uma matriz triangular inferior e uma superior:
- Construída usando eliminação de Gauss;
- Funciona melhor para matrizes quadradas.
Decomposição QR
Divide A em uma matriz ortogonal e uma superior:
- Frequentemente usada para matrizes não quadradas;
- Ideal para problemas de mínimos quadrados ou quando a LU falha.
Decomposição LU
Comece com uma matriz quadrada:
A=[4633]O objetivo é escrever isso como:
A=LUOnde:
L=[1l2101], U=[u110u12u22]Essa decomposição é possível se A for quadrada e invertível.
Pontos importantes:
- Matrizes triangulares inferiores possuem todos os elementos acima da diagonal iguais a zero, facilitando a substituição direta;
- Matrizes triangulares superiores possuem zeros abaixo da diagonal, tornando a substituição retroativa simples;
- Uma matriz ortogonal possui colunas que são vetores ortonormais (vetores de comprimento 1 e perpendiculares entre si);
- Essa propriedade preserva o comprimento e os ângulos dos vetores, o que é útil na resolução de mínimos quadrados e na melhoria da estabilidade numérica.
Eliminação de Gauss
Aplicar a eliminação de Gauss para eliminar o elemento abaixo do pivô no canto superior esquerdo:
R2→R2−46R1Isso nos dá:
R2′=[0,−1.5]Assim, as matrizes atualizadas tornam-se:
U=[403−1.5]E a partir da nossa operação de linha, sabemos:
L=[11.501]Pontos Importantes:
- A eliminação de Gauss elimina sistematicamente os elementos abaixo do pivô em cada coluna subtraindo versões escaladas da linha do pivô das linhas abaixo;
- Esse processo transforma A em uma matriz triangular superior U;
- Os multiplicadores usados para eliminar esses elementos são armazenados em L, permitindo representar A como o produto LU.
Resultado da Decomposição LU
Verificamos:
A=LU=[11.501][403−1.5]=[4633]Agora o sistema Ax=b pode ser resolvido em dois passos:
- Resolver Ly=b por substituição direta;
- Resolver Ux=y por substituição retroativa.
Decomposição QR
Deseja-se expressar uma matriz A como o produto de duas matrizes:
A=QROnde:
- A é a matriz de entrada (por exemplo, dados, coeficientes, etc.);
- Q é uma matriz ortogonal (suas colunas são vetores ortonormais);
- R é uma matriz triangular superior.
Exemplo de decomposição de formato:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Essa decomposição é frequentemente utilizada quando:
- A matriz A não é quadrada;
- Resolução de problemas de mínimos quadrados;
- A decomposição LU não é estável.
O que são vetores ortonormais?
Vetores ortogonais
Dois vetores u,v são ortogonais se seu produto escalar é zero:
u⋅v=0Vetor normalizado
Um vetor u está normalizado quando ∣u∣=1.
Conjunto ortonormal
Um conjunto de vetores {q1,q2,...,qk} é ortonormal se cada vetor tem comprimento unitário e são mutuamente ortogonais:
qi⋅qj={1, se i=j,0, se i=j.Importância: colunas ortonormais em Q preservam a geometria, simplificam projeções e melhoram a estabilidade numérica.
Definição da matriz A
Vamos começar com este exemplo:
A=[4633]Utilizaremos o processo de Gram-Schmidt para encontrar as matrizes Q e R tais que A=QR. O processo de Gram-Schmidt cria um conjunto ortonormal de vetores a partir das colunas de A.
Isso significa que os vetores em Q são todos perpendiculares (ortogonais) entre si e têm comprimento unitário (normalizados). Essa propriedade simplifica muitos cálculos e melhora a estabilidade numérica na resolução de sistemas.
Portanto, o objetivo aqui é:
- Tornar as colunas de Q ortonormais;
- Criar a matriz R que irá codificar as projeções.
Cálculo do primeiro vetor base
Extraímos a primeira coluna de A:
a1=[46]Para normalizar, calculamos a norma:
∣a1∣=42+62=16+36=52Então:
q1=521[46]=[524526]Este é o primeiro vetor ortonormal para Q.
Como normalizar um vetor
Dado um vetor:
v=v1v2⋮vnCalculamos sua norma:
∣v∣=v12+v22+...+vn2Depois normalizamos:
v^=∣v∣1vExemplo:
v=[34], ∣v∣=32+42=5Portanto, o vetor normalizado é:
v^=51[34]=[0.60.8]Uma vez que sabemos como normalizar e ortogonalizar vetores, podemos aplicar o processo de Gram-Schmidt para formar a matriz Q e utilizá-la para calcular R na decomposição QR.
Calcular q₂ Usando Gram-Schmidt
Para calcular q2, começamos com a segunda coluna de A:
a2=[33]Em seguida, projeta-se a2 em q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Remove-se a projeção de a2:
u2=a2−r12q1Depois, normaliza-se (como mostrado acima):
q2=∣u2∣u2Agora, tanto q1 quanto q2 formam a base ortonormal para Q. Em seguida, monta-se o resultado final:
Q=[q1q2], R=[r110r12r22]Essas matrizes satisfazem:
A=QRObrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Introdução à Decomposição de Matrizes
Deslize para mostrar o menu
Resolver sistemas como Ax=b pode ser computacionalmente intensivo, especialmente para sistemas grandes.
A decomposição de matrizes simplifica esse processo ao dividir a matriz A em partes mais simples – que podem ser resolvidas em etapas.
LU vs QR
Decompomos a matriz A em outras matrizes estruturadas.
Decomposição LU
Divide A em uma matriz triangular inferior e uma superior:
- Construída usando eliminação de Gauss;
- Funciona melhor para matrizes quadradas.
Decomposição QR
Divide A em uma matriz ortogonal e uma superior:
- Frequentemente usada para matrizes não quadradas;
- Ideal para problemas de mínimos quadrados ou quando a LU falha.
Decomposição LU
Comece com uma matriz quadrada:
A=[4633]O objetivo é escrever isso como:
A=LUOnde:
L=[1l2101], U=[u110u12u22]Essa decomposição é possível se A for quadrada e invertível.
Pontos importantes:
- Matrizes triangulares inferiores possuem todos os elementos acima da diagonal iguais a zero, facilitando a substituição direta;
- Matrizes triangulares superiores possuem zeros abaixo da diagonal, tornando a substituição retroativa simples;
- Uma matriz ortogonal possui colunas que são vetores ortonormais (vetores de comprimento 1 e perpendiculares entre si);
- Essa propriedade preserva o comprimento e os ângulos dos vetores, o que é útil na resolução de mínimos quadrados e na melhoria da estabilidade numérica.
Eliminação de Gauss
Aplicar a eliminação de Gauss para eliminar o elemento abaixo do pivô no canto superior esquerdo:
R2→R2−46R1Isso nos dá:
R2′=[0,−1.5]Assim, as matrizes atualizadas tornam-se:
U=[403−1.5]E a partir da nossa operação de linha, sabemos:
L=[11.501]Pontos Importantes:
- A eliminação de Gauss elimina sistematicamente os elementos abaixo do pivô em cada coluna subtraindo versões escaladas da linha do pivô das linhas abaixo;
- Esse processo transforma A em uma matriz triangular superior U;
- Os multiplicadores usados para eliminar esses elementos são armazenados em L, permitindo representar A como o produto LU.
Resultado da Decomposição LU
Verificamos:
A=LU=[11.501][403−1.5]=[4633]Agora o sistema Ax=b pode ser resolvido em dois passos:
- Resolver Ly=b por substituição direta;
- Resolver Ux=y por substituição retroativa.
Decomposição QR
Deseja-se expressar uma matriz A como o produto de duas matrizes:
A=QROnde:
- A é a matriz de entrada (por exemplo, dados, coeficientes, etc.);
- Q é uma matriz ortogonal (suas colunas são vetores ortonormais);
- R é uma matriz triangular superior.
Exemplo de decomposição de formato:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Essa decomposição é frequentemente utilizada quando:
- A matriz A não é quadrada;
- Resolução de problemas de mínimos quadrados;
- A decomposição LU não é estável.
O que são vetores ortonormais?
Vetores ortogonais
Dois vetores u,v são ortogonais se seu produto escalar é zero:
u⋅v=0Vetor normalizado
Um vetor u está normalizado quando ∣u∣=1.
Conjunto ortonormal
Um conjunto de vetores {q1,q2,...,qk} é ortonormal se cada vetor tem comprimento unitário e são mutuamente ortogonais:
qi⋅qj={1, se i=j,0, se i=j.Importância: colunas ortonormais em Q preservam a geometria, simplificam projeções e melhoram a estabilidade numérica.
Definição da matriz A
Vamos começar com este exemplo:
A=[4633]Utilizaremos o processo de Gram-Schmidt para encontrar as matrizes Q e R tais que A=QR. O processo de Gram-Schmidt cria um conjunto ortonormal de vetores a partir das colunas de A.
Isso significa que os vetores em Q são todos perpendiculares (ortogonais) entre si e têm comprimento unitário (normalizados). Essa propriedade simplifica muitos cálculos e melhora a estabilidade numérica na resolução de sistemas.
Portanto, o objetivo aqui é:
- Tornar as colunas de Q ortonormais;
- Criar a matriz R que irá codificar as projeções.
Cálculo do primeiro vetor base
Extraímos a primeira coluna de A:
a1=[46]Para normalizar, calculamos a norma:
∣a1∣=42+62=16+36=52Então:
q1=521[46]=[524526]Este é o primeiro vetor ortonormal para Q.
Como normalizar um vetor
Dado um vetor:
v=v1v2⋮vnCalculamos sua norma:
∣v∣=v12+v22+...+vn2Depois normalizamos:
v^=∣v∣1vExemplo:
v=[34], ∣v∣=32+42=5Portanto, o vetor normalizado é:
v^=51[34]=[0.60.8]Uma vez que sabemos como normalizar e ortogonalizar vetores, podemos aplicar o processo de Gram-Schmidt para formar a matriz Q e utilizá-la para calcular R na decomposição QR.
Calcular q₂ Usando Gram-Schmidt
Para calcular q2, começamos com a segunda coluna de A:
a2=[33]Em seguida, projeta-se a2 em q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Remove-se a projeção de a2:
u2=a2−r12q1Depois, normaliza-se (como mostrado acima):
q2=∣u2∣u2Agora, tanto q1 quanto q2 formam a base ortonormal para Q. Em seguida, monta-se o resultado final:
Q=[q1q2], R=[r110r12r22]Essas matrizes satisfazem:
A=QRObrigado pelo seu feedback!