Автомат Бюхи![]() Автомат Бюхи (англ. Büchi automaton) — это теоретическая машина, которая либо принимает, либо отвергает бесконечные входные данные. У такой машины есть набор состояний и функция перехода, которая определяет, в какое состояние машина должна перейти из текущего состояния при чтении со входа следующего символа. Некоторые состояния являются принимающими, а одно состояние — начальным. Машина принимает входные данные тогда и только тогда, когда она будет бесконечное количество раз проходить через принимающее состояние при чтении ввода. Недетерминированный автомат Бюхи, позже называемый просто автоматом Бюхи, имеет функцию перехода, которая может иметь несколько выходов, что приводит к множеству возможных путей для одного и того же ввода; он принимает бесконечный ввод тогда и только тогда, когда некоторый возможный путь является принимающим. Детерминированные и недетерминированные автоматы Бюхи обобщают детерминированные конечные автоматы и недетерминированные конечные автоматы на случай бесконечных входов. Оба являются видами ω-автоматов. Автоматы Бюхи распознают ω-регулярные языки, бесконечную версию регулярных языков. Они названы в честь швейцарского математика Юлиуса Ричарда Бюхи[англ.], который изобрел их в 1962 году. Автоматы Бюхи часто используются при проверке моделей формулы в логике линейного времени. Формальное определениеАвтомат Бюхи (недетерменированный) — это кортеж (Q, Σ, T, I, F), где
Детерминированный автомат Бюхи представляет собой кортеж A = (Q, Σ, δ, q0, F), в котором отношение переходов становится функцией, а начальное состояние только одно:
Хотя определение автомата Бюхи не отличается определением конечного автомата, главным отличием является то, что автоматы Бюхи работают с бесконечными строками, тогда как конечные автоматы — со строками конечной длины. СвойстваМножество автоматов Бюхи замкнуто для следующих операций. Пусть A и B — автоматы Бюхи, а C — конечный автомат. Через L(X) обозначим язык, который этот автомат распознаёт. ОбъединениеСуществует автомат Бюхи, распознающий язык L(A) ∪ L(B). ПересечениеСуществует автомат Бюхи, распознающий язык L(A) ∩ L(B). КонкатенацияCуществует автомат Бюхи, распознающий язык L(C) ⋅ L(A). ω-замыканиеЕсли L(C) не содержит пустого слова, то существует автомат Бюхи, который распознаёт язык L(C)ω. Дополнение языкаСуществует автомат Бюхи, распознающий язык Σω/L(A). ПримечанияЛитература
|
Portal di Ensiklopedia Dunia