Você está na página 1de 12

Ortogonalizao de Gram-Schmidt

Marcos Henrique Fonseca Ribeiro

Anlise Qualitativa: Comportamento Assinttico


Operaes elementares: *, /, +, -, sqrt Real = complexo Desconsiderar acessos a memria Parmetros essenciais:

Nmero de vetores da entrada (n) Nmero de elementos do vetor (m)

Comportamento Assinttico
n passos Custo 0 Proporcional a n passos n passos Custo 0 Proporcional a n passos

Proporcional a n passos

Proporcionais a m operaes

Comportamento Assinttico

Custo=O (n( 0+n( m+m)+(m+m))) Custo=O (2n 2 m+2nm) 2 Custo=O (n m)

Custo=O (n0+n((m+m)+n(m+m))) Custo=O (2nm+2n 2 m) 2 Custo=O (n m)

Comportamento Assinttico

Ambas verses so limitadas assintoticamente 2 por n m O custo computacional (tempo gasto) aumenta de acordo com o quadrado do aumento do nmero de vetores da entrada, multiplicado pelo aumento do nmero de elementos de cada vetor Concluso: no h diferena de comportamento assinttico

Implementao: Verso Clssica

Implementao: Verso Modificada

Implementaes: Desempenho

Implementaes em Matlab Uso das funes tic e toc para medio do tempo corrido (overall time) de cada implementao Uso da funo cputime para medio do tempo de CPU: problema de overclock Dados de entrada: conjunto de vetores gerados aleatoriamente

Implementaes: Desempenho

Nmero de vetores (n): variando de 30 a 120 vetores Tamanho dos vetores (m): variando de 30 a 120 elementos, para cada um dos valores de n Amostra total de 8281 conjuntos de vetores testados Para cada teste, o conjunto de entrada foi submetido a ambos algoritmos e seus tempos de execuo foram medidos e armazenados

Implementaes: Desempenho

Anlise estatstica simples:

Para cada conjunto X de teste, foi calculada a diferena percentual de tempo entre cada verso do algoritmo:
tempoGS tempo GSM Dif X = tempo GSM

Em seguida, foram calculados a mdia, o desvio padro e o erro padro, a fim de estabelecer um intervalo de confiana para a diferena percentual mdia de tempo de execuo das 2 implementaes

Implementaes: Desempenho

Anlise estatstica simples:

O intervalo de confiana obtido, com nvel de x confiana c=0,99 (z=2,576 ; =0,0036 ; =0,0375) diz que a diferena percentual mdia dos valores medidos est entre 0,2585% e 0,4706% Isto , a diferena estatstica de desempenho entre as implementaes computacionais de ambas as verses do mtodo irrelevante

Concluso

Ambos algoritmos apresentam mesmo comportamento assinttico Suas implementaes, utilizando mesmo ambiente computacional, no apresentam diferena percentual mdia relevante, em termos de tempo de execuo No havendo vantagens significativas de desempenho com relao verso clssica, o uso da verso modificada do mtodo de Gram-Schmidt se justifica apenas pela estabilidade numrica do mesmo.

Você também pode gostar