242 Глава 6. Основы теории сложности вычислений
Привнесение случайности в детерминированную вычисли-
тельную модель (как и привнесение недетерминизма) модифи-
цирует понятие разрешимости. Теперь, говоря о результате ра-
боты ВМТ M на входе x, мы можем говорить о математическом
ожидании результата E[M(x)] или вероятности вывода того или
иного ответа на заданном входе: P[M(x) = 1], P[M(x) = 0], но
ограничение на время работы (как правило, полиномиальное)
понимается так же, как и для ДМТ.
Вообще, есть вероятностные алгоритмы, не совершающие
ошибок при вычислении. Они используют «вероятностную со-
ставляющую» для «усреднения» своего поведения на различ-
ных входных данных таким образом, чтобы избежать случая,
когда часто встречаются «плохие» входные наборы. Такие ал-
горитмы иногда называют «шервудскими», в честь известного
разбойника-перераспределителя ценностей, и мы уже рассмат-
ривали один из таких алгоритмов — алгоритм 12 «Quicksort»
с вероятностным выбором оси.
ВМТ может быть полезна, как мы увидим дальше, даже
если будет иногда ошибаться при вычислении некоторой функ-
ции. Разумеется, нас будут интересовать машины, ошибающи-
еся «нечасто» и, желательно, работающие эффективно, т. е. по-
линомиальное от длины входа время.
Мы сконцентрируемся на анализе ВМТ, применяющихся
для задач разрешения, т. е. задач, в которых нужно получить
ответ «0» или «1».
Рассматривая ВМТ, предназначенные для решения таких
задач, можно их классифицировать на три основные группы:
1) «zero-error» — ВМТ, не допускающие ошибок. Правда,
в этот же класс попадают алгоритмы, которые хоть и не
допускают ошибок, могут и не выдать никакого ответа
или отвечать «не знаю».
2) «one-sided error» — ВМТ с односторонними ошибками.
Например, ВМТ-«автосигнализация» обязательно срабо-