NP-полнота задачи BH1N — различия между версиями
(Новая страница: «==Определение языка BH_{1N}== Языком <tex>BH_{1N}</tex>(от англ. bounded halting unary) называется множество трое…») |
(нет различий)
|
Версия 01:06, 16 марта 2010
Определение языка BH_{1N}
Языком
(от англ. bounded halting unary) называется множество троек, где - недетерминированная машина Тьюринга, - входные данные и - времея в унарной системе счисления, таких, что и время работы машины на входе . - недетерменированная машина Тьюринга, . Так же существуют языки , , , отличающиеся от только детерменированностью машин Тьюринга ( - детерменированная, - недетерменированная) или системой счисления, в которой представляется время (1 - унарная, 2 - бинарная).Теорема
Язык
принадлежит классу -полных задач: .Доказательство
Для начала докажем, что
принадлежит классу . За время машина Тьюринга может сделать не более недетерминированных выборов. Сертификатом будет множество этих выборов. Проверяющая сертификаты программа эмулирует работу недетерминированной машины Тьюринга на слове . Там, где у машины было несколько выборов, она совершает действие согласно сертификату. При этом проверяется корректность всех действий и замеряется время работы . Сертификатом выбираем недетерминированные выборы . Длина сертификата по длине меньше, чем . Проверяющая программа может проэмулировать , затратив полиномиальное количество времени. Если НМТ (Недетерминированная машина Тьюринга) допускает слово за время , то существует последовательность действий, которые совершает машина , среди которых могут быть и недетерминированные. Следовательно, существует сертификат . Если же слово не допускается или допускается, но за время, большее , то любая последовательность действий не ведет к допуску слова, а значит нет и последовательности недетерминированных выборов, которые могла бы сделать машина . Все условия принадлежности классу выполнены. Что и требовалось доказать. Теперь докажем, что принадлежит классу . Рассмотрим произвольный язык из класса . Для него существует машина Тьюринга , такая что . Докажем, что сводится по Карпу к . Рассмотрим функцию по входным данным возвращающей тройку из машины Тьюринга, попадающую под описанные выше условия, входных данных и времени в унарной системе счисления. Эта функция существует, она своя для каждого языка. Проверим, что x \in L \Leftrightarrow f(x) \in BH_{1N}. Пусть . Тогда . Время работы не больше , а значит слово будет допущено машиной за время не больше, чем . А тогда тройка будет входить в согласно его определению. , так как значит для какого-то . Пусть . Тогда . Но тогда тройка не принадлежит при любом , а значит и при . Значит произвольный язык из класса сводится по Карпу к , и принадлежит , что и требовалось доказать.