У виразі
(крок 11)
нарощується, якщо
не є простим. Але, разом з тим, треба враховувати обмеження
.
У кроці 12 можливість
блокується переходом на побудову нового значення
. Покажемо, що випадок
неможливий.
Позначимо у виразі
+
(крок 9) перший доданок через
, а другий доданок - через
. Оцінемо розмір числа
. Якщо число
не є цілим, то
=
. Поділимо
на
з остачею. Це можна записати як
, де
та
- цілі,
.
Тоді
. Але
, звідки
, тобто,
.
Оскільки, разом з тим,
, а
за побудовою, то
.
Крім того,
. Останнє потрібно, щоб врахувати присвоювання
у п. 9.
Таким чином, двійковий запис числа
має вигляд
і містить серію нулів довжини, що практично дорівнює
.
Аналогічно, для оцінки розміру числа
запишемо
, де
та
- цілі,
. Оскільки
, то
. Кількість двійкових розрядів числа
дорівнює
. Якщо всі вони - одиниці, то відповідне значення
є максимальним, тобто завжди
. Тому
, звідки:
.
Очевидно, для виразу
з п.11, для великого діапазону
отримаємо
, оскільки
.
З цього випливає, що при додаванні чисел
одиниця переносу зі старшого розяду суми виникне дуже рідко.
Таким чином, вихід числа
на розрядність
блокується у кроці 12 безпосередньою перевіркою, а чисел, що проходять перевірку, тобто мають розрядність
, достатньо багато.
Тепер обгрунтуємо перевірку простоти числа
.
Перепозначимо
, де
.
За теоремою Димитко, виконання умов кроку 13 достатньо для доведення простоти числа
, якщо
. Покажемо, що ця умова виконується.
Дійсно, якщо це не так, то
, звідки:
і
. За кроком 12 алгоритма,
, до того ж,
, де
. Тоді
=
, тобто, залежно від
,
, або
, що є протиріччям.
На завершення приведемо процедуру С для побудови числа
порядку
за модулем
- основи відкритого ключа цифрового підпису:
.
1. Вибрати псевдовипадково число
:
.
2. Обчислити
.
3. Якщо
, перейти на крок 1, інакше,
. Кінець процедури.
Лекции по синтаксису сложного предложения.