Logika dla informatyków/Ćwiczenia 3: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
Ćwiczenia 3 | |||
\subsection*{Ćwiczenia}\begin{small} | |||
#Stosując schematy ([[#trk6]]--[[#9]]) z Faktu [[#teerka]], | |||
pokazać, że następujące formuły są tautologiami: | |||
##</math>(\exists y p(y) \to \forall z q(z)) \to | |||
\forall y\forall z(p(y)\to q(z))</math>; %95b | |||
##</math>(\forall x\exists y r(x,y) \to \exists x\forall y r(y,x))\to | |||
\exists x\forall y(r(x,y) \to r(y,x))</math>; %99a | |||
##</math>\forall x\exists y((p(x)\to q(y))\to r(y)) | |||
\to ((\forall x p(x)\to \forall y q(y))\to \exists y r(y))</math>; %109a | |||
##</math>\forall x(p(x)\to \exists y q(y))\to | |||
\exists y(\exists x p(x)\to q(y))</math>.% 110a | |||
\item Jak rozumiesz następujące zdania? Jak je sformułować, żeby nie | |||
budziły wątpliwości? | |||
#''Nie wolno pić i grać w karty.'' | |||
#''Nie wolno pluć i łapać.'' | |||
#''Zabrania się zaśmiecania i zanieczyszczania drogi.''\footnote{Kodeks | |||
Drogowy przed nowelizacją w roku 1997.} | |||
#{\it Zabrania się zaśmiecania lub zanieczyszczania | |||
drogi.}\footnote{Kodeks Drogowy po nowelizacji w roku 1997.} | |||
#{\it Wpisać, gdy osoba\boldsymbol{s}}\def\blank{\hbox{\sf Bbezpieczona nie posiada numerów identyfikacyjnych | |||
NIP lub \mbox{PESEL}.}\footnote{Instrukcja wypełniania formularza ZUS ZCZA | |||
(Zgłoszenie danych o członkach rodziny\dots)} | |||
#{\it Podaj przykład liczby, która jest pierwiastkiem pewnego | |||
równania kwadratowego o współczynnikach | |||
całkowitych i takiej, która nie jest.} | |||
#''Warunek zachodzi dla każdego <math>x</math> i dla pewnego <math>y</math>.\/'' | |||
\item Czy następujące definicje można lepiej sformułować? | |||
#''Zbiór <math>A</math> jest {\sf dobry}, jeśli ma co najmniej 2elementy.'' | |||
#''Zbiór <math>A</math> jest {\sf dobry'', jeśli dla każdego <math>x\in A</math>, | |||
jeśli <math>x</math> jest parzyste, to <math>x</math> jest podzielne przez <math>3</math>.} | |||
#''Zbiór <math>A</math> jest {\sf dobry'', jeśli dla pewnego <math>x\in A</math>, | |||
jeśli <math>x</math> jest parzyste, to <math>x</math> jest podzielne przez <math>3</math>.} | |||
\item Wskazać błąd w rozumowaniu: | |||
#{\it Aby wykazać prawdziwość tezy\\ | |||
{\sf ,,Dla dowolnego <math>n</math>, jeśli | |||
zachodzi warunek <math>W(n)</math> to zachodzi warunek <math>U(n)</math>''}\\ | |||
załóżmy, że dla | |||
dowolnego <math>n</math> zachodzi <math>W(n)</math>\dots} | |||
#{\it Aby wykazać prawdziwość tezy\\ | |||
{\sf ,,Dla pewnego <math>n</math>, jeśli | |||
zachodzi warunek <math>W(n)</math> to zachodzi warunek <math>U(n)</math>''}\\ | |||
załóżmy, że dla | |||
pewnego <math>n</math> zachodzi <math>W(n)</math>\dots} | |||
\item Sformułować poprawnie zaprzeczenia stwierdzeń: | |||
*''Liczby <math>m</math> i <math>n</math> są pierwsze.'' | |||
*''Liczby <math>m</math> i <math>n</math> są względnie pierwsze.'' | |||
\item Czy zdanie {\it ,,Liczba <math>a</math> nie jest kwadratem pewnej liczby | |||
całkowitej''\/} | |||
jest poprawnym zaprzeczeniem zdania {\it ,,Liczba <math>a</math> jest kwadratem | |||
pewnej liczby całkowitej''\/}? | |||
\item | |||
Sygnatura <math>\Sigma</math> składa się z symboli | |||
<math>r, s \in \Sigma^R_1</math>, <math>R, S \in \Sigma^R_2</math> i <math>g\in \Sigma_2^F</math>. | |||
Napisać takie zdania <math>\var\varphi</math> i <math>\psi</math>, że:%61 jest rozwiazanie | |||
#zdanie <math>\var\varphi</math> jest prawdziwe dokładnie w tych modelach | |||
<math>\A = \<A, R^\A, S^\A, r^\A, s^\A, g^\A\></math>, | |||
w których obie relacje <math>R^\A</math>, <math>S^\A</math> | |||
są przechodnie, ale ich suma nie jest przechodnia; | |||
#zdanie <math>\psi</math> jest prawdziwe dokładnie w tych modelach | |||
<math>\A = \<A, R^\A, S^\A, r^\A, s^\A, g^\A\></math>, | |||
w których <math>s^\A</math> jest obrazem iloczynu | |||
kartezjańskiego <math>r^\A\times r^\A</math> przy funkcji <math>g^\A</math>. | |||
\item Sygnatura <math>\Sigma</math> składa się z dwuargumentowych symboli | |||
relacyjnych <math>r</math> i <math>s</math> oraz dwuargumentowego symbolu funkcyjnego <math>f</math>. | |||
Napisać (możliwie najkrótsze) zdanie, które jest prawdziwe dok{ł}adnie | |||
w tych modelach%77 jest rozwiazanie | |||
<math>\A = \<A, r^{\A}, s^{\A}, f^{\A}\></math>, w których: | |||
#Złożenie relacji <math>r^{\A}</math> i <math>s^{\A}</math> zawiera się w ich iloczynie | |||
<math>r^\A\cap s^\A</math>; | |||
#Zbiór wartości funkcji <math>f^{\A}</math> jest rzutem sumy <math>r^\A\cup s^\A</math> na | |||
pierwszą współrzędną; | |||
#Relacja <math>r^\A</math> nie jest funkcją z <math>A</math> w <math>A</math>; | |||
#Obraz <math>r^\A</math> przy funkcji <math>f^\A</math> jest podstrukturą w <math>\A</math>; | |||
#Obraz zbioru <math>A\times A</math> przy funkcji <math>f^\A</math> jest pusty. | |||
\item | |||
Dla każdej z par struktur: | |||
#<math>\<\NN,\leq\></math> i <math>\<\{m-{1\over n}\ |\ m,n\in\NN-\{0\}\}, \leq\></math>; | |||
#<math>\<\NN, +\></math> i <math>\<\ZZ, +\></math>; | |||
#<math>\<\NN, \leq\></math> i <math>\<\ZZ, \leq\></math>, | |||
wskaż zdanie prawdziwe w jednej z nich a w drugiej nie. | |||
\item Napisać takie zdania <math>\var\varphi</math> i <math>\psi</math>, że: | |||
#zdanie <math>\var\varphi</math> jest prawdziwe w modelu <math>\A = \<\ZZ, +, 0 \></math>, | |||
ale nie w modelu <math>\B = \<\NN, +, 0 \></math>; | |||
#zdanie <math>\psi</math> jest prawdziwe w modelu <math>\B = \<\ZZ, +, 0 \></math>, | |||
ale nie w modelu <math>\C = \<\QQ, +, 0 \></math>. | |||
\item Wskazać formułę pierwszego rzędu: | |||
#spełnialną w | |||
ciele liczb rzeczywistych ale nie w ciele liczb wymiernych; | |||
#spełnialną w algebrze <math>\NN</math> z mnożeniem, | |||
ale nie w algebrze <math>\NN</math> z dodawaniem; | |||
#spełnialną w <math>\<\{a,b\}^*,\cdot,\varepsilon\></math> | |||
ale nie w <math>\<\{a,b,c\}^*,\cdot,\varepsilon\></math>. | |||
\item <span id="bezrownosci" \> Zmodyfikować konstrukcję | |||
z dowodu Twierdzenia [[#entscheidungsproblem]] w ten sposób, | |||
aby w formule <math>\psi_\M</math> nie występował symbol równości | |||
ani stała </math>c<math>. %%{1. Napisać </math>\forall x\forall y\forall z(G(x,y)\wedge | |||
<!--%% R(y,z)\to \neg G(x,z))</math>.\quad | |||
--><!--%% 2. Użyć wszędzie prefiksu <math>\forall x(\forall y \neg P(y,x)\to \cdots)</math>.} | |||
-->\item <span id="stalasygnatura" \> Zmodyfikować konstrukcję | |||
z dowodu Twierdzenia [[#entscheidungsproblem]] w ten sposób, | |||
aby <math>\psi_\M</math> była zawsze formułą\boldsymbol{s}}\def\blank{\hbox{\sf Bstalonej sygnatury (niezależnej | |||
od maszyny <math>\M</math>). Wywnioskować stąd, że logika pierwszego rzędu | |||
nad tą\boldsymbol{s}}\def\blank{\hbox{\sf Bstaloną sygnaturą jest nierozstrzygalna. | |||
\end{small} |
Wersja z 05:50, 22 wrz 2006
\subsection*{Ćwiczenia}\begin{small}
pokazać, że następujące formuły są tautologiami:
- </math>(\exists y p(y) \to \forall z q(z)) \to
\forall y\forall z(p(y)\to q(z))</math>; %95b
- </math>(\forall x\exists y r(x,y) \to \exists x\forall y r(y,x))\to
\exists x\forall y(r(x,y) \to r(y,x))</math>; %99a
- </math>\forall x\exists y((p(x)\to q(y))\to r(y))
\to ((\forall x p(x)\to \forall y q(y))\to \exists y r(y))</math>; %109a
- </math>\forall x(p(x)\to \exists y q(y))\to
\exists y(\exists x p(x)\to q(y))</math>.% 110a
\item Jak rozumiesz następujące zdania? Jak je sformułować, żeby nie
budziły wątpliwości?
- Nie wolno pić i grać w karty.
- Nie wolno pluć i łapać.
- Zabrania się zaśmiecania i zanieczyszczania drogi.\footnote{Kodeks
Drogowy przed nowelizacją w roku 1997.}
- {\it Zabrania się zaśmiecania lub zanieczyszczania
drogi.}\footnote{Kodeks Drogowy po nowelizacji w roku 1997.}
- {\it Wpisać, gdy osoba\boldsymbol{s}}\def\blank{\hbox{\sf Bbezpieczona nie posiada numerów identyfikacyjnych
NIP lub \mbox{PESEL}.}\footnote{Instrukcja wypełniania formularza ZUS ZCZA (Zgłoszenie danych o członkach rodziny\dots)}
- {\it Podaj przykład liczby, która jest pierwiastkiem pewnego
równania kwadratowego o współczynnikach całkowitych i takiej, która nie jest.}
- Warunek zachodzi dla każdego i dla pewnego .\/
\item Czy następujące definicje można lepiej sformułować?
- Zbiór jest {\sf dobry}, jeśli ma co najmniej 2elementy.
- Zbiór jest {\sf dobry, jeśli dla każdego ,
jeśli jest parzyste, to jest podzielne przez .}
- Zbiór jest {\sf dobry, jeśli dla pewnego ,
jeśli jest parzyste, to jest podzielne przez .}
\item Wskazać błąd w rozumowaniu:
- {\it Aby wykazać prawdziwość tezy\\
{\sf ,,Dla dowolnego , jeśli zachodzi warunek to zachodzi warunek }\\ załóżmy, że dla dowolnego zachodzi \dots}
- {\it Aby wykazać prawdziwość tezy\\
{\sf ,,Dla pewnego , jeśli zachodzi warunek to zachodzi warunek }\\ załóżmy, że dla pewnego zachodzi \dots}
\item Sformułować poprawnie zaprzeczenia stwierdzeń:
- Liczby i są pierwsze.
- Liczby i są względnie pierwsze.
\item Czy zdanie {\it ,,Liczba nie jest kwadratem pewnej liczby
całkowitej\/}
jest poprawnym zaprzeczeniem zdania {\it ,,Liczba jest kwadratem
pewnej liczby całkowitej\/}?
\item Sygnatura składa się z symboli , i . Napisać takie zdania Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} i , że:%61 jest rozwiazanie
- zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} jest prawdziwe dokładnie w tych modelach
Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle \A = \<A, R^\A, S^\A, r^\A, s^\A, g^\A\>} , w których obie relacje Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle R^\A} , Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle S^\A} są przechodnie, ale ich suma nie jest przechodnia;
- zdanie jest prawdziwe dokładnie w tych modelach
Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle \A = \<A, R^\A, S^\A, r^\A, s^\A, g^\A\>} , w których Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle s^\A} jest obrazem iloczynu kartezjańskiego Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle r^\A\times r^\A} przy funkcji Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle g^\A} .
\item Sygnatura składa się z dwuargumentowych symboli
relacyjnych i oraz dwuargumentowego symbolu funkcyjnego .
Napisać (możliwie najkrótsze) zdanie, które jest prawdziwe dok{ł}adnie
w tych modelach%77 jest rozwiazanie
Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle \A = \<A, r^{\A}, s^{\A}, f^{\A}\>}
, w których:
- Złożenie relacji Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle r^{\A}} i Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle s^{\A}} zawiera się w ich iloczynie
Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle r^\A\cap s^\A} ;
- Zbiór wartości funkcji Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle f^{\A}} jest rzutem sumy Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle r^\A\cup s^\A} na
pierwszą współrzędną;
- Relacja Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle r^\A} nie jest funkcją z w ;
- Obraz Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle r^\A} przy funkcji Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle f^\A} jest podstrukturą w Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle \A} ;
- Obraz zbioru przy funkcji Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle f^\A} jest pusty.
\item
Dla każdej z par struktur:
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\NN,\leq\>} i Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\{m-{1\over n}\ |\ m,n\in\NN-\{0\}\}, \leq\>} ;
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\NN, +\>} i Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\ZZ, +\>} ;
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\NN, \leq\>} i Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\ZZ, \leq\>} ,
wskaż zdanie prawdziwe w jednej z nich a w drugiej nie.
\item Napisać takie zdania Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} i , że:
- zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} jest prawdziwe w modelu Parser nie mógł rozpoznać (nieznana funkcja „\A”): {\displaystyle \A = \<\ZZ, +, 0 \>} ,
ale nie w modelu Parser nie mógł rozpoznać (nieznana funkcja „\B”): {\displaystyle \B = \<\NN, +, 0 \>} ;
- zdanie jest prawdziwe w modelu Parser nie mógł rozpoznać (nieznana funkcja „\B”): {\displaystyle \B = \<\ZZ, +, 0 \>} ,
ale nie w modelu Parser nie mógł rozpoznać (błąd składni): {\displaystyle \C = \<\QQ, +, 0 \>} .
\item Wskazać formułę pierwszego rzędu:
- spełnialną w
ciele liczb rzeczywistych ale nie w ciele liczb wymiernych;
- spełnialną w algebrze Parser nie mógł rozpoznać (nieznana funkcja „\NN”): {\displaystyle \NN} z mnożeniem,
ale nie w algebrze Parser nie mógł rozpoznać (nieznana funkcja „\NN”): {\displaystyle \NN} z dodawaniem;
- spełnialną w Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\{a,b\}^*,\cdot,\varepsilon\>}
ale nie w Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<\{a,b,c\}^*,\cdot,\varepsilon\>} .
\item Zmodyfikować konstrukcję
z dowodu Twierdzenia #entscheidungsproblem w ten sposób,
aby w formule Parser nie mógł rozpoznać (nieznana funkcja „\M”): {\displaystyle \psi_\M}
nie występował symbol równości
ani stała </math>cParser nie mógł rozpoznać (błąd składni): {\displaystyle . %%{1. Napisać }
\forall x\forall y\forall z(G(x,y)\wedge
\item Zmodyfikować konstrukcję
z dowodu Twierdzenia #entscheidungsproblem w ten sposób,
aby Parser nie mógł rozpoznać (nieznana funkcja „\M”): {\displaystyle \psi_\M}
była zawsze formułą\boldsymbol{s}}\def\blank{\hbox{\sf Bstalonej sygnatury (niezależnej
od maszyny Parser nie mógł rozpoznać (nieznana funkcja „\M”): {\displaystyle \M}
). Wywnioskować stąd, że logika pierwszego rzędu
nad tą\boldsymbol{s}}\def\blank{\hbox{\sf Bstaloną sygnaturą jest nierozstrzygalna.
\end{small}