Nếu , thì là căn bậc hai tầm thường của thay vì căn bậc hai thú vị. Chúng tôi đã biết rằng là một căn bậc hai của . Chúng ta cần một căn bậc hai mà chúng ta chưa biết.ar/2≡−1ar/21- 1 1−11
Giả sử tôi cho bạn một số sao cho . Bạn có thể viết lại phương trình này như sau:xx2=1(modN)
x2x2−1(x+1)(x−1)=1+k⋅N=k⋅N=k⋅N
Điều quan trọng để nhận ra rằng phương trình này là tầm thường khi làx±1modN . Nếu , thì phía bên trái là vì hệ số . Điều tương tự cũng xảy ra nếu , nhưng với yếu tố khác.x≡−10modN(x+1)≡0x≡+1
Để cả hai (x+1) và (x−1) trở nên thú vị (tức là mod N ), chúng ta cần x là một căn bậc hai thêm của 1 . Một căn bậc hai bên cạnh các câu trả lời rõ ràng +1 và −1 . Khi điều đó xảy ra, các yếu tố chính của N thể đi vào (x+1) hoặc tất cả đi vào (x−1) , và vì vậygcd(x+1,N)đảm bảo sẽ cung cấp cho bạn một yếu tố của thay vì một bội số của .NN
Ví dụ: nếu thì là căn bậc hai phụ của 1. Và thực tế, cả gcd ( x + 1 , N ) = gcd ( 104 , 221 ) = 13 và gcd ( x - 1 , N ) = gcd ( 102 , 221 ) = 17 là các yếu tố của 221 . Trong khi đó, nếu chúng ta đã chọn nhàm chán căn bậc hai x = - 1 ≡ 220N=221x=103gcd(x+1,N)=gcd(104,221)=13gcd(x−1,N)=gcd(102,221)=17221x=−1≡220, sau đó không gcd(x+1,N)=gcd(221,221)=221 cũng không phải gcd(x−1,N)=gcd(219,221)=1 là các yếu tố của 221 .