Exercício Programa 2 da disciplina Métodos Numéricos e Aplicações ministrada na Escola Politécnica da Universidade de São Paulo
Este projeto tem como objetivo a implementação de um algoritmo capaz de transformar uma matriz real simétrica A em uma matriz tridiagonal simétrica T (semelhante a A) por meio da aplicação de transformações de Householder. Após esta etapa, a utilização do algoritmo QR, implementado no primeiro relatório, permite a obtenção dos autovalores e autovetores da matriz A.
Necessário executar o programa em uma IDE do Python 3.8
Necessário que a biblioteca numpy possa ser acessada.
Necessário que os arquivos de entrada 'input-a.txt', 'input-b.txt' e o 'input-c.txt' estejam no mesmo diretório que o programa 'EP-Numerico.py'.
Primeiro, precisa-se definir qual tarefa será executada: testes ou aplicação nas treliças. Para tanto, será feita uma pergunta, e é necessário respônde-la apenas com 't' (sem aspas) para executar um dos testes ou com 'a' (sem aspas) para a aplicação nas treliças. É necessário que as entradas sejam escritas exatamente desta forma para que o programa seja executado corretamente.
Caso a opção escolhida seja a aplicação nas treliças, o programa será executada sem mais entradas.
Caso a opção escolhida seja de executar um dos testes, outra pergunta será feita para decidir qual deles será executado. Portanto, faz-se necessário responder apenas com 'a' para executar o teste a (sem aspas) ou 'b' (sem aspas) para executar o teste b. É necessário que as entradas sejam escritas exatamente desta forma para que o programa seja executado corretamente. A partir daí o programa será executado sem mais entradas.