Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2331.pdf
Скачиваний:
11
Добавлен:
15.11.2022
Размер:
1.42 Mб
Скачать

Закон (6.24 б) утверждает, что отрицание дизъюнкции, есть конъюнкция отрицаний.

Законы де Моргана называют также законами двойственности.

Как и в обычной алгебре в алгебре логики определен порядок выполнения логических операций: первой выполняется операция инверсии; второй - конъюнкции; третьей - дизъюнкции.

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

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

Рассмотрим основные термины и понятия, наиболее широко используемые в алгебре логике.

Логическая (двоичная) переменная характеризует про-

стое высказывание, которое содержит одну законченную мысль. Она обозначается буквой, например, х и может принимать значения 0 или 1.

Логическая функция это сложное высказывание, состоящее из нескольких простых, связанных между собой соединительными союзами. Она записывается аналитически в виде Y = f(x1, x2, ..., xn), где хiдвоичная переменная, хi

{ 0,1}; Y {0,1 }.

Входной набор — это определенная комбинация значений двоичных переменных в логической функции. Максимальное число входных наборов определяется выражением m = 2n, где n число переменных. Максимальное чис-

ло логических функций n переменных определяется выражением N= = 2 m = 22ⁿ.

Таблица истинности представление логической функции в виде таблицы. Таблица истинности содержит (n + k) столбцов и 2n строк, где n число логических переменных, а k - число логических функций от n переменных.

75

Втаблице истинности перечисляются (записываются) все возможные входные наборы логических переменных и указываются значения логических функций на каждом из входных наборов логических переменных. Для того, чтобы правильно перечислить все возможные входные наборы логических переменных, можно придерживаться следующего правила заполнения таблицы истинности: все логические переменные, определяющие логическую функцию, номеруются (начиная справа) целыми числами от 0 до n-1. Каждой логической переменной в таблице истинности, начиная сверху, при-

сваивают чередующиеся группы значений (начиная с 0) через 2j элементов в группе, где j - номер логической переменной

(рис. 6.1).

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

Вправый крайний столбец (столбцы) таблицы истинности записываются значения логической функции.

2n-1

2n-2

2j

22

21

20

 

xn-1

xn-2

xj

x2

x1

x0

y

a

b

………

z

p

q

 

 

 

 

0

0

0

 

 

 

 

0

0

1

 

 

 

 

0

1

0

 

 

 

 

0

1

1

 

 

 

 

1

0

0

 

 

 

 

1

0

1

 

 

 

 

1

1

0

 

 

 

 

1

1

1

 

 

Рис. 6.1. Пример заполнения таблицы истинности для одной логической функции n аргументов

76

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

Частично определенная функция – это логическая функция, значения которой определены не на всех входных наборах. На тех входных наборах, где функция не определена, проставляется прочерк (или любой другой символ, отличный от 0 и 1).

Рабочие наборы это входные наборы, для которых логическая функция определена.

Безразличные наборы - это входные наборы, для которых логическая функция не определена. Частично определенную функцию, в конечном счете, делают полностью определенной (доопределяют), приписав безразличным наборам 0-е или 1-е значения функции. Простейший способ доопределения логической функции - произвольный (случайный) выбор значений, равных 0 или 1.

В алгебре логики существуют понятия: элементарная конъюнкция/дизъюнкция, конституента единицы/нуля, ранг элементарной конъюнкции/дизъюнкции, соседние элементарные конъюнкции/дизъюнкции.

Элементарные конъюнкция/дизъюнкция-это конъюнк-

ция/дизъюнкция входных переменных, имеющих или не имеющих отрицаний. Любой символ переменной в элементарной конъюнкции/дизъюнкции может встречаться один раз. Например, f1 (x1, x2, x3, x4)= x1x2x3x4 есть элементарная конъ-

юнкция, а f2 (x1 , x2 , x3 , x4 ) = x1 x2 x3 x4 и f2 (x1 , x2 , x3 , x4 ) = x1 x2 x3 x4 x1

не являются элементарными конъюнкциями.

Ранг элементарной конъюнкции/дизъюнкции - число входных переменных в элементарной конъюнкции/дизъюнкции. Так, f1 (x1)= x1- это элементарная конъюнкция первого ранга; f2(x123) = x1х2x3 элементарная конъюнкция третьего ранга.

Конституента единицы (минтерм) - логическая функ-

ция от n аргументов, которая принимает значение, равное еди-

77

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

Конституента нуля (макстерм) - логическая функция от n аргументов, которая принимает значение, равное нулю, только на одном наборе аргументов. На остальных наборах функция равна единице. Макстерм можно также определить как элементарную дизъюнкцию максимального ранга, на которой значение логической функции равно 0. Логическое произведение всех макстермов равно 0.

Соседние элементарные конъюнкции /дизъюнкции

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

переменных. Например, конъюнкции x1 x2 x3 x4 и x1 x2 x3 x4 яв-

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

ной х1.

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

Правило склеивания для соседних элементарных конъюнкций: логическую сумму двух соседних элементарных конъюнкции некоторого ранга r можно заменить одной элементарной конъюнкцией ранга r-1, являющейся общей частью исходных слагаемых. Это правило является следствием распределительного закона. Например,

x1 x2 x3 x4 x1 x2 x3 x4 = x2 x3 x4 , x1x2 x1 x2 = x2

Правило склеивания для соседних элементарныхдизъюнкций:

логическое произведение двух соседних элементарных дизъюнкций ранга r можно заменять одной элементарной дизъюнкцией ранга r - 1, являющейся общей частью исходных дизъюнкций. Это правило является следствием распределительного

78

закона и применяется для упрощениялогических выражений. Например:

(x1 x2 x3 x4 )(x1 x2 x3 x4 ) = x2 x3 x4 ,

(x2 x4 )(x2 x4 ) = x2

Правило поглощения для элементарных конъюнкций:

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

x1 x2 x3 x4 x1 x2 = x1 x2 , x1 x1 x2 = x1 ,

Кроме того, справедливы выражения:

x1 x1 x2 = x1 x2 , x1 x1 x2 = x1 x2

Правило поглощения для элементарных дизъюнкций:

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

(x1 x2 x3 x4 )(x1 x2 ) = x1 x2 , x2 (x2 x4 ) = x2

В алгебре логики существуют две теоремы разложения:

 

f ( x 1

, x2, ...,xn ) = x 1 f ( 1 , x2, ..., xn)\/ x1 f(0,x2, ..., xп), (6.25)

f ( x 1

 

 

 

 

 

 

1 V f ( 1 , x2,...,n)]

(6.26)

, x2,...,xn)=[x 1 V f ( 0 , x2,...,xn)][x

и четыре соотношения, позволяющие упрощать логические

функции:

 

x1f(x1,x

 

 

(6.27)

1,x2 , x3,...,xn)= x1f(1,0,x2 , x3,...,xn),

 

 

 

 

 

 

 

 

x1

f(x1,x1, x2 , x3,...,xn)=

x1

f(0,1,x2 , x3,...,xn),

(6.28)

 

 

 

79

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]