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

Введение в мехатронику

.pdf
Скачиваний:
3
Добавлен:
24.11.2025
Размер:
3.96 Mб
Скачать

Графическоеизображениеэтой операции представлено нарис. 6.8.

Рис. 6.8. Операция отождествления ходов

Операция обратной связи. Пусть дан автомат М1, заданный системой уравнений (6.6), и функция g1 j существенно не зависит от

входной переменной x1i . Тогда автомат М, полученный отождествлением y1 j выхода с x1i входом автомата М1, есть автомат, полученный операцией обратной связи. Он задается системой

y11(t) g11(x11(t),...,

x1(i 1)(t),

y1 j (t), ...,

x1(i 1)(t), ...,

 

x1n

(t), z1(t));

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

.........................................................................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

(t) g

(x

 

(t),...,

x

(t), x

 

 

(t), ...,

x

 

(t),

z (t));

 

 

 

11

 

11

11

 

 

1(i 1)

 

 

 

1(i 1)

 

 

 

1n1

 

1

 

 

 

 

(6.11)

..........................................................................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

(t) g

 

(x (t),..., x

 

 

(t),

y

(t),

x

 

 

,...,

x

 

(t),

z (t));

 

 

1m

1m

 

11

1(i 1)

 

 

 

1 j

 

1(i 1)

 

 

1n

 

 

1

 

 

1

 

1

 

 

(t),...,

x

 

(t),

y

 

(t), x

 

 

(t),...,

x

1

 

(t),

z (t));

 

