Упражнение 22 Покажите, что задача распознавания негамильтоновых графов (т.е. графов, не содержа-
щих ни одного гамильтонова цикла), принадлежит coNP.
1.4 Вероятностные вычисления
Итак, в разделах 1.2.2 мы познакомились с детерминированными машинами Тьюринга, моделями, которых можно ис-
пользовать для описания всех существующих вычислительных устройств, будь то карманный калькулятор или супер-
компьютер. В разделе 1.3.7, мы рассматривали недетерминированные машины Тьюринга — интересную, мощную мо-
дель вычислений, полезную для описания классов сложностей задач, но увы, не соответствующую никаким реальным
вычислительным устройствам. Однако оказалось, что можно частично использовать мощь «параллельного перебора»,
присущую НМТ, привнеся в детерминированный процесс вычисления вероятностную составляющую. Выяснилось, что
такие устройства вполне можно построить физически, и что они способны эффективно решать больший класс задач,
чем обыкновенные МТ.
Впрочем, по-порядку. Сначала определим ВМТ — вероятностную машину Тьюринга. Существует два подхода к
определению ВМТ, приведем их оба.
Определение 18 Вероятностная Машина Тьюринга аналогична Недетерминированной Машине Тьюрин-
га (см. определение 13), только вместо недетерминированного перехода в два состояния, машина выбирает
один из вариантов с равной вероятностью (с помощью подбрасывания монетки).
Определение 19 Вероятностная Машина Тьюринга представляет собой Детерминированную Машину
Тьюринга (см. определение 1), имеющую дополнительно источник случайных битов, любое число которых,
например, она может «заказать» и «загрузить» на отдельную ленту, и потом, использовать в вычислениях,
обычным для МТ образом.
Очевидно, оба определения — «online» 18 и «offline» 19 — эквивалентны. Более того, они вполне соответству-
ют обычному компьютеру, к которому подключен внешний генератор случайных последовательностей на основе слу-
чайных физических процессов, таких, как например, распад долгоживущего радиоактивного изотопа (замер времени
между щелчками счетчика Гейгера рядом с образцом изотопа рубидия-85), снятие параметров с нестабильных элек-
трических цепей и т.п.
Привнесение случайности в детерминированную вычислительную модель (как и привнесение недетерминизма), мо-
дифицирует понятие разрешимости. Теперь, говоря о результате работы ВМТ M на входе x, мы можем говорить о
матожидании результата E[M(x)], или вероятности вывода того или иного ответа на заданном входе: P [M(x) = 1],
P [M(x) = 0], но ограничение на время работы (как правило — полиномиальное) понимается также, как и для ДМТ.
Вообще, есть вероятностные алгоритмы, не совершающие ошибок при вычислении, они используют «вероятност-
ную составляющую» для «усреднения» своего поведения на различных входных данных, таким образом, чтобы избе-
жать случая, когда часто встречаются «плохие» входные наборы, и мы уже рассматривали один из таких алгоритмов —
алгоритм
12 «Quicksort-random».
ВМТ может быть полезна, как мы увидим дальше, даже если будет иногда ошибаться при вычислении некоторой
функции. Разумеется, нас будут интересовать машины ошибающиеся «нечасто», в строго оговоренных случаях и же-
лательно работающие эффективно — т.е. полиномиальное от длины входа время.
Мы сконцентрируемся на анализе ВМТ применяющихся для задач разрешения, т.е. задач, в которых нужно полу-
чить ответ «0» или «1». Рассматривая ВМТ, предназначенные для решения таких задач, можно их классифицировать
на три основных группы:
1. «zero-error» — ВМТ не допускающие ошибок. Правда, в этот же класс попадают алгоритмы, которые, хоть и не
допускают ошибок, могут и не выдать никакого ответа.
2. «one-sided error» — ВМТ с односторонними ошибками. Например, ВМТ автосигнализации обязательно срабо-
тает, если стекло разбито, дверь открыта и происходит автоугон, но могут произойти и ложные срабатывания
(ошибки второго рода).
3. «two-sided error» — ВМТ с двухсторонними ошибками. Ошибки могут быть и первого и второго рода, но веро-
ятность правильного ответа должна быть больше (чем больше, тем лучше)
1
2
, иначе эта ВМТ ничем не лучше
обычной монетки.
Далее, мы более подробно рассмотрим перечисленные классы ВМТ, и классы языков, эффективно (т.е. полиноми-
ально) распознаваемых ими.
48