Solução de matrizem com algoritmos numéricos
1197 palavras
5 páginas
Primeiro Trabalho de Algoritmos Num´ricos: Sistemas Lineares eCinthia Meireles Aguiar Bruno Guimar˜es Carneiro a
1
Introdu¸˜o ca
O objetivo deste trabalho ´ a implementa¸˜o e a an´lize de algoritmos para a resolu¸˜o de sistemas lineares. e ca a ca Foram implementados dois algoritmos: decomposi¸˜o LU e SOR. Al´m disso, foram implementados dois tipos ca e de armazenamento: denso e CSR.
2
2.1
M´todos Diretos e M´todos Iterativos e e
M´todos Diretos e
O m´todo direto utilizado foi a Decomposi¸˜o LU. A vantagem desse m´todo ´ ter como sa´ o resultado exato e ca e e ıda do vetor solu¸˜o x, a menos por poss´ ca ıveis erros de arredondamento. Por outro lado, este m´todo ´ lento, sendo e e desaconselh´vel para uso em matrizes com grande n´mero de entradas n˜o nulas. a u a
2.2
M´todos Iterativos e
Foi implementado o algoritmo SOR como m´todo iterativo. Este algoritmo tem como sa´ o vetor x com valores e ıda aproximados, dentro de uma margem de erro pr´-determinadae seguindo um n´mero m´ximo de itera¸˜es. e u a co Eventualmente, pode ocorrer de n˜o ser poss´ deixar os valores dentro da margem de erro desejada com o a ıvel n´mero de itera¸˜es permitido. Este m´todo ´ mais r´pido do que o m´todo Decomposi¸˜o LU. u co e e a e ca
3
Armazenamentos Otimizados
Neste trabalho, foi implemetada uma forma de armazenamento otimizado de matrizes chamada CSR. Neste tipo de armazenamento, apenas as entradas n˜o-nulas s˜o guardadas, o que torna o armazenamento de matrizes a a esparsas muito mais r´pido e diminui consideravelmente o consumo de mem´ria. a o Este armazenamento ´ implementado da seguinte forma: cria-se um vetor, onde s˜o armazenados os valores e a n˜o nulos da matriz, seguindo a ordem linha-coluna. Cria-se tamb´m mais dois vetores, sendo um para o a e armazenamento da coluna respectiva a cada elemento armazenado, e outro que armazena a posi¸˜o do vetor em ca que come¸a uma nova linha, e tamb´m a posi¸˜o em que acaba a ultima linha. Dessa