Вероятностный автомат

В математике и информатике вероятностный автомат ( PA ) является обобщением недетерминированного конечного автомата ; он включает вероятность заданного перехода в функцию перехода , превращая ее в матрицу перехода . [1] [2] Таким образом, вероятностный автомат также обобщает понятия цепи Маркова и подсдвига конечного типа . Языки, распознаваемые вероятностными автоматами, называются стохастическими языками ; они включают регулярные языки как подмножество. Число стохастических языков неисчислимо .

Концепция была введена Майклом О. Рабином в 1963 году; [2] определенный особый случай иногда называют автоматом Рабина (не путать с подклассом ω-автоматов, также называемых автоматами Рабина). В последние годы был сформулирован вариант в терминах квантовых вероятностей, квантовый конечный автомат .

Неформальное описание

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

PA в некотором смысле является промежуточным шагом от детерминированного к недетерминированному, поскольку он допускает набор следующих состояний, но с ограничениями на их веса. Однако это несколько вводит в заблуждение, поскольку PA использует понятие действительных чисел для определения весов, которое отсутствует в определении как DFA, так и NFA. Эта дополнительная свобода позволяет им определять языки, которые не являются регулярными, такие как p-адические языки с иррациональными параметрами. Таким образом, PA более мощны, чем DFA и NFA (которые, как известно, одинаково мощны).

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

Вероятностный автомат можно определить как расширение недетерминированного конечного автомата вместе с двумя вероятностями: вероятностью осуществления определенного перехода состояния и заменой начального состояния стохастическим вектором, дающим вероятность нахождения автомата в заданном начальном состоянии. ( В , Σ , δ , д 0 , Ф ) {\displaystyle (Q,\Sigma,\delta,q_{0},F)} П {\displaystyle P} д 0 {\displaystyle q_{0}}

Для обычного недетерминированного конечного автомата имеем

  • конечный набор состояний В {\displaystyle Q}
  • конечный набор входных символов Σ {\displaystyle \Сигма}
  • функция перехода δ : В × Σ ( В ) {\displaystyle \delta :Q\times \Sigma \to \wp (Q)}
  • набор состояний, выделенных как принимающие (или конечные ) состояния . Ф {\displaystyle F} Ф В {\displaystyle F\subseteq Q}

Здесь обозначает множество степеней . ( В ) {\displaystyle \wp (Q)} В {\displaystyle Q}

Используя каррирование , функцию перехода недетерминированного конечного автомата можно записать как функцию принадлежности δ : В × Σ ( В ) {\displaystyle \delta :Q\times \Sigma \to \wp (Q)}

δ : В × Σ × В { 0 , 1 } {\displaystyle \delta :Q\times \Sigma \times Q\to \{0,1\}}

так что если и в противном случае. Каррированную функцию перехода можно понимать как матрицу с матричными элементами δ ( д , а , д ) = 1 {\displaystyle \delta (q,a,q^{\prime})=1} д δ ( д , а ) {\displaystyle q^{\prime }\in \delta (q,a)} 0 {\displaystyle 0}

[ θ а ] д д = δ ( д , а , д ) {\displaystyle \left[\theta _{a}\right]_{qq^{\prime }}=\delta (q,a,q^{\prime })}

Матрица тогда является квадратной матрицей, элементы которой равны нулю или единице, что указывает, разрешен ли переход NFA. Такая матрица перехода всегда определена для недетерминированного конечного автомата. θ а {\displaystyle \theta _{a}} д а д {\displaystyle q{\stackrel {a}{\rightarrow }}q^{\prime }}

Вероятностный автомат заменяет эти матрицы семейством правых стохастических матриц для каждого символа a в алфавите, так что вероятность перехода определяется как П а {\displaystyle P_{a}} Σ {\displaystyle \Сигма}

[ П а ] д д {\displaystyle \left[P_{a}\right]_{qq^{\prime }}}

Изменение состояния из некоторого состояния в любое состояние должно происходить с вероятностью единица, конечно, и поэтому необходимо иметь

д [ П а ] д д = 1 {\displaystyle \sum _{q^{\prime }}\left[P_{a}\right]_{qq^{\prime }}=1}

для всех входных букв и внутренних состояний . Начальное состояние вероятностного автомата задается вектором -строкой , компоненты которого являются вероятностями отдельных начальных состояний , которые в сумме дают 1: а {\displaystyle а} д {\displaystyle д} в {\displaystyle v} д {\displaystyle д}

д [ в ] д = 1 {\displaystyle \sum _{q}\left[v\right]_{q}=1}

Матрица перехода действует справа, так что состояние вероятностного автомата после потребления входной строки будет а б с {\displaystyle abc}

в П а П б П с {\displaystyle vP_{a}P_{b}P_{c}}

В частности, состояние вероятностного автомата всегда является стохастическим вектором, поскольку произведение любых двух стохастических матриц является стохастической матрицей, а произведение стохастического вектора и стохастической матрицы — снова стохастический вектор. Этот вектор иногда называют распределением состояний , подчеркивая, что это дискретное распределение вероятностей .

Формально определение вероятностного автомата не требует механики недетерминированного автомата, без которой можно обойтись. Формально вероятностный автомат PA определяется как кортеж . Автомат Рабина — это автомат, для которого начальное распределение является вектором координат ; то есть имеет ноль для всех записей, кроме одной, а оставшаяся запись равна единице. ( В , Σ , П , в , Ф ) {\displaystyle (Q,\Sigma ,P,v,F)} в {\displaystyle v}

