рд╕реЛрд▓реЛрд╡реА-рд╕реНрдЯреНрд░реИрд╕реЗрди рдПрд▓реНрдЧреЛрд░рд┐рдердо

рд╕реЛрд▓реЛрд╡реА - рд╕реНрдЯреНрд░реИрд╕реЗрди рдЯреЗрд╕реНрдЯ


рд░реЙрдмрд░реНрдЯ рдХреЛрдХрд┐рд▓рд╛ рдФрд░ рд╡реЛрд▓реНрдХрд░ рд╕реНрдЯреНрд░реИрд╕рди рдиреЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡реНрдп рдкрд░реАрдХреНрд╖рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдпреМрдЧрд┐рдХ рдпрд╛ рд╕рдВрднрд╡рдд: рдкреНрд░рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпреМрдЧрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░рдорд╛рдЗрдХрд▓ рдирдВрдмрд░ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
рддреЛ, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рджреНрд╡рд┐рдШрд╛рдд рдХрдЯреМрддреА ред рдпрджрд┐ p рдЕрднрд╛рдЬреНрдп рд╣реИ рдФрд░ 0 <a <p рд╣реИ, рддреЛ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢рд┐рд╖реНрдЯ modulo p рд╣реИ рдпрджрд┐ x рдХрд╛ рдорд╛рди рд╣реИ
x2 = (mod p)ред
рдЖрджреЗрд╢ рдореЗрдВ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ modulo n рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ modulo n рдХреЗ рд╕рднреА рдкреНрд░рдореБрдЦ рднрд╛рдЬрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ n = 7, рддреЛ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ 1, 2 рдФрд░ 4 рд╣реИрдВред
12 = 1 = 1 рдЖрдзреБрдирд┐рдХ 7,
22 = 4 = 4 рдореЙрдб 7,
32 = 9 = 2 рдореЙрдб 7,
42 = 16 = 2 рдореЙрдб 7,
52 = 25 = 1 рдореЙрдб 7,
62 = 36 = 1 рдореЙрдб 7ред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореАрдХрд░рдгреЛрдВ рдореЗрдВ рдХреЛрдИ x рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
x2 = 3 mod 7,
x2 = 5 mod 7,
x2 = 6 рдЖрдзреБрдирд┐рдХ 7ред
рддреЛ, рд╕рдВрдЦреНрдпрд╛ 3, 5 рдФрд░ 6 рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ 7 рд╣реИрдВред
рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рдкреА рд╡рд┐рд╖рдо рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрдВ (рдкреА - 1) / 2 рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ modulo p рдФрд░ рдХрдИ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ modulo pред рдпрджрд┐ n рджреЛ primes p рдФрд░ q рдХрд╛ рдЧреБрдгрдирдлрд▓ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ (p - 1) (q - 1) / 4 рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢рд┐рд╖реНрдЯ modulo n рд╣реИрдВред
рд▓реАрдЬреЗрдВрдбреНрд░реЗ рдФрд░ рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ primes рдФрд░ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдЬреЗрдВрдбреНрд░реЗ рдкреНрд░рддреАрдХ , рдЬрд┐рд╕реЗ L (a, p) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдлрдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ a рдХреЛрдИ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдФрд░ p рдПрдХ рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ 2. рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд▓рд┐рдЬреЗрдВрдбреНрд░реЗ рдкреНрд░рддреАрдХ 0, 1 рдФрд░ -1 рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
рдПрд▓ (рдП, рдкреА) = 0 рдпрджрд┐ рдкреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИред
рдПрд▓ (рдП, рдкреА) = 1 рдЕрдЧрд░ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢рд┐рд╖реНрдЯ рдореЙрдбреБрд▓реЛ рдкреА рд╣реИ,
рдПрд▓ (рдП, рдкреА) = -1 рдЕрдЧрд░ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЧреИрд░-рдЕрд╡рд╢реЗрд╖ рдореЙрдбреБрд▓реЛ рдкреА рд╣реИред
рд╕рдВрдкреАрдбрд┐рдд, рдпреЗ рддрдереНрдп рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ:
рдПрд▓ (рдП, рдкреА) = рдП ^ ((рдкреА - 1) / 2) рдореЙрдб рдкреАред

рдкреМрд░рд╛рдгрд┐рдХ рдкреНрд░рддреАрдХ рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред

