Дискретная математика:
логика, группы, графы, фракталы

Акимов О.Е.

1.3. Методы доказательства в логике Буля

Практические задания по логике Буля

1. В табл. 1.20 заданы номера наборов аргументов, на которых логическая функция принимает значение, равное единице. Необходимо записать эту функцию в СДНФ и произвести ее минимизацию методом Куайна, методом сочетания индексов и методом Карно (результаты минимизации для всех трех случаев должны совпасть).

Таблица 1.20

 

2. Логическую функцию вашего варианта из предыдущего задания (табл. 1.20) запишите в СКНФ. Как нужно модифицировать метод Куайна, метод сочетания индексов и метод Карно, чтобы приспособить их к СКНФ? Произведите минимизацию вашей функции, записанной в СКНФ, всеми тремя методами (три результата этого пункта должны совпадать между собой и с тремя результатами предыдущего пункта).

3. Ниже приведены логические выражения. Максимально упростите выражение своего варианта, воспользовавшись законами логики Буля. Затем с помощью таблиц истинности сравните ваше упрощенное выражение с исходным.

1. (а ∨ (db)) ∧ ((а ∧ (bd)) ∨ c)) ∨ c ∨ (а ∨ (bd)),

2. ((аc) ∧ (аd)) ∧ (((c ∨ (cb)) ∧ c) ∨ а),

3. (bd) ∧ ((dc) ∨ (аc) ∨ (dc) ∨ (аc)) ∧ (b ∨ d),

4. (аc) ∧ (аb) ∧ (bc) ∧ (аb) ∧ (bc),

5. (аc) ∨ ((bd) ∧ (аd) ∧ (db) ∧ (аd)) ∨ (аc),

6. ((bc) ∧ (аb)) ∨ (dc) ∨ (((bа) ∨ c) ∧ (аb)),

7. (аc) ∨ (аb) ∨ (bc) ∨ (аb) ∨ (cb),

8. ((а ∨ (c ∨ (bc))) ∧ (cd) ∧ (cd)) ∧ (c ∨ (dc) ∨ d),

9. ((аа) ∧ (bd) ∧ (bc) ∧ (cd)) ∨ ((bc) ∧ (cd)),

10. (аc) ∧ ((аd) ∨ (bd) ∨ (аd) ∨ (bd)) ∧ (аc),

11. ((dc) ∨ (db) ∨ (cb)) ∧ ((db) ∨ (cb)) ∧ (аа),

12. ((cd) ∨ (bc)) ∧ (аd) ∧ (((cb) ∧ d) ∨(cb)),

13. ((аb) ∧ (bcd) ∨ (аbcd) ∨ bcd,

14. ((аb) ∨ (аb)) ∨ ((аb) ∧ (cd) ∧ (аb) ∧ (dc)),

15. ((bc) ∨ (cd) ∨ а) ∧ (аbcd) ∧ (cd) ∧ а,

16. ((bc) ∧ (d ∨ (bc))) ∨ (dа) ∨ ((cb) ∧ (dc)),

17. (bd) ∨ ((cd) ∧ (аc) ∧ (dc) ∧ (аc)) ∨ (bd),

18. ((cd) ∧ (dа)) ∨ ((bb) ∧ (cа) ∧ (cd) ∧ (dа)),

19. (аd) ∨ (((cb) ∨ d) ∧ (cb)) ∨ ((dc) ∧ (cb)),

20. (((d ∨ (dc)) ∧ d) ∨ b) ∧ ((bd) ∧ (bа)),

21. ((b ∧ (cа)) ∨ d)) ∨ d ∨ (b ∨ (cа)) ∧ (b ∨ (аc)),

22. ((cа) ∧ (аb) ∧ (аc) ∧ (bа)) ∨ (bd) ∨ (bd),

23. (d ∨ (аd) ∨ а) ∧ ((b ∨ (d ∨ (dc))) ∧ (cа) ∧ ( dа)),

24. (cb) ∨ (dc) ∨ (bc) ∨ (dc) ∨ (bd).

4. Аналитическим способом, т.е. на основе формул взаимосвязи между логическими операциями, докажите справедливость ниже приведенных тождеств. Затем с помощью диаграмм Эйлера — Венна подтвердите справедливость этого доказательства. Представьте одно из выражений (предварительно его упростив) в базисе элементарных функций. В наборе номеров базисных функций должны фигурировать цифры вашего варианта. Например, для варианта 12 могут быть взяты следующие функции: f1, f2, f12. Недостающие функции отбираются на основе теории классов.

1. ((а | b) | (а ~ b)) | ((c + d) → (dc)) =

= ((bc) → (аc)) ↓ ((а | d) | (db)),

2. ((аc) ↓ (bc)) ∧ ((а | d) – (bd)) =

= ((а | b) | (а + b)) → ((c + d) ∧ (dc)),

3. ((аb) ∨ (а + b)) – ((cd) ↓ (c ~ d)) =

= ((cа) ∧ (cb)) → ((аd) ∨ (bd)),

4. ((а ~ b) – (аb)) ↓ ((c ~ d) ↓ (cd)) =

= ((cа) ↓ (cb)) | ((аd) ↓ (bd)),

5. ((аb) ∨ (а + b)) – ((dc) ↓ (d ~ c)) =

= ((аc) ∧ (bc)) → ((а | d) | (b | d)),

6. ((аb) – (а + b)) ∨ ((cd) ↓ (c ~ d)) =

= ((cа) ↓ (cb)) ∧ ((аd) – (bd)),

7. ((db) → (cb)) ↓ ((cа) | (dа)) =

= ((c | d) | (c + d)) | ((а ~ b) → (аb)),

8. ((а | b) – (а + b)) ∨ ((dc) ↓ (c ~ d)) =

= ((аd) ↓ (bd)) ∧ ((аc) – (bc)),

9. ((cа) ∨ (c ~ а)) – ((db) ↓ (d ~ b)) =

= ((аb) ∧ (cb)) → ((dа) ∨ (cd)),

10. ((c ~ b) – (bc)) ↓ ((а ~ d) ↓ (аd)) =

= ((bd) ↓ (cd)) | ((аb) ↓ (аc)),

11. ((аd) ∨ (а ~ d)) – ((bc) ↓ (b ~ c)) =

= ((bd) ∧ (а | b)) → ((cd) | (аc)),

12. ((bd) ↓ (cd)) ∧ ((аb) – (аc)) =

= ((bc) – (b + c)) ∨ ((аd) ↓ (а ~ d)),

13. ((cd) | (c + d)) | ((а ~ b) → (аb)) =

= ((аc) → (аd)) ↓ ((bd) | (bc)),

14. ((bd) ↓ (bc)) ∧ ((dа) – (cа)) =

= ((c | d) | (c ~ d)) → ((а + b) ∧ (bа)),

15. ((dа) ∨ (d ~ а)) – ((cb) ↓ (c + b)) =

= ((аb) ∧ (db)) → ((cd) ∨ (cа)),

16. ((cd) – (c ~ d)) ∨ ((аb) ↓ (а + b)) =

= ((bc) ↓ (bd)) ∧ ((а | c) – (аd)),

17. ((cb) → (db)) ↓ ((аd) | (аc)) =

= ((cd) | (c ~ d)) | ((а + b) → (а – b)),

18. ((аc) ↓ (bа)) ∧ ((cd) – (bd)) =

= ((b | c) | (b ~ c)) → ((а + d) ∧ (аd)),

19. ((bd) ∨ (b + d)) – ((аc) ↓ (а ~ c)) =

= ((cb) ∧ (dc)) → ((аb) ∨ (аd)),

20. ((dа) ↓ (bd)) | ((аc) ↓ (bc)) =

