Algorisme de Shor: diferència entre les revisions

Contingut suprimit Contingut afegit
Línia 73:
 
===Obtenció de factors a partir del període ===
Els nombres enters menors que ''N'' i [[coprimer]]s amb ''N'' formen un [[grup (matemàtiques)|grup]] abelià [[finit]] sota multiplicació [[Aritmètica modular|mòdul]] ''N'', que es denota típicament ('''Z'''/''N'''''Z''') <sup> × </sup>. PerLa almida la dóna la [[Funció φ d'Euler]]. Al final del pas 3, tenim un nombre enter ''a'' en aquest grup. Com que el grup és finit, ''a'' ha de tenir un ordre finit ''r'', el nombre enter positiu més petit tal que
 
: <math> a^r \equiv 1 \ \mbox{mod}\ N.\, </math>
Línia 80:
 
: <math> a^r - 1 = (a^{r/2}- 1) (a^{r/2}+1) \equiv 0 \ \mbox{mod}\N </math>
: <math> \Rightarrow N \|(a^{r/2}- 1) (a^{r/2}+1). \, </math>
 
''r'' és el nombre enter positiu ''més petit'' tal que ''a''<sup>''r''</sup> ≡ 1, així que ''N'' no pot dividir (''a''<sup>''r''/2 </sup> - 1). Si ''N'' tampoc divideix (''a''<sup>''r''/2 </sup>+1), llavors ''N'' ha de tenir un factor comú no trivial amb (''a''<sup>''r''/2 </sup> - 1) i (''a''<sup>''r''/2 </sup>+1).
 
'''Prova:''' Per simplicitat, denotidenotem (''a''<sup>''r''/2 </sup> - 1) i (''a''<sup>''r''/2 </sup>+1) ''o'' i ''v'', respectivament. ''N''|''uv'', desprésper tant ''kN''=''uv'' per a un cert nombre enter ''k''. Suposeu que el mcd (''o'',''N'') = 1, aleshores ''mu''+''nN''= 1 per a certs nombres enters ''m'' i ''n'' (aquestaaixò és una propietat del [[màxim comú divisor]] ).) Multiplicant ambdós costats per ''v'', trobem que ''MKN''+''nvN''=''v'', desprési per tant ''N''|''v''. Per contradicció, mcd (''o'',''N'') ≠ 1. Per un argument similar, mcd (''v'',''N'') ≠ 1.
 
Això ens proveeixproporciona d'una factorització de ''N''. Si ''N'' és el producte de dos primers, aquesta és l'''única'' factorització possible.
 
=== II. Trobar el període ===