русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Абстрактные конечные автоматы


Дата добавления: 2015-06-12; просмотров: 2009; Нарушение авторских прав


Абстрактный автомат задается как совокупность шести объектов:

- множества входных сигналов Х (входной алфавит автомата);

- множества выходных сигналов Y (выходной алфавит автомата);

- множества состояний автомата А;

- элемента а0ÎА, называемого начальным состоянием автомата;

- функций переходов j(а,x) и выходов y(а,x), задающих однозначные отображения множества (а,x), где аÎА и xÎX, в множества А и Y.

Абстрактный автомат функционирует в дискретном времени, в каждый момент этого времени имеет определенное состояние а(t) из множества А состояний автомата. В каждый момент времени, отличный от начального, автомат способен воспринимать входной сигнал x(t) – произвольную букву входного алфавита X и выдавать соответствующий выходной сигнал y(t) – определенную букву выходного алфавита.

Закон функционирования автомата первого рода задается уравнениями вида:

а(t)= j[а(t-1), x(t)]; y(t)=y[а(t-1), x(t)]; t=1,2,...; (7)

Закон функционирования автомата второго рода:

а(t)= j[а(t-1), x(t)]; y(t)=y[а(t), x(t)]; t=1,2,... (8)

В практике используют:

- автомат Мили: произвольный конечный автомат первого рода;

- автомат Мура: частный случай конечных автоматов второго рода, у которого функция выходов y(а,x) не зависит от переменной х.

Автомат называется конечным если конечно число его состояний. Автоматы задают табличным способом или направленным графом. В первом случае строят матрицы переходов и выходов. Строки обеих этих таблиц обозначаются входными сигналами автомата, а столбцы – его состояниями. На пересечении строки и столбца таблицы переходов ставится соответствующее значение функции переходов j(а,x), а в таблице выходов – значение y(а,x).Для автомата Мура сдвинутая таблица выходов сводится к одной строке, поэтому часто в таблице переходов над каждым состоянием аi автомата, обозначающим тот или иной столбец таблицы, ставят соответствующий этому состоянию выходной сигнал j (аi,x)= y(аi).



При задании автомата с использованием направленного графа вершины графа отождествляются с состояниями автомата, а стрелки – с выходными сигналами. Если входной сигнал xi вызывает переход автомата из состояния аj в состояние аk, то на графе автомата этому сигналу соответствует помеченная буквой xi стрелка, соединяющая вершину, соответствующую состоянию аj, с вершиной, соответствующей состоянию аk. Для задания функции выхода ребра графа также помечаются соответствующими выходными сигналами. Если обозначенная входным сигналом xi стрелка соединяет вершину аj с аk, то в случае автоматов первого рода ей предписывается выходной сигнал y(аj,xi), а в случае автоматов второго рода – выходной сигнал y(аk,xi) (см. рис. 12).

Пример графа АКА первого рода представлен на рис. 13, а соответствующие ему матрицы переходов и выходов – в таблицах 5 и 6.

Таблица 5   Таблица 6
Матрица переходов   Матрица выходов
  А B C D E     А B C D E  
x1 B C D E A   x1 y1 y2 y3 y4 y5  
x2 E C D D E   x2 y2 y3 y2 y4 y5  
x3 A B D B A   x3 y5 y1 y2 y5 y1  

Пример графа АКА второго рода представлен на рис. 14, а соответствующие ему матрицы переходов и выходов – в таблицах 7 и 8.

Таблица 7   Таблица 8
Матрица переходов   Матрица выходов
  a b c d e     a b c d e
х1 b c e a d   х1 y5 y1 y2 y3 y3
х2 c d b e a   х2 y5 y4 y1 y2 y4

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

Пример графа АКА Мура представлен на рис. 15, а соответствующая ему совмещенная матрица переходов и выходов – в таблице 9.

Таблица 9
Совмещенная матрица переходов и выходов
y y1 y2 y3 y4
а
x1
x2

 

ПРИМЕРЫ автоматных моделей дискретных устройств.

Для моделирования элементов вычислительных систем и сетей, проявляющих статистически закономерное случайное поведение, можно использовать вероятностные автоматы. Вероятностный автомат определяется, в дополнение с семейству множеств X, Y, А конечного автомата, семейством матриц {M(y/x)}. Если Х(x1...xl) – входной алфавит, Y(y1...ym) – выходной алфавит, A(a1...an) – множество состояний, то M(y/x) – семейство l´m матриц размерностью n´n. Элемент mij(yp/xr) матрицы М(yp/xr) есть вероятность mij(yp/xr)=Р(yp, aj/ai, xr), i, j=1...n, того, что, находясь в состоянии ai и получив входной сигнал xi, автомат перейдет в состояние aj, а выходной сигнал будет yp. Если mij(yp/xr) принимает только значения единицы или нуля, имеем частный случай вероятностного автомата – обычный детерминистический конечный автомат [3, 6, 20].

 



<== предыдущая лекция | следующая лекция ==>
Моделирование вычислительных сетей и систем | Сети Петри


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.