Омега-регулярный язык - Omega-regular language

В со-регулярными языками представляют собой класс со-языков , обобщающих определение регулярных языков для бесконечных слов. В 1962 г. Бючи показал, что ω-регулярные языки - это в точности те, которые можно определить в конкретной монадической логике второго порядка, называемой S1S.

Формальное определение

Ω-язык L является ω-регулярным, если он имеет вид

  • A ω, где A - непустой регулярный язык, не содержащий пустой строки
  • АВ , конкатенация обычного языка A и ω-регулярный язык Б (Обратите внимание , что БА является не хорошо определена)
  • A B, где A и B - ω-регулярные языки (это правило можно применять только конечное число раз)

Элементы A ω получаются бесконечным сцеплением слов из A. Обратите внимание, что если A регулярный, A ω не обязательно ω-регулярный, поскольку A может быть {ε}, множеством, содержащим только пустую строку , и в этом случае A ω = A , который не является ω-языком и, следовательно, не ω-регулярный язык.

Эквивалентность автомату Бюхи

Теорема : ω-язык распознается автоматом Бюхи тогда и только тогда, когда он является ω-регулярным языком.

Доказательство . Каждый ω-регулярный язык распознается недетерминированным автоматом Бюхи; перевод конструктивный. Используя свойства замыкания автоматов Бюхи и структурную индукцию по определению ω-регулярного языка, легко показать, что автомат Бюхи может быть построен для любого данного ω-регулярного языка.

С другой стороны , для данного автомата Бюхи A  = ( Q , Σ, δ, I , F ), мы строим со-регулярный язык , а затем покажем , что этот язык признан A . Для со-словом ш = с 1 на 2 ... пусть ш ( я , J ) будет конечным отрезком я +1 ... ямайские -1 ямайские из ж . Для каждого q , q 'Q определим регулярный язык L q, q', который принимается конечным автоматом ( Q , Σ, δ, q , {q '}).

Лемма: Мы утверждаем, что автомат Бюхи A распознает язык ⋃ q∈ I , q'∈ F   L q, q '  ( L q', q ' - {ε}) ω .
Доказательство. Предположим, что слово w  ∈  L (A) и q 0 , q 1 , q 2 , ... является принимающим пробегом A на w . Следовательно, q 0 находится в I, и должно быть состояние q 'в F такое, что q' встречается бесконечно часто в принимающем прогоне. Выберем возрастающую бесконечную последовательность индексов i 0 , i 1 , i 2 ... так, чтобы для всех k≥0 q i k было q '. Следовательно, w (0, i 0 ) ∈ L q 0 , q ' и для всех k 0 w (i k , i k + 1 ) ∈ L q', q '  . Следовательно, w  ∈  L q 0 , q '  ( L q', q '  ) ω .
Теперь предположим, что ж  ∈  L д, д '  ( L д', д» - {ε}) ω для некоторого q∈ I и q'∈ F . Следовательно, существует бесконечная и строго возрастающая последовательность i 0 , i 1 , i 2 ... такая, что w (0, i 0 ) ∈  L q, q ' и для всех k 0 w (i k , i k + 1 ) ∈ L q ', q'  . По определению L q, q ' существует конечный пробег A от q до q' на слове w (0, i 0 ). Для всех k≥0 существует конечный пробег A от q 'до q' на слове w (i k , i k + 1 ). По этой конструкции существует серия A , которая начинается с q и в которой q 'встречается бесконечно часто. Следовательно, w  ∈  L (A) .

Список используемой литературы

  • В. Томас, «Автоматы на бесконечных объектах». В Яне ван Леувене , редакторе Справочника по теоретической информатике, том B: Формальные модели и семантика , страницы 133–192. Издательство Elsevier Science, Амстердам, 1990 г.