Основы теории конечных автоматов

Все автоматы делятся на:

А) Комбинационные (без памяти)

Б) Конечные (с памятью/последовательные устройства)

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

Б) Являются более сложными устройствами чем А). Их реакция зависит не только от вектора входных сигналов в данный момент, но и от того какие сигналы, но и от того какие сигналы поступили на вход ранее, т.е. от входной истории. На один и тот же входной сигнал конечный автомат реагирует по-разному, в зависимости от того в каком состояние он находился ранее, т.е. выходной сигнал конечного автомата зависит от входной истории.

Т.к. число входных историй конечного автомата счётно, но бесконечно, то для того, чтобы реагировать по-разному на все бесконечные входные истории, он должен был бы иметь бесконечную память. Чтобы избежать этого, входные автоматы делят на классы эквивалентных состояний; в эквивалентный класс входят все те состояния, на которые автомат реагирует одинаковым образом. Число таких эквивалентных состояний конечно, не смотря на то что общее число вероятных состояний А бесконечно, но счётно. Такая упрощённая модель с конечным числом внутренних эквивалентных состояний получила название конечный автомат. Т.к. число эквивалентных внутренних состояний конечно, то для реализации такой математической модели достаточно иметь конечное число элементов памяти.

С математической точки зрения конечным автоматом (Автомат Мили) называется математический объект, обладающий свойствами:

A=<S,X,У,S0,δ,λ> где

S- конечное множество внутренних состояний А.

Х- конечное число входных сигналов А (входной алфавит)

У – конечное число выходных символов А (выходной алфавит)

S0єS- начальное/инициальное состояние А

* δ – Функция перехода δ:S×X->S*

** λ это λ:S×X->y функция выходов

* отображение декартова множества внутренних состояний на множество входных сигналов.

** отображение декартова множества внутренних состояний на множество выходных сигналов.

2 конечных автомата считаются эквивалентными, если их отображения «вход-выход» эквивалентны. Напоминаем, что 2 логические функции F1 и F2 эквиваленты если на всех наборах аргументов их значения одинаковы, но, как известно, количество наборов переменных для каждой функции ограниченно => достаточно сравнить полученные значения функций F1 и F2 на всех наборах переменных.

Иное дело с конечными А. Как известно, количество внутренних состояний А бесконечно (но счётно)=> говорить об эквивалентности конечных автоматов достаточно сложно; задача определения эквивалентности конечных автоматов не является тривиальной.

Пусть A=<S,X,y,S0,δ,λ>- конечный автомат. Рассмотрим функции перехода S и выхода λ так, чтобы они были определены на множествах последовательностей (цепочках) сигналов входного алфавита. Если Х- алфавит входного сигнала, то через Х* обозначим множество последовательностей входных сигналов. Обозначим малыми греческими буквами α,β,γ последовательности в такихсигналах, e(empty) тогда αE=Eα=α

Расширенными функциями переходов и выходов автомата называют:

δ*:X*×S->S

λ*:X*×S->y

δ*(S, α,aj)=δ(δ*(S,α)aj)

λ*(S, α,aj)= λ**(S,α)aj) α=aj1,aj2…ajk

δ*(Si,aj1,aj2..ajk)= δ(δ(..δ(Siaj1)aj2..)ajk)

λ*(Si, α,aj)= λ(S*(Siα)aj)

w= λ(Siaj1)^ λ((Siaj1)aj2)^ λ ((Siaj1)aj2)aj3

Для данного автомата и его функций δ, λ расширенные функции δ*, λ* определены на множестве входных сигналов. Индуктивноеопределение расширенных функций δ*, λ* представляет формулу в компактном виде. Для более детального понимания существа процесса предполагается традиционное определениерасширенных функций δ*, λ* с многоточиями и скобками. Это определение намного точнее и лучше определяет смены расширенных функций δ*, λ*.

Если результатом применения автоматного оператора к входному слову α является выходное слово w то это можно записать A(S0, α)=w это означает,что А, находясь в некотором начальном состояние S0 при поступление на его вход некоторой цепочки входных сигналов α выдаёт последовательность выходных сигналов w.

Более кратко: A(α)=w

Причём длина входного слова α равна длине выходного слова w: | α |=|w| l(α)=l(w)

Пусть A=<S,X,y,S0,δ,λ> - конечный автомат

SiєS – называется достижимым тогда, когда

Состояние SiєS называется достижимым тогда и только тогда, когда под воздействием какой-либо цепочки входных сигналов автомат попадает в это состояние из состояния S0.

Состояние Si является недостижимым тогда и только тогда, когда под воздействием любой цепочки входных сигналов автомат не попадает в это состояние из состояния S0.

А называется сильносвязным если из любого его состояния достижимо другое его состояние.

А называется частичным / не полностью определённым если одна из двух функций (δ, λ) не полностью определена. В таком А для некоторых состояний не определены значения δ,λ; В автоматной таблице неполная определенность автомата выражается в том, что некоторые клетки её не заполнены.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: