Материал: Теорія чисел в криптографії

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Якщо взяти до уваги, що для усіх простих чисел p = 4k + 1 величина p -1 парна, а 2

для p = 4k + 3 , або p = 4k − 1 - непарна, то дану властивість можна прокоментувати так: для всіх модулів типу p = 4k + 1 число -1 є квадратичний лишок, а для модулів типу

p = 4k + 3 , або p = 4k − 1 - квадратичний нелишок.

Наприклад -1 за модулем 29 є квадратичний лишок, бо 29 = 7 × 4 +1 , а для модуля 3 квадратичний нелишок, бо 3 = 4 ×1 -1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

Властивість 2 зводить обчислення символу Лежандра

за прости непарним

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

1

-1

2

 

q

 

 

модулем p до обчислення символів

 

,

,

 

,

 

, якщо q ¹ p - просте непарне

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

p p p

 

 

число.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

p2 -1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

= (-1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Якщо розглянути просте непарне число за модулем 8, то будемо мати для нього

один з таких видів:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p = 8k + 1; p = 8k + 3; p = 8k + 5 (àáî

p = 8k − 3 );

p = 8k + 7 (àáî p = 8k − 1)

Якщо розглянути степінь

p 2 -1

для цих видів, то будемо мати:

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p = 8k ± 1:

 

64k 2

+16k +1 -1

= 8k 2 + 2k;

64k 2 - 6k +1 -1

= 8k 2 - 2k - парні степені

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

p = 8k ± 3 :

64k 2

+ 48k + 9 -1

= 8k 2 + 6k +1;

64k 2

- 48k + 9 -1

= 8k 2 - 6k +1 - непарні

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

степені

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тобто властивість 5. можна подати так:

 

 

 

 

 

 

 

 

Для чисел

 

 

 

 

 

 

 

 

 

 

 

2

= 1, тобто 2 є лишком за модулем

p = 8k ± 1 символ Лежандра

 

p = 8k ± 1

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для чисел

 

 

 

 

 

 

 

 

 

 

 

 

2

= -1, тобто 2 є нелишком за модулем

p = 8k ± 3 символ Лежандра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

p= 8k ± 3

6.Закон взаємності двох простих непарних чисел:

Якщо p та q два різних непарних простих числа, то для них виконується

співвідношення:

 

 

 

 

 

p q

 

p-1

×

q-1

 

 

 

=

(-1) 2 2

 

q p

 

 

 

 

 

Число q , як і число p подається за модулем 4 або як 4k + 1, або 4k + 3. В першому

разі

q − 1

буде парним степенем, у другому – непарним. Добуток степенів

p -1

×

q -1

буде

 

2

 

2

 

2

 

парним, якщо хоч один із множників парний.

56

Отже, якщо хоча б одне з чисел p та q має вигляд 4k +1, то

p

q

 

 

=

.

 

 

 

q

p

Якщо обидва числа мають вигляд 4k + 3, то

p

 

q

 

 

 

 

= -

 

 

 

q

 

p

 

Приклади:

1.Дослідити, чи має розвязки конгруенція x 2 º 438(mod 593)

Розвязання

Спочатку спростимо конгруенцію: x 2 º -155(mod 593). Розкладемо a = -155 = (-1)×5 ×31

Для визначення наявності розв’язків обчислимо символ Лежанндра

 

-155

 

-1

5

31

 

 

 

 

=

 

 

 

 

 

 

593

 

593

593

593

 

 

 

 

 

 

 

 

-1

148×2

= 1 ,

1) 593 = 148 × 4 +1, тобто

 

= (-1)

 

 

 

 

 

 

593

 

 

2) (5,593) = 1, 593 = 148 × 4 +1, 5 = 4 ×1 +

 

5

 

 

593

 

 

3

 

 

5

 

2

,

1

 

=

 

 

=

 

 

=

 

=

 

 

 

 

 

 

593

 

5

 

 

5

 

3

 

3

 

 

 

 

 

 

 

2

 

 

1

= -1

 

 

 

 

 

 