1. рдпрджрд┐ a = 1 рд╣реИ, рддреЛ L (a, p) = 1 рд╣реИред
2. рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕рдорд╛рди рд╣реИ, рддреЛ L (a, p) = L (a / 2, p) * ((- 1) ^ ((p ^ 2-1) / 8))ред
3. рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╖рдо рдФрд░ a = = 1 рд╣реИ, рддреЛ L (a, p) = L (p mod a, a) * ((- 1) ^ ((a - 1) * (p - 1) / 4 ))ред
рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ , рдЬрд┐рд╕реЗ рдЬреЗ (рдП, рдПрди) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдордЧреНрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд▓реАрдЬреЗрдВрдб рдкреНрд░рддреАрдХ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╣реИред рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рд╡рд┐рд╖рдо рдкреВрд░реНрдгрд╛рдВрдХ n рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ 0, 1, рдФрд░ -1 рдХрд╛ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
1. рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ рдХреЗрд╡рд▓ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ n рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
2. рдЬреЗ (0, рдПрди) = 0ред
3. рдпрджрд┐ n рдЕрднрд╛рдЬреНрдп рд╣реИ, рддреЛ J (0, n) = 0 рдпрджрд┐ n рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИред
4. рдпрджрд┐ n рдПрдХ рдЕрднрд╛рдЬреНрдп рд╣реИ, рддреЛ J (0, n) = 1, рдпрджрд┐ a рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢рд┐рд╖реНрдЯ modulo n рд╣реИред
5. рдпрджрд┐ n рдПрдХ рдЕрднрд╛рдЬреНрдп рд╣реИ, рддреЛ J (0, n) = тАУ1, рдпрджрд┐ a рджреНрд╡рд┐рдШрд╛рдд рдЧреИрд░-рдЕрд╡рд╢реЗрд╖ рдореЛрдбреНрдпреВрд▓рд░ n рд╣реИред
6. рдпрджрд┐ n рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ J (a, n) = J (a, p1) * ... * J (a, pm), рдЬрд╣рд╛рдБ p1, ..., pm n рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдХ рд╣реИред

рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред

1. рдЬреЗ (1, рдПрди) = 1ред
2. рдЬреЗ (* * рдмреА, рдПрди) = рдЬреЗ (рдП, рдПрди) * рдЬреЗ (рдмреА, рдПрди)ред
3. J (2, n) = 1 рдпрджрд┐ (n ^ 2 - 1) / 8 рд╕рдо рд╣реИ, рдФрд░ тАУ1 рдЕрдиреНрдпрдерд╛ред
4. рдЬреЗ (рдП, рдПрди) = рдЬреЗ ((рдПрдХ рдПрдо рдПрдо), рдПрди)ред
5. рдЬреЗ (рдП, рдмреА 1 * рдмреА 2) = рдЬреЗ (рдП, рдмреА 1) рдЬреЗ (рдП, рдмреА 2)ред
6. рдпрджрд┐ gcd (a, b) = 1 рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЦреНрдпрд╛ a рдФрд░ b рд╡рд┐рд╖рдо рд╣реИрдВ, рддреЛ
6.1ред J (a, b) = J (b, a) рдЕрдЧрд░ (a - 1) * (b - 1) / 4 рдПрдХ рд╕рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИред
6.2ред J (a, b) =J (b, a) рдпрджрд┐ (a - 1) * (b - 1) / 4 рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдпрджрд┐ n рдПрдХ рдЕрднрд╛рдЬреНрдп рд╣реИ, рддреЛ рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ рд▓реЗрдЬреЗрдВрдбреНрд░реЗ рдкреНрд░рддреАрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖реЛрдВ modulo n рд╣реИ (рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдХрд░ рдЬрдм рд╕рдВрдЦреНрдпрд╛ n рдкреНрд░рдореБрдЦ рд╣реИ)ред рдпрджрд┐ J (a, n) = 1 рдФрд░ n рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдЕрд╡рд╢реЗрд╖ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ:
рдЬреЗ (7, 143) = рдЬреЗ (7, 11) * рдЬреЗ (7, 13) = (-1) * (- 1) = 1,
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЛрдИ рдкреВрд░реНрдгрд╛рдВрдХ x рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ x2 mod 7 (mod 143)ред

рдж рд╕реЛрд▓реЛрд╡реА - рд╕реНрдЯреНрд░реИрд╕реЗрди рдПрд▓реНрдЧреЛрд░рд┐рдердо


1. рдкреА рд╕реЗ рдХрдо рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
2. рдпрджрд┐ gcd (a, p)! = 1 рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ p рд╕рдордЧреНрд░ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
3. рдЧрдгрдирд╛ рдЬреЗ = рдП ^ ((рдкреА - 1) / 2) рдореЙрдб рдкреАред
4. рдЬреИрдХреЛрдмреА рдкреНрд░рддреАрдХ J (a, p) рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
5. рдпрджрд┐ j! = J (a, p), рддреЛ рд╕рдВрдЦреНрдпрд╛ p рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрднрд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИред
6. рдпрджрд┐ j = J (a, p), рддреЛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ p рдЕрднрд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИ 50% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред
рд╡рд╣ рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ p рдЕрднрд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЧрд╡рд╛рд╣ рдХрд╣рд▓рд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреА рдПрдХ рд╕рдордЧреНрд░ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЧрд╡рд╛рд╣ рд╣реИ рдХрдо рд╕реЗ рдХрдо 50%ред рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ t рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддреА рд╣реИ 1 / (2 ^ t)ред

Source: https://habr.com/ru/post/In127544/


All Articles