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

Контрольные / 2- 0_Математические основы теории систем_2

.doc
Скачиваний:
90
Добавлен:
23.06.2014
Размер:
49.15 Кб
Скачать

Министерство образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

А.Г. Карпов

Математические основы

теории систем

КОНТРОЛЬНАЯ РАБОТА №2

ВЫПОЛНИЛ:

ПРОВЕРИЛ:__________________

2004

Контрольная работа №2

  1. Перечислите операции над автоматными отображениями.

Объединение: SC = SASB

Автоматное отображение SC(q1, x), индуцированное автоматом C, есть продолжение автоматных отображений SA(q1,x) и SB(q1,x) на множество X*.

    1. Пересечение: SC = SA SB

    1. Произведение: SK = SASB

SK(z) = SK(xu) = SA(x)  SB(u) = y v = s,

xX*, uU*, yY*, vV*, sS* - слова в соответствующих алфавитах,

xu - декартово произведение слов.

    1. Сплетение: SM = SA  SB

SM(z) = SM(xu) = SA(x)  SB(u) = y  v = s,

xu – сплетение слов.

    1. Суперпозиция: SN = SA  SB

SN(x) = SB(y) = SB(SA(x).

  1. Понятие вероятностного автомата. Как задать вероятностный автомат?

Множество всех автоматов можно разделить на два класса: детерминированные и стохастические. Детерминированный (неслучайный) автомат обладает тем свойством, что его состояние в текущий момент времени однозначно определяется состоянием в предшествующий момент времени и буквами входного и выходного алфавита в текущий момент времени. В то время как в стохастическом (вероятностном) автомате переход из состояния в состояние происходит случайным образом. Рассмотрим вероятностные автоматы без выходов.

Вероятностный автомат можно задать совокупностью объектов:

A = <X, Q, q1Q, (q, x)>

X = {x1…xm} – входной алфавит,

Q = {q1…qn} – алфавит состояний, q1 – начальное состояние автомата,

(q, x) – двуместная функция, задающая отображение множества QX в множество матриц 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 и удовлетворяет условию нормировки: .

  1. Что такое комбинационный автомат?

Автомат называется комбинационным, если для любого входного символа xX и любых состояний qi, qj  Q выполняется равенство:

(qi, x) = (qj, x),

то есть выход автомата не зависит от его состояния и определяется только его входом. В таком автомате все состояния эквивалентны и минимальный комбинационный автомат имеет только одно состояние. Функция переходов в нём вырождена, а поведение такого автомата задаётся функцией выходов с одним аргументом (xi) = yi.

  1. Что необходимо для структурного синтеза автомата?

    1. Функциональная модель

    2. Элементный базис, т.е. множество элементов, с помощью которых будет производиться синтез.

    3. Синтаксис структур – правила взаимных соединений элементов, выделяющие из всевозможных структур класс допустимых (правильных)

Элементный базис + синтаксис структур = базис синтеза

  1. Что входит в состав элементного базиса?

    1. Логические элементы – элементарные комбинационные логические автоматы, функциональные свойства которых представляются достаточно полными логическими функциями: дизъюнкция, конъюнкция, отрицание, функция Шеффера, импликация, стрелка Пирса, и т.д.

    1. Элементы памяти – элементарные логические автоматы. Наиболее простые и распространённые – элемент задержки и триггер. Элемент задержки – элементарный синхронный автомат, функции которого сводятся к задержке на один такт значения одной логической переменной. То есть значение выхода в момент времени t равно значению входа в момент времени t-1.Триггер – асинхронный автомат с двумя внутренними состояниями, которые могут фиксироваться и в каждое из которых при определённых условиях автомат можно перевести.

  1. Понятие правильной синхронной сети.

Возьмём некоторую совокупность автоматных элементов. Выделим из множества входных полюсов P всех элементов некоторое подмножество XP, а из множества Q всех выходных полюсов некоторое подмножество Y. Отобразим разность P\X в Q и будем считать, что это отображение задаёт множество связей между элементами множества P с одной стороны и множества Q – c другой стороны. Полученную таким образом структуру будем называть сетью, элементы множества X – её входными полюсами, а элементы множества Y – её выходными полюсами. При небольшом числе элементов в сети можно пользоваться графическим представлением, в иных случаях удобнее задавать сеть в форме некоторого списка, содержащего перечень элементов и связей между ними.

Если сеть можно рассматривать как структуру автомата, то такая сеть называется правильной. Правильная синхронная сеть – это сеть из логических элементов и элементов задержки (блоков), если:

  1. к каждому входному полюсу блока присоединён не более, чем один выходной полюс (однако допускается присоединение выходного полюса блока к нескольким входным полюсам, то есть разветвление выходов)

  2. в каждом контуре обратной связи, то есть в каждом цикле, есть хотя бы один элемент задержки.

Входными полюсами правильной синхронной сети будут полюса, не присоединённые ни к каким выходным полюсам блоков, а выходными полюсами – только те, которое не подсоединены ни к каким входным полюсам.

Любой автомат можно представить правильной синхронной сетью.

  1. Канонические уравнения сети.

Возьмём произвольную правильную синхронную логическую сеть (ПЛС) 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.

  1. Проблемы кодирования состояний в асинхронных автоматах.

При таком кодировании могут возникнуть проблемы, связанные с практической реализацией и конструктивными особенностями элементов памяти (триггеров).Каждый из реальных элементов памяти обладает инерционностью (ненулевое время срабатывания), причём эта инерционность не является постоянной и одинаковой для всех элементов. Это не учитывается в абстрактной модели автомата. Вследствие этого при переходе автомата из одного состояния в другое может реализоваться некоторая последовательность элементарных переходов (соответствующих изменениям состояния отдельных элементов памяти), при которой автомат проходит через некоторое множество промежуточных состояний и которая в общем случае непредсказуема. Последующие действия автомата будут определяться уже значениями функции переходов на достигнутых промежуточных состояниях.

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

  1. Какая из программ, предназначенных для реализации комбинационного автомата, лучше – бинарная или операторная?

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

  1. Какие недостатки и преимущества у канонического метода синтеза автоматов по сравнению с декомпозиционным методом синтеза?

Каноническая метод синтеза сыграл большую роль в развитии методов синтеза, но в практическом применении менее удобен, чем декомпозиционный.

Преимущества декомпозиционного метода синтеза автоматов по сравнению с каноническим следующие:

  1. не требуется строить сложные кодированные таблицы переходов;

  1. решается проблема оптимального кодирования внутренних состояний автомата, приводящего к минимальной комбинационной части автомата;

  1. декомпозиционный метод позволяет строить оптимальную или близкую к ней функциональную схему автомата при использовании элементарных автоматов со многими устойчивыми состояниями и логическими элементами в недвоичной логике. То есть, этой метод позволяет осуществлять синтез автоматов при использовании элементарного базиса, использующего логику более высокого порядка по сравнению с двоичной.