Контрольные / 2- 0_Математические основы теории систем_2
.docМинистерство образования Российской Федерации
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
А.Г. Карпов
Математические основы
теории систем
КОНТРОЛЬНАЯ РАБОТА №2
ВЫПОЛНИЛ:
ПРОВЕРИЛ:__________________
2004
Контрольная работа №2
-
Перечислите операции над автоматными отображениями.
Объединение:
SC
= SASB
Автоматное отображение SC(q1, x), индуцированное автоматом C, есть продолжение автоматных отображений SA(q1,x) и SB(q1,x) на множество X*.
-
Пересечение: SC = SA SB
-
Произведение: SK = SASB
SK(z) = SK(x u) = SA(x) SB(u) = y v = s,
xX*, uU*, yY*, vV*, sS* - слова в соответствующих алфавитах,
x u - декартово произведение слов.
-
Сплетение: SM = SA SB
SM(z) = SM(xu) = SA(x) SB(u) = y v = s,
xu – сплетение слов.
-
Суперпозиция: SN = SA SB
SN(x) = SB(y) = SB(SA(x).
-
Понятие вероятностного автомата. Как задать вероятностный автомат?
Множество всех автоматов можно разделить на два класса: детерминированные и стохастические. Детерминированный (неслучайный) автомат обладает тем свойством, что его состояние в текущий момент времени однозначно определяется состоянием в предшествующий момент времени и буквами входного и выходного алфавита в текущий момент времени. В то время как в стохастическом (вероятностном) автомате переход из состояния в состояние происходит случайным образом. Рассмотрим вероятностные автоматы без выходов.
Вероятностный автомат можно задать совокупностью объектов:
A = <X, Q, q1Q, (q, x)>
X = {x1…xm} – входной алфавит,
Q = {q1…qn} – алфавит состояний, q1 – начальное состояние автомата,
(q, x) – двуместная функция, задающая отображение множества QX в множество матриц P = {Pi}, i = {1… m}. Эта функция (q, x) называется таблицей переходных вероятностей. Для каждой пары (q, x) такой таблицы имеет место:
(q,
x)
= {p1(q,
x),
p2(q,
x),…
pn(q,
x)},
где pi(q,
x)
означает вероятность перехода в состояние
q1
из состояния q
по входной букве x
и, следовательно, является неотрицательной
величиной pi(q,
x)
0 и удовлетворяет условию нормировки:
.
-
Что такое комбинационный автомат?
Автомат называется комбинационным, если для любого входного символа xX и любых состояний qi, qj Q выполняется равенство:
(qi, x) = (qj, x),
то есть выход автомата не зависит от его состояния и определяется только его входом. В таком автомате все состояния эквивалентны и минимальный комбинационный автомат имеет только одно состояние. Функция переходов в нём вырождена, а поведение такого автомата задаётся функцией выходов с одним аргументом (xi) = yi.
-
Что необходимо для структурного синтеза автомата?
-
Функциональная модель
-
Элементный базис, т.е. множество элементов, с помощью которых будет производиться синтез.
-
Синтаксис структур – правила взаимных соединений элементов, выделяющие из всевозможных структур класс допустимых (правильных)
-
Элементный базис + синтаксис структур = базис синтеза
-
Что входит в состав элементного базиса?
-
Логические элементы – элементарные комбинационные логические автоматы, функциональные свойства которых представляются достаточно полными логическими функциями: дизъюнкция, конъюнкция, отрицание, функция Шеффера, импликация, стрелка Пирса, и т.д.
-
-
Элементы памяти – элементарные логические автоматы. Наиболее простые и распространённые – элемент задержки и триггер. Элемент задержки – элементарный синхронный автомат, функции которого сводятся к задержке на один такт значения одной логической переменной. То есть значение выхода в момент времени t равно значению входа в момент времени t-1.Триггер – асинхронный автомат с двумя внутренними состояниями, которые могут фиксироваться и в каждое из которых при определённых условиях автомат можно перевести.
-
Понятие правильной синхронной сети.
Возьмём некоторую совокупность автоматных элементов. Выделим из множества входных полюсов P всех элементов некоторое подмножество XP, а из множества Q всех выходных полюсов некоторое подмножество Y. Отобразим разность P\X в Q и будем считать, что это отображение задаёт множество связей между элементами множества P с одной стороны и множества Q – c другой стороны. Полученную таким образом структуру будем называть сетью, элементы множества X – её входными полюсами, а элементы множества Y – её выходными полюсами. При небольшом числе элементов в сети можно пользоваться графическим представлением, в иных случаях удобнее задавать сеть в форме некоторого списка, содержащего перечень элементов и связей между ними.
Если сеть можно рассматривать как структуру автомата, то такая сеть называется правильной. Правильная синхронная сеть – это сеть из логических элементов и элементов задержки (блоков), если:
-
к каждому входному полюсу блока присоединён не более, чем один выходной полюс (однако допускается присоединение выходного полюса блока к нескольким входным полюсам, то есть разветвление выходов)
-
в каждом контуре обратной связи, то есть в каждом цикле, есть хотя бы один элемент задержки.
Входными полюсами правильной синхронной сети будут полюса, не присоединённые ни к каким выходным полюсам блоков, а выходными полюсами – только те, которое не подсоединены ни к каким входным полюсам.
Любой автомат можно представить правильной синхронной сетью.
-
Канонические уравнения сети.
Возьмём произвольную правильную синхронную логическую сеть (ПЛС) G. Удалив из неё элементы задержки, получим линейно – упорядоченную сеть (ЛУС) G0 без задержек, которая является логическим комбинационным автоматом. Входами G0 являются: во-первых, входы G, а во-вторых, выходы z1…zk элементов задержки G, выходы G0 – это выходы G м входы z1',…,zk элементов задержки G. Таким образом, входной набор G0 имеет вид (x1,…xm, z1,…zk), а выходной набор – (y1,…yn, z1’,…,zk’). Если теперь набор (x1(t),…xm(t)) считать входным сигналом x(t) сети G, набор (y1(t),…yn(t)) – выходным сигналом y(t) сети G, а набор (z1(t),…zk(t)) – состоянием q(t) сети G и учесть, что (z1’(t),…zk’(t)) = (z1(t+1),…zk(t+1)) = q(t+1), то получим, что сеть G0 вычисляет две системы логических функций от набора x(t) q(t) – систему (z1’(t),…zk’(t)) = q(t+1), то есть функцию переходов , и систему (y1(t),…yn(t)), то есть функцию выхода . Эти две системы называются каноническими уравнениями сети G.
-
Проблемы кодирования состояний в асинхронных автоматах.
При таком кодировании могут возникнуть проблемы, связанные с практической реализацией и конструктивными особенностями элементов памяти (триггеров).Каждый из реальных элементов памяти обладает инерционностью (ненулевое время срабатывания), причём эта инерционность не является постоянной и одинаковой для всех элементов. Это не учитывается в абстрактной модели автомата. Вследствие этого при переходе автомата из одного состояния в другое может реализоваться некоторая последовательность элементарных переходов (соответствующих изменениям состояния отдельных элементов памяти), при которой автомат проходит через некоторое множество промежуточных состояний и которая в общем случае непредсказуема. Последующие действия автомата будут определяться уже значениями функции переходов на достигнутых промежуточных состояниях.
Таким образом, дальнейшее поведение автомата может оказаться в зависимости от того, какой из элементов памяти быстрее среагирует на прикладываемое к нему воздействие. Элементы как бы состязаются в быстроте реакции, чем и обусловлено название соответствующего явления – состязание между элементами памяти. Если, в конце концов, автомат приходит в намеченное матрицей переходов состояние, то состязания можно считать не опасными, в противном случае их следует рассматривать как опасные. Чтобы поведение автомата не отличалось от заданного матрицей переходов, необходимо устранить все опасные состязания между элементами.
-
Какая из программ, предназначенных для реализации комбинационного автомата, лучше – бинарная или операторная?
Сложность бинарных программ по числу команд асимптотически равна сложности операторных программ, но в отличие от операторных программ бинарные имеют два преимущества – это отсутствие промежуточной памяти и более высокое быстродействие. Поэтому, бинарная программа лучше.
-
Какие недостатки и преимущества у канонического метода синтеза автоматов по сравнению с декомпозиционным методом синтеза?
Каноническая метод синтеза сыграл большую роль в развитии методов синтеза, но в практическом применении менее удобен, чем декомпозиционный.
Преимущества декомпозиционного метода синтеза автоматов по сравнению с каноническим следующие:
-
не требуется строить сложные кодированные таблицы переходов;
-
решается проблема оптимального кодирования внутренних состояний автомата, приводящего к минимальной комбинационной части автомата;
-
декомпозиционный метод позволяет строить оптимальную или близкую к ней функциональную схему автомата при использовании элементарных автоматов со многими устойчивыми состояниями и логическими элементами в недвоичной логике. То есть, этой метод позволяет осуществлять синтез автоматов при использовании элементарного базиса, использующего логику более высокого порядка по сравнению с двоичной.
