WikiDer > Уравнение языка
Уравнения языка математические утверждения, которые напоминают числовые уравнения, но переменные принимают значения формальные языки а не числа. Вместо арифметических операций в числовых уравнениях переменные объединяются с помощью языковых операций. Среди наиболее распространенных операций на двух языках А и B являются установить союз А ∪ B, то установить пересечение А ∩ B, а конкатенация А⋅B. Наконец, как операция, требующая одного операнд, набор А* обозначает Клини звезда языка А. Следовательно, языковые уравнения могут использоваться для представления формальные грамматики, поскольку языки, порожденные грамматикой, должны быть решением системы языковых уравнений.
Языковые уравнения и контекстно-свободные грамматики
Гинзбург и Рис[1]дал альтернативное определение контекстно-свободные грамматики языковыми уравнениями. К каждой контекстно-свободной грамматике , связана система уравнений от переменных . Каждая переменная неизвестный язык и определяется уравнением куда , ..., все постановки для . Гинзбург и Райс использовали итерация с фиксированной точкой аргумент, чтобы показать, что решение всегда существует, и доказал, что назначение это наименьшее решение к этой системе,[уточнить] т.е. любое другое решение должно быть подмножество[уточнить] этого.
Например, грамматика соответствует системе уравненийкоторый имеет в качестве решения все надмножества .
Аналогично языковые уравнения с добавленным пересечением соответствуют конъюнктивные грамматики.[нужна цитата]
Языковые уравнения и конечные автоматы
Бжозовский и Лейсс[2] учился уравнения левого языка где каждая конкатенация выполняется с одноэлементным постоянным языком слева, например с переменной , но нет ни . Каждое уравнение имеет вид с одной переменной в правой части. Каждый недетерминированный конечный автомат имеет такое соответствующее уравнение с использованием левой конкатенации и объединения, см. рис. 1. Если разрешена операция пересечения, уравнения соответствуют переменные конечные автоматы.
Баадер и Нарендран[3] изучал уравнения используя левую конкатенацию и объединение и доказал, что их проблема выполнимости EXPTIME-завершено.
Проблема Конвея
Конвей[4] предложил следующую задачу: заданный постоянный конечный язык , является наибольшим решением уравнения всегда регулярно? Эта проблема была изучена Кархумяки и Петре[5][6] который дал утвердительный ответ в частном случае. Категорически отрицательный ответ на проблему Конвея дал Kunc[7] кто построил конечный язык такое, что наибольшее решение этого уравнения не является рекурсивно перечислимым.
Kunc[8] также доказал, что наибольшее решение неравенства всегда регулярно.
Уравнения языка с булевыми операциями
Языковые уравнения с конкатенацией и булевыми операциями впервые были изучены Парих, Чандра, Halpern и Мейер[9] который доказал, что проблема выполнимости для данного уравнения неразрешима, и что если система языковых уравнений имеет единственное решение, то это решение рекурсивно. Потом, Охотин[10] доказал, что проблема невыполнимости Повторно завершить и что каждый рекурсивный язык является единственным решением некоторого уравнения.
Языковые уравнения над унарным алфавитом
Для однобуквенного алфавита Лейсс[11] открыл уравнение первого языка с нерегулярным решением, используя операции дополнения и конкатенации. Позже Джео[12] показал, что нерегулярные унарные языки могут быть определены языковыми уравнениями с объединением, пересечением и конкатенацией, эквивалентными конъюнктивные грамматики. Этим методом Джео и Охотин[13] доказал, что каждый рекурсивный унарный язык является единственным решением некоторого уравнения.
Смотрите также
Рекомендации
- ^ Гинзбург, Сеймур; Райс, Х. Гордон (1962). «Две семьи языков, связанные с АЛГОЛом». Журнал ACM. 9 (3): 350–371. Дои:10.1145/321127.321132. ISSN 0004-5411.
- ^ а б Brzozowski, J.A .; Лейсс, Э. (1980). «Об уравнениях для регулярных языков, конечных автоматов и последовательных сетей». Теоретическая информатика. 10 (1): 19–35. Дои:10.1016/0304-3975(80)90069-9. ISSN 0304-3975.
- ^ Баадер, Франц; Нарендран, Палиат (2001). «Объединение понятийных терминов в логике описания». Журнал символических вычислений. 31 (3): 277–305. Дои:10.1006 / jsco.2000.0426. ISSN 0747-7171.
- ^ Конвей, Джон Хортон (1971). Регулярная алгебра и конечные машины. Чепмен и Холл. ISBN 978-0-486-48583-6.
- ^ Кархумяки, Юхани; Петре, Ион (2002). "Проблема Конвея для трехсловных наборов". Теоретическая информатика. 289 (1): 705–725. Дои:10.1016 / S0304-3975 (01) 00389-9. ISSN 0304-3975.
- ^ Кархумяки, Юхани; Петре, Ион (2002). Подход точки ветвления к проблеме Конвея. Конспект лекций по информатике. 2300. С. 69–76. Дои:10.1007/3-540-45711-9_5. ISBN 978-3-540-43190-9. ISSN 0302-9743.
- ^ Кунч, Михал (2007). «Сила коммутации с конечными наборами слов». Теория вычислительных систем. 40 (4): 521–551. Дои:10.1007 / s00224-006-1321-z. ISSN 1432-4350.
- ^ Кунч, Михал (2005). «Регулярные решения языковых неравенств и квазипорядков». Теоретическая информатика. 348 (2–3): 277–293. Дои:10.1016 / j.tcs.2005.09.018. ISSN 0304-3975.
- ^ Парих, Рохит; Чандра, Ашок; Халперн, Джо; Мейер, Альберт (1985). «Уравнения между обычными терминами и приложение для обработки логики». SIAM Журнал по вычислениям. 14 (4): 935–942. Дои:10.1137/0214066. ISSN 0097-5397.
- ^ Охотин, Александр (2010). «Решение задач для языковых уравнений». Журнал компьютерных и системных наук. 76 (3–4): 251–266. Дои:10.1016 / j.jcss.2009.08.002. ISSN 0022-0000.
- ^ Лейсс, Э. (1994). «Неограниченное дополнение в языковых уравнениях над однобуквенным алфавитом». Теоретическая информатика. 132 (1–2): 71–84. Дои:10.1016/0304-3975(94)90227-5. ISSN 0304-3975.
- ^ Jeż, Артур (2008). «Конъюнктивные грамматики порождают нерегулярные унарные языки». Международный журнал основ информатики. 19 (3): 597–615. Дои:10.1142 / S012905410800584X. ISSN 0129-0541.
- ^ Jeż, Артур; Охотин, Александр (2014). «Вычислительная полнота уравнений над наборами натуральных чисел». Информация и вычисления. 237: 56–94. CiteSeerX 10.1.1.395.2250. Дои:10.1016 / j.ic.2014.05.001. ISSN 0890-5401.
внешняя ссылка
Этот теория множеств-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |
P ≟ NP | Этот теоретическая информатика–Связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |