Элементарные логические функции

Поскольку каждая логическая переменная может принимать только два значения, то при числе переменных n полное число возможных наборов конечно и равно m = 2 n.

Пример 3.2 При числе переменных n + 2 получим число наборов m = 22 = 4.

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

Каждому набору может соответствовать одно из двух значений логической функции – 0 или 1. Поэтому максимально возможное число различных функций от n аргументов также конечно и равно

N =2m = 22n,

При n=2 число различных функций N =22 2= 16. В таблице 3.1. приведены все возможные функции двух переменных f(x,y), их значения для разных наборов (х,у) и их формулы.

Если разделить таблицу 3.1 по линии между функциями f и f , то функции в каждой части оказываются инверсными по отношению к симметричным им функциям из другой части. Например, и т.д. Помимо этого, из таблицы видно что все функции можно еще разбить на несколько разновидностей.

Значения функций и не зависят от значений переменных, т.е. переменные и х является фиктивными аргументами. Число таких функций, называемых функциями-константами, определяется отсутствием действительных аргументов (n=0) и равно

Функция f0 называется нулевой, соответствующий ей логический элемент – генератор нуля – показан на рисунке 3.4а. Функция f15 называется единичной, ей соответствует логический элемент – генератор единиц (рисунок 3.4б).

У функции одна из переменных оказывается фиктивным аргументом. Фактически это функция одной переменной (n=1), и число их . Но разновидностей функций одной переменной, существенно зависящих от своего аргумента, всего две, функции называется повторением, тавтологией, а соответствующий логический элемент – повторитель (рисунок 3.4в). Функции f10 f12 являются рассмотренными ранее функциями инверсии.

 

Таблица 3.1

X Функция
Y

 

 

 

 


Функции являются также рассмотреннымранее дизъюнкцией и конъюнкцией. С помощью функции инверсии дизъюнкции f7 и конъюнкции f1 может быть выражена любая другая логическая функция.

Функция называется функцией ИЛИ–НЕ, а также функцией Пирса, или стрелкой Пирса. Для нее справедливы соотношения:

Логический элемент показан на рисунке 3.5а и называется ИЛИ- НЕ, элемент Пирса.

 


Функция называется функцией И–НЕ, функцией Шеффера, или штрихом Шеффера. Имеет место соотношения:

Логический элемент И-НЕ, элемент Шеффера приведен на рисунке 3.5б.

Функция обозначает сложение по модулю 2. Через основные логические операции может быть выражена в виде

Как видно из таблицы 3.1, f6=1 только при противоположных значениях переменных. Поэтому ее называют также неравнозначностью. Справедливы соотношения:

Стандартный логический элемент сложение по модулю 2 приведен на рисунке 3.6а. Функция

,

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

Справедливы соотношения ; ; ; .

Функции f9 соответствуют два стандартных логических элемента: сложение по модулю 2 с отрицанием (рисунок 3.6 б) и эквивалентность (рисунок 3.6в).

 

 


Функция f13 =x y (читается «если х, то у») называется импликацией. Как видно из таблицы 3.1, f13=1, если х=0 или у=1, и f13=0 только при х=1 и у=0. Поэтому она может быть представлена в виде: f13= х y= +у.

Стандартный логический элемент - импликация (рисунок 3.7а).

Инверсная импликации функция

.

 

 


Называется запретом, т.к. при у =1 ее значение равно 0 при любых значениях х.

Логический элемент запрет показан на рисунке 3.7б.

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

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

Принцип суперпозиции заключается в функции, например:

Набор логических функций (операций) считается полным набором, если он позволяет представить любую логическую функцию. Таким набором является совокупность функций инверсии, конъюнкции и дизъюнкции. Полный набор может состоять и из одной функции, если он позволяет получить три основные логические функции. Примером может служить функция И-НЕ (штрих Шеффера).

Действительно,

Другим примером полного набора является функция ИЛИ-НЕ (стрелка Пирса), с помощью которой также можно представить

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

Поэтому при проектировании логических устройств приходится переводить логические выражения в базис ИЛИ-НЕ или И-НЕ. При этом используют, как было показано выше, законы де Моргана и свойство двойного отрицания.

Пример 3.3 Представить функцию

.

в базисе И-НЕ. Заменив выражения в скобках по закону де Моргана и применив двойную инверсию, получим:

Контрольные вопросы

1) Как формируются элементарные логические функции двух переменных?

2) Назовите основные логические функции и соответствующие им логические элементы?

3) Какие логические функции образуют полные наборы?

 








Дата добавления: 2014-12-27; просмотров: 2027;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.017 сек.