Регулярні мови з категоріально-теоретичної точки зору


21

Я зауважив, що звичайні мови над алфавітом природно, можна розглядати як пори, і справді решітку. Більше того, конкатенація разом із порожньою мовою визначає сувору моноідальну структуру для цієї категорії, яка є розподільною по об'єднанням (я не впевнений, що відповідає). Це корисна конструкція в теорії чи практиці регулярних мов? Чи є якісь приємні пристосування, наприклад, чи можемо ми визначити зірку Клейна як одну?Σϵ

Це копія запитання, заданого на курсі "Компілятори" в Coursera: https://class.coursera.org/compilers/forum/thread?thread_id=311


4
Просто зазначивши, що посилання вимагає, щоб можна було увійти на веб-сайт курсу.
Дейв Кларк

1
Який частковий порядок перетворює звичайні мови в групу? це лише властивість підмножини?
Суреш Венкат

@ Суреш Так, я щось пропускаю?
Олексій Аверченко

1
Ні. Я просто хотів зрозуміти, чи є щось більш конкретне в мовній структурі
Суреш Венкат

@Suresh Я, звичайно, не такий розумний чи освічений, як люди, що посилаються на Дейва Кларка, тому я бачив лише найочевидніше:
Олексій Аверченко

Відповіді:


18

Багато було зроблено, застосовуючи теорію категорій до звичайних мов та автоматів. Один вихідний пункт - останні документи:

У першій із цих робіт структура регулярних виразів трактується алгебраїчно, а створені мови обробляються вуглегебраїчно. Ці два погляди інтегровані в біалгебраїчну обстановку. Біалгебра - це пара алгебри-вуглегебри з відповідним законом розподілу, що фіксує взаємодію між синтаксичними термінами (регулярні вирази) та обчислювальною поведінкою (генеровані мови). Основою даної роботи є алгебра та вугельгебра, як її обробляють в інформатиці під парасольками універсальної алгебри та вугелібри, а не те, що бачимо в математиці (групи тощо).

У другому документі використовуються методи, що випливають із традиційного математичного лікування алгебри (модулів тощо) та вуглегебри, але я боюся, що я не знаю деталей.

Наскільки я не можу сказати, жодна зірка Кліна не трактується як доповнення.

Загалом, існує велика робота із застосуванням теорії категорій до автоматів замість регулярних виразів. Зразок цієї роботи включає:

Нарешті, є робота над теоріями ітерації, теоріями ітерацій: вирівнювальна логіка ітеративних процесів Стівена Л. Блума та Золтана Есіка, яка зосереджується на ітерації (наприклад, зірка Клейна), але з більш загальної точки зору, де регулярні мови є просто одне, що підпадає під теорію.


2
Для автоматів також є books.google.co.uk/…
Radu GRIGо

1
На жаль, термін «алгебра» переживається. Існує значення "алгебри" як родової алгебраїчної структури, яка використовується в Універсальній алгебрі, алгебрах функторів та монадах. Документ Барта Джейкобса говорить про це. Існує більш конкретна структура, яка називається " алгебра ", визначена в теорії кільця / модуля. Документи Джеймса Уортінгтона займаються цими питаннями. На мою думку, робота Уортінгтона набагато цікавіша, але я думаю, що ми тут лише почали дряпати поверхню.
Удай Редді

Посилання без оплати на папір Барта: repository.ubn.ru.nl/handle/2066/36207
Turion

12

Власне, я думаю, що ти шукаєш алгебру Кліна. Дивіться класичну статтю Декстера Козена. Він дає аксіоматизацію Клін-зірки. Я припускаю, що це найперший крок, який вас цікавить.

Теорема про повноту для алгебр Клінова та алгебри регулярних подій. Інформація та обчислення, 110 (2): 366-390, травень 1994р.

У цій статті не використовується теорія категорій, але вона дає еквівалентну аксіоматизацію алгебр Кліна, структура яких включає структуру звичайних мов. Алгебри Кліна з тестами можна розглядати як розширення регулярних виразів для моделювання простих програм з циклами та умовними умовами (але без призначення). Це розширення корисно для міркувань про такі прості програми чисто алгебраїчним чином.

Про вуглегебраїчну теорію алгебри Клінова з тестами. Технічний звіт Корнельський університет, березень 2008 року.

Регулярні мови утворюють булеву алгебру з додатковою структурою, як ви зауважуєте. Ця структура була вивчена з точки зору подвійності Каменя Ніком Піппенджером.

Регулярні мови та кам'яна подвійність . Микола Піппенджер. Теорія обчислювальних систем, 1997: 121-134.

Підхід до подвійності до розпізнавання мови останнім часом був у центрі уваги і застосовувався для отримання нових результатів щодо розпізнавання мови.

Двоїстість та рівняльна теорія регулярних мов. М. Герке, С. Григор’єв, Ж.-Є. Шпилька.


1
А конкретно про деякі класичні доповнення
алгебр Клінова

4

Огляд окулярів на світ з використанням теорії категорій категорій називається категоризацією . Іноді це дає справді приємні та дивовижні результати. Фізики почали говорити, що мислення групи як одноелементного гропоїда має дуже велику зміну . Я починаю розуміти, що мислення моноїда як одноелементної категорії також спрощує багато речей. (Наприклад, моноїдна дія є тоді функтором у Set . Такі речі утворюють декартові закриті категорії та топоси. Отже, у них є лямбда-числення та інтуїтивістська логіка!)

Ви хочете категоризувати звичайні мови. Я не знаю, чи це було зроблено, чи зроблено, і це було нецікаво. Я нічого не бачив про це. Однак алгебраїчна структура регулярних мов, алгебри Клейна, є досить цікавою. Про них величезна кількість літератури. Але, на мою думку, теорія регулярних мов і кінцевих автоматів страждає від передчасного прихильності до кінцевості. (Кінцеві групи цікаві та важливі, але ви не хочете, щоб визначення "група" на початку покладалося на скінченність.) Отже, було б корисно викинути скінченність та вивчити структури більш загально.

Найцікавіша робота, що триває на даний момент, пов'язана зі структурами, які називаються бімоноїдами місцевості, визначеними Хоаром . Виявлено, що паралельні алгебри Клінова є їх примірником . Місцевість бімоноїдів та паралельність - активний напрямок досліджень.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.