Сложность вычислений и основы криптографии
Учёным всегда было присуще стремление разрабатывать эффективные методы решения как можно более широких классов задач. Однако чем более общей является задача, тем менее эффективны алгоритмы для неё. Поэтому важно понимать, какую цену мы платим за усложнение решаемой задачи. Иначе говоря, важно уметь анализировать сложность вычислительных задач. Этим занимается теория сложности алгоритмов, современная быстро развивающаяся область, знание которой совершенно необходимо тем, кто интересуется теоретической информатикой.
Структурная теория сложности изучает классы вычислительных задач и взаимоотношения между ними. Эта область на стыке математики и информатики содержит как «великие» нерешенные задачи (например, P=?=NP, за решение которой, кстати, объявлен приз в $1,000,000), так и красивые теоремы и понятия (например, интерактивные протоколы).
Первая часть курса будет посвящена базовым понятиям, конструкциям, фактам в этой области: вероятностные алгоритмы, вычисления с оракулами, полиномиальная иерархия, булевы схемы, интерактивные протоколы.
Сложность вычислительной задачи препятствует её эффективному решению. Однако зачастую именно это требуется, когда речь идёт о невозможности взлома криптографических протоколов. Вторая часть курса будет посвящена рассказу о криптографических понятиях (односторонних функциях, криптосистемах и т.д.) на языке теории сложности (на котором они, собственно, и определяются).
АвторЭдуард Гирш
ОрганизаторComputer Science Center
Лекции
11- Сложность вычислений и основы криптографии. Лекция 1
- Сложность вычислений и основы криптографии. Лекция 2
- Сложность вычислений и основы криптографии. Лекция 3
- Сложность вычислений и основы криптографии. Лекция 4
- Сложность вычислений и основы криптографии. Лекция 5
- Сложность вычислений и основы криптографии. Лекция 6
- Сложность вычислений и основы криптографии. Лекция 7
- Сложность вычислений и основы криптографии. Лекция 8
- Сложность вычислений и основы криптографии. Лекция 9
- Сложность вычислений и основы криптографии. Лекция 10
- Сложность вычислений и основы криптографии. Лекция 11
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

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

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
Ещё курсы Эдуарда Гирша
4Сложностная криптография
3 лекции · Эдуард Гирш
Структурная теория сложности
8 лекций · Эдуард Гирш
Теория сложности вычислений
15 лекций · Эдуард Гирш
Теория сложности доказательств
7 лекций · Эдуард Гирш