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
 
Tprybick (dyskusja | edycje)
Nie podano opisu zmian
Linia 16: Linia 16:


Ćwiczenie 2<br>
Ćwiczenie 2<br>
 
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   
\item Niech <math>\strA = \<\ZZ, f^\strA, r^\strA\></math>  
<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   
i <math>\strB = \<\ZZ, f^\strB, r^\strB\></math>, gdzie   
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>.  
\hfil <math>f^\strA(m,n) = \min(m,n)</math>, dla <math>m,n\in\ZZ</math>, a <math>r^\strA</math> jest   
relacją <math>\geq</math>;  
 
\hfil  <math>f^\strB(m,n) = m^2+n^2</math>, dla <math>m,n\in\ZZ</math>, a <math>r^\strB</math> jest   
relacją <math>\leq</math>.  


Zbadać czy formuły  
Zbadać czy formuły  
Linia 30: Linia 25:
#<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>  
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>.  
w strukturach <math>\strA</math> i <math>\strB</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>  
\item Czy formuła <math>\forall x(\neg r(x,y)\to\exists z(r(f(x,z),g(y))))</math>  

Wersja z 08:53, 21 wrz 2006

Ćwiczenie 1

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

<a,b>p𝔄 wtedy i tylko wtedy, gdy a+b6;
Parser nie mógł rozpoznać (błąd składni): {\displaystyle \<a,b\>\in q^\mathfrak A} 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 Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mathfrak} .

Ć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 𝔟.


Ćwiczenia 3

\item 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 Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA = \<\NN, r^\strA\>} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle r^\strA} jest

relacją podzielności?

  1. [(b)] w strukturze Parser nie mógł rozpoznać (nieznana funkcja „\B”): {\displaystyle \B = \<\NN, r^\strB\>} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\strB”): {\displaystyle r^\strB} jest

relacją przystawania modulo 7?


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

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

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

jest:\quad a) spełniona;\quad b) nie spełniona.

\item Zbadać, czy następujące formuły są tautologiami i czy są spełnialne: %%Rozwiazanie: %84%97bc

xy(p(x)q(y))y(p(f(y))q(y));

  1. y(p(f(y))q(y))xy(p(x)q(y));
  2. %97b

x(yq(y)p(x))xy(q(y)p(x));

  1. %97c

x(yq(y)p(x))x(q(x)p(x)).


\item 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.

\item Udowodnić, że zdanie

\hfil </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>.

ma tylko modele nieskończone.

\item 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 „\strA”): {\displaystyle \strA\models\var\varphi_n} zachodzi \wtw, gdy Parser nie mógł rozpoznać (nieznana funkcja „\strA”): {\displaystyle \strA} ma dokładnie nelementów.

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