Вопросы к экзамену

Сложность алгоритма. Временная и емкостная сложность. Сложность в среднем и сложность в худшем случае. Асимптотические оценки сложности. Сложность задачи. Теорема Блюма об ускорении (без доказательства). Классы сложности.

Машины Тьюринга (детерминированные, одноленточные и многоленточные). Классы DTIME(f(n)). Теорема об универсальной МТ. Теорема о моделировании многоленточных МТ с помощью одноленточной МТ. Классы P (PTIME),EXPTIME. Теорема об ускорении. Симулятор с ограничением по времени. Теорема об иерархии.

Недетерминированные машины Тьюринга. НМТ для задачи о разбиении. Теорема о моделировании НМТ с помощью ДМТ. Классы NP (NPTIME) и co-NP. Определение класса NP через сертификаты. Теорема об эквивалентности двух определений класса NP. Теорема Левина (без доказательства).

Классы по емкостной сложности (PSPACE, NPSPACE). Теоремы о соотношении классов PSPACE, NPSPACE и NPTIME (без доказательства, но указать, из чего они следуют).

Полиномиальная сводимость по Куку и по Карпу. NP-трудные и NP-полные задачи. NP-полнота задач SAT, 3-SAT и CLIQUE.

Вероятностные алгоритмы. Способы задания (online, offline). Классификация (типа Монте-Карло, типа Лас-Вегас). Классы RP и co-RP. Теорема об эквивалентности определений класса RP. Класс BPP, простое и обобщенное определение. Класс ZPP, теорема о соотношении ZPP, RP и co-RP. Вероятностный алгоритм для решения задачи о равенстве матриц.

Криптосистемы с открытым ключом. Стойкость криптосистемы. Условия существования стойких крипосистем с открытым ключом. Односторонние функции. Псевдослучайные генераторы, их связь с односторонними функциями (без доказательства) и стойкими криптосистемами с секретным ключом (шифр Вернама). Интерактивные доказательства, класс IP. Примеры интерактивных доказательств на примере задач изоморфизма и неизоморфизма графов. Теорема о соотношении IP и PSPACE (без доказательства).

Замечание. Если возле названия теоремы не указано «без доказательства», то ее необходимо доказывать — в том объеме, как я это делал на лекциях. Если указан какой-либо термин или название класса, то необходимо дать определения и перечислить известные свойства.

Литература

  1. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982.
  2. Ахо А., Хопкрофт Дж., Ульман Дж. Постороение и анализ вычислительных алгоритмов. М.: Мир, 1979.
  3. Компьютер и задачи выбора. М.: Наука, 1989.
  4. Разборов А.А. О сложности вычислений - Математическое просвещение - сер. 3, вып. 3, 1991 г. ( http://www.mi.ras.ru/~razborov/lecture.ps )
  5. Goldreich O. Introduction to Complexity Theory - Lecture Notes. ( http://www.wisdom.weizmann.ac.il/~oded/cc.html )
  6. Кузюрин Н.Н. Курс лекций "Сложность комбинаторных алгоритмов" ( http://discopal.ispras.ru/ru.lectures.htm )
  7. Ерусалимский Я.М. Дискретная математика: Теория, задачи, приложения. М: Вузовская книга, 1998.
  8. A. J. Menezes, P. C. van Oorschot, S. A. Vanstone. Handbook of Applied Cryptography. - CRC Press, 1996. http://www.cacr.math.uwaterloo.ca/hac/
  9. Введение в криптографию. / Ред. Ященко. - 2-е изд., испр. - М.: МЦНМО: "ЧеРо", 1999.
Сайт создан в системе uCoz