Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Автоматы и сети Петри. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ»
Учебное пособие
С.Л. Блюмин, Н. Ю. Жбанова
Липецк
Липецкий государственный технический университет
2012
УДК 510.8
Б713
Рецензенты:
Кафедра электроники, телекоммуникаций и компьютерных технологий Липецкого государственного педагогического университет (зав. кафедрой доктор технических наук, профессор В.Н. Малыш); Шуйкова И.А., кандидат технических наук, доцент ГБОУ ВПО «ЛГПУ»
Блюмин С.Л.
Б713 Автоматы и сети Петри [Текст]: учеб. пособие /
С.Л. Блюмин, Н.Ю. Жбанова. – Липецк: Изд-во ЛГТУ, 2012. – 83 с.
ISBN 978-5-88247-540-5
Настоящее учебное пособие предназначено для организации самостоятельной работы студентов по дисциплине «Математическое моделирование», обучающихся по специальностям «Прикладная математика», «Управление качеством», «Метрология, стандартизация и сертификация». В пособие включены необходимые теоретические сведения и формулы, примеры, задания для лабораторных работ.
УДК 510.8
Печатается по решению редакционно-издательского совета ЛГТУ.
ISBN 978-5-88247-540-5 © Блюмин С.Л., Жбанова Н.Ю., 2012
© ФГБОУ ВПО «Липецкий государственный
технический университет», 2012
2
1. КОНЕЧНЫЕ АВТОМАТЫ
0
0,1,2,...tZ
0
Zt
Многие реальные системы и процессы могут быть описаны
дискретными моделями. Зачастую, в силу ярко выраженного «переключательного» характера некоторых процессов, дискретные модели более адекватно описывают суть происходящих изменений, чем модели непрерывные.
Характерной особенностью дискретных моделей является
дискретность времени, в котором происходит функционирование. При
этом выделяются некоторые моменты
реального
времени, в которые рассматривается состояние реальной системы или процесса. Предполагается, что последовательность состояний системы и внешних воздействий на нее в моменты
достаточно полно
описывает поведение системы.
На основе теории автоматов некоторая система может быть
представлена в виде автомата, перерабатывающего дискретную информацию и меняющего свои внутренние состояния в дискретные моменты времени (такты).
Автомат представляет собой некоторое устройство (черный ящик),
на которое передаются входные сигналы и снимаются выходные, при этом изменяются внутренние состояния. Автомат, у которого множества значений внутренних состояний, входных и выходных сигналов конечны, называется конечным (хотя он может преобразовывать последовательности бесконечной длины).
Пример. Опишем с помощью конечного автомата поведение
родителя, отправившего сына в школу [11]. Сын приносит двойки и пятерки. Отец не хочет хвататься за ремень каждый раз, как только сын получит очередную двойку, и выбирает более тонкую тактику воспитания. В каждый момент времени такой автомат может находиться
3
в одном из четырех возможных состояний,
},,,{
3210
xxxx
}5,2{
0
x
},,,,,{
543210
yyyyyy
0
y
1
y
2
y
3
y
4
y
5
y
i
x
j
x
yv/
i
x
j
x
, и принимать на
вход один из двух возможных входных сигналов – оценки, получаемые сыном в школе,
. Начиная с начального состояния
, автомат под
воздействием входных сигналов переходит из одного состояния в другое и выдает выходные сигналы – реакции на выходы. Выходы автомата
будем интерпретировать как действия родителя:
брать ремень;
– ругать сына; – успокаивать сына; – надеяться; – радоваться; – ликовать.
Представим автомат в виде графа, вершины в котором
соответствуют состояниям. Ребро из состояния
в состояние
,
помеченное
, проводится тогда, когда автомат из состояния
воздействием входного сигнала v переходит в состояние
реакцией y.
Рис. 1. Конечный автомат «умный отец»
под
с выходной
4
Сына, получившего одну и ту же оценку – двойку, дома ожидает
2,2,2
2,5,2,2
][tv
0
,][ ZtVtv
X
[]xt
0
[ ] ,x t X t Z
0
[ ] ,y t Y t Z
различная реакция отца в зависимости от предыстории его учебы. Отец помнит, как сын учился раньше, и строит свое воспитание с учетом его предыдущих успехов и неудач. Например, после третьей двойки в истории
сына встретят ремнем, а в истории
будут
успокаивать. Каждая предыстория определяет текущее состояние автомата, при этом некоторые входные предыстории эквивалентны (те, которые приводят автомат в одно и то же состояние). Таким образом, все то, что конечный автомат «знает» о прошлом, определяется его текущим состоянием.
Конечными автоматами удобно моделировать технологические
процессы, характеризующиеся многостадийностью обработки сырья. В общем случае производственный процесс можно представить в виде конечного автомата, который имеет несколько входов (сырье, полуфабрикаты), состояний (технологических параметров по каждому агрегату), и выходов (свойств готовой продукции).
Определим конечный автомат формально [4]. Конечный автомат можно представить как математическую схему
(F – схему, от англ. finite automata), характеризующуюся шестью составляющими.
1. Конечный входной алфавит V. Входные сигналы
в любой
момент времени принимают значения из этого входного алфавита:
.
2. Конечный внутренний алфавит
. Состояние автомата
принимает значения из этого внутреннего алфавита:
.
3. Конечный выходной алфавит Y:
.
4. Начальное состояние (состояние в начальный момент времени):
5
0
[0]xx
.
][tx
]1[tx
][tv
])[ ],1[(][ tvtxtx
][ty
])[ ],1[(][ tvtxty
])[(][ txty
5. Функция переходов – закон, определяющий смену состояний
автомата. Позволяет определить, в каком состоянии
окажется
конечный автомат в некоторый момент времени t, если в предшествующий момент он был в состоянии
поступил сигнал
:
.
, а на вход
6. Функция выходов – закон, определяющий выходную реакцию
автомата
. Функции выходов могут быть разными и
определяются типом конечного автомата. Наиболее распространенные типы конечных автоматов – автоматы Мили (Mealy) и Мура (Moore).
Для автомата Мили выход определяется состоянием
автомата в предыдущий момент времени и сигналом, поступившим на вход в данный момент:
.
Для автомата Мура выход определяется состоянием автомата
в тот же момент времени и не зависит от входного сигнала:
.
Из сравнения законов функционирования видно, что, в отличие от
автомата Мили, выходной сигнал в автомате Мура зависит только от текущего состояния автомата и в явном виде не зависит от входного сигнала. Для полного задания автомата Мили или Мура дополнительно к законам функционирования необходимо указать начальное состояние и определить внутренний, входной и выходной алфавиты.
Функции переходов и выходов могут задаваться различными способами. Чаще всего используются табличные и графические способы задания.
6
Автомат, задаваемый F-схемой:
0
, , , , ,F V X Y x
]1[t
0,1,2,...t
][tx
][tv
]1[t
]1[tx
]1[ty
функционирует в дискретном автоматном времени, моментами которого являются такты. Такты – это примыкающие друг к другу равные интервалы времени, каждому из которых соответствуют постоянные значения входного и выходного сигналов и внутренние состояния. По способу формирования тактов автоматы делятся на синхронные и асинхронные. Синхронные автоматы обмениваются входными и выходными сигналами с окружающей средой в моменты времени, определяемые дополнительным синхронизирующим устройством (датчиком тактов). Для асинхронных автоматов такт формируется внешней средой (вход и выход в асинхронном автомате могут формироваться в произвольное время). Изменение входа для
,
асинхронного автомата означает начало следующего такта
, и
рассматривается как причина изменения состояния.
Принципы работы конечного автомата с несколькими
входами, состояниями и выходами
В каждый момент автомат находится в определенном состоянии мать на входном канале сигнал
в
выходного сигнала
- м такте в новое состояние на выходном канале. Таким образом, автомат
дискретного времени конечный
и способен восприни-
, на который он реагирует переходом
и выдачей некоторого
осуществляет преобразования символов, потактно воспринимая входные символы и формируя выходные, меняя при этом свои состояния.
Рассмотрим подробнее множества, которым могут принадлежать
входные и выходные сигналы, а также состояния конечного автомата.
В общем случае входные воздействия поступают в автомат по
нескольким входным каналам, а информация на выходе устройства
7
считывается по нескольким выходным каналам. Состояний у конечного
])[],...,[(][
1
tvtvtv
m
1
[ ] [ ],..., [ ]
n
x t x t x t
1
[ ] [ ],..., [ ]
l
y t y t y t
1
...
m
V V V
1
...
n
X X X
1
...
l
Y Y Y
21
,vv
21
, xx
1
y
2
y
21
VVV
21
XXX
21
YYY
автомата также может быть несколько. Тогда входные и выходные алфавиты и алфавиты состояний удобно представлять в виде декартова произведения нескольких алфавитов, каждый из которых соответствует определенному каналу. Пусть
вектор,
составленный из скалярных входов, где m – число входов. Аналогично,
, где n – число состояний;
, где l
число выходов.
В этом случае алфавиты представляют собой прямые произведения
более простых алфавитов:
,
,
.
Автомат, у которого m входов, n состояний и l выходов, можно
рассматривать как декартово произведение нескольких более простых автоматов.
Пример. Рассмотрим конечный автомат с двумя входами,
двумя состояниями
и двумя выходами,
и
. Каждый вход,
состояние и выход автомата принимает значения из своего алфавита.
,
Алфавиты имеют вид:
,
,
. Схематически
такой автомат изображен на рис. 2.
Рис. 2. КА с двумя входами, двумя состояниями и двумя выходами
Функции переходов и выходов в случае нескольких входов,
выходов и состояний допускают развернутую запись. Функции переходов для автоматов Мили и Мура:
8
])[],...[];1[],...,1[(][
11
tvtvtxtxtx
mnii
ni ,...,1
Функции выходов для автомата Мили:
])[],...[];1[],...,1[(][
11
tvtvtxtxty
mnjj
lj ,...,1
])1[],...,1[(][
1
txtxty
njj
lj ,...,1
i
ij
a
mi ,...,1
ii
Jj ,...,1
i
J
i
k
kj
b
kk
Jj ,...,1
k
J
k
nk ,...,1
p
pj
c
pp
Jj ,...,1
p
J
p
lp ,...,1
; ,,...,1 ,},...,{...},...,{},...,{
1 1
1221111
21
m
iJj
imJmJJ
i
i
m
ijaaaaaaV
][tv
; ,,...,1 ,},...,{...},...,{},...,{
1 1
1221111
21
n
kJj
knJnJJ
k
k
n
kjbbbbbbX
][tx
; ,,...,1 ,},...,{...},...,{},...,{
1 1
1221111
21
l
pJj
plJlJJ
p
p
l
pjccccccY
,
.
Функции выходов для автомата Мура:
Алфавиты входов, состояний и выходов могут иметь различную
размерность.
Положим,
– составляющие алфавитов состояний;
– составляющие алфавитов входов;
номера входов;
,
– размерность алфавита
,
– размерность алфавита
номера состояний;
,
,
го входа;
го состояния;
.
.
составляющие алфавитов выходов;
,
– размерность алфавита
– номера выходов.
Таким образом, получим:
– вариант сочетания алфавитов входов
– вариант сочетания алфавитов состояний
го выхода;
;
;
9
вариант сочетания алфавитов выходов
][ty
),,(
/
)(
/
),,(
/
),(
/
]).[],1[(][
]),[],1[(][
tvtxty
tvtxtx
0
[0]xx
0
Zt
],..2[],1[],0[ vvv
],...2[],1[],0[ yyy
])[(][ txty
])1[(]1[ txty
])1[(]1[ txty
])1[],[(( tvtx
])[],1[(][ tvtxty
С учетом данных обозначений, функции переходов и выходов
конечного автомата можно записать:
.
для автомата Мура;
для автомата Мили.
Штрих означает предшествующий момент времени.
Эквивалентность конечных автоматов Мили и Мура
Пусть мы имеем автомат Мили с одним входом, одним выходом и
одним состоянием
Задано начальное состояние автомата
,
Входная последовательность
таким автоматом в выходную последовательность
.
будет отображаться
Установим связь выходной реакции автомата Мура с входной
последовательностью. Это можно сделать следующим образом: функцию выходов автомата Мура
функцией
или
. Получим
сдвинем на один такт, заменив
. Отсюда видно, что автомат
Мура можно рассматривать как автомат Мили со сдвинутой на такт выходной реакцией. Такое сведение автомата Мура к эквивалентному автомату Мили называется интерпретацией автомата Мура автоматом Мили.
Автоматы Мура можно считать частным случаем автоматов Мили, если нас интересует не истинное время появления выходных символов, а лишь порядок их следования во времени (отображение входной
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]