Logika dla informatyków/Ćwiczenia 2: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Tprybick (dyskusja | edycje)
Nie podano opisu zmian
m Zastępowanie tekstu – „<math> ” na „<math>”
 
(Nie pokazano 7 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
Ćwiczenie 1<br>
{{Cwiczenie|1||


Niech <math>\mathfrak =<\mathbb N, p^\mathfrak A, q^\mathfrak A ></math>, gdzie:  
Niech <math>\mathfrak =<\mathbb N, p^\mathfrak A, q^\mathfrak A ></math>, gdzie:  


<center><math> <a,b>\in p^\mathfrak A</math> wtedy i tylko wtedy, gdy <math>a+b\geq 6</math>;</center>
<center><math><a,b>\in p^\mathfrak A</math> wtedy i tylko wtedy, gdy <math>a+b\geq 6</math>;</center>


<center><math>\<a,b\>\in q^\mathfrak A</math> wtedy i tylko wtedy, gdy <math>b=a+2</math></center>.  
<center><math><a,b>\in q^\mathfrak A</math> wtedy i tylko wtedy, gdy <math>b=a+2</math></center>.  


Zbadać czy formuły   
Zbadać, czy formuły   
##<math>\forall x p(x,y) \to \exists x q(x,y)</math>;  
##<math>\forall x p(x,y) \to \exists x q(x,y)</math>;  
##<math>\forall x p(x,y) \to \forall x q(x,y)</math>;  
##<math>\forall x p(x,y) \to \forall x q(x,y)</math>;  
##<math>\forall x p(x,y) \to \exists x q(x,z)</math>;  
##<math>\forall x p(x,y) \to \exists x q(x,z)</math>;  


są spełnione przy wartościowaniu <math>v(y) = 7</math>, <math>v(z) = 1</math> w strukturze <math>\mathfrak a</math>.  
są spełnione przy wartościowaniu <math>v(y) = 7</math>, <math>v(z) = 1</math> w strukturze <math>\mathfrak A</math>.  
}}


Ćwiczenie 2<br>
{{Cwiczenie|2||
Niech <math>\mathfrak A = \<\mathbb Z, f^\mathfrak A, r^\mathfrak A ></math> i <math>\mathfrak B = \< \mathbb Z, f^\mathfrak b, r^\mathfrak b ></math>, gdzie   
Niech <math>\mathfrak A = \<\mathbb Z, f^\mathfrak A, r^\mathfrak A ></math> i <math>\mathfrak B = \< \mathbb Z, f^\mathfrak b, r^\mathfrak b ></math>, gdzie   
<center><math>f^\mathfrak A (m,n) = min(m,n)</math>, dla <math>m,n\in\mathbb ZZ</math>, a <math>r^\mathfrak A</math> jest   
<center><math>f^\mathfrak A (m,n) = min(m,n)</math>, dla <math>m,n\in\mathbb ZZ</math>, a <math>r^\mathfrak A</math> jest   
relacją <math>\geq</math>; <br>
relacją <math>\geq</math>; <br>
<math>f^\mathfrak b(m,n) = m^2+n^2</math>, dla <math>m,n\in\mathbb Z</math>, a <math>r^\mathfrak b</math> jest  relacją <math>\leq</math>.  
<math>f^\mathfrak B(m,n) = m^2+n^2</math>, dla <math>m,n\in\mathbb Z</math>, a <math>r^\mathfrak B</math> jest  relacją <math>\leq</math>.  
 
</center>
Zbadać czy formuły  
Zbadać, czy formuły  
#<math>\forall y(\forall x(r(z,f(x,y))\to r(z,y)))</math>;  
#<math>\forall y(\forall x(r(z,f(x,y))\to r(z,y)))</math>;  
#<math>\forall y(\forall x(r(z,f(x,y)))\to r(z,y))</math>,  
#<math>\forall y(\forall x(r(z,f(x,y)))\to r(z,y))</math>,  


są spełnione przy wartościowaniu  <math>v(z) =5</math>, <math>v(y)=7</math> w strukturach <math>\mathfrak a</math> i <math>\mathfrak b</math>.  
są spełnione przy wartościowaniu  <math>v(z) =5</math>, <math>v(y)=7</math> w strukturach <math>\mathfrak A</math> i <math>\mathfrak B</math>.  
 
}}
 
Ćwiczenia 3<br>


\item Czy formuła <math>\forall x(\neg r(x,y)\to\exists z(r(f(x,z),g(y))))</math>  
{{Cwiczenie|3||
jest spełniona przy wartościowaniu <math>v(x) =3</math>, <math>w(x) = 6</math> i <math>u(x) = 14</math>  
Czy formuła <math>\forall x(\neg r(x,y)\to\exists z(r(f(x,z),g(y))))</math> jest spełniona przy wartościowaniu <math>v(x) =3</math>, <math>w(x) = 6</math> i <math>u(x) = 14</math>  
#w strukturze <math>\strA = \<\NN, r^\strA\></math>, gdzie <math>r^\strA</math> jest   
#w strukturze <math>\mathfrak A = <\mathbb N, r^\mathfrak A ></math>, gdzie <math>r^\mathfrak A</math> jest  relacją podzielności?  
relacją podzielności?  
#w strukturze <math>\mathfrak B = <\mathbb N, r^\mathfrak B ></math>, gdzie <math>r^\mathfrak B</math> jest relacją przystawania modulo 7?  
#[(b)] w strukturze <math>\B = \<\NN, r^\strB\></math>, gdzie <math>r^\strB</math> jest  
}}
relacją przystawania modulo 7?  


{{Cwiczenie|4||
W jakich strukturach prawdziwa jest formuła <math>\exists y (y\neq x)</math>?  A&nbsp;formuła <math>\exists y (y\neq y)</math>
otrzymana przez "naiwne" podstawienie <math>y</math> na <math>x</math>? 
}}


\item W jakich strukturach prawdziwa jest formuła <math>\exists y (y\neq x)</math>? 
{{Cwiczenie|5||
A&nbsp;formuła <math>\exists y (y\neq y)</math>
Podaj przykład modelu i wartościowania, przy którym formuła
otrzymana przez ,,naiwne'' podstawienie <math>y</math> na <math>x</math>
<center><math>p(x,f(x)) \to \forall x\exists y p(f(y),x)</math> </center>


\item Podaj przykład modelu i wartościowania, przy którym formuła  
jest: a) spełniona b) nie spełniona.
}}


