Quando se trabalha com matrizes, é frequente a dificuldade de se resolver problemas quando as matrizes são cheias (ou bastante recheadas, pelo menos), gerando problemas tanto teóricos quanto técnicos. As fatorações oferecem matrizes alternativas mais simples para esses casos, e uma delas é conhecida como Fatoração QR.
Na fatoração QR, uma matriz
O programa contido neste repositório objetiva oferecer as matrizes
Foi feita uma versão Web utilizando PyScript, que pode ser acessada aqui
Para encontrar as matrizes, basta chamar alguma das funções GSClassico
, GSModificado
ou QR_Householder
, disponíveis em seus respectivos arquivos. Todas recebem como parâmetro uma matriz (Q, R)
, com MatrizDict
.
Há também disponível uma função que mesura e exibe em tabela os erros obtidos, bastando passar como parâmetros
A = [...]
Q, R = ...
tabelaMargens(A, Q, R, normas={
"norma 1": func1,
"norma 2": func2,
...
})
Serão exibidas as normas
Para trabalhar com matrizes, foi utilizada uma classe disponível aqui, e no arquivo matrizes_exemplos.py pode-se encontrar alguns geradores de matrizes, como quadrados mágicos e matrizes de Hilbert.
Também foi utilizado o cálculo de norma vetorial (norma 2) disponível em normas.py, normas matriciais (p-ésima, infinito e de Frobenius) em normas_matriciais.py e número de condicionamento em condicionamento.py.