Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
#02 Учебное пособие СДО МТИ(ВТУ).doc
Скачиваний:
34
Добавлен:
01.07.2025
Размер:
3.62 Mб
Скачать

Линейные функции двух переменных

Из табл. 28 видно, что каждая линейная функция имеет инверсную ей функцию: константа 0 — константа 1; повторение х1 , х2 — инверсия  сложение по модулю 2х1 ⊕ х2 — эквиваленция х1 ↔ х2

5. Класс монотонных функций. Монотонная функция на большем сравнимом наборе переменных принимает не меньшие значения. Это удобно проверять на решетках Хассэ. Так, для двух переменных решетка имеет вид, как на рис. 37.

На рис. 37 проставлены значения монотонной функции х1 . Видно, что 11 > 01 > 00, 11 > 10 > 00 (частично упорядоченное множество наборов).

Рис. 37. Решетка Хассэ для двух переменных с указанием значений fl 0 ( x 1 x 2 ) = x 1

Очевидно, что константы 0, 1 — монотонные функции, дизъюнкция и конъюнкция — монотонные функции, повторения х1 , х2 — монотонные функции.

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

Функционально полная система логических функций называется минимальной , если удаление из нее хотя бы одной функции превращает ее в неполную. Критерий функциональной полноты устанавливает теорема Поста, в которой утверждается, что для функциональной полноты систем переключательных функций необходимо и достаточно, чтобы они содержали следующие функции:

● не сохраняющую константу 0;

● не сохраняющую константу 1;

● несамодвойственную;

● нелинейную;

● немонотонную.

Базисы представления переключательных функций

Функционально полные системы переключательных функций представляют собой базис. Всего можно получить 17 различных минимальных базисов из логических функций двух переменных.

Имеются функции, обладающие всеми пятью отмеченными свойствами. Таковы функции  (см. табл. 26). Часто их называют соответственно ИЛИ-НЕ, И-НЕ. Таким образом, это базисы, состоящие из одной функции (базис Вебба и базис Шеффера). Этот факт очень важен при технической реализации дискретных устройств: достаточно иметь элементы, реализующие только одну из этих функций, чтобы построить любую, сколь угодно сложную схему. Имеются базисы, состоящие из двух функций:

Иногда используется не минимальный базис — из трех функций:

Имеется и довольно экзотический базис Жегалкина:

В дальнейшем нам пригодится так называемый импликативный базис:

Если рассматривать переключательные функции большего числа аргументов, то можно поставить задачу отыскания базисов, не зависящих от некоторых модификаций соответствующих функций. Такие модификации могут быть, например, вызваны подстановкой констант 0, 1 и инверсией переменных, что происходит при некоторых отказах (дефектах) соответствующих логических элементов. Такие базисы называют толерантными. Например, переключательная функция четырех переменных  — толерантный базис — функционально полная толерантная функция, которая при подстановке констант вместо переменных или при инверсии переменных модифицируется также в базисную функцию:

Пример анализа и определения свойств ПФ, заданной десятичным номером

Дано; двоичная переключательная функция № 17410 .

Получим соответствующий двоичный код: 101011102 (27 + 25 + 23 + 22 + 21 ). Таблица истинности ПФ № 17410 показана в табл. 29.

Таблица 29

Таблица истинности

Получим восьмеричный код ПФ: 2568 .

Получим шестнадцатеричный код ПФ: АЕ16 .

Получим символическую форму: f ( abc )10 = 1, 2, 3, 5, 7 [0, 4, 6].

В двоичном виде: f ( abc )2 = 0012 ∨ 0112 ∨ 1012 ∨ 1112 ∨ 0102 .

Определим свойства ПФ №17410 .

1. Поскольку на наборе 000 ПФ равна 0, то ПФ обладает свойством сохранения константы «0»,

2. Поскольку на наборе Ш ПФ равна 1, то ПФ обладает свойством сохранения константы «1».

3. Рассмотрим все возможные линейные ПФ от трех аргументов в зависимости от значений коэффициентов полинома k 0 ⊕ k 1 c ⊕ k 2 b ⊕ k 3 а (табл. 30).

Таблица 30