Каноническое уравнение ограниченно-детерминированных функций

Пусть – ограниченно-детерминированная функция с весом r.

Пусть – входная последовательность. Ей соответствует выходная последовательность и последовательность состояний .

Возьмем другую входную последовательность .

Ей соответствуют, выходная последовательность и последовательность состояний

;

.

В общем случае из того, что не следует, что . Однако, если и , то и . Другими словами это означает, что если два одноименных ребра ( ) выходят из эквивалентных вершин ( ), то они будут нагружены одной и той же буквой ( ) и будут входить в эквивалентные вершины ( ). Это означает, что

(8.1)

Уравнения (8.1) называются каноническими уравнениями функции . Первое уравнение называется уравнением выход, второе уравнением перехода.

Уравнения (8.1) можно задать с помощью канонической таблицы.

 

x(t) q(t-1) y(t) q(t)
       

 

Пусть x(t) и y(t) из {0,1}, а . Если вес r ≤ 2, то каноническая таблица есть таблица истинности. Если r > 2, то каноническая таблица не является таблицей истинности. Но с помощью кодирования всех чисел алфавита в двоичной системе счисления мы её можем преобразовать в таблицу истинности.

Рассмотрим теперь функцию от n переменных с весом r > 1, – внутренний алфавит. Закодируем все числа из алфавита в двоичной системе счисления наборами из {0,1} длинной . В этом случае канонические уравнения искомой функции имеют вид:

(8.2)

В дальнейшем договоримся, что начальные состояния в канонических уравнениях (8.2) q(0) = 0, а в уравнениях (8.1) .

Пример 8Найти канонические уравнения функции

Ранее мы показали, что вес данных функций равен 2 и её диаграмма Мура

Построим каноническую таблицу.

 

x(t) y(t) q(t-1) z(t) q(t)

 

Данная каноническая таблица является таблицей истинности.

Запишем канонические уравнения, используя результаты темы 3.

Используя законы алгебры логики:

Пример 9Найти каноническое уравнение для функции заданной следующей диаграммой Мура

Строим каноническую таблицу.

x(t) y(t) q(t-1) z(t) q(t)

 

Отсюда

Заметим, что если вес функции равен 1, то в канонических уравнениях будет отсутствовать.

Пример 10Найти канонические уравнения ограниченно-детерминиро-ванной функции, заданной следующей диаграммой Мура:

Ясно, что вес данной функции равен 3. Построим каноническую таблицу для данной функции:

x(t) q(t-1) y(t) q(t)


Данная таблица не является таблицей истинности. Преобразуем данную таблицу в таблицу истинности. Для этого значения второго и четвёртого столбца закодируем в двоичной системе счисления:

x(t) y(t)
Не определена
Не определена

Доопределим данную функцию следующим образом:

x(t) y(t)

 

Составим канонические уравнения, используя аппарат булевой алгебры:

1) y(t)=

=

= ;

;

Итак, искомые канонические уравнения имеют вид:

Каждой ограниченно-детерминированной функции можно сопоставить канонические уравнения. Однако выбор канонических уравнений не однозначен. Эта неоднозначность связана:

1) с различными способами кодирования состояний;

2) с различными способами доопределения функций.

Очевидно, что канонические уравнения позволяют вычислить

по входной последовательности a={a(1),a(2),…,a(t),…}

выходную последовательность b={b(1),b(2),…,b(t),…}.

Итак, для задания конечного автомата фиксируется три конечных множества (алфавита):

– множество возможных входных сигналов ;

– множество возможных выходных сигналов ;

– множество возможных внутренних состояний автомата .

На этих множествах задаются две детерминированные функции:

– функция переходов Ψ, определяющая состояние автомата q(t) дискретного времени t в зависимости от состояния автомата q(t-1) и значения входного сигнала в момент времени t: q(t)= Ψ(x(t),q(t-1));

– функция выходов Ф, определяющая зависимость выходного сигнала автомата y(t) от состояния автомата q(t-1) и входного сигнала x(t) в момент времени t: y(t)=Ф(x(t),q(t-1)).

Кроме того, на множестве состояний автомата фиксируется одно из внутренних состояний q(0) в качестве начального состояния.

 

 

Вопросы для самоконтроля

1 Дайте определение детерминированной функции.

2 Приведите примеры детерминированных функций.

3 Приведите примеры недетерминированных функций.

4 Приведите графическую интерпретацию детерминированных функций.

5 Что такое бесконечное нагруженное дерево?

6 Что такое вес бесконечно нагруженного дерева?

7 Какие функции называются ограниченно-детерминированными?

8 Приведите примеры ограниченно-детерминированных функций.

9 Приведите примеры неограниченно-детерминированных функций.

10 Что такое диаграмма Мура?

11 Дайте определение канонических уравнений ограниченно-детерми-

нированных функций.