ВУЗ:
Составители:
Содержание
Введение 7
1. Простые числа 10
1.1. Модулярная арифметика . . . . . . . . . . . . . . . . . . . . . . 10
1.2. Алгоритм быстрого возведения в степень по модулю . . . . . . . 13
1.3. Решето Эратосфена и критерии простоты . . . . . . . . . . . . . 14
1.4. Метод пробных делений . . . . . . . . . . . . . . . . . . . . . . . 15
1.5. Решето Аткина . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.6. Тест Поклингтона . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.7. Генерация простых чисел . . . . . . . . . . . . . . . . . . . . . . 20
1.8. Расширенный алгоритм Евклида . . . . . . . . . . . . . . . . . . 23
1.9. Символ Лежандра . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.10. Тест простоты Миллера–Рабина . . . . . . . . . . . . . . . . . . 27
1.11. Вероятностный тест простоты Соловея–Штрассена . . . . . . . 29
1.12. Полиномиальный критерий простоты AKS . . . . . . . . . . . . 31
1.13. Распределение простых чисел . . . . . . . . . . . . . . . . . . . . 32
1.14. Извлечение квадратного корня в конечных полях . . . . . . . . 34
1.15. Китайская теорема об остатках . . . . . . . . . . . . . . . . . . . 36
1.16. π , e и другие известные константы . . . . . . . . . . . . . . . . 38
1.17. Открытые проблемы теории чисел . . . . . . . . . . . . . . . . . 39
1.18. Великая теорема Ферма . . . . . . . . . . . . . . . . . . . . . . . 42
1.19. Числа Ферма, Мерсенна и Кармайкла . . . . . . . . . . . . . . . 45
2. Простые алгоритмы факторизации 52
2.1. Метод Ферма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.2. (p − 1)–метод Полларда . . . . . . . . . . . . . . . . . . . . . . . 54
2.3. (p + 1)–метод Вильямса . . . . . . . . . . . . . . . . . . . . . . . 60
2.4. ρ-метод Полларда . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.5. ρ-метод Полларда для вычисления дискретного логарифма . . 65
2.6. Факторизация с использованием непрерывных дробей . . . . . . 68
2.7. Уравнение Пелла . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4
Содержание Введение 7 1. Простые числа 10 1.1. Модулярная арифметика . . . . . . . . . . . . . . . . . . . . . . 10 1.2. Алгоритм быстрого возведения в степень по модулю . . . . . . . 13 1.3. Решето Эратосфена и критерии простоты . . . . . . . . . . . . . 14 1.4. Метод пробных делений . . . . . . . . . . . . . . . . . . . . . . . 15 1.5. Решето Аткина . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.6. Тест Поклингтона . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.7. Генерация простых чисел . . . . . . . . . . . . . . . . . . . . . . 20 1.8. Расширенный алгоритм Евклида . . . . . . . . . . . . . . . . . . 23 1.9. Символ Лежандра . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.10. Тест простоты Миллера–Рабина . . . . . . . . . . . . . . . . . . 27 1.11. Вероятностный тест простоты Соловея–Штрассена . . . . . . . 29 1.12. Полиномиальный критерий простоты AKS . . . . . . . . . . . . 31 1.13. Распределение простых чисел . . . . . . . . . . . . . . . . . . . . 32 1.14. Извлечение квадратного корня в конечных полях . . . . . . . . 34 1.15. Китайская теорема об остатках . . . . . . . . . . . . . . . . . . . 36 1.16. π , e и другие известные константы . . . . . . . . . . . . . . . . 38 1.17. Открытые проблемы теории чисел . . . . . . . . . . . . . . . . . 39 1.18. Великая теорема Ферма . . . . . . . . . . . . . . . . . . . . . . . 42 1.19. Числа Ферма, Мерсенна и Кармайкла . . . . . . . . . . . . . . . 45 2. Простые алгоритмы факторизации 52 2.1. Метод Ферма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.2. (p − 1)–метод Полларда . . . . . . . . . . . . . . . . . . . . . . . 54 2.3. (p + 1)–метод Вильямса . . . . . . . . . . . . . . . . . . . . . . . 60 2.4. ρ-метод Полларда . . . . . . . . . . . . . . . . . . . . . . . . . . 61 2.5. ρ-метод Полларда для вычисления дискретного логарифма . . 65 2.6. Факторизация с использованием непрерывных дробей . . . . . . 68 2.7. Уравнение Пелла . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4