Jump to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

для всех

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

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

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

Всякий п -стохастический язык стохастичен для некоторого .

Любой стохастический язык представим автоматом Рабина.

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

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

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

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

в письмах .

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

Обобщения

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

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

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

Примечания

[ редактировать ]
  1. ^ Пас, Азария (2014). Введение в вероятностные автоматы . ISBN  9781483244655 . OCLC   1027002902 .
  2. ^ Перейти обратно: а б Майкл О. Рабин (1963). «Вероятностные автоматы» . Информация и контроль . 6 (3): 230–245. дои : 10.1016/s0019-9958(63)90290-0 .
  3. ^ Мерве Нур Чакир; Салеми, Мехвиш; Циммерманн, Карл-Хайнц (2021). «К теории стохастических автоматов». arXiv : 2103.14423 [ cs.FL ].
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3099ca94d60b3c106fcaa52a80abac23__1677421500
URL1:https://arc.ask3.ru/arc/aa/30/23/3099ca94d60b3c106fcaa52a80abac23.html
Заголовок, (Title) документа по адресу, URL1:
Probabilistic automaton - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)