Файл: Zastosuvannya_teoriyi_chisel_u_kriptografiyi_metodi.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.06.2024

Просмотров: 54

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

алгоритмом Евкліда:

 

 

 

 

 

 

 

 

151 = 13×11+ 8,

 

 

 

 

q1 = 11,

 

 

 

 

13 = 8 ×1+ 5,

 

 

 

 

q2 = 1,

 

 

 

 

 

8 = 5 ×1+ 3,

 

 

 

 

q3 = 1,

 

 

 

 

 

5 = 3×1+ 2,

q4 = 1,

 

 

 

 

 

 

 

 

3 = 2 ×1+1,

 

q5 = 1,

 

 

 

 

 

 

 

 

2 = 1× 2,

 

q6

= 2,

 

 

 

 

 

 

 

 

Отже,

151

= 11+

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

13

 

 

1+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1+

 

 

 

 

 

 

 

 

 

 

 

 

2

+ 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

151

= [11,1,1,1,1, 2].

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наведена таблиця має вигляд:

i

0

1

2

3

4

5

6

qi

 

11

1

1

1

1

2

Pi

1

11

12

23

35

58

151

Qi

0

1

1

2

3

5

13

Для заповнення таблиці обчислимо чисельники підхідних дробів Pi і знаменники Qi .

q = 11;

P = q = 11;

 

1

 

1

1

 

 

q

2

= 1;

P = q

2

× P + P = 1×11+1 = 12 ;

 

 

2

 

1

0

q = 1;

P = q × P + P = 1×12 +11 = 23 ;

3

 

3

 

3

2

1

q4

= 1;

P4

= q4 × P3 + P2 = 1× 23 +12 = 35 ;

18


q5 = 1;

P5 = q5 × P4 + P3 = 1×35 + 23 = 58 ;

q6

= 2;

P6

= q6 × P5 + P4 = 2 ×58 + 35 = 151 .

q1 = 11;

Q1 = 1;

q2 = 1;

Q2

= q2 ×Q1 + Q0 = 1×1+ 0 = 1;

q3 = 1

Q3 = q3 ×Q2 + Q1 = 1×1+1 = 2 ;

q4

= 1;

Q4

= q4 ×Q3 + Q2 = 1× 2 +1 = 3 ;

q5

= 1;

Q5 = q5 ×Q4 + Q3 = 1×3 + 2 = 5 ;

q6

= 2;

Q6 = q6 ×Q5 + Q4 = 2 ×5 + 3 = 13 .

Дріб 151 має такі підхідні дроби:

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ1

 

 

P

 

 

δ2 =

P

 

 

δ3 =

P

 

 

 

23

1

 

=

1

 

= 11;

2

= 12;

3

=

 

 

= 11

 

;

Q1

 

Q3

2

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

2

 

δ4

=

P4

=

35

= 11

2

; δ5

=

P5

=

58

= 11

3

.

 

 

 

Q4

 

 

Q5

 

 

 

 

 

 

 

 

 

3

3

 

 

 

 

5

 

 

 

 

5

 

 

 

 

 

Аналіз таблиці показує,

що дріб

a

 

завжди розташований

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

між двома сусідніми підхідними дробами, ближче до правого дробу.

Властивості схеми розкладання.

 

 

1.

Для усіх i > 0 маємо: PQ

- Q P

= (-1)i .

 

i i−1

 

i i−1

 

 

2.

Для усіх i > 1 маємо δi -δi−1

=

(-1)i

.

 

 

 

 

QiQi−1

3.

Для усіх 1 < i < n раціональний

 

нескорочуваний дріб

α= a завжди розміщений між δi−1 та δi , ближче до δi . b

Використовуючи властивості підхідних дробів, можна знайти розв’язок у цілих числах рівняння

19


ax + by = 1.

Дійсно, якщо розкласти на підхідні дроби раціональне число

a , то за властивістю 1. з останніх двох стовпчиків таблиці b

можна записати:

a ×Qn−1 - b ×Qn = (-1)n .

Якщо n – парне, то (-1)n = 1 . У цьому випадку розв’язок рівняння буде таким: x = Qn−1 , y = -Qn .

Якщо n – непарне, то (-1)n = -1. У цьому випадку x = -Qn−1 , y = Qn .

Приклад

Маємо неперервний дріб [2,1, 3, 4,1, 2] .

Побудувати відповідне найменше раціональне число a і b

знайти розв’язок рівняння ax + by = 1.

Розвязання

1. Будуємо таблицю для обчислення підхідних дробів і згідно з схемою обчислюємо всі підхідні дроби.

і

0

1

2

3

4

5

6

 

 

 

 

 

 

 

 

qi

 

2

1

3

4

1

2

 

 

 

 

 

 

 

 

 

1

2

3

11

47

58

163

 

 

 

 

 

 

 

 

Qi

0

1

1

4

17

21

59

Останній стовпчик таблиці дасть

P6

=

a

=

163

_

 

 

 

 

Q6

 

b 59

 

нескорочуваний дріб, якому відповідає даний в умові задачі неперервний дріб.

2. a = 163, b = 59, ax + by = 1.

20



З останніх двох стовпчиків таблиці, використовуючи властивість 1 підходящих дробів, можна записати

163× 21- 58 ×59 = (-1)6 = 1, або a × 21+ (-58) ×b = 1 .

Отже, розв’язком рівняння ax + by = 1 буде пара чисел x = 21, y = −58 .

ЗАВДАННЯ ДЛЯ ВИКОНАННЯ ІНДИВІДУАЛЬНИХ КОНТРОЛЬНИХ РОБІТ ЗА ТЕМОЮ 1

ЗАВДАННЯ 1

Використовуючи алгоритм Евкліда, знайти НСД та НСК двох чисел.

1.

1232, 1672.

2.

1 329, 2 136.

 

3.

1 359, 8 211.

 

 

 

 

 

 

 

 

4.

5 427, 32 877.

5.

5 894, 3 437.

 

6.

12 606,

6494.

 

 

 

 

 

 

 

 

7.

29 719, 76 501.

8.

162 891,

32 176.

9.

469 459,

579 203.

 

 

 

 

 

 

 

10.

738 089,

11.

179 370 199,

12.

3 327 449,

 

3 082 607.

4 345 121.

 

 

6 314 153.

 

 

 

 

 

 

 

 

 

 

 

 

13.

12 870, 7 650.

14.

41 382,

103

818.

15.

3 640,

14 300.

 

 

 

 

 

 

 

 

16.

24 700, 33 250.

17.

7 650, 25 245.

18.

56 595,

82

467.

 

 

 

 

 

 

 

 

 

 

19.

35 574, 192 423.

20.

25 245,

129

591.

21.

10 140,

92

274.

 

 

 

 

 

 

 

 

22.

36 372, 147 220.

23.

46 550,

37 730.

24.

1 403,

1 058.

 

 

 

 

 

 

 

 

25.

213 239,

26.

138 285,

 

27.

72 348,

5 632.

512 525.

356 405.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28.

354 295,

29.

24 789,

35 286.

30.

32 893,

72

568.

543 440.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21