Элементы алгебры логики

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

Дж. Буль – английский математик 19 века. Булева алгебра оперирует с логическими переменными, которые могут принимать только 2 значения: истина и ложь, обозначаемые соответственно 1 и 0.

· Совокупность значений логических переменных , ,…, называется набором переменных. Набор логических переменных удобно изображать в виде n-разрядного двоичного числа, каждый разряд которого равен значению одной из переменных. Количество наборов логических переменных в n двоичных разрядах равно 2n.

· Логической функцией от набора логических переменных f( , ,…, ) называется функция, которая может также принимать только 2 значения: истина или ложь.

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

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

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

Наиболее часто используемая система логических функций: инверсия (Ø, отрицание, NOT), конъюнкция (), логическое умножение, AND, &), дизъюнкция (Ú, логическое сложение, OR).

 
 
Конъюнкция (Ù)
x1 x2 x1)x2

 


Инверсия (Ø)
x Ø x

 

Дизъюнкция (Ú)
x1 x2 x1*x2

 

Импликация (®)
x1 x2 x1®x2

 

Эквивалентность (º)
x1 x2 x1º x2

 

Исключающее ИЛИ (xor,Å)
x1 x2 x1Åx2

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

f(x1, x2, x3) = (x1)x2 * x2*x3) )x1*`x3;

f(0, 1, 1) = (0)1*1*1) )0*`1= 0;

f(1, 0, 1) = (1)0*0)1))1*`1 =1.

В алгебре логики выполняются следующие основные законы, позволяющие производить тождественные преобразования логических выражений:


 

1. Закон двойного отрицания:

x = x

2. Правила операций переменной с ее инверсией:

x *`x = 1

x )`x = 0

3. Правила операций с константами:

 

`x ) 1 = x

x ) 0 = 0

x * 0 = x

x * 1 = 1

4. Правила де Моргана:

x1* x2 = `x1)`x2

x1) x2 = `x1*`x2

 

5. Коммуникативный закон (переместительный):

x1*x2=x2*x1

x1)x2=x2)x1

6. Ассоциативный закон (сочетательный):

x1*(x2*x3) = (x1*x2)*x3

x1)(x2)x3) = (x1)x2))x3

7. Дистрибутивный закон (распределительный):

x1)(x2*x3) = (x1)x2)*(x1)x3)

x1*(x2)x3) = (x1*x2))(x1*x3)

8. Закон поглощения:

x1*(x1)x2) = x1

x1)(x1*x2) = x1

9. Закон идемпотентности:

x * x = x

x ) x = x

 

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

 

 

<== предыдущая лекция | следующая лекция ==>
Общая структура проекта | Будова теодоліта Т – 30

Дата добавления: 2021-09-25; просмотров: 149;


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

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.