= ((а + b) – (bа)) ↓ ((c ~ d) ↓ (dc)),

21. ((аb) ∨ (а ~ b)) – ((cd) ↓ (c ~ d)) =

= ((аd) ∧ (db)) → ((cа) | (cb)),

22. ((cа) – (а + c)) ∨ ((db) ↓ (b ~ d)) =

= ((аb) ↓ (cb)) ∧ ((dа) – (cd)),

23. ((с | b) | (с ~ b)) | ((а + d) → (аd)) =

= ((cd) → (bd)) ↓ ((b | а) | (аc)),

24. ((cb) ∨ (c + b)) – ((dа) ↓ (d ~ а)) =

= ((db) ∧ (dc)) → ((bа) ∨ (cа)).

5. Воспользовавшись таблицами истинности, представьте логические выражения вашего варианта двух последних заданий в СПНФ. Затем произведите минимизацию (результаты расчета проверьте с помощью таблиц истинности). Наконец, определите, к каким классам (0, 1, 2, 3 или 4) относятся ваши логические выражения.

6. Докажите аналитическим путем справедливость выражений.

Вариант 1.

(A – B) + (C – D) = A + C, если A ∩ B = C ∩ D;

A ∪ B ∪ (A B ∩ C) ∪ (A BC) = 1;

(а ~ b) – (а | b) = аb.

Вариант 2.

(A – B) + (B – C) + (B – A) + (C – B) = A + C;

((A ∪ B) ∩ (B ∪ C)) ∪ ((A ∪ B) ∩ (B ∪ C)) = 1;

аb = (а + b) ~ (bа).

Вариант 3.

(A – B) + (B – C) + (C – A) = (B – A) + (C – B) + (A – C);

((A ∪ B) – C) ⊂ (A ∪ (B – C));

((аb) ↓ (аb)) + ((аа) ↓ (bb)) = а + b.

Вариант 4.

(A ∪ B) + (C ∪ D) = B + C, если A ∩ B = D, C ∩ D = A;

((B ∩ C) ∪ (A ∩ C)) ∩ ((B ∩ C) ∪ (A ∩ C)) = 0;

аc = (а ∨ (b ∧ c)) → (аb) ∧ c).

Вариант 5.

(A – (B – C)) – ((A – B) – C) = A ∩ C;

((AB) ∩ (B ∪ C)) ∪ ((A ∪ B) ∩ (B ∪ C)) = 1;

(b ∨ (cа)) ∨ (а ∨ (bc)) = аb.

Вариант 6.

(A ∩ B ∩ C) ∪ (A ∩ B) ∪ (A ∩ C) = A;

A ∩ B = A, если A ∪ B = 1;

(а | (b | c)) + (b | (а | c)) + (c | (а | b)) =

= (а → (bc)) ∧ (b → (аc)) ∧ (c → (аb)).

Вариант 7.

(A ∪ B) + (A ∪ C) + (B ∪ C) = (A ∩ B) + (A ∩ C) + (B ∩ C);

((A ∪ B) – C) ⊂ ((A – C) ∪ (B – A));

((аb) ∨ (а | b)) → ((аb) | (а + b)) = 1.

Вариант 8.

((A ∪ B) ∩ C) ∪ (A ∩ (BC)) = A ∪ C;

(A – (B – C)) ⊂ ((A – B) ∪ (B ∩ C));

а ↓ ((bа) ~ b) = 0.

Вариант 9.

(A ∩ B) – (C ∪ D) = (A – C) ∩ (B – D);

(A ∩ (B ∪ C)) ⊂ ((A ∩ B) ∪ C);

а ~ (b | c) = ((а + b) ∧ c) + (аc).

Вариант 10.

(A – B) + (B – A) = A + B;

P – Q = A ∩ C, если P = A – (B – C), Q = (A – B) – C; 

(а ~ b) – (а | b) = (аа) ↓ (bb).

Вариант 11.

