Escolar Documentos
Profissional Documentos
Cultura Documentos
Número de flops:
Conta quantas operações foram efetuadas.
Somas e subtrações: cada operação dessas vale n flop
Produto entre escalares: cada operação dessas vale 1 flop
Produto de vetor com escalar: n flops
Produto entre vetores: cada operação dessas vale 2n – 1 flops
Produto entre matriz e vetor: cada operação dessas vale 2n² - n flops
Produto entre matrizes: cada operação dessas vale 2n³ - n² flops
Soma: 1 + 2 = 1 flops
Produto escalar com vetor: 3 *x = n flops
Subtração de vetores: 3*x – x= n flops
Produto vetor com vetor = 2n – 1 flops
1 + n + n + 2n – 1 = 4n flops
2*2 + 1*1 + 1*1 + 2*2 + 1*1 + 1*1 + 2*2 + 1*1 + 1*1 + 2*2 + 1*1 + 1*1 + 2*2
13 multiplicações
12 somas
[2*(n^4)]/5 🡪 n = 10 🡪 (n^3) = (10^4) = 1000
Questionário M5:
Soma: x + 2 = 1 flops
Produto vetor com vetor: (x+2) *x = 2n – 1 flops
Soma de um vetor com um escalar: n flops
1 + 2n – 1 + n = 3n flops
3n flops 🡪 3*376 = 1128 flops
Aplicar no Scilab:
T=[]
n=306 //Aqui tu altera o tamanho da matriz
m=306 //Aqui tu altera o tamanho da matriz
for i=1:n
for j=1:m
if(abs(i-j) <= 1)
T(i,j)=1;
end
end
end
function [k]=numelementos(N)
n=size(T,1) //n recebe o número de linhas da matriz N
m=size(T,2) //m recebe o número de colunas da matriz N
k=0
for i=1:n
for j=1:m
if(N(i,j)~= 0)
k=k+1;
end
end
end
endfunction
N=(T+U)*(T+U)
[k]=numelementos(N)
//ans = 47580
[(411+1)*411]/2 = 84666