Teoria de números/Eficiência do algoritmo de Euclides: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
m +exemplo matricial
m corrigindo notação da func. "parte inteira" para \rfloor \lfloor
Linha 58:
 
o menor índice inteiro <math>t\,\!</math> que torna <math>\frac{a}{2^t}\,\!</math> menor que <math>1\,\!</math> é
:<math>t = [\lfloor \log_2 a ]\rfloor + 1\,\!</math>
 
Onde <math>[\lfloor \alpha ]\rfloor\,\!</math> denota o maior inteiro que não supera <math>\alpha\,\!</math> (a [[w:Parte inteira|parte inteira]] de <math>\alpha\,\!</math>).
 
Então <math>r_{2t} < \frac{a}{2^{t+1}} < \frac{a}{2^{t}} < 1\,\!</math>, e consequentemente <math>r_{2t} = 0</math>, pois os restos são números inteiros não-negativos.
 
Assim, sabendo que o algoritmo para exatamente quando <math>r_{k+1} = 0\,\!</math>, conlui-se que tal índice <math>k+1\,\!</math> não pode ser maior que <math>2t\,\!</math>, em símbolos:
:<math>k+1 \le 2([\lfloor \log_2 a ]\rfloor + 1)\,\!</math>
 
Para melhor compreender o significado dessa estimativa, considere que <math>a\,\!</math> tem <math>N\,\!</math> dígitos decimais. Então:
Linha 72:
:<math>\log_2 a < N\cdot\log_2 10\,\!</math>
 
Logo, <math>k+1 \le 2 ([\lfloor\log_2 a]\rfloor +1)< 2N\cdot\log_2 10 + 2\,\!</math>, que para valores grandes de <math>N\,\!</math> é aproximadamente <math>6,6N\,\!</math>.
 
Embora esta não seja a melhor aproximação para <math>k\,\!</math>, já é bastante útil, pois mostra que o número de etapas cresce linearmente com o número de dígitos de <math>a\,\!</math>.