3 = 8 × 0 + 3 , отже 2 є нелишком по модулю 3,

 

 

= (-1)

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

3) (31,593) = 1, 593 =

 

31

 

593

=

4

 

 

22

 

= 1

 

 

 

 

4 ×148 +1

 

=

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

593

 

31

 

 

31

 

593

 

 

 

 

 

 

 

-155

= -1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)

= 1× (-1)×1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

593

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Висновок: Конгруенція x 2 º 438(mod 593) розв’язків немає.

2.Дослідити, чи має розвязки конгруенція x 2 º 2021(mod1231)

Розвязання

Спочатку спростимо конгруенцію: x 2 º 792(mod1231). Розкладемо

a = 792 = 8 × 9 ×11 = 23 × 32 ×11

Для визначення наявності розв’язків обчислимо символ Лежанндра

23

× 32 ×11

2

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

1231

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1231 1231

 

 

 

 

 

 

 

 

1) 1231 = 153 ×8 -1, тобто

 

2

= 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1231

 

 

 

 

 

 

 

2) 11 = 2 × 4 + 3, 1231 = 4 ×

 

 

 

11

 

1231

 

-1

= 1

307 + 3

 

= -

 

= -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1231

11

 

 

11

 

 

 

23 × 32 ×11

 

 

 

 

 

 

 

 

 

 

 

3)

 

 

 

 

= 1

 

 

 

 

 

 

 

 

 

 

 

1231

= 1×1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Висновок: Конгруенція x 2 º 792(mod1231) має 2 розв’язки.

57

Питання 4. Символ Якобі.

Якобі узагальнив символ Лежандра на випадок, коли модуль конгруенції P є

непарне число, яке складене з простих чисел, тобто P = p1 p2 ... pk , pi можуть

 

 

повторюватися.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Означення:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Символ Якобі носить назву показник

 

 

 

 

 

 

 

 

 

a

 

a

a

a

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

p1 p2 pk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

a

 

 

 

a

- є звичайні символи Лежандра.

 

 

 

 

 

 

де

,

 

 

,...,

 

 

 

 

 

 

 

 

 

p1

p2

 

 

pk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нехай a = q1q2 ...qm - розкладання числа a на прості множники. Тоді за

 

 

властивостями символу Лежандра

 

 

 

 

 

 

 

 

 

 

 

 

a

q

q

 

q

 

a

 

q

q

q

 

a

 

q

q

q

 

, тобто

 

=

 

1

 

 

2

...

 

m ;

 

 

= 1

 

2 ...

m ;...;

 

= 1

 

2 ...

m

p1

p1 p1

p1

p2

p2 p2 p2

pk

pk pk pk

 

a

 

 

 

qi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

i =1,m

p j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j =1,k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 1.

Для символу Якобі вірні всі властивості 1-6 символу Лежандра.

853

Приклад. Обчислити: 1409

Розвязання:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

853 = 4 × 213 +1

853

 

=

1409

 

=

556

 

 

22 ×139

139

 

853

 

853

19

 

 

 

 

 

 

=

 

 

 

 

=

=

 

 

=

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

853

 

 

 

 

 

 

 

 

 

 

 

 

1409

 

 

853

 

 

853

 

 

 

853

139

 

139

139

 

 

 

 

 

 

 

19

 

139

 

 

6

 

2

3

 

 

 

 

 

19 = 4 × 4 + 3; 139 = 4 ×34 + 3

 

 

= -

 

 

= -

 

= -

 

 

 

 

 

 

 

 

 

 

 

 

 

139

19

 

 

19

19 19

 

 

 

 

 

19 = 8 ×

2

 

 

 

 

+ 3

3

 

19

 

1

 

 

 

 

 

 

 

2 + 3

= -1; 3 = 4 × 0

 

 

= -

 

= - = -1

 

 

 

 

 

 

 

 

19

 

 

 

 

 

19

 

 

3

 

3

 

 

 

 

 

 

 

 

853

= (-1)× (-1)× (-1)

= -1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1409

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Висновки Після вивчення теми 5 ви повинні знати такі факти:

