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

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

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

Неофициальное описание

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

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

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

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

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

  • конечный набор состояний
  • конечный набор входных символов
  • функция перехода
  • набор состояний, определяемых как принимающие (или конечные ) состояния .

Здесь, обозначает набор мощности из .

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

так что если и иначе. Каррированную функцию перехода можно понимать как матрицу с матричными элементами

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

Вероятностный автомат заменяет эти матрицы семейством правых стохастических матриц для каждого символа a в алфавите, так что вероятность перехода равна

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

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

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

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

Формально определение вероятностного автомата не требует механики недетерминированного автомата, от которой можно отказаться. Формально вероятностный автомат PA определяется как кортеж . Рабина автомат является одним , для которых начальное распределение является координатный вектор ; то есть имеет ноль для всех записей, кроме одной, а оставшаяся запись равна единице.

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

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

Пусть - множество «принимающих» или «конечных» состояний автомата. При превышении обозначений, можно также понимать как вектор - столбец , который является функцией принадлежности для ; то есть, он имеет 1 в местах, соответствующих элементам в , и ноль в противном случае. Этот вектор может быть сокращен с вероятностью внутреннего состояния, чтобы сформировать скаляр . Тогда язык, распознаваемый конкретным автоматом, определяется как

где - множество всех строк в алфавите (так что * - звезда Клини ). Язык зависит от значения точки отсечки , обычно находящейся в диапазоне .

Язык называется η -стохастическим тогда и только тогда, когда существует некоторый PA, распознающий язык, при фиксированном . Язык называется стохастическим тогда и только тогда, когда существует такой язык, который является п -стохастическим.

Точка разреза называется изолированной точкой разреза тогда и только тогда, когда существует такое, что

для всех

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

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

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

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

Если - изолированная точка разреза, то - регулярный язык.

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

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

в письмах .

То есть p -адический язык - это просто набор действительных чисел в [0, 1], записанных в base- p , таких, что они больше, чем . Несложно показать, что все p -адические языки стохастичны. В частности, это означает, что число стохастических языков неисчислимо. Р -адический язык является регулярным тогда и только тогда , когда рационально.

Обобщения

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

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

Примечания

использованная литература

  • Саломаа, Арто (1969). «Конечные недетерминированные и вероятностные автоматы». Теория автоматов . Оксфорд: Pergamon Press .