Проблема высоты звезды - Википедия - Star height problem

В проблема высоты звезды в формальная теория языка это вопрос, все ли обычные языки можно выразить с помощью обычные выражения ограниченного высота звезды, т.е. с ограниченной глубиной вложенности Клини звезды. В частности, всегда ли достаточно глубины вложенности, равной единице? Если нет, есть ли алгоритм чтобы определить, сколько требуется? Проблема была поднята Эгган (1963).

Семейства обычных языков с неограниченной высотой звезды

На первый вопрос был дан отрицательный ответ, когда в 1963 году Эгган привел примеры обычных языков высота звезды п для каждого п. Здесь высота звезды час(L) регулярного языка L определяется как минимальная высота звезды среди всех регулярных выражений, представляющих L. Первые несколько языков, найденные Эгган (1963) описаны ниже с помощью регулярного выражения для каждого языка:

Принцип построения этих выражений заключается в том, что выражение получается путем объединения двух копий , соответствующим образом переименовывая буквы второй копии, используя новые символы алфавита, объединяя результат с другим новым символом алфавита, а затем окружая полученное выражение звездой Клини. Оставшаяся, более трудная часть - доказать, что для не существует эквивалентного регулярного выражения для высоты звезды меньше, чем п; доказательство приведено в (Эгган 1963 ).

Однако в примерах Эггана используется большой алфавит, размер 2п-1 для языка с высотой звезды п. Поэтому он спросил, можем ли мы также найти примеры для двоичных алфавитов. Это подтвердилось вскоре после этого. Дежан и Шютценбергер (1966). Их примеры можно описать индуктивно определенный семейство регулярных выражений над двоичным алфавитом следующим образом - ср. Саломаа (1981):

Опять же, требуется строгое доказательство того, что не допускает эквивалентного регулярного выражения более низкой высоты звезды. Доказательства даются (Дежан и Шютценбергер, 1966 г. ) и (Саломаа 1981 ).

Вычисление звездной высоты обычных языков

Напротив, второй вопрос оказался намного сложнее, и этот вопрос стал известной открытой проблемой в теории формального языка более двух десятилетий (Бжозовский 1980 ). В течение многих лет прогресс был незначительным. В чистогрупповые языки были первым интересным семейством регулярных языков, для которого проблема высоты звезды оказалась решаемой. разрешимый (Макнотон 1967 ). Но общая проблема оставалась открытой более 25 лет, пока не была решена Хасигучи, который в 1988 г. опубликовал алгоритм определения высота звезды любого регулярного языка. Алгоритм был непрактичным, посколькуэлементарный сложность. Чтобы проиллюстрировать огромное потребление ресурсов этим алгоритмом, Ломбарди и Сакарович (2002) приводят некоторые реальные цифры:

[Процедура, описанная Хасигучи] приводит к вычислениям, которые совершенно невозможны даже для очень маленьких примеров. Например, если L принимается автоматом с 4 состояниями петлевой сложности 3 (и с небольшим 10-элементным переходным моноидом), то очень низкий минорант количества языков, на которых будет проводиться тестирование L для равенства это:

— С. Ломбарди и Дж. Сакарович, Звездная высота обратимых языков и универсальных автоматов, LATIN 2002

Обратите внимание, что только число имеет 10 миллиардов нулей при записи в десятичная запись, и уже безусловно больше, чем количество атомов в наблюдаемой Вселенной.

Гораздо более эффективный алгоритм, чем процедура Хасигучи, был разработан Кирстен в 2005 году. Этот алгоритм работает для заданного недетерминированный конечный автомат как ввод, в пределах двойногоэкспоненциальное пространство. Тем не менее, требования к ресурсам этого алгоритма все еще значительно превышают пределы того, что считается практически выполнимым.

Этот алгоритм был оптимизирован и обобщен на деревья Колкомбетом и Лёдингом в 2008 г. (Колкомбет и Лёдинг 2008 ), как часть теории функций регулярных затрат, реализованная в 2017 году в наборе инструментов Stamina.[1]

Смотрите также

Рекомендации

  1. ^ Натанаэль Фиялкоу, Хьюго Гимберт, Эдон Кельменди, Денис Куперберг: "Выносливость: моноиды стабилизации в теории автоматов ". CIAA 2017: 101-112 Инструмент доступен по адресу https://github.com/nathanael-fijalkow/stamina/

Процитированные работы

дальнейшее чтение