Probabilistic automaton
This article may be too technical for most readers to understand.(January 2021) |
In mathematics and computer science, the probabilistic automaton (PA) is a generalization of the nondeterministic finite automaton; it includes the probability of a given transition into the transition function, turning it into a transition matrix.[1][2] Thus, the probabilistic automaton also generalizes the concepts of a Markov chain and of a subshift of finite type. The languages recognized by probabilistic automata are called stochastic languages; these include the regular languages as a subset. The number of stochastic languages is uncountable.
The concept was introduced by Michael O. Rabin in 1963;[2] a certain special case is sometimes known as the Rabin automaton (not to be confused with the subclass of ω-automata also referred to as Rabin automata). In recent years, a variant has been formulated in terms of quantum probabilities, the quantum finite automaton.
Informal Description
[edit]For a given initial state and input character, a deterministic finite automaton (DFA) has exactly one next state, and a nondeterministic finite automaton (NFA) has a set of next states. A probabilistic automaton (PA) instead has a weighted set (or vector) of next states, where the weights must sum to 1 and therefore can be interpreted as probabilities (making it a stochastic vector). The notions states and acceptance must also be modified to reflect the introduction of these weights. The state of the machine as a given step must now also be represented by a stochastic vector of states, and a state accepted if its total probability of being in an acceptance state exceeds some cut-off.
A PA is in some sense a half-way step from deterministic to non-deterministic, as it allows a set of next states but with restrictions on their weights. However, this is somewhat misleading, as the PA utilizes the notion of the real numbers to define the weights, which is absent in the definition of both DFAs and NFAs. This additional freedom enables them to decide languages that are not regular, such as the p-adic languages with irrational parameters. As such, PAs are more powerful than both DFAs and NFAs (which are famously equally powerful).
Formal Definition
[edit]The probabilistic automaton may be defined as an extension of a nondeterministic finite automaton , together with two probabilities: the probability of a particular state transition taking place, and with the initial state replaced by a stochastic vector giving the probability of the automaton being in a given initial state.
For the ordinary non-deterministic finite automaton, one has
- a finite set of states
- a finite set of input symbols
- a transition function
- a set of states distinguished as accepting (or final) states .
Here, denotes the power set of .
By use of currying, the transition function of a non-deterministic finite automaton can be written as a membership function
so that if and otherwise. The curried transition function can be understood to be a matrix with matrix entries
The matrix is then a square matrix, whose entries are zero or one, indicating whether a transition is allowed by the NFA. Such a transition matrix is always defined for a non-deterministic finite automaton.
The probabilistic automaton replaces these matrices by a family of right stochastic matrices , for each symbol a in the alphabet so that the probability of a transition is given by
A state change from some state to any state must occur with probability one, of course, and so one must have
for all input letters and internal states . The initial state of a probabilistic automaton is given by a row vector , whose components are the probabilities of the individual initial states , that add to 1:
The transition matrix acts on the right, so that the state of the probabilistic automaton, after consuming the input string , would be
In particular, the state of a probabilistic automaton is always a stochastic vector, since the product of any two stochastic matrices is a stochastic matrix, and the product of a stochastic vector and a stochastic matrix is again a stochastic vector. This vector is sometimes called the distribution of states, emphasizing that it is a discrete probability distribution.
Formally, the definition of a probabilistic automaton does not require the mechanics of the non-deterministic automaton, which may be dispensed with. Formally, a probabilistic automaton PA is defined as the tuple . Автомат Рабина — это автомат, для которого начальное распределение is a coordinate vector; that is, has zero for all but one entries, and the remaining entry being one.
Стохастические языки
[ редактировать ]Совокупность языков, распознаваемых вероятностными автоматами, называется стохастическими языками . Они включают обычные языки в качестве подмножества.
Позволять — множество «принимающих» или «конечных» состояний автомата. Злоупотребляя обозначениями, также можно понимать как вектор-столбец, который является функцией принадлежности для ; то есть он имеет 1 в местах, соответствующих элементам в , и ноль в противном случае. Этот вектор можно сжать с вероятностью внутреннего состояния, чтобы сформировать скаляр . Тогда язык, распознаваемый конкретным автоматом, определяется как
где это набор всех строк в алфавите (так что * — звезда Клини ). Язык зависит от значения точки отсечения , обычно находится в диапазоне .
Язык называется η -стохастическим тогда и только тогда, когда существует некоторый PA, распознающий этот язык, при фиксированном . Язык называется стохастическим тогда и только тогда, когда существует некоторая для чего является η -стохастической.
Точка разреза называется изолированной точкой разреза тогда и только тогда, когда существует такой, что
для всех
Характеристики
[ редактировать ]Каждый регулярный язык стохастичен, и, более того, каждый регулярный язык η -стохастичен. Слабое обратное состоит в том, что каждый 0-стохастический язык регулярен; однако общее обратное неверно: существуют стохастические языки, которые не являются регулярными.
Всякий п -стохастический язык стохастичен для некоторого .
Любой стохастический язык представим автоматом Рабина.
Если является изолированной точкой отсечения, то это обычный язык.
p- адические языки
[ редактировать ]языки p -адические дают пример стохастического языка, который не является регулярным, а также показывают, что число стохастических языков несчетно. p - адический язык определяется как набор строк
в письмах .
То есть p -адический язык — это просто набор действительных чисел в [0, 1], записанных в системе счисления p , таких, что они больше, чем . Несложно показать, что все p -адические языки стохастические. [3] В частности, это означает, что число стохастических языков неисчислимо. p когда -адический язык регулярен тогда и только тогда, является рациональным.
Обобщения
[ редактировать ]Вероятностный автомат имеет геометрическую интерпретацию: под вектором состояния можно понимать точку, живущую на грани стандартного симплекса , противоположной ортогональному углу. Матрицы перехода образуют моноид , действующий на точку. Это можно обобщить, если точка находится в некотором общем топологическом пространстве , а матрицы перехода выбираются из набора операторов, действующих в топологическом пространстве, образуя таким образом полуавтомат . Когда точка пересечения соответствующим образом обобщена, получается топологический автомат .
Примером такого обобщения является квантовый конечный автомат ; здесь состояние автомата представлено точкой в комплексном проективном пространстве , а матрицы переходов представляют собой фиксированный набор, выбранный из унитарной группы . Под точкой отсечения понимается предел максимального значения квантового угла .
Примечания
[ редактировать ]- ^ Пас, Азария (2014). Введение в вероятностные автоматы . ISBN 9781483244655 . OCLC 1027002902 .
- ^ Jump up to: а б Майкл О. Рабин (1963). «Вероятностные автоматы» . Информация и контроль . 6 (3): 230–245. дои : 10.1016/s0019-9958(63)90290-0 .
- ^ Мерве Нур Чакир; Салеми, Мехвиш; Циммерманн, Карл-Хайнц (2021). «К теории стохастических автоматов». arXiv : 2103.14423 [ cs.FL ].
Ссылки
[ редактировать ]- Саломаа, Арто (1969). «Конечные недетерминированные и вероятностные автоматы». Теория автоматов . Оксфорд: Пергамон Пресс .