z (t

1) f (x

 

 

 

 

 

 

 

 

 

1

 

1 11

 

1(i 1)

 

 

1 j

 

1(i 1)

 

 

 

1n1

 

1

 

z1(0) q11 .

Графическоеизображениеэтой операции представлено нарис. 6.9.

341

Рис. 6.9. Операция обратной связи

Выделение выхода. Пусть дан автомат М1, заданный системой уравнений (6.7). Тогда автомат М с n1 входами и k (k m1) выходами,

полученный из М1 выделением выходов y1i1 , …, y1ik , есть автомат, полученный операцией выделения выходов. Он задан системой

y1i1 g1i1 (x11(t),..., x1n1 (t), z1(t));

.......................................................

(6.12)

y1i1 g1ik (x11(t),..., x1n1 (t), z1(t));

z1(t 1)

f1

(x11

(t),..., x1n

(t), z1(t));

 

 

 

1

 

 

z1(0) q11 .

 

Графическоеизображениеэтой операции представлено нарис. 6.10. Прежде чем перейти к решению задачи синтеза, остановимся на вопросе выбора базиса. Не всякий набор элементарных автоматов позволяет решить задачу структурного синтеза. Поэтому сначала необходимо решить задачу о возможности построения автомата с заданным функциональным поведением из данного набора элементарных авто-

матов, т. е. выяснить, удовлетворяет ли базисусловию полноты. Базис называется полным относительно некоторого класса авто-

матов, если в нем может быть синтезирован любой автомат из данного класса.

342

Рис. 6.10. Операция выделения выхода

6.8.2. Структурный синтез автоматов без памяти

Рассмотрим задачу структурного синтеза автоматов без памяти, т. е. конечных автоматов, у которых Z = 1 и система имеет вид

y1(t) g1(x1(t),..., xn (t));

.......................................... (6.8) ym (t) gm (x1(t),..., xn (t)).

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

Задача синтеза для автомата без памяти может быть сформу-

лирована так: дана система уравнений (6.8) и полная система буле-

343

вых функций; найти представление функций g1, ..., gm через функции полной системы.

Естественно попытаться найти какой-либо универсальный метод синтеза, которым можно было бы пользоваться при любом базисе. Одним из таких методов является метод перебора логических схем, составленных сначала из одного элемента базиса, затем из двух, трех и т. д. При этом реализуемость функций g1,..., gm проверяется перебираемыми схемами. Очевидно, что в конце концов решение будет получено и можно говорить о принципиальной возможности решения задачи синтеза. Однако эффективность этого метода настолько низкая, что нет смысла в его практическом применении. Поэтому задачу синтеза рассматривают для конкретного базиса. Предпочтение отдается следующим полным базисам: конъюнкция,

дизъюнкция и отрицание, штрих Шеффера, стрелка Пирса.

Рассмотрим реализацию автоматов без памяти в базисе конъюнкция, дизъюнкция, отрицание. Известно, что каждую булеву функцию можно представить в виде дизъюнктивной или конъюнктивной нормальной формы. Эти формы можно рассматривать как соответствующую суперпозицию элементарных автоматов с функциями выхода: конъюнкцией, дизъюнкцией и отрицанием.

Ясно, что задача синтеза, как правило, решается неоднозначно, поэтому естественно ввести понятие сложности схемы М, реали-

зующей автомат М, – величины L( М), являющейся функциона-

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

Функционал может быть определен как число вхождений символов переменных в функцию выхода автомата без памяти. В других случаях он может характеризовать надежность схемы или время работы и т. п. Поэтому задачу синтеза можно уточнить так: для лю-

бой системы булевых функций g1, ..., gm найти схему , реализующую ее, для которой сложность L( ) экстремальна.

Другой подход к задаче синтеза состоит в отказе от поиска экстремальной схемы для каждой функции и перехода к поиску алгоритмов синтеза экстремальных в некотором классе функций.

Остановимся на этом подходе. В качестве класса функций будем рассматривать булевы функции, зависящие от п переменных. Определим функцию L(n):

344

L(n) = max

min = L( f)

по всем функциям

по всем схемам, реализующим

от п переменных

функцию f(x1, ..., xn)

Здесь L( f) – сложность схемы

f, реализующей функцию f.

Функционал L(n) называется функцией Шеннона. Очевидно, что любую функцию от п переменных можно реализовать схемой сложности не большей чем L(n).

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

случае L( f) определим как

L( f) = n1L n2L n3L ,

где п1 – число элементов конъюнкции; п2 – число элементов дизъюнкции; п3 – число элементов отрицания;

L , L , L – сложности элементов конъюнкции, дизъюнкции и отрицания. Тогда можно указать метод синтеза, при котором

L(n) 2nn 1 0(1) L .

Этот метод является наилучшим, так как можно показать, что

L(n) ~ 2n L . n

6.8.3. Структурныйсинтезавтоматовспамятью

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

ям, закодируем состояния автомата q1,..., qs последовательностями из 0 и 1 длины

l = [log2s].

345

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

y(t) z(t); z(t 1) x(t); z(0) 0.

Такой базис удовлетворяет условию полноты. Последнее следует из возможности представить любой автомат с закодированными состояниями в виде схемы, данной на рис. 6.11.

Рис. 6.11. Схема автомата с закодированными состояниями

Такое представление конечного автомата позволяет свести задачу его синтеза к задаче синтеза автомата без памяти.

6.9. Примеры решения задач З а д а ч а 6.1

Дан последовательный двоичный сумматор с двумя входами, т. е. устройство, на входы которого поступают две последовательности

346

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

Ре ш е н и е

Вмомент времени t на входы устройства, их два, поступают сигналы, соответствующие символам 0 или 1, следовательно, множество Х = {00, 01, 10, 11} является входным алфавитом. На выходе устройства появляется сигнал, соответствующий 0 или 1, поэтому множество Y = {0, 1}– его выходной алфавит. Выходной сигнал определяется входным сигналом и переносом, поэтому множество Z = {q0 – нет переноса, q1 – есть перенос} – множество состояний

ифункции выхода g(x(t), z ( t ) ) и перехода f(x(t), z(t)) определяются следующим образом:

f (00,

q0 ) q0; f (01, q0 ) q0;

f (10,

q0 ) q0;

f (11,

q0 ) q1;

f (00,

q1) q0;

f (01,

q1) q1;

f (10,

q1) q1;

f (11,

q1) q1;

g(00,

q0 ) 0;

g(01,

q0 ) 1;

g(10,

q0 ) 1;

g(11,

q0 ) 0;

g(00,

q1) 0;

g(01,

q1) 0;

g(10,

q1) 0;

g(11,

q1) 1.

З а д а ч а 6.2

Построить таблицы переходов и выходов для последовательного двоичного сумматора, рассмотренного в задаче 6.1. Таблицы переходов и выходов имеют вид

 

x(t)

z(t + 1)

 

 

 

 

z(t)

00

01

10

11

q0

q0

q0

q0

q1

q1

q0

q1

q1

q1

 

x(t)

 

y(t)

 

 

 

 

 

z(t)

00

01

10

11

q0

0

1

1

0

q1

1

0

0

1

347

Р е ш е н и е

Табличное задание конечных автоматов удобно использовать при мощностных оценках. Если фиксировать алфавиты X, Y и множество Z, то таблица переходов может быть заполнена sps способами, а таблица выходов – tps. Следовательно, общее число автоматов с заданными алфавитами будет равно (st)ps.

З а д а ч а 6.3

Построить граф перехода для последовательного двоичного сумматора, рассмотренного в задаче 6.1.

Р е ш е н и е

Из описанного построения графа переходов следует, что граф последовательного двоичного сумматора имеет вид, представленный на рис. 6.12.

Рис. 6.12. Граф последовательного двоичного сумматора

З а д а ч а 6.4

Дан автомат M с входным алфавитом X , , выходным ал-

фавитом Y = {0, 1} и множеством состояний Z = {1, 2, 3, 4}, его граф перехода дан на рис. 6.13. Показать, что его состояния 1 и 2 являются 1-эквивалентными и 2-различимыми.

Рис. 6.13. К задаче 6.4

348

 

 

Р е ш е н и е

 

 

Действительно, если на автомат M, находящийся в состоянии 1

или в состоянии 2, подать любое слово длины 1, то получим одни и

те же выходные слова. Но если подать слово длины 2, то полу-

чим разные выходные слова 11 и 10.

 

 

 

 

З а д а ч а 6.5

 

 

Показать, что состояния 2 и 3 автомата M, данного в задаче 6.4,

эквивалентны.

 

 

 

 

 

 

Р е ш е н и е

 

 

По графу переходов автомата M (см. рис. 6.13) видно, что слово

α переводит состояния 2 и 3 в одно и то же состояние 4, при этом на

выходе появляется буква 1; слово – в состояние 3, при этом на

выходе появляется 0. Так как после подачи слов длины 1 состояния

2 и 3 переходят в одно и то же состояние, то любое слово длиной

больше 1 не сможет различить состояния 2 и 3 автомата M. Следова-

тельно, состояния 2 и 3 эквивалентны.

 

 

 

 

З а д а ч а 6.6

 

 

Построить

разбиение состояний автомата M,

заданного таб-

лицей.

 

 

 

 

 

x(t)

z(t + 1)

y(t)

 

z(t)

 

 

 

 

1

1

4

1

1

2

1

3

0

0

3

7

7

0

0

4

4

1

1

1

5

4

6

0

0

6

7

3

0

0

7

7

7

1

1

 

 

 

 

349

Р е ш е н и е

Процесс построения начнем с построения 1 . Разбиение 1 состоит из двух классов:

11 1, 4,

7

и 12 2, 3, 5,

6 .

Это видно из таблицы выходов автомата M.

Разбиение i 1 (i 1, 2, 3, 4) строим по разбиению i и таблице перехода автомата:

2 21 1, 4, 7 ; 22 2, 5, 6 ; 23 3 ,3 31 1, 4, 7 ; 32 2, 6 ; 33 3 , 34 5 ,

4 3 .

Следовательно 3 .

З а д а ч а 6.7

Показать, что автоматы М1 и М2, данные на рис. 6.14 и 6.15, эквивалентны.

 

 

 

Рис. 6.14. Автомат М1

Рис. 6.15. Автомат М2

Р е ш е н и е

Легко видеть, что состояние 1 эквивалентно состоянию 1 , состояние 2 – состоянию 2' и состояние 3 – состоянию 2'. Следовательно, автоматы М1 и М2 эквивалентны.

350