((A ∩ B) ∪ (B ∩ C)) ∩ ((A ∩ B) ∪ (B ∩ C)) = 0;

(A – (B – C)) ⊂ (A ∪ (B ∩ C));

(b ∨ (аc)) → (bc) ∧ а) = ba.

Вариант 12.

(A ∪ B) + (C ∪ D) = A + B + C + D, если A ∩ B = C ∩ D;

(A – B) – C = (A – C) – (B – C);

(а ∧ (bc) ∨ ((аc) ∧ b) = аb.

Вариант 13.

((A ∩ C) + (B ∩ D)) ⊂ ((A + B) ∪ (C + D));

(A + B) – C) = (A – (B ∪ C)) ∪ (B – (A ∪ C));

(а | b) → (bc) = bc.

Вариант 14.

((B ∩ C) ∪ (AB) ∪ (A ∩ C)) ∩ ((A ∩ B) ∪ (B ∩ C)) = 0;

(A – B) ∪ (B – A) = (B – A) + (A – B);

(аb) + (bc) = (а + c) – b.

Вариант 15.

P = (A – B) – C, Q = A – (B – C), если P ⊂ Q;

(A – B) ∪ (B – C) ∪ (C – A) = (A ∪ B ∪ C) + (A ∩ B ∩ C);

(аbc) ~ (аbc) = (аb) ∧ (bc) ∧ (cа).

Вариант 16.

((A ∪ C) + (B ∪ D)) ⊂ ((A + B) ∪ (C + D));

((B ∩ A) ∪ C) ∩ ((A ∪ C) ∪ B) = B ∩ C;

((а + b) – c) | ((аb) + c) = а → (b ∨ c).

Вариант 17.

(C ∩ B) ∪ (BA) ∪ (B ∩ C) ∪ (A ∩ B) ∪ (A ∩ C) = 1;

(A ∩ B) ∪ C = A ∩ (B ∪ C), если C ⊂ A;

(а ~ b) ↓ ((аc) → (cd)) = (bа) – c.

Вариант 18.

A – (B ∪ C) = (A – B) ∩ (A – C);

P ⊂ Q, если P = (A – B) – C, Q = A – (B – C);

((а | b) → (bc)) ↓ (c ~ d) = (dc) – b.

Вариант 19.

(A – (B ∪ C)) ∪ (B – (A ∪ C)) ∪ (C – (A ∪ B)) =

= A + B + C + (A ∩ B ∩ C);

((A ∪ B) – C) ⊂ ((A ∪ B ∪ C) – (A ∩ B ∩ C));

(аb) – c = (а ~ b) ↓ (bc).

Вариант 20.

A + B = (A ∪ B) + (A ∪ B);

(A ∩ B) ∪ (B ∩ C) ∪ (A ∩ C) = (A ∪ B) ∩ (B ∪ C) ∩ (A ∪ C);

(аb) + (а + c) ∧ b = а + (b | c).

Вариант 21.

(A ∪ B) + (B ∪ A) = (A ∩ B) + (A ∪ B);

(A ∪ B) ∩ (B ∪ C) ⊂ (A ∪ C);

а + (cb) = (а ~ c) + (b | c).

Вариант 22.

A + B = (A – B) + (B – A);

C ∪ (A ∪ B), если C ∪ A, C ∪ B;

(аb) ↓ ((а | c) ↓ (b | d)) = аb.

Вариант 23.

(A – B) + ((A + C) ∩ B) = (A – C) + ((A + B) ∩ C);

(A ∪ B) ∩ C = A ∪ (B ∩ C), если A ⊂ C;

((а | b) → (bc)) ∨ (c ~ d) = d → (cb).

Вариант 24.

(A + (A – B)) ∩ (1 – B) = 0;

((A – C) ∪ (B – A)) ⊂ (A ∪ B);

а ~ (b | c) = (аb) ~ (а + c) ∧ b.

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

 

 

 

 

 

 

 

 


 
  


Hosted by uCoz