На главную страницу

Программа спецкурса

1. Введение. - 2ч.

1.1. Понятие алгоритма. Алгоритмически разрешимые и неразрешимые задачи.

1.2. Сложность алгоритма. Временная и емкостная сложность. Сложность в среднем и сложность в худшем случае. Асимптотические оценки сложности. Символ O(.).

1.3. Сложность задачи. Теорема Блюма об ускорении.

2. Класс DTIME - 6 ч.

2.1. Детерминированная МТ.

2.2. Моделирование МТ (универсальная МТ, моделирование многоленточной МТ с помощью одноленточной).

2.3. Определение класса DTIME. Теорема об иерархии.

3. Класс NTIME - 4 ч.

3.1. Недетерминированная МТ.

3.2. Теорема о моделировании НМТ с помощью ДМТ.

3.3. Два определения класса NTIME: через НМТ и через "сертификаты". Теорема об эквивалентности этих определений.

3.4. Иерархия по временной сложности. P, NP, co-NP.

4. Иерархия по емкостной сложности. - 1 ч.

4.1. Задачи с полиномиально ограниченной памятью (PSPACE).

4.2. Соотношение классов PSPACE, NPSPACE, PTIME, NPTIME.

5. Сводимость и полнота. - 7 ч.

5.1. Типы задач: оптимизационные, вычислительные, распознавательные.

5.2. Распознавание языков. Преобразование задач разных типов к задаче распознавания.

5.3. Сводимость и полнота. NP-полные и NP-трудные задачи. Проблема P =? NP.

5.4. Примеры NP-полных задач и сведения одних NP-полных задач к другим (SAT, 3-SAT, CLIQUE).

6. Вероятностные алгоритмы.- 4 ч.

6.1. Алгоритмы типа "Монте-Карло" (RP, co-RP, BPP).

6.2. Алгоритмы типа "Лас-Вегас" (ZPP).

7. Приложение теории сложности алгоритмов в криптографии. - 10 ч.

7.1. Криптосистемы с открытым ключом. Односторонние функции.

7.2. Псевдослучайные генераторы.

7.3. Интерактивные доказательства.

Вопросы к экзамену или зачету по спецкурсу расположены здесь.

Полезные ссылки

Ниже приведены ссылки на Интернет-ресурсы, которые были использованы при подготовке спецкурса. Загрузка списка ссылок может занять некоторое время. Если Вы так и не увидели ссылки - значит, Ваш браузер почему-то некорректно обрабатывает команды JavaScript :(

Сайт создан в системе uCoz