Чи існують інші способи опису формальних мов, крім граматик?


22

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


Зауважимо, що існує багато, багато типів граммерів, що перебувають за межами класичних чомських, наприклад, множинні , сполучені та залежні від контексту граматики, що залежать від довжини , відповідно (легко піддаються перегляду).
Рафаель

Відповіді:


14

Варіантів багато. Інші вже згадували автомати, які пропонують багатий вибір. Розглянемо і такі рамки:

  1. Деякі мови можна визначити безпосередньо за допомогою (спів) індуктивних визначень . Наприклад, найменша фіксація
    - це та сама мова, що й описана(baa), найбільша фіксація -(baa)ω. Зауважте, що таке визначення можна також записати уформіобчислення чиправила виводу:a εLwLawLawLbawLa
    (baa)(baa)ω
    aε,waw,awbawa

  2. Слова визначають структуру слів, які можна використовувати як моделі логічної формули . По суті, кожне слово визначає область своїх позицій , предикатів P a : D { 0 , 1 }, так що P a ( i ) w i = a для всіх a Σ , присудок < що є < від NDw={1,,n}Pa:D{0,1}Pa(i)wi=aaΣ<<Nобмежено та присудком suc : D w × D w{ 0 , 1 }, що відповідає дійсності тоді і лише тоді, коли другий параметр є прямим наступником кулака. Наприклад, якщо w = a a b a b a a b тодіDwsuc:Dw×Dw{0,1}
    w=aababaab
    насправді, цеперший порядку формулавизначає --- через безліч всіх слів структурякі виконують його --- ту саму мову(б|)*. Відповіднаω-мовна(baa)ωописуєтьсяформулою LTLaSwi.j. (Pb(i)  suc(i,j))¬Pb(j);а
    (baa)ω(baa)ω
    кілька еквівалентності між класичними класами мови і деяких логік відомі. Наприклад,FOвідповідає мов, що не містять зірок, слабкихMSOдо звичайних мов іMSOдоω-регулярних мов. Дивітьсятутпосилання.a(Pb(¬Pb))a
    ω

  3. Щось ортогональне класичним заняттям - це моделі мов . Припустимо термінальний алфавіт і змінний алфавіт X = { x 1 , x 2 , } . Рядок p ( Σ X ) + називається візерунком . Нехай H = { σ σ : X Σ } безліч підстановок. Ми визначимо мову візерунка p якΣХ={х1,х2,}p(ΣХ)+Н={σσ:ХΣ}p
    Зауважимощоσпоширюється на роботи по формам; кінцеві символи залишаються незмінними. Як приклад, розглянемоL(x1abbax1)={wabbaww{a,b}}аL(p)={σ(p)σН}.а
    σ
    L(х1аббах1)={шаббашш{а,б}} .
    Зауважте, що ми дозволяємо замінам видаляти змінні; деякі властивості класу мов шаблонів сильно відрізняються для видалення заміни, що не видаляє. Мови моделей представляють особливий інтерес у навчанні золотому стилі .


5

Ви повинні поглянути на теорію автоматів . Про це багато матеріалів.

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

Крім того, граматика без контексту може розпізнаватися за допомогою автоматичного розгортання .

Ще один спосіб визначення мов - це за допомогою машин Тьюрінга .


5

З ієрархії Хомського є чотири типи формальних мов (кожна з них є підмножиною з них після неї):

Регулярний формальну мову може бути описаний:

  1. Регулярна граматика
  2. Кінцевий Автомат (Детермінований / Недетермінований)
  3. Регулярна виразність

1., 2. і 3. рівнозначні, і з одного з них можна побудувати інші.

Контекстно-вільної формальну мову може бути описаний:

  1. Граматика без контексту
  2. Автомат Pushdown

Також 1. і 2. рівнозначні.

Контекстний формальну мову може бути описаний:

  1. Лінійний обмежений автомат (машина Тюрінга з обмеженою стрічкою)

Перечіслімий формальну мову може бути описаний:

  1. Всього машина Тьюрінга

А всі інші мовні класи?
Рафаель

А безкласні мови?
Дейв Кларк

Хомський не каже, що це єдині типи мов - це лише чотири типи, які він вважає важливими, і ми все ще вважаємо їх важливими, але є багато інших типів.
reinierpost

5

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

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