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

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

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

Определение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

для всех

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

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

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

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

Если является изолированной точкой разреза, то это обычный язык.

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

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

в письмах .

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

Обобщения

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

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

Примечания

  1. ^ Майкл О. Рабин (1963). «Вероятностные автоматы». Информация и контроль. 6 (3): 230–245. Дои:10.1016 / с0019-9958 (63) 90290-0.

Рекомендации

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