6.3. Функциональная полнота систем переключательных функций
Элементарные переключательные функции позволяют получить сложные функции от большего числа аргументов путем подстановки в данную функцию вместо ее переменных других функций. Такой метод получения функций называется суперпозицией. Например, имея элементарные функции двух переменных z1=x1x2 и z2=x3x4 можно получить функции z3=х1(x3x4), z4=x3х1x2, зависящие от трех переменных.
При использовании суперпозиции возникает следующая проблема, – каким должен быть минимальный состав элементарных логических функций, который позволяет путем их суперпозиции получить любую сколь угодно сложную логическую функцию от конечного числа переменных.
Эта проблема называется проблемой функциональной полноты переключательных функций. Для ее решения были выделены следующие классы логических функций:
1) класс функций, сохраняющих константу 0. В этот класс входят функции, которые на нулевом наборе переменных принимают нулевое значение: f(00...0)=0. Такова, например, конъюнкция f8(00)=00=0;
2) класс функций, сохраняющих константу 1. В этот класс входят функции, которые на единичном наборе переменных принимают единичное значение: f(11...1)=1. Этим свойством также обладает конъюнкция f8(11)=11=1. Классы 1, 2 легко устанавливаются по таблице истинности;
3) класс самодвойственных функций. Переключательные (логические) функции f(х1х2...хn) и g(х1х2...хn) называются двойственными, если имеет место равенство f(х1х2...хn)=, т.е. если одна функция получается из другой, если провести замену всех переменных на их инверсии и провести инверсию функции.
Например, f8(х1х2)=х1х2 и f14(x1x2)=х1х2 двойственны: .
Это можно доказать, построив таблицу истинности:
Таблица 26
Таблица истинности
-
х1
х2
х1х2
0
0
0
0
0
1
0
0
1
0
0
0
1
1
1
1
Переключательная функция называется самодвойственной, если она двойственна по отношению к самой себе: f(х1х2...хn)=.
Такова, например, функция f10(x1x2)=x1: .
Самодвойственность устанавливается по таблице истинности следующим образом: значения функции, симметричные относительно середины таблицы инверсны. Например, для f10(x1x2) значения функции представляют собой вектор , каждый разряд которого является инверсным по отношению к симметричному разряду относительно середины, отмеченной пунктиром. Эти разряды соответствуют инверсным наборам х1х2: 00-11, 01-10. Самодвойственны функции ,,х2,х1;
4) класс линейных функций. Переключательная (логическая) функция называется линейной, если возможно представление в виде линейного полинома, использующего функцию сложения по модулю 2:
f(x1x2)=с0с1х1с2х2, где с0,с1,с2 – константы 0, 1.
Например, для функции f6(x1x2)=х1х2 при с0=0, с1=с2=1:
f6(x1x2)=01х11х2.
Получим все линейные функции двух переменных, задав все возможные значения с0с1с2 (табл. 27).
Таблица 27
Линейные функции двух переменных
-
с0
с1
с2
Вид полинома
0
0
0
0
Можно доказать,
0
0
1
х2
используя, например,
0
1
0
х1
таблицу истинности, что:
0
1
1
х1х2
1
0
0
1
1
0
1
1х2
=
1
1
0
1х1
=
1
1
1
1х1х2
=
Из табл. 27 видно, что каждая линейная функция имеет инверсную ей функцию: константа 0 – константа 1; повторение х1,х2 – инверсия ,; сложение по модулю 2 х1х2 – эквиваленция x1x2;
5) класс монотонных функций. Монотонная функция на большем сравнимом наборе переменных принимает не меньшие значения. Это удобно проверять на решетках Хассэ. Так, для двух переменных решетка имеет вид рис. 37.
Рис. 37. Решетка Хассэ для двух переменных
с указанием значений f10(х1х2)=х1
На рис. 37 проставлены значения монотонной функции х1. Видно, что 11>01>00, 11>10>00 (частично упорядоченное множество наборов).
Очевидно, что константы 0, 1 – монотонные функции, дизъюнкция и конъюнкция – монотонные функции, повторения х1, х2 – монотонные функции.
Система логических функций называется функционально полной, если любая произвольная переключательная (логическая) функция от любого числа переменных может быть представлена в виде суперпозиции логических функций из этой системы.
Функционально полная система логических функций называется минимальной, если удаление из нее хотя бы одной функции превращает ее в неполную. Критерий функциональной полноты логических функций устанавливает теорема Поста-Яблонского, в которой утверждается, что для функциональной полноты систем логических функций необходимо и достаточно, чтобы они содержали следующие функции:
не сохраняющую константу 0;
не сохраняющую константу 1;
несамодвойственную;
нелинейную;
немонотонную.
- Содержание
- 6. Элементарные двоичные переключательные функции
- 7. Основные законы булевой алгебры и преобразование
- Приложение 2. Варианты контрольных заданий по дисциплине
- Предисловие
- Дискретная математика
- 1. Множества и алгебраические системы. Булевы алгебры
- 1.1. Основные понятия теории множеств
- 1.2. Основные операции над множествами
- 1.3. Декартово произведение множеств
- 1.4. Соответствия и функции
- 1.5. Отношения
- 1.6. Использование множеств в языке Паскаль
- 2. Элементы общей алгебры
- 2.1. Операции на множествах
- 2.2. Группа подстановок Галуа
- 2.3. Алгебра множеств (алгебра Кантора)
- 2.4. Алгебраические системы. Решетки
- 2.5. Задание множеств конституентами
- 2.6. Решение уравнений в алгебре множеств.
- 3. Элементы комбинаторики
- 3.1. Комбинаторные вычисления
- 3.2. Основные понятия комбинаторики
- 3.3. Размещения
- 3.4. Перестановки
- 3.5. Сочетания
- 3.6. Треугольник Паскаля.
- 3.7. Бином Ньютона
- 3.8. Решение комбинаторных уравнений
- 4. Основные понятия теории графов
- 4.1. Способы задания графов
- 4.2. Характеристики графов
- 4.3. Понятие о задачах на графах
- 4.4. Задача о Ханойской башне
- 5. Переключательные функции и способы их задания
- 5.1. Понятие о переключательных функциях
- 5.2. Двоичные переключательные функции и способы их задания
- 5.3. Основные бинарные логические операции
- 5.4. Понятие о переключательных схемах и технической реализации переключательных функций
- 5.5. Использование логических операций в теории графов
- 6. Элементарные двоичные переключательные функции и функциональная полнота систем переключательных функций
- 6.1. Элементарные переключательные функции одной переменной
- 6.2. Элементарные переключательные (логические) функции двух переменных
- 6.3. Функциональная полнота систем переключательных функций
- 6.4. Базисы представления переключательных функций
- 6.5. Пример анализа и определения свойств пф, заданной десятичным номером
- 7. Основные законы булевой алгебры и преобразование переключательных функций
- 7.1. Основные законы булевой алгебры переключательных функций
- 7.2. Равносильные преобразования. Упрощение формул алгебры переключательных функций
- 7.3. Преобразование форм представления переключательных функций
- 8. Минимизация переключательных функций
- 8.1. Цель минимизации переключательных функций
- 8.2. Основные понятия и определения, используемые при минимизации
- 8.3. Аналитические методы минимизации переключательных функций
- 8.4. Минимизация переключательных функций по картам Карно
- 8.5. Метод поразрядного сравнения рабочих и запрещенных наборов
- Минимизация переключательных функций на основе поразрядного сравнения рабочих и запрещенных восьмеричных наборов.
- 8.6. Минимизация переключательных функций, заданных в базисе {, и, не}
- 8.7. Минимизация систем переключательных функций
- 8.8. Минимизация переключательных функций методом неопределенных коэффициентов
- 9. Понятие об автомате и его математическом описании
- 9.1. Основные определения теории конечных автоматов
- 9.2. Описание конечных детерминированных автоматов
- 9.3. Понятие о технической интерпретации конечных автоматов
- 9.4. Синтез комбинационных автоматов в заданном базисе
- 9.5. Булева производная
- 9.6. Элементарные автоматы памяти на основе комбинационного автомата и задержки
- 9.7. Синтез автомата – распознавателя последовательности
- 10. Элементы теории кодирования
- 10.1. Понятие о кодировании
- 10.2. Системы счисления, как основа различных кодов
- 10.3. Понятие о помехоустойчивом кодировании
- 10.4. Кодирование по Хэммингу
- 10.5. Кодирование с использованием циклических кодов и математического аппарата умножения и деления полиномов. Сигнатурный анализ
- 10.6. Понятие о криптографической защите информации
- 10.7. Понятие о сжатии информации