) ( )r ) ( )r
Transkrypt
) ( )r ) ( )r
Podstawy logiki i teorii mnogości Ćwiczenie 3 --------------------------------------------------------------------------------------------------------------------------------------- ĆWICZENIE 3 Klasyczny Rachunek Zdań (KRZ): literał, alternatywa elementarna, koniunkcja elementarna, formuła w koniunkcyjnej postaci normalnej, formuła w alternatywnej postaci normalnej, minimalna apn i kpn, siatka karnaugha. Postacie normalne formuł KRZ DEF Formuły p i ¬p , gdzie p jest dowolną zmienną zdaniową, nazywamy literałami: p jest literałem pozytywnym, a ¬p negatywnym. Literały p i ¬p są przeciwne (jeden względem drugiego). Alternatywa elementarna (klauzula) jest to alternatywa skończenie wielu literałów, np. p ∨ ¬q ∨ r . Koniunkcja elementarna jest to koniunkcja skończenie wielu literałów, np. p ∧ ¬q ∧ r . Formuła w koniunkcyjnej postaci normalnej (kpn) jest to koniunkcja skończenie wielu alternatyw elementarnych, np. ( p ∨ ¬q ∨ r ) ∧ (¬p ∨ ¬r ) Formuła w alternatywnej postaci normalnej (apn) jest to alternatywa skończenie wielu koniunkcji elementarnych, np. ( p ∧ ¬q ∧ r ) ∨ (¬p ∧ ¬r ) TW. Każda formuła KRZ jest logicznie równoważna pewnej formule w kpn i pewnej formule w apn. Przypadki szczególne: (1) w( A) = 0 dla każdego wartościowania w. Wtedy A jest logicznie równoważna formule p ∧ ¬p , która jest w apn (2) w( A) = 1 dla każdego wartościowania w. Wtedy A jest logicznie równoważna formule p ∨ ¬p , która jest w kpn –1– Podstawy logiki i teorii mnogości Ćwiczenie 3 --------------------------------------------------------------------------------------------------------------------------------------- TW. Formuła w kpn jest tautologią KRZ wtedy i tylko wtedy, gdy w każdej składowej alternatywie elementarnej występuje para przeciwnych literałów. TW. Formuła w apn nie jest spełnialna wtedy i tylko wtedy, gdy w każdej składowej koniunkcji elementarnej występuje para przeciwnych literałów. Sprowadzanie formuł KRZ do apn i kpn metodą przekształceń równoważnych Podformuły danej formuły zastępujemy formułami równoważnymi w następującej kolejności: (1) eliminujemy spójniki ↔ i → zastępując odpowiednio: C↔D przez (C → D) ∧ ( D → C ) C→D przez (¬C ∨ D) (2) wprowadzamy znak negacji do wnętrza oraz usuwamy podwójną negację zastępując odpowiednio: ¬(C1 ∧ K ∧ Ck ) przez (¬C1 ∨ K ∨ ¬Ck ) ¬(C1 ∨ K ∨ Ck ) przez ¬¬C przez (¬C1 ∧ K ∧ ¬Ck ) C (3) stosujemy a) rozdzielczość koniunkcji względem alternatywy (kpn) zastępując odpowiednio: D ∨ (C1 ∧ K ∧ C k ) przez (D ∨ C1 ) ∧ K ∧ (D ∨ C k ) (C1 ∧K ∧ C k ) ∨ D przez (C1 ∨ D ) ∧ K ∧ (C k ∨ D ) b) rozdzielczość alternatywy względem koniunkcji (apn) zastępując odpowiednio: D ∧ (C1 ∨ K ∨ C k ) przez (D ∧ C1 ) ∨ K ∨ (D ∧ C k ) (C1 ∨ K ∨ C k ) ∧ D przez (C1 ∧ D ) ∨ K ∨ (C k ∧ D ) –2– Podstawy logiki i teorii mnogości Ćwiczenie 3 --------------------------------------------------------------------------------------------------------------------------------------- Sprowadzanie formuł KRZ do apn i kpn metodą tablicową - przykład A = p ∧ q ↔ q ∧ ¬r p 1 1 1 1 0 0 0 0 q 1 1 0 0 1 1 0 0 r 1 0 1 0 1 0 1 0 p∧q 1 1 0 0 0 0 0 0 ¬r 0 1 0 1 0 1 0 1 q ∧ ¬r 0 1 0 0 0 1 0 0 A 0 1 1 1 1 0 1 1 apn p ∧ q ∧ ¬r p ∧ ¬q ∧ r p ∧ ¬q ∧ ¬r ¬p ∧ q ∧ r ¬ p ∧ ¬q ∧ r ¬p ∧ ¬q ∧ ¬r kpn ¬p ∨ ¬q ∨ ¬r p ∨ ¬q ∨ r apn: ( p ∧ q ∧ ¬r ) ∨ ( p ∧ ¬q ∧ r ) ∨ ( p ∧ ¬q ∧ ¬r ) ∨ ( ¬p ∧ q ∧ r ) ∨ ( ¬p ∧ ¬q ∧ r ) ∨ ( ¬p ∧ ¬q ∧ ¬r ) kpn: ( ¬p ∨ ¬q ∨ ¬r ) ∧ ( p ∨ ¬q ∨ r ) Minimalizacja formuł apn i kpn. DEF. Minimalną apn formuły A nazywamy apn mającą najmniejszą liczbę literałów spośród wszystkich apn tej formuły. Podobnie określamy minimalną kpn. Do upraszczania formuł w postaci apn i kpn stosujemy następujące równoważności logiczne: ( p ∧ p) ↔ p p ∧1↔ p p ∨1↔1 ( p ∨ p) ↔ p p∧0↔0 p∨0↔ p p ∨ ( p ∧ q) ↔ p p ∧ ( p ∨ q) ↔ p ( p ∧ q ) ∨ ( p ∧ ¬q ) ↔ p ( p ∨ q ) ∧ ( p ∨ ¬q ) ↔ p –3– Podstawy logiki i teorii mnogości Ćwiczenie 3 --------------------------------------------------------------------------------------------------------------------------------------- Minimalizacja apn – siatki Karnaugh’a 1) 2 zmienne ( p ∧ q ) ∨ (¬p ∧ q ) ↔ q ¬q q p∧ ∧¬q p ∧q p ¬p∧ ∧q ¬p ¬p∧ ∧¬q Zaznaczamy 2 n sąsiadujących pól (możliwie najwięcej) i redukujemy tą zmienną, dla której mamy raz jej negację i raz bez negacji. Reszta bez zmian. 2) 3 zmienne ( p ∧ q ∧ r ) ∨ ( p ∧ ¬q ∧ r ) ∨ (¬p ∧ ¬q ∧ r ) ↔ ( p ∧ r ) ∨ (¬q ∧ r ) q ¬q p X X ¬p X r r ¬q ¬r q ¬r –4– Podstawy logiki i teorii mnogości Ćwiczenie 3 --------------------------------------------------------------------------------------------------------------------------------------- 3) 4 zmienne p ∨ (¬p ∧ q ) ∨ (¬p ∧ ¬q ∧ r ) ∨ (¬p ∧ ¬q ∧ ¬r ∧ s ) ↔ r ∨ s ∨ p ∨ q q p q q q X X X X X X X X ¬p X X p X X ¬p r X X r X ¬r ¬r –5– Podstawy logiki i teorii mnogości Ćwiczenie 3 --------------------------------------------------------------------------------------------------------------------------------------- Ćwiczenie 3: wiadomości i umiejętności 1. Po ćwiczeniu 3 student powinien znać definicje pojęć podanych w nagłówku ćwiczenia 2. Student powinien posiadać następujące umiejętności: • dla danej formuły KRZ wyznaczyć równoważną apn i kpn metodą przekształceń równoważnych • dla danej formuły KRZ wyznaczyć równoważną apn i kpn metodą tablicową • dla danej apn (kpn) znaleźć jej postać minimalną za pomocą siatki Karnaugha –6–