Rachunek kwantyfikatorów, jak zapisać takie formuły?

Zdania. Tautologie. Język matematyki. Wszelkie zagadnienia związane z logiką matematyczną...
implicationelim
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 21 lis 2017, o 15:02
Płeć: Mężczyzna
Lokalizacja: Polska

Rachunek kwantyfikatorów, jak zapisać takie formuły?

Post autor: implicationelim »

Jak zapisać poniższe formuły korzystając z \(\displaystyle{ =, \le , +, \cdot}\), kwantyfikatorów i spójników logicznych?
Brak stałych jest dosyć dużym utrudnieniem.
Formuły dotyczą liczb naturalnych.
1. Nie istnieje największa liczba pierwsza.
2. Każda liczba nieparzysta większa od \(\displaystyle{ 3}\) jest sumą dwóch liczb pierwszych.
3. Liczby \(\displaystyle{ x}\) i \(\displaystyle{ y}\) mają takie same dzielniki pierwsze.
Ostatnio zmieniony 21 lis 2017, o 16:20 przez Jan Kraszewski, łącznie zmieniany 1 raz.
Powód: Używaj LaTeXa do wszystkich wyrażeń matematycznych.
Awatar użytkownika
lukas1929
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 14 paź 2017, o 12:43
Płeć: Mężczyzna
Lokalizacja: Haugesund
Podziękował: 1 raz
Pomógł: 9 razy

Rachunek kwantyfikatorów, jak zapisać takie formuły?

Post autor: lukas1929 »

implicationelim pisze:Jak zapisać poniższe formuły korzystając z =, <= , +, *, kwantyfikatorów i spójników logicznych? (...)
1. Nie istnieje największa liczba pierwsza.
Dla czytelności, na początku zapiszę formułę \(\displaystyle{ p(x)}\), która jest prawdziwa wtedy i tylko wtedy gdy \(\displaystyle{ x}\) jest liczbą pierwszą:

\(\displaystyle{ \forall y,z (x = y \cdot z \Rightarrow (y = 1 \vee y = x))}\)

Teraz zdanie: nie istnieje największa liczba pierwsza to:

\(\displaystyle{ \forall x \exists t ( p(x) \Rightarrow ( p(t) \wedge x < t))}\)

(dla każdej liczby pierwszej istnieje liczba pierwsza większa od niej)
2. Każda liczba nieparzysta większa od 3 jest sumą dwóch liczb pierwszych.
To się robi tak samo, trzeba tylko wiedzieć jak zapisać, że liczba jest nieparzysta:

x jest nieparzysta wtw. \(\displaystyle{ \sim \exists t (x = 2 \cdot t)}\)

.
Jan Kraszewski
Administrator
Administrator
Posty: 36039
Rejestracja: 20 mar 2006, o 21:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 6 razy
Pomógł: 5340 razy

Rachunek kwantyfikatorów, jak zapisać takie formuły?

Post autor: Jan Kraszewski »

lukas1929 pisze:Dla czytelności, na początku zapiszę formułę \(\displaystyle{ p(x)}\), która jest prawdziwa wtedy i tylko wtedy gdy \(\displaystyle{ x}\) jest liczbą pierwszą:

\(\displaystyle{ \forall y,z (x = y \cdot z \Rightarrow (y = 1 \vee y = x))}\)
Niedobrze, użyłeś symbolu stałej \(\displaystyle{ 1}\), który jest niedopuszczalny.
lukas1929 pisze:Teraz zdanie: nie istnieje największa liczba pierwsza to:

\(\displaystyle{ \forall x \exists t ( p(x) \Rightarrow ( p(t) \wedge x < t))}\)

(dla każdej liczby pierwszej istnieje liczba pierwsza większa od niej)
Pomijając niezbyt elegancką (choć poprawną) składnię, nieco lepiej jest formalizować zdanie

"Dla każdej liczby naturalnej istnieje liczba pierwsza większa od niej."

W tym przypadku merytorycznie nie ma różnicy, ale w innych sytuacjach z podobnym poleceniem druga wersja jest bezpieczniejsza.
lukas1929 pisze:x jest nieparzysta wtw. \(\displaystyle{ \sim \exists t (x = 2 \cdot t)}\).
I znów niedozwolona stała.

JK
Awatar użytkownika
lukas1929
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 14 paź 2017, o 12:43
Płeć: Mężczyzna
Lokalizacja: Haugesund
Podziękował: 1 raz
Pomógł: 9 razy

Rachunek kwantyfikatorów, jak zapisać takie formuły?

Post autor: lukas1929 »

Faktycznie, nie zauważyłem, że w zadaniu nie dopuszczają użycia stałej.

Tą stałą również można zdefiniować:

\(\displaystyle{ jeden(x) = (\forall q (x \cdot q = q))}\)

i wtedy całe wyrażenie przyjmuje postać:

\(\displaystyle{ \forall y,z,k ((x = y \cdot z \wedge jeden(k) )\Rightarrow (y = k \vee y = x))}\)

natomiast w funkcji dla liczby nieparzystej dwa można uzyskać z jeden ponieważ symbol \(\displaystyle{ +}\) jest dopuszczalny.

.
Jan Kraszewski
Administrator
Administrator
Posty: 36039
Rejestracja: 20 mar 2006, o 21:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 6 razy
Pomógł: 5340 razy

Rachunek kwantyfikatorów, jak zapisać takie formuły?

Post autor: Jan Kraszewski »

lukas1929 pisze:\(\displaystyle{ \forall y,z,k ((x = y \cdot z \wedge jeden(k) )\Rightarrow (y = k \vee y = x)}\)
Prościej byłoby

\(\displaystyle{ \forall y,z (x = y \cdot z\Rightarrow jeden(y) \vee y = x)}\)

JK
ODPOWIEDZ