
- •Определение булевой функции
- •Способы задания булевых функций
- •Формулы. Реализация функций формулами
- •Принцип двойственности
- •Разложение булевых функций по переменным. Совершенные
- •Полнота и замкнутость. Примеры функционально полных систем
- •Представление булевых функций полиномом Жегалкина
- •Класс функций, сохраняющий константу 0
- •Класс функций, сохраняющий константу 1
- •Класс самодвойственных функций
- •Класс линейных функций
- •Теорема Поста о полноте
- •Понятие днф. Проблема минимизации булевых функций
- •Геометрическая интерпретация задачи минимизации булевых функций
- •Определение тупиковой днф
- •Построение тупиковых днф методом упрощения совершенной днф
- •Определение сокращенной днф и геометрический метод ее построения
- •19.Минимизация булевых функций на основе построения тупиковых д. Н. Ф.
- •20. Минимизация булевых функций методом карт Карно.
- •21.Минимизация булевых функций методом Квайна-Мак-Класски
- •24. Элементарные методы синтеза схем из функциональных элементов. Метод синтеза, основанный на совершенной д. Н. Ф.
- •25. Элементарные методы синтеза схем из функциональных элементов. Метод синтеза, основанный на более компактной реализации множества всех конъюнкций .
- •26.Элементарные методы синтеза схем из функциональных элементов. Метод синтеза, основанный на разложении функции по переменной .
- •27 Синтез схем дешифратора
- •29. Определение и способы задания конечного автомата
- •Способы задания конечного автомата
- •30. Задача анализа и синтеза автоматов
- •31.Элементарные автоматы
- •32. Задача о полноте автоматного базиса
- •Канонический метод синтеза автомата.(?)
- •34.Словарные операторы. Примеры.
- •35. Словарный оператор, реализуемый автоматом. Ограниченно-детерминированный словарный оператор.
- •36. Минимизация автомата
- •37. Понятие формального языка
- •Регулярные языки и грамматики
- •38. Автоматы Мили и Мура. Распознавание множеств автоматами. Теорема анализа для автомата.
- •Понятие алгоритма. Машины Тьюринга и операции над ними. Функции, вычислимые на машинах Тьюринга.
- •40. Формальное определение алгоритма. Представление об алгоритмически неразрешимых проблемах.
- •2. Представление об алгоритмически неразрешимых проблемах
32. Задача о полноте автоматного базиса
Набор структурных автоматов называется полным (или автоматным базисом), если из них можно построить любой наперед заданный структурный автомат.
Усилия математиков для получения аналога теоремы Поста для автоматов не увенчались успехом. В 1964 г. М.И. Кратко доказал несуществование алгоритма для определения полноты системы . В этом случае представляют интерес варианты теоремы о полноте с дополнительными предположениями о системе . Рассмотрим наиболее популярный из них.
Теорема. Система автоматов , содержащая полный набор ФЭ и -триггер (или -триггер) является полной.
Доказательство. Рассмотрим произвольный автомат , заданный соотношениями (2), и опишем его схему из указанных автоматов, называемую канонической структурой (рис. 6).
Схема состоит из двух частей.
…
СФЭ
…
…
Рис. 6.
Левая половина называется запоминающей частью. Она состоит из триггеров, набор состояний которых образует состояние автомата: если в момент времени
,
…,
,
то это означает, что автомат
находится в состоянии
.
Правая половина называется комбинационной частью и представляет СФЭ. Входы этой схемы:
двоичное слово
– входной сигнал автомата ;
двоичное слово
– текущее внутреннее состояние автомата .
Выходы:
двоичное слово
– выходной сигнал автомата , который реализуется по формулам (3);
двоичное слово
, которое поступает на входы триггеров в запоминающей части и управляет памятью автомата.
Покажем, что сигналы управления памятью являются булевыми функциями от тех же переменных, что и выход автомата, а, значит, они могут быть реализованы полной системой ФЭ.
В каждый момент времени
сигналы управления памятью должны
переводить автомат из состояния
в состояние
.
Для этого надо изменить состояние
каждого триггера
,
.
Используемые в канонической схеме
-триггеры
или
-триггеры
обладают следующим свойством: для любой
пары состояний
существует входной сигнал, переводящий
автомат из состояния
в состояние
.
Обозначим этот сигнал через
.
Для
-триггера
,
так как состояние, в которое устанавливается
-триггер,
равно входному сигналу. Для
-триггера
:
при
на вход надо подать 0, чтобы состояние
не изменилось; при
– 1, чтобы триггер «перевернулся».
Итак,
,
или в векторной форме
.
Выразим из закона функционирования автомата (2). Тогда
.
Теорема доказана.