\hfil <math>p(x,f(x)) \to \forall x\exists y\, p(f(y),x)</math>
{{Cwiczenie|6||
Zbadać, czy następujące formuły są tautologiami  i czy są spełnialne:


jest:\quad a) spełniona;\quad b) nie spełniona.
#<math>\exists x\forall y(p(x) \vee q(y)) \to \forall y(p(f(y))\vee q(y))</math>;  
 
\item Zbadać, czy następujące formuły są tautologiami 
i czy są spełnialne: %%Rozwiazanie: %84%97bc
#
<math>\exists x\forall y(p(x) \vee q(y)) \to \forall y(p(f(y))\vee q(y))</math>;  
#<math>\forall y(p(f(y))\vee q(y)) \to \exists x\forall y(p(x) \vee q(y))</math>;  
#<math>\forall y(p(f(y))\vee q(y)) \to \exists x\forall y(p(x) \vee q(y))</math>;  
#%97b 
#<math>\exists x(\forall y q(y)\to p(x))\to \exists x\forall y(q(y)\to p(x))</math>;  
<math>\exists x(\forall y q(y)\to p(x))\to \exists x\forall y(q(y)\to p(x))</math>;  
#<math>\exists x(\forall y q(y)\to p(x)) \to\exists x(q(x)\to p(x))</math>.  
#%97c 
}}
<math>\exists x(\forall y q(y)\to p(x)) \to\exists x(q(x)\to p(x))</math>.  


 
{{Cwiczenie|7||
\item Niech <math>f</math> będzie jednoargumentowym symbolem funkcyjnym, który  
Niech <math>f</math> będzie jednoargumentowym symbolem funkcyjnym, który nie występuje w&nbsp;formule&nbsp;<math>\var\varphi</math>.  
nie występuje w&nbsp;formule&nbsp;<math>\var\varphi</math>.  
Pokazać, że formuła <math>\forall x\exists y \var\varphi</math> jest spełnialna  
Pokazać, że formuła <math>\forall x\exists y \var\varphi</math> jest spełnialna  
wtedy i tylko wtedy gdy formuła <math>\forall x \var\varphi[f(x)/y]</math> jest   
wtedy i tylko wtedy gdy formuła <math>\forall x \var\varphi(f(x)/y)</math> jest   
spełnialna.   
spełnialna.   
}}


\item Udowodnić, że zdanie  
{{Cwiczenie|8||
 
Udowodnić, że zdanie  
\hfil </math>\forall x\exists y\,p(x,y)\wedge \forall x\neg p(x,x)  
<center><math>\forall x\exists y p(x,y)\wedge \forall x\neg p(x,x) \wedge \forall x\forall y\forall z(p(x,y)\wedge p(y,z)\to p(x,z))</math></center>
\wedge \forall x\forall y\forall z(p(x,y)\wedge p(y,z)\to p(x,z))</math>.
 
ma tylko modele nieskończone.   
ma tylko modele nieskończone.   
}}


