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