qrdelete
Atualiza uma fatoração QR depois que uma coluna ou linha é removida da matriz.
Categoria: Mathematics > Linear Algebra
Sintaxe
[Q1, R1] = qrdelete(Q, R, j)
Retorna a fatoração de A sem a coluna j, onde A = Q*R.
[Q1, R1] = qrdelete(Q, R, j, 'row')
Retorna a fatoração de A sem a linha j.
Descrição
Recalcular uma fatoração do zero custa da ordem de n^3 operações. Remover uma coluna só perturba a forma triangular de R perto dessa coluna, e rotações de Givens a restauram a um custo bem menor.
Isso importa em algoritmos que incluem e removem variáveis repetidamente, como métodos de conjunto ativo e regressão passo a passo.
Argumentos de entrada
Q, R- Fatores de uma fatoração QR
A = Q*R. j- Índice da coluna (padrão) ou da linha a remover.
Argumentos de saída
Q1, R1- Fatores da matriz reduzida.
Exemplo
Remover a segunda coluna
A = magic(3);
[Q, R] = qr(A);
[Q1, R1] = qrdelete(Q, R, 2);
norm(Q1*R1 - A(:, [1 3])) < 1e-10
Saída
ans = logical
1