Logika dla informatyków/Ćwiczenia 1: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 10: | Linia 10: | ||
#<math>q\vee r\to (p\vee q\to p\vee r)</math>; | #<math>q\vee r\to (p\vee q\to p\vee r)</math>; | ||
#<math>(p\vee q\vee r)\wedge(q\vee(\neg p\wedge s))\wedge (\neg s\vee q\vee r)\to q</math>. | #<math>(p\vee q\vee r)\wedge(q\vee(\neg p\wedge s))\wedge (\neg s\vee q\vee r)\to q</math>. | ||
Linia 19: | Linia 18: | ||
#<math>\{\neg(\neg q\vee p), p\vee\neg r, q\to\neg r\}</math>; | #<math>\{\neg(\neg q\vee p), p\vee\neg r, q\to\neg r\}</math>; | ||
#<math>\{s\to q, p\vee\neg q, \neg(s\wedge p), s\}</math>. | #<math>\{s\to q, p\vee\neg q, \neg(s\wedge p), s\}</math>. | ||
<span id=cwicz_3> Ćwiczenie 3 </span> | <span id=cwicz_3> Ćwiczenie 3 </span> | ||
Linia 28: | Linia 28: | ||
#<math>(p\to q)\to r, \neg r\models p</math>; | #<math>(p\to q)\to r, \neg r\models p</math>; | ||
#<math>p\to q, r\to \neg q\models r\to\neg p</math>. | #<math>p\to q, r\to \neg q\models r\to\neg p</math>. | ||
<span id=cwicz_4> Ćwiczenie 4 </span><br> | <span id=cwicz_4> Ćwiczenie 4 </span><br> | ||
Linia 35: | Linia 36: | ||
(ii)Dowieść, że <math>\var\varphi\leftrightarrow\psi</math> jest tautologią wtedy i tylko wtedy, gdy <math>\hat{\var\varphi}\leftrightarrow\hat{\psi}</math> jest tautologią. | (ii)Dowieść, że <math>\var\varphi\leftrightarrow\psi</math> jest tautologią wtedy i tylko wtedy, gdy <math>\hat{\var\varphi}\leftrightarrow\hat{\psi}</math> jest tautologią. | ||
<span id=cwicz_5> Ćwiczenie 5 </span> | <span id=cwicz_5> Ćwiczenie 5 </span> | ||
Linia 42: | Linia 44: | ||
#<math>\varrho(p) = \varrho(q) \not= \varrho(r)</math>. | #<math>\varrho(p) = \varrho(q) \not= \varrho(r)</math>. | ||
''Rozwiązanie:'' Można to robić na różne sposoby, ale najprościej po prostu wypisać alternatywę koniunkcji, np. <math>(p\wedge q\wedge \neg r)\vee(p \wedge\neg q \wedge r)</math>. | |||
<span id=cwicz_6> Ćwiczenie 6 </span> | <span id=cwicz_6> Ćwiczenie 6 </span> | ||
Linia 49: | Linia 51: | ||
''Wskazówka:'' Indukcja ze względu na <math>k</math>. | ''Wskazówka:'' Indukcja ze względu na <math>k</math>. | ||
<span id=cwicz_1> Ćwiczenie 7 </span> | <span id=cwicz_1> Ćwiczenie 7 </span> | ||
Linia 64: | Linia 67: | ||
<span id=cwicz_8> Ćwiczenie 8 </span> | <span id=cwicz_8> Ćwiczenie 8 </span> | ||
<span id="wziawszy" \> Uzupełnić szczegóły dowodu [[Logika dla informatyków/Rachunek zdań#fakt17|Faktu 1.7]].Pokazać, że długość postaci normalnej może wzrosnąć wykładniczo w stosunku do rozmiaru formuły początkowej. | <span id="wziawszy" \> Uzupełnić szczegóły dowodu [[Logika dla informatyków/Rachunek zdań#fakt17|Faktu 1.7]].Pokazać, że długość postaci normalnej może wzrosnąć wykładniczo w stosunku do rozmiaru formuły początkowej. | ||
<span id=cwicz_9> Ćwiczenie 9 </span> | <span id=cwicz_9> Ćwiczenie 9 </span> | ||
Linia 70: | Linia 74: | ||
*W formule <math>\vartheta</math> występują tylko te zmienne zdaniowe,które występują zarówno w <math>\var\varphi</math> jak i w <math>\psi</math>. | *W formule <math>\vartheta</math> występują tylko te zmienne zdaniowe,które występują zarówno w <math>\var\varphi</math> jak i w <math>\psi</math>. | ||
<!--%% D. Niwinski--> | <!--%% D. Niwinski--> | ||
<span id=cwicz_10> Ćwiczenie 10 </span> | <span id=cwicz_10> Ćwiczenie 10 </span> | ||
Niech <math>\var\varphi(p)</math> będzie pewną formułą, w której występuje zmienna zdaniowa <math>p</math> i niech <math>q</math> będzie zmienną zdaniową niewystępującą w <math>\var\varphi(p)</math>. Przez <math>\var\varphi(q)</math> oznaczmy formułę powstałą z <math>\var\varphi(p)</math> przez zamianę wszystkich <math>p</math> na <math>q</math>. Udowodnić, że jeśli | |||
<math>\var\varphi(p), \var\varphi(q) \models p\leftrightarrow q</math> | |||
to istnieje formuła <math>\psi</math>, nie zawierająca zmiennych <math>p</math> ani <math>q</math>,taka że | to istnieje formuła <math>\psi</math>, nie zawierająca zmiennych <math>p</math> ani <math>q</math>,taka że | ||
<math>\var\varphi(p)\models p\leftrightarrow\psi</math>.<!--%% D. Niwinski--> |
Wersja z 11:10, 20 wrz 2006
Ćwiczenie 1 Zbadać, czy następujące formuły są tautologiami rachunku zdańi czy są spełnialne:
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- .
Ćwiczenie 2
Czy następujące zbiory formuł są spełnialne?
- ;
- ;
- ;
- .
Ćwiczenie 3
Czy zachodzą następujące konsekwencje?
- ;
- ;
- ;
- ;
- ;
- .
Ćwiczenie 4
Dla dowolnej formuły Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi}
niech Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \hat{\var\varphi}}
oznacza dualizację formuły Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi}
, tzn. formułę powstającą z Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi }
przez zastąpienie każdego wystąpienia symbolem orazkażdego wystąpienia symbolem .
(i) Dowieść,że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} jest tautologią wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \neg\hat{\var\varphi}} jest tautologią.
(ii)Dowieść, że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi\leftrightarrow\psi} jest tautologią wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \hat{\var\varphi}\leftrightarrow\hat{\psi}} jest tautologią.
Ćwiczenie 5
Znależć formułę zdaniową Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi}
, która jest spełniona dokładnie przy wartościowaniach spełniających warunki:
- Dokładnie dwie spośród wartości , i są równe 1.
- .
Rozwiązanie: Można to robić na różne sposoby, ale najprościej po prostu wypisać alternatywę koniunkcji, np. .
Ćwiczenie 6
Udowodnić, że dla dowolnej funkcji istnieje formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi}
, w której występują tylko spójniki i oraz zmienne zdaniowe ze zbioru , o tej własności, że dla dowolnego wartościowania zdaniowego zachodzi równośćParser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle [[\var\varphi]]\varrho = f(\varrho(p_1),\ldots, \varrho(p_k))}
. (Inaczej mówiąc, formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi}
definiuje funkcję zerojedynkową .)
Wskazówka: Indukcja ze względu na .
Ćwiczenie 7
Niech będzie dowolnym zbiorem niepustym. Dowolną funkcję Parser nie mógł rozpoznać (błąd składni): {\displaystyle v:\mbox{\small ZZ}\to\pot X}
nazwijmy wartościowaniem w zbiorze Parser nie mógł rozpoznać (nieznana funkcja „\pot”): {\displaystyle \pot X}
. Każdej formule zdaniowej Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi}
przypiszemy teraz pewien podzbiór Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle [[\var\varphi]]\warpi}
zbioru , który nazwiemy jej wartością przy wartościowaniu .
- oraz ;
- , gdy jest symbolem zdaniowym;
- Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle [[\neg\var\varphi]]v= X-[[{\var\varphi]]v} ;
- Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle [[\var\varphi\vee\psi ]]v=[[\var\varphi]]v \cup [[\psi]]v} ;
- Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle [[\var\varphi\wedge\psi ]]v=[[\var\varphi]]v \cap [[\psi]]v} ;
- Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle [[\var\varphi\to\psi]]v= (X-[[\var\varphi]]v) \cup[[\psi]]v} .
Udowodnić, że formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} jest tautologią rachunku zdań \wtw, gdy jest prawdziwa w Parser nie mógł rozpoznać (nieznana funkcja „\pot”): {\displaystyle \pot X} , tj. gdy dla dowolnego jej wartością jest cały zbiór .
Ćwiczenie 8
Uzupełnić szczegóły dowodu Faktu 1.7.Pokazać, że długość postaci normalnej może wzrosnąć wykładniczo w stosunku do rozmiaru formuły początkowej.
Ćwiczenie 9
Niech formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi\to\psi}
będzie tautologią rachunku zdań. Znaleźć taką formułę , że:
- Zarówno Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi\to\vartheta} jak i są tautologiami rachunku zdań.
- W formule występują tylko te zmienne zdaniowe,które występują zarówno w Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} jak i w .
Ćwiczenie 10
Niech Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi(p)}
będzie pewną formułą, w której występuje zmienna zdaniowa i niech będzie zmienną zdaniową niewystępującą w Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi(p)}
. Przez Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi(q)}
oznaczmy formułę powstałą z Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi(p)}
przez zamianę wszystkich na . Udowodnić, że jeśli
Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi(p), \var\varphi(q) \models p\leftrightarrow q}
to istnieje formuła , nie zawierająca zmiennych ani ,taka że
Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi(p)\models p\leftrightarrow\psi} .