logo search
discrete_math1

53. Операции над логическими автоматами: суперпозиция и введение обратной связи.

Пусть имеется два автомата, один из которых вычисляет автоматную функцию f1, а другой – функциюf2. Если выход первого автомата подключить ко входу второго, то полученный автомат будет вычислятьсуперпозициюf2(f1). Очевидно,суперпозиция автоматных функцийсама является автоматной функцией. Её каноническую систему можно получить из канонических систем исходных функций.

Пример 1.Автоматные функцииf1иf2заданы соответственно каноническими системами

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

Схемы автоматов, вычисляющих функции f1иf2, приведены на рисунке. В первой схеме используется функциональные элементы инвертор и конъюнктор, а во второй – дизъюнктор. Кроме того, прямоугольником на схемах обозначены элементы единичной задержки. Надписи около их входов и выходов указывают, что в началеt-го такта им на вход поступает сигналq(t), «выталкивая» при этом на выход сигналq(t – 1).

На нижнем рисунке представлена схема автомата, вычисляющего суперпозицию f2(f1). Он имеет два входа и один выход и получается в результате последовательного соединения исходных автоматов.

Каноническая система полученного автомата имеет вид

Она получается в результате объединения двух исходных систем. При этом из первой системы удалено первое уравнение, aего правая часть подставлена вместо х(t) во вторуюcистему. Кроме того, полученная каноническая система содержит две функции переходов.

Определение.Говорят, что автоматная функцияfзависит с запаздыванием от аргумента х1, если для любого набора изnвходных последовательностейи любого момента времениtэлементy(t) выходной последовательности= fне зависит от элементаx1(t) входной последовательности.

Если имеется автомат, вычисляющий сразу т автоматных функций f1,f2,…,fт, каждая из которых зависит от п аргументов х1, х2,…, хn, и при этомfjзависит от хkс запаздыванием, то в этом автомате можноввести обратную связьпо паре переменных (fj, хk). Операция введения обратной в данном случае заключается в том, что сигнал сj-го выхода направляется наk-й вход. В результате получается автомат, вычисляющий (m– 1) автоматных функций от (n– 1) аргументов.

Пример.Рассмотрим автомат, схема которого изображена на рисунке. Он вычисляет две функцииf1иf2от двух аргументов х1и х2. Убедившись, чтоf2зависит от х1с запаздыванием, требуется ввести обратную связь по паре переменных (f2, х1) и написать каноническую систему полученного автомата.

Прежде всего запишем каноническую систему исходного автомата. Она имеет вид

Поскольку переменная х1(t) является фиктивной для булевой функции у2(t), то автоматная функция f2 зависит от х1 с запаздыванием. Следовательно, можно ввести обратную связь по паре переменных ( f2, х1). В итоге получим автомат с одним входом и одним выходом. Поскольку в ней присутствуют два элемента единичной задержки, то полученный автомат имеет не более четырех состояний. Его каноническая система имеет вид

Она получается из исходной канонической системы, если в ней всюду х1(t) заменить правой частью уравнения для у2(t), а само это уравнение удалить из системы.

47