Лектор: Екатерина Малыгина
Лекции: Суббота 11:50 в 209 ауд.
Практика: Суббота 13:50 в 209 ауд.
Лекции: Пятница 13:50 в 217 ауд.
Практика: Пятница 15:30 в 217 ауд.
Экзамен: TBA TBA
№ | Тема | Дополнительные материалы | Практика |
---|---|---|---|
1 | Теория сложности вычислений. |
--- | |
2 | Быстрые вычисления: Быстрое возведение в квадрат; Быстрое возведение в степень; Алгоритм Баррета; Приведение по модулю; Вычисление НОД'а; Извлечение квадратного корня. | п.1.1-1.4;п.1.6-1.7. (стр. 7--24) | Дэдлайн: 22.10 |
3 | Быстрые вычисления: Метод Карацубы-Офмана; Метод Шенхаге. | Конспект | Дэдлайн: 29.10 |
4 | Быстрые вычисления: Быстрое преобразование Фурье; Умножение с помощью БПФ. | Дэдлайн: 26.11 | |
5 | Быстрые вычисления: Метод Монтгомери: редукция и умножение. | Дэдлайн: 03.12 | |
6 | Вычисления символов Лежандра и Якоби. | п.9 (стр.31--38) | --- |
7 | Тесты на простоту: тест Ферма, тест Соловея-Штрассена, тест Миллера-Рабина. | Дэдлайн: 28.01 | |
8 | Построение и тестирование на простоту чисел Ферма и Мерсенна. | -- | Дэдлайн: 11.02 Программные реализации + Доказательство теоретических утверждений согласно конспекту. |
9 | Построение надежных простых, сильных простых и доказуемо простых чисел. | Дэдлайн: 25.02 Программные реализации генерации всех трех типов чисел. | |
10 | Задача факторизации: Метод пробных делений; Ро-метод Полларда; (p-1)-метод Полларда. | Дэдлайн: 04.03 Программные реализации всех трёх методов + оценки сложности. | |
11 |
Задача факторизации: Метод Диксона. Метод квадратичного решета. | Дэдлайн: 18.03 Программные реализации | |
12 |
Задача RSA: шифрование/расшифрование и подпись. | Дэдлайн: 01.04 Программные реализации | |
13 |
Дискретное логарифмирование: Метод Гельфонда; Ро-метод Полларда; Алгоритм Адлемана; Метод Полига-Хеллмана. | п.п.4.1-4.4. | Дэдлайн: 13.05 |