Trovrednostna logika

 

Do zdaj smo se ukvarjali s klasično dvovrednostno logiko. Vsaka izjava je bila ali resnična ali neresnična. Vrednost sestavljene izjave smo izračunali po pravilih definicij izjavnih povezav. V programu Hyperproof, ki po začetnih optimističnih napovedih ni nikoli zaživel v Windows okolju, je postalo možno nekoliko drugačno izračunavanje resničnostnih vrednosti. Podobno kot pri programu Svet Tarskega imamo v hyperproofu situacijo, ki bi prilagojena naši inačici, to je likom, lahko izgledala takole:

 

 

Liki so lahko trikotniki, kvadrati in petkotniki. Kaj pa so I, C in F? Velik krog pomeni, da je lik velik, ne vemo pa, katere oblike. Temu rečemo, da je situacija nepopolna. Stavek »Lik C je trikotnik.« ni ne resničen ne neresničen. Zato bomo rekli, da je njegova vrednost nedefinirana ali vprašljiva (ali nedoločena), za kar bomo uporabljali znak U (undefined). V hyperproofu nam nedoločenost pomeni pomanjkanje našega vedenja, pod krogom se namreč skriva pravi lik.

 

Kako bomo računali z novo vrednostjo? Kakšna je vrednost stavka: Lik D je majhen, F pa je srednje velikosti? Tokrat sta oba stavka resnična, zato je resničen njun stik (konjunkcija). Kaj pa »Lik D je trikotnik in I petkotnik«? Tokrat je drugi del nedefiniran, zato je tudi celota nedefinirana. Podobno je »Lik D je trikotnik ali pa je I petkotnik.« resničen, saj je resničen prvi del, drugega nam sploh ni treba gledati.

 

Tokrat bomo podali izračun samo za štiri izjavne povezave:

 

 

Tabela izgleda takole:

 

 

Izključujoči “ali ali” bomo obravnavali kot negacijo ekvivalence. Za negacijo velja tabela:

ØR = N, ØN = R, ØU = U.

 

Opomba: Prvi sistem trovrednostne logike je vpeljal poljski logik Łukasiewicz. Njegova tabela se malenkostno razlikuje od Kleenejeve pri implikaciji in ekvivalenci. Lukasiewicz je resnico označeval z 1, neresnico z 0 in nedoločeno vrednost (pri njem je „možna“) z ½. Njegova tabela je takšna:

 

 

Najenostavnejša trovrednostna logika je Bochvarjeva (l. 1939). Pri njem ima stavek srednjo vrednost, če v njem nastopa termin, ki nima reference, n.p. imamo svet Tarskega s tremi liki (A, B, C) stavek pa govori o D. Tak stavek nima pomena (oz. ni smiselen). Preglednica za to logiko izgleda takole:

 

Vrnimo se zdaj k našim situacijam.

 

 

V tem svetu so resnične izjave: Lik A je kvadrat ali lik D ni petkotnik. Če je lik D petkotnik, potem je C velik. Če je lik B trikotnik, potem je lik C tudi trikotnik. Dva lika sta velika.

 

Neresnične so na primer izjave: Lik A je trikotnik in lik D je kvadrat. Lik D je velik in je trikotnik. Ali je A trikotnik ali je B trikotnik. Samo en lik je velik.

Nedoločene so izjave: C in D sta trikotnika. B in C sta kvadrata. A je trikotnik ali pa je D trikotnik. Če je D trikotnik, potem je tudi C trikotnik. Če je D trikotnik, potem je A petkotnik. Vsi liki so kvadrati. Obstaja vsaj en trikotnik.

 

Oba omenjena sistema trovrednostne logike sta razširitvi klasične dvovrednostne logike v smislu, da če zbrišemo vrstice z U, dobimo klasične tabele.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Naloge

 

1. Ugotovi resničnostno vrednost danih stavkov, podanih v 2 svetovih

 

1. Lik B je srednje velikosti.

2. Lik B je kvadrat.

3. Lik A je bel.

4. Lik C je petkotnik.

5. Lik A je velik.

6. Lik C je kvadrat.

7. Lik C je trikotnik.

8. Lik C je majhen.

9. Lik B je velik.

10. Lik C je siv.

11. Lik B je kvadrat, če in samo če lik A ni srednje velikosti.

12. Lik C ni majhen ali lik A ni velik.

13. Ali lik C ni trikotnik ali lik B ni kvadrat.

14. Lik B je trikotnik, če in samo če lik C ni majhen.

15. Ali lik C ni srednje velikosti ali lik C ni trikotnik.

16. Lik B ni kvadrat, če in samo če je lik B bel.

17. Lik B je srednje velikosti, če in samo če je lik B siv.

18. Če lik A ni bel, potem lik C ni bel.

19. Če lik B ni kvadrat, potem lik C ni bel.

20. Lik B ni kvadrat in lik B je bel.

 

 

2. Ugotovi resničnostno vrednost danih stavkov, podanih v 2 svetovih

 

1. Lik C ni bel, če in samo če lik A ni kvadrat.

2. Lik A je siv ali je lik A petkotnik.

3. Lik A je trikotnik in lik A ni petkotnik.

4. Lik A ni trikotnik in lik B je srednje velikosti.

5. Lik B je kvadrat in lik B ni petkotnik.

6. Lik C ni bel ali lik A ni trikotnik.

7. Ni res, da: ali je lik C siv ali je lik B kvadrat.

8. Ni res, da: ali lik C ni trikotnik ali lik C ni petkotnik.

9. Ni res, da: lik B je kvadrat in lik C je majhen.

10. Obstaja tak x, da za vsak y velja: lik x je desno od y.

11. Obstaja tak x, da za vsak y velja: lik x je nad y.

12. Obstaja tak x, da za vsak y velja: lik x je nad y.

13. Za vsak x obstaja tak y, da velja: lik x je majhen in lik y je velik.

14. Za vsak x obstaja tak y, da velja: lik x je petkotnik, če in samo če lik y ni siv.

15. Za vsak x obstaja tak y, da velja: lik x ni trikotnik in lik y je srednje velikosti.

16. Obstaja tak x, da za vsak y velja: lik x ni bel, če in samo če je lik y srednje velikosti.

17. Obstaja tak x, da za vsak y velja: če lik x ni velik, potem je lik y majhen.

18. Obstaja tak trikotnik x, da za vsak bel lik y velja: lik x je pod y.

19. Obstaja tak bel lik x, da za vsak bel lik y velja: lik x je pod y.

20. Za vsak siv lik x obstaja tak kvadrat y, da za vsak bel lik z velja: lik x je desno od y in lik y je manjši kot z.

 

Rešitve so na strani 48!

Zdenka Oven