Стохастические языки

Множество языков, распознаваемых вероятностными автоматами, называется стохастическими языками . Они включают в себя регулярные языки как подмножество.

Пусть будет множеством «принимающих» или «конечных» состояний автомата. Злоупотребляя обозначениями, можно также понимать как вектор-столбец, который является функцией принадлежности для ; то есть, он имеет 1 на местах, соответствующих элементам в , и ноль в противном случае. Этот вектор может быть свернут с вероятностью внутреннего состояния, чтобы сформировать скаляр . Язык, распознаваемый конкретным автоматом, тогда определяется как Ф = В принимать В {\displaystyle F=Q_{\text{accept}}\subseteq Q} В принимать {\displaystyle Q_{\text{принять}}} В принимать {\displaystyle Q_{\text{принять}}} В принимать {\displaystyle Q_{\text{принять}}}

Л η = { с Σ | в П с В принимать > η } {\displaystyle L_{\eta }=\{s\in \Sigma ^{*}\vert vP_{s}Q_{\text{accept}}>\eta \}}

где — множество всех строк в алфавите (так что * — это звезда Клини ). Язык зависит от значения точки отсечения , которое обычно принимается в диапазоне . Σ {\displaystyle \Сигма ^{*}} Σ {\displaystyle \Сигма} η {\displaystyle \эта} 0 η < 1 {\displaystyle 0\leq \eta <1}

Язык называется η -стохастическим тогда и только тогда, когда существует некоторый PA, распознающий язык, для фиксированного . Язык называется стохастическим тогда и только тогда, когда существует некоторый , для которого является η -стохастическим. η {\displaystyle \эта} 0 η < 1 {\displaystyle 0\leq \eta <1} Л η {\displaystyle L_{\eta }}

Говорят, что точка разделения является изолированной точкой разделения тогда и только тогда, когда существует такое , что δ > 0 {\displaystyle \дельта >0}

| в П ( с ) В принимать η | δ {\displaystyle \vert vP(s)Q_ {\text{accept}}-\eta \vert \geq \delta }

для всех с Σ {\displaystyle s\in \Сигма ^{*}}

Характеристики

Каждый регулярный язык является стохастическим, и, что еще сильнее, каждый регулярный язык является η -стохастическим. Слабое обратное утверждение заключается в том, что каждый 0-стохастический язык является регулярным; однако общее обратное утверждение неверно: существуют стохастические языки, которые не являются регулярными.

Каждый η -стохастический язык является стохастическим, для некоторых . 0 < η < 1 {\displaystyle 0<\эта <1}

Каждый стохастический язык может быть представлен автоматом Рабина.

Если — изолированная точка разделения, то — регулярный язык. η {\displaystyle \эта} Л η {\displaystyle L_{\eta }}

п-адические языки

P -адические языки дают пример стохастического языка, который не является регулярным, а также показывают, что число стохастических языков неисчислимо. P -адический язык определяется как множество строк

Л η ( п ) = { н 1 н 2 н 3 | 0 н к < п  и  0. н 1 н 2 н 3 > η } {\displaystyle L_{\eta }(p)=\{n_{1}n_{2}n_{3}\ldots \vert 0\leq n_{k}<p{\text{ и }}0.n_{1}n_{2}n_{3}\ldots >\eta \}}

в письмах . 0 , 1 , 2 , , ( п 1 ) {\displaystyle 0,1,2,\ldots ,(p-1)}

То есть, p -адический язык — это просто множество действительных чисел в [0, 1], записанных в системе счисления с основанием p , таких, что они больше . Легко показать, что все p -адические языки являются стохастическими. [3] В частности, это означает, что число стохастических языков несчетно. P -адический язык является регулярным тогда и только тогда, когда является рациональным. η {\displaystyle \эта} η {\displaystyle \эта}

Обобщения

Вероятностный автомат имеет геометрическую интерпретацию: вектор состояния можно понимать как точку, которая находится на грани стандартного симплекса , напротив ортогонального угла. Матрицы перехода образуют моноид , действующий на точку. Это можно обобщить, взяв точку из некоторого общего топологического пространства , в то время как матрицы перехода выбираются из набора операторов, действующих на топологическое пространство, таким образом образуя полуавтомат . Когда точка разреза соответствующим образом обобщена, получается топологический автомат .

Примером такого обобщения является квантовый конечный автомат ; здесь состояние автомата представлено точкой в ​​комплексном проективном пространстве , а матрицы перехода — фиксированным набором, выбранным из унитарной группы . Точка разреза понимается как ограничение на максимальное значение квантового угла .

Примечания

  1. ^ Паз, Азария (2014). Введение в вероятностные автоматы. ISBN 9781483244655. OCLC  1027002902.
  2. ^ ab Майкл О. Рабин (1963). «Вероятностные автоматы». Информация и управление . 6 (3): 230–245. doi : 10.1016/s0019-9958(63)90290-0 .
  3. ^ Мерве Нур Чакыр; Салеми, Мехвиш; Циммерман, Карл-Хайнц (2021). «О теории стохастических автоматов». arXiv : 2103.14423 [cs.FL].

Ссылки

  • Саломаа, Арто (1969). «Конечные недетерминированные и вероятностные автоматы». Теория автоматов . Оксфорд: Pergamon Press .
Взято с "https://en.wikipedia.org/w/index.php?title=Вероятностный_автомат&oldid=1141760291"