\item Dla każdego <math>n</math> napisać takie zdanie <math>\var\varphi_n</math>, że   
{{Cwiczenie|9||
<math>\strA\models\var\varphi_n</math> zachodzi \wtw, gdy <math>\strA</math> ma dokładnie   
Dla każdego <math>n</math> napisać takie zdanie <math>\var\varphi_n</math>, że   
<math>\mathfrak A\models\var\varphi_n</math> zachodzi \wtw, gdy <math>\mathfrak A</math> ma dokładnie   
<math>n</math>elementów.  
<math>n</math>elementów.  
}}


\item Czy jeśli <math>\strA \models \exists x\,\var\varphi</math>, to także  
{{Cwiczenie|10||
<math>\strA \models \var\varphi[t/x]</math>, dla pewnego termu <math>t</math>?
Czy jeśli <math>\mathfrak A \models \exists x \var\varphi</math>, to także  
<math>\mathfrak A \models \var\varphi[t/x]</math>, dla pewnego termu <math>t</math>?
}}

Aktualna wersja na dzień 10:29, 5 wrz 2023

Ćwiczenie 1

Niech =<,p𝔄,q𝔄>, gdzie:

<a,b>p𝔄 wtedy i tylko wtedy, gdy a+b6;
<a,b>q𝔄 wtedy i tylko wtedy, gdy b=a+2
.

Zbadać, czy formuły

    1. xp(x,y)xq(x,y);
    2. xp(x,y)xq(x,y);
    3. xp(x,y)xq(x,z);

są spełnione przy wartościowaniu v(y)=7, v(z)=1 w strukturze 𝔄.

Ćwiczenie 2

Niech Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathfrak A = \<\mathbb Z, f^\mathfrak A, r^\mathfrak A >} i Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathfrak B = \< \mathbb Z, f^\mathfrak b, r^\mathfrak b >} , gdzie

f𝔄(m,n)=min(m,n), dla m,nZ, a r𝔄 jest

relacją ;
f𝔅(m,n)=m2+n2, dla m,n, a r𝔅 jest relacją .

Zbadać, czy formuły

  1. y(x(r(z,f(x,y))r(z,y)));
  2. y(x(r(z,f(x,y)))r(z,y)),

są spełnione przy wartościowaniu v(z)=5, v(y)=7 w strukturach 𝔄 i 𝔅.

Ćwiczenie 3

Czy formuła x(¬r(x,y)z(r(f(x,z),g(y)))) jest spełniona przy wartościowaniu v(x)=3, w(x)=6 i u(x)=14

  1. w strukturze 𝔄=<,r𝔄>, gdzie r𝔄 jest relacją podzielności?
  2. w strukturze 𝔅=<,r𝔅>, gdzie r𝔅 jest relacją przystawania modulo 7?

Ćwiczenie 4

W jakich strukturach prawdziwa jest formuła y(yx)? A formuła y(yy) otrzymana przez "naiwne" podstawienie y na x?

Ćwiczenie 5

Podaj przykład modelu i wartościowania, przy którym formuła

p(x,f(x))xyp(f(y),x)

jest: a) spełniona b) nie spełniona.

Ćwiczenie 6

Zbadać, czy następujące formuły są tautologiami i czy są spełnialne:

  1. xy(p(x)q(y))y(p(f(y))q(y));
  2. y(p(f(y))q(y))xy(p(x)q(y));
  3. x(yq(y)p(x))xy(q(y)p(x));
  4. x(yq(y)p(x))x(q(x)p(x)).

Ćwiczenie 7

Niech f będzie jednoargumentowym symbolem funkcyjnym, który nie występuje w formule Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi} . Pokazać, że formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \forall x\exists y \var\varphi} jest spełnialna wtedy i tylko wtedy gdy formuła Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \forall x \var\varphi(f(x)/y)} jest spełnialna.

Ćwiczenie 8

Udowodnić, że zdanie

xyp(x,y)x¬p(x,x)xyz(p(x,y)p(y,z)p(x,z))

ma tylko modele nieskończone.

Ćwiczenie 9

Dla każdego n napisać takie zdanie Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \var\varphi_n} , że Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A\models\var\varphi_n} zachodzi \wtw, gdy 𝔄 ma dokładnie nelementów.

Ćwiczenie 10

Czy jeśli Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A \models \exists x \var\varphi} , to także Parser nie mógł rozpoznać (nieznana funkcja „\var”): {\displaystyle \mathfrak A \models \var\varphi[t/x]} , dla pewnego termu t?