Квадратична конгруенція має такий загальний вигляд:

ax 2 + bx + c º 0(mod m);

– Зведена квадратична конгруенція має вигляд: y 2 º C(mod P) ;

– Якщо (C, P) = P , то квадратична конгруенція y 2 º C(mod P) завжди має єдиний розв’язок y ≡ 0(mod P)

58

– Якщо модуль є складеним числом m = p1α1 p2α2 ...pk α k , то розв’язання квадратичної конгруенції зводиться до розв’язання системи конгруенцій виду:

y 2

C mod(p

α1

)

 

 

 

1

 

 

C mod(p2

α 2

)

y 2

 

 

 

 

 

,

 

 

 

L

 

 

 

2

C mod(pë

α ë

)

y

 

 

 

де p - просте число;

 

 

В разі простого непарного модуля квадратичні конгруенції мають такі

особливості розв’язання:

квадратична конгруенція, в якій не ділиться на p , тобто (C , p) = 1, має 2 різних

розвязки, якщо

p−1

C 2 ≡ 1(mod p),

або зовсім немає розвязків, якщо

p−1

C 2 ≡ −1(mod p)

Причому розв’язками є класи лишків з повної найменшої системи лишків або з абсолютно найменшої системи лишків.

Якщо конгруенція y 2 C(mod p) має розв’язки, то C носить назву

лишка за модулем p , якщо розв’язків немає, то C - нелишок за модулем p .

Показником наявності розв’язків у квадратичної конгруенції

a

 

p −1

 

 

y 2 a(mod p)є символ Лежанндра

 

(−1) 2

(mod p) . Обчислити символ

 

 

 

 

 

 

p

 

 

 

 

Лежандра можна використовуючи 6 властивостей.

– Узагальненням символу Лежандра є символ Якобі. Якщо розглядається конгруенція y 2 a(mod P), де P = p1 p2 ... pk , то символом Якобі називається показник

a

a

a

 

 

a

a

a

 

 

a

- є звичайні символи Лежандра.

 

 

=

 

...

 

, де

,

,...,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

p1

p2

 

pk

p1

 

p2

 

pk

 

Після вивчення теми 4 ви повинні вміти:

– Визначати, чи має квадратична конгруенція y 2 a(mod m) нульовий розв’язок.

Спираючись на властивості символу Лежандра, обчислити його для конгруенції

y 2 a(mod p), ( p - просте число) визначивши тим самим чи є лишком за модулем

pчисло a .

В разі складного модуля квадратичної конгруенції y 2 a(mod m) обчислювати для неї символ Якобі.

Контрольні питання до теми №4.

1.Дайте означення квадратичної конгруенції за довільним модулем.

2.Укажіть в якому випадку квадратична конгруенція має єдиний нульовий розв’язок.

3.Назвіть спосіб розв’язання квадратичної конгруенції за складеним модулем.

4.Назвіть критерій Ейлера про наявність розв’язків конгруенції x2 a(mod p)

59

5.Дайте означення лишка і нелишка за модулем p

6.Назвіть слідство з критерію Ейлера про наявність розв’язку квадратичної конгруенції.

7.Назвіть теорему Ейлера про взаємодію лишків і нелишків по певному простому модулю.

8.Назовіть 6 властивостей символу Лежандра.

9.За допомогою символу Лежандра з’ясуйте, чи є лишком 139 за модулем 5, якщо так, знайдіть розв’язок квадратичної конгруенції x2 ≡ 139(mod 5)

10.За допомогою символу Лежандра з’ясуйте, чи є лишком 98 за модулем 5, якщо так, знайдіть розв’язок квадратичної конгруенції x2 ≡ 98(mod 5)

11.Які лишки з повної системи найменших додатних лишків за модулем 7

a = {0,1,2,3,4,5,6} є лишками для квадратичної конгруенції x2 a(mod 7)? Скільки таких лишків?

12.Дайте означення символу Якобі за складеним модулем P = p1 p2 ... pk

13.Обчисліть символ Якобі для 393 за модулем 455.

60