Сложность вычислений и основы криптографии
Курс знакомит со сложностью вероятностных вычислений и теоретическими основами криптографии. Мы изучим вероятностные классы сложности и основные приемы, которые используются для анализа и построения вероятностных алгоритмов, узнаем, что такое интерактивные протоколы, игры Артура и Мерлина, докажем знаменитую теорему Шамира 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
АвторДмитрий Ицыксон
ОрганизаторComputer Science Center
Лекции
12- Сложность вычислений и основы криптографии. Лекция 1
- Сложность вычислений и основы криптографии. Лекция 2
- Сложность вычислений и основы криптографии. Лекция 3
- Сложность вычислений и основы криптографии. Лекция 4
- Сложность вычислений и основы криптографии. Лекция 5
- Сложность вычислений и основы криптографии. Лекция 6
- Сложность вычислений и основы криптографии. Лекция 7
- Сложность вычислений и основы криптографии. Лекция 8
- Сложность вычислений и основы криптографии. Лекция 9
- Сложность вычислений и основы криптографии. Лекция 10
- Сложность вычислений и основы криптографии. Лекция 11
- Сложность вычислений и основы криптографии. Лекция 12
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
Ещё курсы Дмитрия Ицыксона
8Вероятностно проверяемые доказательства
9 лекций · Дмитрий Ицыксон
Вероятностные методы в вычислениях
11 лекций · Дмитрий Ицыксон
Вероятностные методы в вычислениях (2015)
12 лекций · Дмитрий Ицыксон
Вычислимость и логика
11 лекций · Дмитрий Ицыксон
Вычислительно трудные задачи и дерандомизация
2 лекции · Дмитрий Ицыксон
Математические основы Computer Science
14 лекций · Дмитрий Ицыксон
Основы вычислимости и теории сложности
11 лекций · Дмитрий Ицыксон
Теоретико-сложностные основы криптографии
13 лекций · Дмитрий Ицыксон