Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 64 страницы.doc
Скачиваний:
173
Добавлен:
15.06.2014
Размер:
2 Мб
Скачать
☆

21 Осн понятия алгебры

Для формального описания устройств вычислительной техники при их анализе и синтезе используется аппарат алгебры логики (булевой алгеброй).Основными понятиями алгебры логикиявляютсядвоичные переменные и переключательные (булевы) функции.

Двоичные переменныемогут принимать только два значения: 0 (ложь) и 1 (истина) − и обозначаются символамиx1,x2, … ,xn. Двоичные (логические, булевы) переменные являются аргументами булевых (переключательных) функций.

Функция f, зависящая от n переменных x1, x2, ...., xn, называетсябулевой, или переключательной, если функция f и любой из ее аргументовxi, (i = 1...n) принимают значения только из множества {0, 1}.

Или булева функция– это функция, и аргументы и значение которой принадлежат множеству { 0, 1 }. Множество { 0, 1 } обозначим черезB.

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

x1x2...xn-1 xnf

0 0 ... 0 0 f(0,0,...,0,0)

... ... ... ... ... ...

1 1 ... 1 1 f(1,1,...,1,1)

Для того чтобы задать функцию, достаточно выписать значения f(0,0,...,0,0), f(0,0,...,0,1), f(0,0,...,1,0), f(0,0,...,1,1),...,f(1,1,...,0,0), f(1,1,...,0,1), f(1,1,...,1,0), f(1,1,...,1,1). Этот набор называютвектором значений функции.

Основные понятия алгебры логики

Функций от одной переменной четыре: этоконстанта0 (f0),константа1 (f1),тождественная функция (f2), то есть функция, значение которой совпадает с аргументом, и функцияотрицания (f3), значение которой противоположно значению аргумента. Отрицание будем обозначатьx.x f0f1f2f3

0 0 0 1 1

1 0 1 0 1

Переменная xiназываетсяфиктивной(несущественной) переменной функцииf(x1,···,xn), если

f(x1,···,xi-1,0,xi+1,···,xn) = f(x1,···,xi-1,1,xi+1,···,xn)

для любых значений x1,···,xi-1,xi+1,···,xn. Иначе переменнаяxiназываетсясущественной.

Основными операциями булевой алгебры являются: отрицание, логическое сложение и логическое умножение. Возведение в степень и извлечение корня - вырожденными логическими операциями, поскольку значения, принимаемые аргументами при возведении в степень и извлечении корня, остаются неизменными, если принять справедливость равенств 1·1= 1 и 0·0= 0. Операции вычитания и деления не рассматриваются и не допускаются.

Логическое отрицание(функция НЕ) высказывания x наз такое сложное высказывание f(x), которое истинно, когда x ложно, и наоборот. Функция НЕ записывается следующим образом: f1=x.

Логическое умножение (конъюнкция). Конъюнкция (функция И) двух переменныхx1иx2− это сложное высказывание, которое истинно только тогда, когда истинныx1иx2, и ложно для всех остальных наборов переменных. Логическая функция конъюнкции имеет видf=x1·x2. Для обозначения операции конъюнкции используются также символы & и Λ. Функция логического умножения (И) отnпеременных имеет видf2=(x1,x2, …,xn)=x1·x2· … ·xn = Λxi.

Логическое сложение (дизъюнкция). Дизъюнкция (функция ИЛИ) двух переменныхx1иx2– это сложное высказывание, которое истинно тогда, когда истинна хотя бы одна из переменныхx1иx2, и ложно, когда они обе ложны. Логическая функция дизъюнкции имеет видf=x1+x2. Для обозначения операции дизъюнкции используется также символV. Функция логического сложения (ИЛИ) отnпеременных имеет видf2=(x1,x2, …,xn)=x1+x2+ … +xn =Vxi.

Отрицание конъюнкции (операция Шеффера). Отрицание конъюнкции (функция И-НЕ) двух переменныхx1иx2– сложное высказывание, ложное только при истинности обоих аргументовx1иx2. Логическая функция И-НЕ имеет видf=x1·x2.

Отрицание дизъюнкции (операция Пирса (Вебба)). Отрицание дизъюнкции (функция ИЛИ-НЕ) двух переменныхx1иx2– сложное высказывание, истинное только тогда, когда оба аргумента принимают ложное значение. Логическая функция ИЛИ-НЕ имеет видf=x1+x2.

Сложение по модулю 2 (исключающее ИЛИ). Сложение по модулю 2 − это сложное высказывание, которое истинно только тогда, когда истинна только одна из переменныхx1иx2. Логическая функция ”сумма по модулю 2” имеет видf=x1x2. Если число переменныхn>2, то функция истинна на тех наборах, в которых число единиц нечетно

Импликация. Это высказывание, принимающее ложное значение только в случае, еслиx1истинно, аx2ложно.

Простейшие булевы функции позволяют строить новые булевы функции с помощью обобщенной операции, называемой операцией суперпозиции.

Однако следует отметить:

  • одна и та же функция может быть представлена разными формулами;

  • каждой формуле соответствует своя суперпозиция и, следовательно, своя схема соединений элементов;

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