Buscar

Atividade 01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Multiplicação de Matriz 
 Am × n × Bn × p = Cm × 
 
Algoritmo MultiplicaMatriz 
Entrada: duas matrizes A e B quadradas de tamanho n 
Saída: Matriz C correspondente ao produto das matrizes A e B 
1. para i = 1 até n faça 
2. para j = 1 até n faça 
3. para k = 1 até n faça 
3. C[ i, j ] = C[ i, j ] + A[ i, k ] x B[ k, j ] 
4. fim para 
4. fim para 
5. fim para 
6. retorna C 
 
 
O algoritmo tem complexidade no tempo O (m x p x n) ou O(n^3), se as matrizes 
forem quadradas de ordem n. Possui um tempo de execução cúbico. 
O produto m × p × n é igual à quantidade de vezes que a linha 3 do pseudocódigo 
é executada. 
Na linha 3, é possível observar que a matriz C é acionada duas vezes. 
 
 
 
 
 
 
 
Soma de Matriz 
 
Algoritmo SomaMatriz 
Entrada: duas matrizes A e B quadradas de tamanho n 
Saída: matriz C correspondente à soma das matrizes A e B 
1. para i = 1 até n faça 
2. para j = 1 até n faça 
3. C[ i, j ] = A[ i, j ] + B[ i, j ] 
4. fim para 
5. fim para 
6. retorna C 
 
 
O algoritmo tem complexidade no tempo O (m + p + n) ou O(n^2), se as matrizes 
forem quadradas de ordem n. 
Possui um tempo de execução quadrático. 
 
 
 
 
 
Analisando as funções em si, vemos que são duas propriedades diferentes, uma 
é a soma e a outra é a multiplicação. 
Como vimos acima, a complexidade de tempo de execução é diferente de cada 
algoritmo, sendo assim, a eficiência mudará devido a diferença de processando 
de um algoritmo entre o outro 
 
 
Referências 
CORMEN, T. H. et al. Algoritmos: teoria e prática. 3 ed. Rio de Janeiro: Elsevier, 
2012. 
https://www.ime.usp.br/~song/cursos/complex/complex.html 
https://pt.wikipedia.org/wiki/Complexidade_computacional_de_opera%C3%A7
%C3%B5es_matem%C3%A1ticas 
https://docente.ifrn.edu.br/demetrioscoutinho/disciplinas/algoritmos/03-
complexidade 
 
https://www.ime.usp.br/~song/cursos/complex/complex.html
https://pt.wikipedia.org/wiki/Complexidade_computacional_de_opera%C3%A7%C3%B5es_matem%C3%A1ticas
https://pt.wikipedia.org/wiki/Complexidade_computacional_de_opera%C3%A7%C3%B5es_matem%C3%A1ticas
https://docente.ifrn.edu.br/demetrioscoutinho/disciplinas/algoritmos/03-complexidade
https://docente.ifrn.edu.br/demetrioscoutinho/disciplinas/algoritmos/03-complexidade

Continue navegando