Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LEC07.Алгебра логики

.pdf
Скачиваний:
15
Добавлен:
21.03.2016
Размер:
772.76 Кб
Скачать

НИУ ИТМО. Кафедра ВТ

Информатика (2015/2016)

Группы P3100, P3101, P3102, P3110, P3111, P3175. Балакшин П.В., Соснин В.В.

Лекция 7

Алгебра двоичной логики

1

Рубежный контроль

Основное

Что: лекции с 1-й по 7-ю.

Где: аудитория 285.

Когда: 31 октября (суббота) в 9:30.

Прочее

С собой иметь только ручку, карандаш, линейку.

Калькуляторы запрещены.

Переписывать рубежный тест можно только 1 раз с понижающим коэффициентом в 20%.

2

Гуру алгебры логики

Алгебра двоичной логики

раздел математики, изучающий логические операции над двоичными переменными.

Джордж Буль

(1815-1864)

3

Основные определения

Логическая (булева) переменная – такая переменная, значения которой могут быть лишь "1" или "0".

В естественном языке:

«булева переменная» = «высказывание».

Высказывание – утверждение, про которое можно однозначно сказать, истинно оно или ложно.

Обозначения:

"истина" и "ложь", "true" и "fаlse" или "1" и "0".

4

Логическая функция

Логическая (булева) функция f(х, y, z, …):

в результате выполнения логических операций над логическими переменными х, y, z,… получается значение 0 или 1.

Основные логические операции: x отрицание или инверсия

x y x y

логическое умножение или конъюнкция

логическое сложение или дизъюнкция

5

Таблицы истинности (ТИ)

Существует только 4 разные логические функции одной переменной F(X). Любая другая самая сложная функция (F(X) = ) будет иметь одну из четырёх ТИ:

X

F1(X) = 0

F2(X) = X

F3(X) =

F4(X) = 1

0

0

0

1

1

 

 

 

 

 

1

0

1

0

1

 

 

 

 

 

Логическая функция двух переменных: F(X, Y). Сколько существует разных Fi(X, Y)?

X

Y

F1(X,Y) = X v Y

F2(X,Y) = X ^ Y

Fi(X,Y) = …

0

0

0

0

 

 

 

 

 

0

1

1

0

 

 

 

 

 

1

0

1

0

 

 

 

 

 

1

1

1

1

6

Количество булевых функций

L штук

(от 000..0 до 111..1

сверху вниз)

Значения К штук булевых

Значение булевых функций

 

операндов

 

 

вида F(A1, A2, … AK-1, AK)

A1

A2

… AK-1

AK

FK,0

FK,1

FK,N

 

 

 

 

 

 

 

 

 

0

0

0

0

0

1

1

 

 

 

 

 

 

 

 

 

0

0

0

1

0

0

1

 

 

 

 

 

 

 

 

 

0

0

1

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

0

0

1

 

 

 

 

 

 

 

 

 

N штук (от 00..0 до 11..1 слева направо)

= 2 , = 2 = ( )

Пример: количество булевых функций одной переменной равно 4,

количество булевых функций двух переменных равно 16 и т.д.

7

 

Обобщенная таблица истинности

X

1

1

0

0

Обозначение

Название

 

Y

1

0

1

0

 

 

 

 

F

0

0

0

1

F2,1 = x ↓ y = x NOR y = NOR(x,y) = x

стрелка Пи́рса

 

НЕ-ИЛИ y = НЕ-ИЛИ(x,y)

 

 

 

 

 

 

 

 

 

F

0

1

1

0

F2,6 = x y = x XOR y = XOR(x,y) = x

сложение по модулю 2,

 

исключающее «или», сумма

 

>< y = x <> y = x NE y = NE(x,y)

 

 

 

 

 

 

 

Жегалкина[5], не равно

 

F

0

1

1

1

F2,7 = x | y = x NAND y = NAND(x,y) =

штрих Ше́ффера, НЕ-И, пунктир

x НЕ-И y = НЕ-И(x,y)

Чулкова

 

 

 

 

 

 

 

F

1

0

0

0

F2,8 = x y = x · y = xy = x & y = x AND

 

 

y = AND(x,y) = x И y = И(x,y) =

конъюнкция

 

 

 

 

 

 

min(x,y)

 

 

F

1

0

0

1

F2,9 = (x ≡ y) = x ~ y = x ↔ y = x EQV

эквивалентность, равенство,

y = EQV(x,y)

эквиваленция

 

 

 

 

 

 

 

F

1

0

1

1

F2,11 = x → y = x y = x ≤ y = x LE y =

импликация, следование

 

LE(x,y)

 

 

 

 

 

 

 

 

 

F

1

1

1

0

F2,14 = x y = x + y = x OR y = OR(x,y)

дизъюнкция

 

= x ИЛИ y = ИЛИ(x,y) = max(x,y)

8

 

 

 

 

 

 

 

 

Обозначение на электрической схеме булевых функций

&

ИЛИ

И

НЕ

XOR

Какая это функция?

9

Цена логической функции

Цена функции по Квайну – суммарное число входов логических элементов в составе схемы.

Минимизация функции – сокращение цены функции, с помощью преобразования её к более простому эквивалентному выражению.

Наиболее простой вид получается при сведении функции к постоянной – 1 (истина) или 0 (ложь).

10