Bez tytułu slajdu
Transkrypt
Bez tytułu slajdu
MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI dr inż. Barbara GŁUT Program wykładów: Wstęp do logiki klasycznej: rachunek zdań, rachunek predykatów. Elementy semantyki. Podstawy teorii mnogości – rachunek zbiorów, relacje, funkcje. Aspekty kombinatoryki: obiekty kombinatoryczne – pojęcie obiektu, reprezentacje, metody przeliczania obiektów kombinatorycznych. Równania rekurencyjne. Zagadnienia istnienia obiektów o zadanych własnościach. Algorytmy kombinatoryczne. Grafy: reprezentacje i własności grafów, grafy eulerowskie i hamiltonowskie, drzewa, grafy planarne, kolorowanie grafów, digrafy, skojarzenia. szersze znaczenie: LOGIKA - nauka podająca prawa i reguły poprawnego myślenia oraz poprawnego wypowiadania myśli. Trzy główne działy: logika formalna, semiotyka, metodologia nauk semiotyka: nauka o języku jako środku formułowania i przekazywania myśli metodologia nauk: nauka o ogólnych metodach naukowych LOGIKA FORMALNA (symboliczna, matematyczna) problematyka rachunku logicznego i języka tych rachunków oraz zagadnienia struktury i własności systemów dedukcyjnych. Logika klasyczna (dwuwartościowa): system logiczny, w którym zdaniom przypisuje się jedną z dwu wartości logicznych - prawdę (1) lub fałsz (0). WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 1 Wszystkie czysto formalne aspekty myślenia mają swoje odpowiedniki w języku. Rozważa się więc sformalizowaną część języka naturalnego. Dla języka ustala się alfabet (symbole). Z symboli alfabetu tworzy się wyrażenia. Interesujące są jedynie wyrażenia poprawnie zbudowane (zbudowane zgodnie z wymogami składni, sensowne). Wyrażenia dzieli się na kategorie składniowe (syntaktyczne). (syntaktyczne). Dwa wyrażenia należą do tej samej kategorii składniowej wtedy i tylko wtedy, gdy po zastąpieniu jednego przez drugie z wyrażeń sensownych otrzymujemy wyrażenie sensowne. (uwaga na wyrażenia wieloznaczne!) Na przykład: „Kraków” , „Warszawa” należą do tej samej kategorii składniowej, bo po zastąpieniu jednego przez drugi w zdaniu „Kraków jest miastem” otrzymamy - „Warszawa jest miastem”, tj. wyrażenie sensowne. „Kraków” , „jest” nie należą do tej samej kategorii składniowej, bo „Jest jest miastem” nie jest wyrażeniem sensownym. Podobnie: symbole arytmetyczne 2 i 5 należą do tej samej kategorii, a 2 i = nie 2+4=6⇒ • 5+4=6 - zdanie poprawne, choć fałszywe • =+4=6 - bez sensu WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 2 Podstawowe kategorie składniowe: składniowe WYRAŻENIA NAZWOWE WYRAŻENIA ZDANIOWE OPERATORY FUNKTORY A) Do kategorii WYRAŻEŃ NAZWOWYCH zalicza się wyrażenia, które mogą być podmiotem lub orzecznikiem zdań typu M jest N. Mogą więc należeć do tej kategorii rzeczowniki, przymiotniki, zaimki i inne odpowiednio zbudowane wyrażenia złożone. B) Do kategorii WYRAŻEŃ ZDANIOWYCH zalicza się: zdania, zmienne zdaniowe, funkcje zdaniowe. ZDANIE W języku naturalnym (np. polskim) przez zdanie rozumie się poprawnie zbudowane wyrażenie zawierające podmiot, orzeczenie itp. Rodzaje zdań: - oznajmujące - pytające - rozkazujące. Z logicznego punktu widzenia interesujące jedynie zdania oznajmujące i to tylko te, którym możemy nadać wartość logiczną (!), czyli w logice klasycznej - wartość prawdy lub fałszu. (zasada dwuwartościowości) WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 3 Np.: zdanie w powyższym sensie: w przeciwieństwie do: Kraków leży nad Wisłą. Miasto leży nad rzeką. bo: drugie, choć poprawne w sensie gramatycznym, ale nie możemy stwierdzić prawdziwości (nadać wartości logicznej). Ta nieformalna definicja odnosi się również do języków sztucznych. W matematyce (w języku matematyki): 2+5=7 2+3=7 zdania x+5=7 nie, nie ale tak, po podstawieniu w miejsce x symbolu konkretnej liczby ZMIENNA ZDANIOWA jest to zmienna, za którą można podstawiać dowolne zdanie. FUNKCJA ZDANIOWA jest to wyrażenie zawierające zmienne, z którego otrzymujemy zdania po podstawieniu za zmienne odpowiednich stałych. np.: Żadne S nie jest P a+b=b+a x+4=7 Funkcje zdaniowe nazywa się także: formami zdaniowymi lub warunkami. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 4 OPERATORY W językach, w których wprowadza się zmienne i funkcje zdaniowe mogą wystąpić jeszcze wyrażenia innej kategorii składniowej tj. operatory. Operatorami są np.: kwantyfikatory, symbole abstrakcji „{x: }”, znaki dodawania i mnożenia zbiorów itp.. Wspólną cechą operatorów jest to, że ich częściami są wskaźniki. Można też powiedzieć, że operatory wiążą zmienne. Operatory, tak jak funktory występują łącznie z wyrażeniami określonych kategorii składniowych i tworzą wraz z nimi wyrażenia złożone określonej kategorii. Np. kwantyfikator – operator zdaniotwórczy o jednym argumencie zdaniowym, symbol abstrakcji – operator nazwotwórczy o jednym argumencie zdaniowym itd. FUNKTORY Funktory są wyrażeniami, które w połączeniu z pewnymi innymi wyrażeniami, zwanymi ich argumentami, tworzą złożone wyrażenia sensowne. Funktory dzieli się na kategorie składniowe ze względu na: • kategorię składniową wyrażenia złożonego, które dany funktor tworzy wraz ze swymi argumentami, • liczbę argumentów, • kategorie składniowe kolejnych argumentów. Funktory tworzące wraz ze swymi argumentami wyrażenia zdaniowe nazywa się funktorami zdaniotwórczymi. Funktory tworzące wraz ze swymi argumentami wyrażenia nazwowe nazywa się funktorami nazwotwórczymi. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 5 Np.: funktory zdaniotwórcze • o jednym argumencie zdaniowym wyraz „nie” w zdaniu „Nie mam.”, „∼” spójnik negacji w zdaniu ∼( 2 + 2 ≠ 4 ) • o dwóch argumentach zdaniowych spójnik „i” łączący dwa wyrażenia zdaniowe, „∧” spójnik koniunkcji • o dwóch argumentach nazwowych: wyraz „oświeca” w zdaniu „Słońce oświeca ziemię”, symbol „<” w zdaniu „2 < 3” funktor nazwotwórczy o jednym argumencie nazwowym „sin” w wyrażeniu sin(300) Funktory ekstensjonalne - czyli takie, które sprawiają, że wartość logiczna złożonego wyrażenia utworzonego przy ich pomocy zależy wyłącznie od wartości logicznej zdań składowych ( z pominięciem wszelkich innych czynników, w szczególności ich treści). Uzależniają w stały, sobie tylko właściwy sposób wartość logiczną zdań złożonych od wartości zdań składowych. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 6 Negacja: funktor zdaniotwórczy jednoargumentowy, używane symbole: ~p -p Np ⎤ p ... Wyrażenie zbudowane ze znaku negacji i następującego po nim wyrażenia zdaniowego nazywamy negacją lub zaprzeczeniem. zaprzeczeniem Czytamy: „nie p”, „nieprawda, że p”, „nie jest tak, że p” Pozostałe używane stałe - funktory dwuargumentowe Koniunkcja: używane symbole: p∧q p∩q K pq p&q p•q Wyrażenie zdaniowe utworzone z dwóch wyrażeń zdaniowych połączonych znakiem koniunkcji nazywa się koniunkcją lub iloczynem logicznym. Człony koniunkcji nazywamy czynnikami. Czytamy „ p i q”. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 7 Alternatywa: używane symbole: p∨q p∪q A pq p+q Wyrażenie zdaniowe utworzone z dwóch wyrażeń zdaniowych połączonych znakiem alternatywy nazywa się alternatywą lub sumą logiczną. Człony alternatywy nazywamy składnikami. Czytamy „p lub q”. Implikacja: używane symbole: p⇒q p→q C pq p⊃q Wyrażenie zdaniowe utworzone z dwóch wyrażeń zdaniowych połączonych znakiem implikacji nazywa się implikacją lub okresem warunkowym. Pierwszy człon implikacji nazywamy poprzednikiem, a drugi następnikiem. Czytamy „Jeżeli p to q”. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 8 Równoważność: używane symbole: p⇔q p≡q E pq p∼q Wyrażenie zdaniowe utworzone z dwóch wyrażeń zdaniowych połączonych znakiem równoważności nazywa się równoważnością. Pierwszy człon równoważności nazywamy lewą stroną równoważności, a drugi prawą stroną. Czytamy „p wtedy i tylko wtedy, gdy q”. Inne funktory: dysjunkcja (funktor Sheffera), binegacja (funktor jednoczesnego zaprzeczenia, funktor Łukasiewicza), alternatywa wykluczająca itd. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 9 Klasyczny rachunek zdań prawa i schematy logiczne, w których oprócz stałych logicznych występują tylko zmienne zdaniowe Alfabet języka rachunku zdań: zmienne zdaniowe - o określonej wartości logicznej { 0 , 1 } oznaczone symbolami liter p, q, r, p1, p2 ... spójniki logiczne (funktory zdaniotwórcze, stałe rachunku zdań) o symbolach ∼ ∨ ∧ ⇒ ⇔ ... symbol pomocniczy - nawiasy ( ) V = { p, q, r, ..., p1, p2, ... } X = { ∼ , ∧, ∨, ⇒, ⇔ } A=V∪X∪Z Z={(,)} − alfabet języka rachunku zdań Wyrażenie: Wyrażenie dowolny, skończony, niepusty ciąg symboli alfabetu np.: ((p ∧ q) ⇒ r ∧ ∧pqr (p ∨ r) ∧ ∼ (∼p) (p ∨ r) ⇒ p ∧ Wyrażenie poprawnie zbudowane (sensowne - syntaktycznie) gdy spełniony jeden z warunków: 1o 2o jest jedną z liter, jeśli wyrażenia α oraz β są poprawnie zbudowane, to wyrażenie ∼α α∧β α∨β α⇒β α⇔β (α) są również poprawnie zbudowane. F - zbiór formuł rachunku zdań WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 10 Matrycowe ujęcie logiki zdań polega na podaniu liczbowych (0,1) charakterystyk dla poszczególnych związków prawdziwościowych zachodzących między zdaniami oraz na zastosowaniu tych charakterystyk do rozstrzygania formuł logiki zdań. metoda zero-jedynkowa: „1” dla oznaczania prawdziwości zdania „0” dla oznaczania fałszywości zdania Matryca negacji: negacji p ∼p 1 0 0 1 Matryca koniunkcji: p∧q p q 1 1 1 1 0 0 0 1 0 0 0 0 Koniunkcja jest prawdziwa wtedy i tylko wtedy, gdy oba jej czynniki są prawdziwe. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 11 Matryca alternatywy: p∨q p q 1 1 1 1 0 1 0 1 1 0 0 0 Alternatywa jest fałszywa wtedy i tylko wtedy, gdy oba jej składniki są fałszywe. Matryca implikacji: p⇒q p q 1 1 1 1 0 0 0 1 1 0 0 1 Implikacja jest fałszywa wtedy i tylko wtedy, gdy jej poprzednik jest prawdziwy, a następnik fałszywy. WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 12 Matryca równoważności: p⇔q p q 1 1 1 1 0 0 0 1 0 0 0 1 Równoważność jest prawdziwa wtedy i tylko wtedy, gdy obie jej strony mają taką samą wartość logiczną. Matryca dysjunkcji : p q p|q 1 1 0 1 0 1 0 1 1 0 0 1 Dysjunkcję nazywa się też funktorem Sheffera. Czytamy: „nie zarazem p i q”. Ma tę samą wartość logiczną co wyrażenie ∼(p∧q). WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 13 Matryca binegacji: binegacji: p q 1 1 0 1 0 0 0 1 0 0 0 1 p↓q Binegację nazywa się też funktorem jednoczesnego zaprzeczenia lub funktorem Łukasiewicza. Czytamy: „ani p ani q”. Ma tę samą wartość logiczną co wyrażenie ∼(p∨q). Matryca alternatywy wykluczającej: p q 1 1 0 1 0 1 0 1 1 0 0 0 p⊕q Czytamy: „albo p albo q”. Ma tę samą wartość logiczną co wyrażenie ∼(p⇔q). WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 14 → wartościowanie zmiennych: dowolna funkcja określona na V o wartościach w zbiorze Y = {0,1} ω : V→ { 0, 1 } ω(p) = 1 dla oznaczenia prawdy, ω(p) = 0 dla oznaczenia fałszu → wartościowanie formuł : funkcja ω* : F → { 0, 1 } taka, że: (i) jeśli α jest zmienną zdaniową (α∈V), to ω*(α) = ω(α) , (ii) jeśli α ∈ F jest postaci ∼α1 lub α1⇒ α2 lub α1∧ α2 lub α1∨ α2, gdzie α1 oraz α2 są formułami, a ω*(α1) i ω*(α2) są już zdefiniowane, to odpowiednio: ω*(α) = ω*(∼α1) = 1 – ω*(α1) * * ω (α) = ω (α1⇒ α2) = min(1, 1 + ω*(α2) – ω*(α1) ) ω*(α) = ω*(α1∧ α2 ) = min(ω*(α1), ω*(α2) ) ω*(α) = ω*(α1∨ α2) = max(ω*(α1), ω*(α2) ). Obliczanie wartości ω*(α) oznacza wyznaczanie wartości logicznej formuły: { p1, p2, ..., pn } → { 0 , 1 } Istnieje dokładnie 2n wartościowań formuły zawierającej zmienne zdaniowe { p1, p2, ..., pn }. Istnieje dokładnie 22 n n−argumentowych funktorów. Czyli istnieją cztery funktory jednoargumentowe i szesnaście funktorów dwuargumentowych. A0 A1 A2 A3 0 1 0 0 1 1 0 1 0 1 WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 15 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Pytanie: czy można zapisać wszystkie funktory używając jedynie zbioru X = { ∼ , ∧, ∨, ⇒, ⇔ } ? Tak - np. dysjunkcja B14 równoważna ∼(p∧q) binegacja B8 równoważna ∼(p∨q) alternatywa wykluczająca B6 równoważna ∼(p⇔q) ... Pytanie: czy można zmniejszyć zbiór X = { ∼ , ∧, ∨, ⇒, ⇔ } WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut ? 16 • Czy można wyeliminować symbol ⇔ ? (p⇔q) = (p⇒q)∧(q⇒p) • Czy można wyeliminować symbol ⇒ ? (p⇒q) = ( ∼p ∨ q ) • Czy można wyeliminować symbol ∨ lub ∧ ? (p∨q) = ∼ ( ∼p ∧ ∼q ) (p∧q) = ∼ ( ∼p ∨ ∼q ) (p∨q) = ( ∼p ⇒ q ) (p∧q) = ∼ ( p ⇒ ∼q ) • Czyli można przyjąć za zbiór X : X = { ∼ , ∨ , ∧ } lub X = { ∼ , ∨ } lub X = { ∼ , ∧ } lub X = { ∼ , ⇒ } A może wystarczy jeden funktor ? Odpowiedź „tak” w dwóch przypadkach funktor dysjunkcji | funktor binegacji ↓ ∼p ≡ p | p p ∧ q ≡ (p | q) | (p | q) ∼p ≡ p ↓ p p ∨ q ≡ (p ↓ q) ↓ (p ↓ q) WSZiB – Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut 17