Jump to content

Унарный язык

В теории сложности вычислений унарный язык или язык подсчета — это формальный язык (набор строк ), где все строки имеют форму 1 к , где «1» может быть любым фиксированным символом. Например, язык {1, 111, 1111} унарный, как и язык {1 к | k простое число }. Класс сложности всех таких языков иногда называют TALLY .

Название «унарный» происходит от того факта, что унарный язык представляет собой кодировку набора натуральных чисел в унарной системе счисления . Поскольку вселенная строк в любом конечном алфавите представляет собой счетное множество , каждый язык может быть отображен в уникальный набор A натуральных чисел; таким образом, каждый язык имеет унарную версию {1 к | k в A}. И наоборот, каждый унарный язык имеет более компактную двоичную версию - набор двоичных кодировок натуральных чисел k таких, что 1 к есть в языке.

Поскольку сложность обычно измеряется длиной входной строки, унарная версия языка может быть «проще», чем исходный язык. Например, если язык можно распознать за O(2 н ) время, его унарную версию можно распознать за время O( n ), поскольку n стало экспоненциально большим. В более общем смысле, если язык можно распознать за время O(f( n )) и пространство O(g( n )) его унарная версия может быть распознана за время O( n + f(log n )) и за O(g (log n )) (нам требуется время O( n ) только для чтения входной строки). Однако если принадлежность к языку неразрешима , то и принадлежность к его унарной версии также неразрешима.

Отношения с другими классами сложности

[ редактировать ]

TALLY содержится в P/poly — классе языков, которые можно распознать за полиномиальное время при наличии рекомендательной функции, зависящей только от длины входных данных. В этом случае требуемая рекомендационная функция очень проста — она возвращает один бит для каждой входной длины k, определяя, соответствует ли 1 к есть на языке или нет.

Унарный язык обязательно является разреженным языком , поскольку для каждого n он содержит не более одного значения длины n и не более n значений длины не более n , но не все разреженные языки являются унарными; таким образом, TALLY содержится в SPARSE .

Считается, что NP-трудных унарных языков не существует: если существует унарный язык, NP-полный , то P = NP . [1]

Этот результат можно распространить на разреженные языки. [2]

Если L — унарный язык, то L* ( звезда Клини языка L ) — регулярный язык . [3]

Классы подсчета

[ редактировать ]

Класс сложности P 1 — это класс унарных языков, которые могут быть распознаны машиной Тьюринга с полиномиальным временем (при условии, что ее входные данные записаны в унарном языке); аналог класса P. это Аналогом NP в унарной установке является NP 1 . #P счетный класс 1 , аналог #P . Также известен [4]

Примечания

[ редактировать ]
  1. ^ Петр Берман. Связь между плотностью и детерминированной сложностью NP-полных языков. В материалах 5-й конференции по автоматам, языкам и программированию , стр. 63–71. Спрингер-Верлаг. Конспект лекций по информатике №62 . 1978.
  2. ^ С.Р. Махани. Разреженные полные множества для NP: решение гипотезы Бермана и Хартманиса. Журнал компьютерных и системных наук 25:130-143. 1982.
  3. ^ «Звезда Клини бесконечного унарного языка всегда дает регулярный язык» . Обмен стеками в области компьютерных наук . Проверено 19 октября 2014 г.
  4. ^ Лесли Валиант , Сложность проблем перечисления и надежности , [1] Значок закрытого доступа

Общие ссылки

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4ce67b62f794ccb001b895714bb1fd10__1693506180
URL1:https://arc.ask3.ru/arc/aa/4c/10/4ce67b62f794ccb001b895714bb1fd10.html
Заголовок, (Title) документа по адресу, URL1:
Unary language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)