Теорема Левина
Версия от 16:16, 10 марта 2010; SVKazakov (обсуждение | вклад)
По одному из определений
языка, язык принадлежит , если существует функция - -отношение для языка ( -relation), такая, что: - сертификат для , такой, что: ( - некоторый полином) и . Таким образом, для проверки принадлежности некоторого слова NP языку L с NP-отношением R необходимо предъявить соответствующий сертификат. Так как для любого слова из языка существует подтверждающий сертификат, то и существует программа g(x), которая для слов из языка возвращает нужный сертификат. А для слов не из языка никаких гарантий на возвращаемое значение функции нет и потому она может либо вернуть неправильный сертификат, либо вообще зависнуть.Встает вопрос о возможности построения "оптимальной" программы для заранее заданного NP языка L и NP-отношения для этого языка R, которая будет находить сертификат для слова. Оптимальность программы в данном случае означает, что время ее работы для слов из языка не сильно хуже, чем у любой другой программы, правильно находящей сертификат для слов из языка.
Формулировка
Теорема Левина об оптимальной NP программе утверждает, что для любого языка
и функции ( -отношения для ) существует программа , такая, что:- выполнено ;
- - программы, такой, что выполнено , где T(f, x) - время работы программы f на входе x.
Заметим, что функция C(g) не зависит от слова х, т.е. константа от х.
Доказательство
Занумеруем все программы
.