a + = a a ×= a

a + 1×0

a + b = b + a ab = ba коммутативный

(переместительный) закон

(a + b+ c = a + (b + c) (ab)c = a(bc) ассоциативный

(сочетательный) закон

a(b + c= ab + ac a + bc = (a + b)(a + c) дистрибутивный

(распределительный) закон

a + a = a aa = a идемпотентность

a + ab = a (a + b)a = a поглощение

склеивание

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

, для нескольких переменных

, для нескольких переменных

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

7.3. Правила преобразования некоторых логических функций

a Å b Å ab

`a = a Å 1

a Å a`b +`ab

a Å 0 = a

a Å = 0

a½b = 

ab = 

® =`b

« ab +`a`b

Пример 1. Упростить выражение

= (x2 +`x3) + (x1x2 + x2 ×`x3) + x1 =

= (x2 + x1x2) + (`x3 + x2 ×`x3) + x1 = x2(1 + x1) +`x3(1 + x2) + x1 =

НЕ нашли? Не то? Что вы ищете?

= x2 × 1 +`x3 × 1 + x1 = = x2 +`x3 + x1

Пример 2. Доказать справедливость соотношения

((`® (c Å b)) × (`® (a × d)) × (d ® (b Å c)) × (a Å c)) ® a = 1

((`® (c Å b)) × (`® (a × d)) × (d ® (b Å c)) × (a Å c)) ® a = 

= ((a + (c Å b)) × (b + ad) × (`d + (b Å c)) × (a ×`c + `ac)) ® a =

= ((a + (c Å b)) × (`d + (b Å c)) × (b + ad) × (a ×`c + `ac)) ® a =

= ((a ×`d + (c Å b)) × (ab ×`c +`abc + a ×`cd)) ® a =

= ((a ×`d + b ×`c +`bc) × (ab ×`c +`abc + a ×`cd)) ® a =

= (ab ×`×`d + ab ×`c + ab ×`cd) ® a = ab ×`× (`d + 1 + d) ® a =

= (ab ×`× 1) ® a = ab ×`® a =   =`

=a +`b + c + a = 1 +`b + c = 1

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

1. Сколько наборов можно образовать из

а) 3-х входных переменных;

2. Определить количество различных логических функций

а) 3-х аргументов;

3. Пусть p и q обозначают следующие высказывания:

p: Я совершу путешествие на Марс.

q: У меня есть деньги.

Запишите в символической форме такое высказывание: «У меня нет денег и я не совершу путешествие на Марс.»

4. Пусть p, q и r обозначают следующие высказывания:

p: Эта игра очень трудна.

q: Я играю в шахматы.

r: Игра в шахматы требует времени.

Интерпретируйте следующее выражение как обычное высказывание: (p Ú r) Ù q.

5. Определить значения функции f(x1, x2, x3) = x3 + (x1 Å (`x1 × x2)) на наборе данных (0, 1, 1).

8. Минимизация логических функций

8.1. Минимизация с помощью карт Карно

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

Составим карты Карно для функций двух, трех и четырех аргументов.

Пусть задана логическая функция двух аргументов:

Пусть функция трех аргументов задана таблицей:

x

0

0

0

0

1

1

1

1

y

0

0

1

1

0

0

1

1

z

0

1

0

1

0

1

0

1

f

1

1

1

0

0

1

0

1

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17