Na verdade eu só entendi pq abstraí isso... e isso eu não entendi.Soma[i^2] = n(n+1)(2n+1)/6
Acho que a maneira mais fácil de derivar isso é considerar o problema de calcular sum(1,n)[i^3]
Quanto dá sum(1,n+1)[i^3]? Certamente vale sum(1,n)[i^3]+(n+1)^3. Por outro lado, a gente pode mudar o índice sem mudar a soma:
sum(1,n+1)[i^3]=sum(0,n)[(i+1)^3]= sum(0,n)[i^3+3*i^2+3*i+1]= sum(0,n)[i^3]+3*sum(0,n)[i^2]+3*sum(0,n)[i]+n
Notando que 3*sum(0,n)[i]=3*n*(n+1)/2, e ainda que sum(0,n)[i^3]=sum(1,n)[i^3], juntando tudo temos:
sum(1,n)[i^3]+(n+1)^3=sum(1,n)[i^3]+3*sum(0,n)[i^2]+3*n*(n+1)/2+n
O sum(1,n)[i^3] morre dos dois lados, então sobra
(n+1)^3=3*sum(0,n)[i^2]+3*n*(n+1)/2+n 3*sum(0,n)[i^2]=n^3+3*n^2+3n+1-3n^2/2-3n/2+n 3*sum(0,n)[i^2]=n*(n^2+3n-3n/2-3/2+1) 3*sum(0,n)[i^2]=n*(n^2+(6n-3n)/2+(-3/2+2/2)) 3*sum(0,n)[i^2]=n*(n^2+3n/2-1/2) 3*sum(0,n)[i^2]=n*(2n^2/2+3n/2-1/2) 3*sum(0,n)[i^2]=n*(2n^2+3n-1)/2 3*sum(0,n)[i^2]=n*(n+1)(2n+1)/2
e por fim
sum(0,n)[i^2]=n*(n+1)(2n+1)/6
---------------------------------------------------------------- Ricardo Bittencourt http://www.mundobizarro.tk [EMAIL PROTECTED] "tenki ga ii kara sanpo shimashou" ------ União contra o forward - crie suas proprias piadas ------ ========================================================================= Instruções para entrar na lista, sair da lista e usar a lista em http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html =========================================================================