Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 06. 11. 2009 10:55

Lop
Zelenáč
Příspěvky: 8
Reputace:   
 

Formalizace věty v predikátové logice

Zdravím. Nevíte prosím, jak mám správně v predikátové logice formalizovat větu: "Četl jsem právě dvě knihy." ? Šlo by to takhle: $(\exists x)(\exists y) C (x,y)$ ?

Offline

 

#2 06. 11. 2009 13:17 — Editoval marnes (06. 11. 2009 13:17)

marnes
Příspěvky: 11227
 

Re: Formalizace věty v predikátové logice

↑ Lop: Místo kvantifikátoru$\exists x$ bych použil $(\exists ! x)(\exists ! y) $, kde $(\exists ! )$ je kvantifikátor jednoznačné existence


Jo. A na začátku vás zdravím.

Offline

 

#3 06. 11. 2009 14:14 — Editoval Rumburak (06. 11. 2009 14:17)

Rumburak
Místo: Praha
Příspěvky: 8691
Reputace:   502 
 

Re: Formalizace věty v predikátové logice

Viděl bych to takto:
$(\exists x)(\exists y) \{x \ne y \,\wedge \,C (x) \,\wedge \,C (y) \,\wedge \, (\forall z)[C(z)\Rightarrow \(z=x\,\vee \,z=y\)]\} $,

kde predikát C(x) znamená "četl jsem knihu x".

Offline

 

#4 08. 11. 2009 14:58

Lop
Zelenáč
Příspěvky: 8
Reputace:   
 

Re: Formalizace věty v predikátové logice

↑ Rumburak:
děkuji za odpověď. A můžu se zeptat, proč je tam ještě na konci přidána ta část (pro každé z)?

Offline

 

#5 08. 11. 2009 15:10 — Editoval FailED (08. 11. 2009 15:14)

FailED
Příspěvky: 1255
Reputace:   42 
 

Re: Formalizace věty v predikátové logice

↑ Lop:
Znamená to "každá kniha, kterou sem četl ze všech knih je x nebo y".

Ale pro jednoznačnost bych radši použil kvantifikátor $\exists !$  jak psal ↑ marnes:

Offline

 

#6 09. 11. 2009 09:10

Rumburak
Místo: Praha
Příspěvky: 8691
Reputace:   502 
 

Re: Formalizace věty v predikátové logice

↑ Lop:
Na Tvoji doplňující otázku správně odpověděl ↑ FailED:.

Případnou konstrunci s $(\exists ! )$  resp. $(\exists ! x)(\exists ! y) $ by ale chtělo rozepsat podrobněji, než jen zápisem
$(\exists !x)(\exists !y) C (x,y)$ , není to tak jednoduché, jak se při povrchním pohledu zdá :).

Offline

 

#7 10. 11. 2009 12:15

Wotton
Logik
Místo: Plzeň
Příspěvky: 826
Reputace:   25 
 

Re: Formalizace věty v predikátové logice

Abysme byli přesnější, tak kvantifikákory $(\exists ! )$ použít nejde. Jediné co jse použít je kvantifikátor $(\exists\,^{2})$, což znamená "existují práve dva...". Tento kvantifikátor se definuje tak jak napsal ↑ Rumburak:. Jediné co bych změnil je, že predikát "číst" by měl být dvoumístný (KDO čte CO), takže by výsledná formalizace vypadala takhle:$(\exists x)(\exists y) \{x \neq y \,\wedge \,C (a,x) \,\wedge \,C (a,y) \,\wedge \, (\forall z)[C(a,z)\Rightarrow \(z=x\,\vee \,z=y\)]\} $ kde konstanta "a" znamená individuum "Já".

Jen ještě doplním, že v predikátové logice bez rovnosti se tato věta formalizovat vůbec nedá.


Dva jsou tisíckrát jeden.

Offline

 

#8 13. 04. 2012 21:29 Příspěvek uživatele miwey byl skryt uživatelem jelena. Důvod: založeno vlastní téma.

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson