ЛекториумМедиатека
Личный кабинет

Сложность вычислений и основы криптографии

Курс знакомит со сложностью вероятностных вычислений и теоретическими основами криптографии. Мы изучим вероятностные классы сложности и основные приемы, которые используются для анализа и построения вероятностных алгоритмов, узнаем, что такое интерактивные протоколы, игры Артура и Мерлина, докажем знаменитую теорему Шамира IP=PSPACE, обсудим классы задач подсчета, поговорим о вероятностно проверяемых доказательства и PCP-теореме. В криптографической части курса мы поговорим об односторонних функциях, генераторах псевдослучайных чисел, протоколах с открытым и публичным ключом, привязке к биту и о доказательствах с нулевым разглашением.

Формально курс является продолжением курса Основы вычислимости и теории сложности, но на лекции приглашаются все желающие. Рекомендуется иметь представление о следующих понятиях: машины Тьюринга (детерминированные и недетерминированные), классы P, NP, PSPACE, NP-полнота, полиномиальная иерархия, булевы схемы. Все определения будут напоминаться по просьбе слушателей.

Литература:

— S. Arora, B. Barak, Computational Complexity: A modern approach.
— Ch. Papadimitriou, Computational Complexity.
— O. Goldreich, Foundations of cryptography.
— Н.К. Верещагин, Конспект лекций по теоретико-сложностным проблемам криптографии. pdf

Страница курса на сайте Computer Science Center

Лекции

12
  1. Сложность вычислений и основы криптографии. Лекция 1
  2. Сложность вычислений и основы криптографии. Лекция 2
  3. Сложность вычислений и основы криптографии. Лекция 3
  4. Сложность вычислений и основы криптографии. Лекция 4
  5. Сложность вычислений и основы криптографии. Лекция 5
  6. Сложность вычислений и основы криптографии. Лекция 6
  7. Сложность вычислений и основы криптографии. Лекция 7
  8. Сложность вычислений и основы криптографии. Лекция 8
  9. Сложность вычислений и основы криптографии. Лекция 9
  10. Сложность вычислений и основы криптографии. Лекция 10
  11. Сложность вычислений и основы криптографии. Лекция 11
  12. Сложность вычислений и основы криптографии. Лекция 12

Онлайн-курсы по программированию

3

Ещё курсы Дмитрия Ицыксона

8