Дневник лекций (осень 2010 года, весна 2011 года)
10 мая
Определение протокола цифровой подписи.
Построение протокола цифровой подписи одного бита.
Построение семейства хэш-функций с трудно обнаружимыми коллизиями.
из семейства пар перестановок с трудно обнаружимыми зацеплениями.
3 мая
Неразглашение информации в протоколах аутентификации.
Построение протокола аутентификации
в предположении сильной необратимости функции RSA и дискретной экспоненты (в виде
задач).
Семейства хэш-функций с трудно обнаружимыми коллизиями.
Семейства пар перестановок с трудно обнаружимыми зацеплениями. Построение такого
семейства на основе сильной необратимости функции Рабина.
26 апреля
Протоколы аутентификации. Построение протокола аутентификации
в предположении сильной необратимости функции Рабина. (Неразглашение
информации не доказано.)
19 апреля
Интерактивные доказательства с нулевым разглашением (определение).
Интерактивное доказательство с нулевым раглашением для
изоморфности графов. Интерактивное доказательство с нулевым раглашением
для любого NP языка (только протокол без доказательства корректности) на
основе протокола привязки к биту.
12 апреля
Семинар: решение задач об интерактивных доказательствах
и о протоколах электронной монетки.
5 апреля
Интерактивные доказательства (определение). Интерактивное доказательство
неизоморфности графов.
Лемма об уменьшении ошибки при последовательном повторении интерактивного
протокола.
Неразглашение информации. Лемма о неразглашении информации в результате
последовательного повторения.
29 марта
Интерактивный протокол привязки к биту. Его анализ.
Протокол электронной монеты: определение и построение на основе
протокола привязки к биту.
22 марта
Решение задач о неинтерактивных протоколах привязки к биту.
15 марта
Неинтерактивные протоколы привязки к биту.
Построение протокола на основе односторонней перестановки с полиномиально
разрешимой областью определения.
Интерактивные алгоритмы. Интерактивные протоколы привязки к биту (определение).
Построение протокола на основе генератора ПСЧ (только конструкция).
8 марта
Лекции не было.
1 марта
Схема шифрования с открытым ключом (определение).
Построение СШОК на основе необратимой перестановки с секретом.
22 февраля
Коллоквиум.
15 февраля
Решение задач о машинах Тьюринга, схемах, вероятностных алгоритмах,
NP задачах и необратимых функций.
10 февраля
Повторение пройденного в осеннем семестре.
16 декабря
Многоразовые СШЗК. Неразглашение информации при шифровании нескольких
сообщений и при шифровании одного сообщени после атаки с выбором сообщений.
Построение многоразовой СШЗК на основе семейства ПСФ и одноразовой СШЗК.
9 декабря
Односторонние перестановки с секретом (trapdoor permutations).
Схемы шифрования с закрытым ключом (одноразовые).
Построение СШЗК на основе генератора ПСЧ.
2 декабря
Надежность генераторов по Яо.
Построение генератора n->\infty, исходя из генератора n->n+1
Построение семейства псевдослучайных функций.
25 ноября
Полиномиальный вероятностный алгоритм декодирования
списком кодового слова,
испорченного менее чем
в половине позиций (Доказательство).
Построение трудного бита для данной односторонней перестановки.
20 ноября
Код Адамара. Декодирование кодового слова, испорченного
менее чем в четверти позиций.
Переборный алгоритм декодирования списком кодового слова,
испорченного менее чем в половине позиций.
Полиномиальный вероятностный алгоритм декодирования
списком кодового слова,
испорченного менее чем
в половине позиций (набросок).
18 ноября
Трудный бит для данной функции.
Лемма о трудном бите.
Построение генератора k -> \infty, исходя из
трудного бита и односторонней перестановки.
4 ноября
Односторонние перестановки: определение и кандидаты
28 октября
Вычислительно неотличимые случайные величины и их свойства.
Генераторы ПСЧ вида k -> l и k -> \infty.
Генератор является слабо односторонней функцией.
Преобразование частично односторонней функции во всюду определенную
одностороннюю функцию.
Дискретная эспонента.
21 октября
Частичные односторонние функции. Односторонние перестановки.
Функция Рабина и функция RSA.
Преобразование слабо односторонней функции
в сильно одностороннюю (окончание доказательства).
14 октября
Односторонние функции.
Преобразование слабо односторонней функции
в сильно одностороннюю (начало доказательства).
7 октября
NP трудные и NP полные задачи. Теорема Кука — Левина об NP полноте задачи о выполнимости
схем. NP полнота задач 3-КНФ,
Клика, Независимое подмножество, Вершинное покрытие,
Сумма подмножества.
30 сентября
Класс NP. Примеры задач задач из NP: Выполнимость, Выполнимость схем,
3-раскраска, Клика, Независимое подмножество, Вершинное покрытие,
Гамильтонов цикл, Сумма подмножества.
Сводимость Карпа и ее свойства.
Включение BPP в P/poly.
23 сентября
Схемы из функциональных элементов.
Верхняя оценка O(n2^n) схемной сложности
любой булевой функции.
Класс nuP. Включение P в nuP.
Класс P/poly и его совпадение с классом nuP.
16 сентября
Вероятностные алгоритмы.
Полиномальные по времени вероятностные алгоритмы (время ограничено
полиномом от длины входа при любых исходах бросаний).
Определение вычисления с ограниченной ошибкой.
Уменьшение вероятности ошибки с помощью повторения.
Классы BPP и FBPP.
Вероятностный полиномиальный алгоритм проверки полиномиального
тождества.
9 сентября
Моделирование РАМ на машинах Тьюринга. Классы полиномиально вычислимых
функций и полиномиально разрешимых предикатов.
Независимость этих классов от вычислительной модели.
Равнодоступные адресные машины, меры сложности: количество операций,
длина машинного слова, количество использованных регистров.
Полиномиальные РАМ (по всем трем мерам сложности).
Моделирование машин Тьюринга на РАМ.
2 сентября
Одноленточные и многоленточные машины Тьюринга. Время работы и память
как меры сложности. Оценка количества шагов для переворачивания слова.
Оценка количества шагов для сложения натуральных чисел
в двоичной системе.
Полиномиальные машины Тьюринга (по времени и памяти).
Моделирование многолентночных машин на одноленточных.