Jump to content

Обобщенный недетерминированный конечный автомат

В теории вычислений обобщенный недетерминированный конечный автомат ( GNFA ), также известный как автомат выражений или обобщенный недетерминированный конечный автомат , представляет собой разновидность недетерминированный конечный автомат (NFA), в котором каждый переход помечен любым регулярным выражением . GNFA считывает блоки символов из входных данных, которые составляют строку, определенную регулярным выражением при переходе. Существует несколько различий между стандартным конечным автоматом и обобщенным недетерминированным конечным автоматом. GNFA должен иметь только одно начальное состояние и одно состояние принятия, и они не могут быть одним и тем же состоянием, тогда как NFA или DFA могут иметь несколько состояний принятия, и начальное состояние может быть состоянием принятия. GNFA должен иметь только один переход между любыми двумя состояниями, тогда как NFA и DFA допускают множество переходов между состояниями. В GNFA состояние имеет единственный переход в каждое состояние машины, хотя часто принято игнорировать переходы, помеченные пустым набором, при рисовании обобщенных недетерминированных конечных автоматов.

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

[ редактировать ]

GNFA можно определить как набор из 5 элементов ( S , Σ, T , s , a ), состоящий из

  • конечное множество состояний ( S );
  • конечное множество, называемое алфавитом (Σ);
  • перехода функция ( T : ( S ∖ { a }) × ( S ∖ { s }) → R );
  • начальное состояние ( s S );
  • состояние принятия ( a S );

где R — совокупность всех регулярных выражений в алфавите Σ.

Функция перехода принимает в качестве аргумента пару двух состояний и выводит регулярное выражение (метку перехода). Это отличается от других конечных автоматов, которые принимают на вход одно состояние и входные данные из алфавита (или пустую строку в случае недетерминированных конечных автоматов) и выводят следующее состояние (или набор возможных состояний в случае недетерминированных конечных автоматов). DFA S или NFA можно легко преобразовать в GNFA, а затем GNFA можно легко преобразовать в регулярное выражение , многократно сжимая его части до отдельных ребер до тех пор, пока = { s , a }. Аналогично, GNFA можно свести к NFA, заменяя операторы регулярных выражений на новые ребра до тех пор, пока каждое ребро не будет помечено регулярным выражением, соответствующим одной строке длиной не более 1. NFA, в свою очередь, можно свести к DFA с помощью конструкции powerset . Это показывает, что GNFA признают тот же набор формальных языков, что и DFA и NFA.

  • Йо-Суб Хан и Дерик Вуд . «Обобщение обобщенных автоматов: автоматы выражения». В: 9-я Международная конференция по внедрению и применению автоматов , CIAA 2004, Кингстон, Канада, 22–24 июля 2004 г., Пересмотренные избранные статьи, LNCS 3317, стр. 156–166. два : 10.1007/b105090
  • Майкл Сипсер . 2006. Введение в теорию вычислений (2-е изд.). Международное издательство Томсон.
[ редактировать ]
  • Графическое описание GNFA и процесс преобразования NFA в регулярное выражение с использованием GNFA можно найти по адресу [1].
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f7c82f8090a280fcb1cbece9c6ba33b3__1707630360
URL1:https://arc.ask3.ru/arc/aa/f7/b3/f7c82f8090a280fcb1cbece9c6ba33b3.html
Заголовок, (Title) документа по адресу, URL1:
Generalized nondeterministic finite automaton - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)