Prijeđi na sadržaj

Matematička logika: razlika između inačica

Izvor: Wikipedija
Izbrisani sadržaj Dodani sadržaj
 
(Nisu prikazane 33 međuinačice 20 suradnika)
Redak 1: Redak 1:
{{Infookvir znanost
'''Matematička ili moderna logika''' je grana [[matematika|matematike]] i [[logika|logike]] koja se bavi prikazom [[tradicionalna logika|tradicionalne logike]] [[simboli]]ma (pa se još naziva i simboličkom logikom), pri čemu je sve potpuno definirano te nema mogućnosti različitog shvaćanja kao što je to često u tradicionalnoj logici. Matematička je logika osnova modernih [[računalo|računala]] - na njoj se temelji cijeli logički dio [[procesor]]a ([[CPU]]).
| ime = Matematička logika
| slika =
| veličina =
| opis slike =
| znanstvena_grana =
| znanstveno_polje = '''[[Matematika]]'''
| znanstveno_područje = '''[[Prirodne znanosti]]'''
}}
'''Matematička ili moderna logika''' je grana [[matematika|matematike]] i [[logika|logike]] koja se bavi prikazom [[tradicionalna logika|tradicionalne logike]] [[simboli]]ma (pa se još naziva i simboličkom logikom), pri čemu je sve potpuno definirano te nema mogućnosti različitog shvaćanja kao što je to često u tradicionalnoj logici. Matematička je logika osnova modernih [[računalo|računala]] - na njoj se temelji cijeli logički dio [[Procesor (računarstvo)|procesor]]a ([[CPU]]).


== Povijest ==
== Povijest ==
Razvitku teorije matematičke logike su pridonijeli hrvatski matematičar [[Vatroslav Bertić]] (čije je djelo doduše mnogo manje poznato, ali osnove ovome je postavio u svom djelu iz [[1846.]], bez poznavanja Booleovog djela) i [[George Boole]] ([[Booleova algebra]]), koji je otkrio zakonitosti ovog područja (začetke je postavio u jednom svom djelu iz [[1847.]])..
Razvitku teorije matematičke logike su pridonijeli su [[George Boole]] ([[Booleova algebra]]), koji je otkrio zakonitosti ovog područja (začetke je postavio u jednom svom djelu iz [[1847.]]), te hrvatski matematičar [[Vatroslav Bertić]] (čije je djelo doduše mnogo manje poznato, ali osnove ovome je postavio u svom djelu iz [[1846.]], bez poznavanja Booleovog djela).


== Iskazna logika ==
== Iskazna logika ==
Iskazna je logika dio matematičke logike koji se bavi isključivo iskazima (jednostavnim i složenim), a ne jednostavnijim oblicima (prirocima). Osnova iskazne logike je '''iskaz'''. On se može usporediti s [[izjava|izjavom]] a dijeli se na jednostavne i složene iskaze:
Iskazna je logika dio matematičke logike koji se bavi isključivo iskazima (jednostavnim i složenim), a ne jednostavnijim oblicima (prirocima). Osnova iskazne logike je '''iskaz'''. On se može usporediti s [[izjava|izjavom]] a dijeli se na jednostavne i složene iskaze:



=== Jednostavni iskaz ===
=== Jednostavni iskaz ===
Redak 16: Redak 24:
* ''Egipatske su piramide najveličanstvenije građevine koje su ljudi ikad napravili.''
* ''Egipatske su piramide najveličanstvenije građevine koje su ljudi ikad napravili.''
* ''Sunčica će možda jednog dana obući onu prekrasnu zelenu haljinu s crvenim i žutim cvjetićima koju je kupila prije dvije ili tri godine kad je bila na nezaboravnom maturalnom putovanju u Madridu.''
* ''Sunčica će možda jednog dana obući onu prekrasnu zelenu haljinu s crvenim i žutim cvjetićima koju je kupila prije dvije ili tri godine kad je bila na nezaboravnom maturalnom putovanju u Madridu.''



'''Istinosno vrednovanje'''<br>
'''Istinosno vrednovanje'''<br>
Redak 29: Redak 36:
| n
| n
|}
|}
U ovoj tablici '''i''' označava istinu, a '''n''' neistinu. Umijesto tih znakova mogu se koristiti i parovi: "I - N", "T - N", "t - n", "T - ⊥", "T - F", "t - f", "1 - 0" i sl. <br>
U ovoj tablici '''i''' označava istinu, a '''n''' neistinu. Umjesto tih znakova mogu se koristiti i parovi: "I - N", "T - N", "t - n", "T - ⊥", "T - F", "t - f", "1 - 0" i sl. <br>
O istinosnim tablicama više u nastavku.
O istinosnim tablicama više u nastavku.



=== Složeni (sastavljeni) iskaz ===
=== Složeni (sastavljeni) iskaz ===
Redak 43: Redak 49:
* ''Ivan nije ovdje.'' <small>(Oprez: [[Matematička logika#Negacija|negacija]] spada u složene iskaze, iako je sastavljena od samo jednog iskaza!)</small>
* ''Ivan nije ovdje.'' <small>(Oprez: [[Matematička logika#Negacija|negacija]] spada u složene iskaze, iako je sastavljena od samo jednog iskaza!)</small>
* ''Ako budem išao u Zagreb, Ivica će ići sa mnom ako i samo ako mu mačka ne bude bolesna ili bude petak.''
* ''Ako budem išao u Zagreb, Ivica će ići sa mnom ako i samo ako mu mačka ne bude bolesna ili bude petak.''



==== Konjunkcija ====
==== Konjunkcija ====
Konjunkcija je vrsta poveznika u iskaznoj logici koja odgovara hrvatskom [[veznik]]u '''i''', te se tako i čita. Označava se znakovima: "'''∧'''" ili "'''&'''", koji se postavljaju između dva jednostavnija iskaza (označenih velikim latiničnim slovom).
Konjunkcija je vrsta poveznika u iskaznoj logici koja odgovara hrvatskom [[veznik]]u '''i''', te se tako i čita. Označava se znakovima: "'''∧'''" ili "'''&'''", koji se postavljaju između dva jednostavnija iskaza (označenih velikim latiničnim slovom).


Dakle, imamo dva jednostavna iskaza: "''Mama peče kolače.''" (koji označimo s npr, '''K''') te "''Tata kuha ručak.''" (koji označimo s '''R'''). Od njih sastavimo složeni iskaz: "''Mama peče kolače '''i''' tata kuha ručak.''" Taj bi se iskaz jezikom (simbolima) iskazne logike napisao ovako: "'''K ∧ R'''" (umijesto znaka '''∧''', mogao je stajati i znak '''&''').
Dakle, imamo dva jednostavna iskaza: "''Mama peče kolače.''" (koji označimo s npr, '''K''') te "''Tata kuha ručak.''" (koji označimo s '''R'''). Od njih sastavimo složeni iskaz: "''Mama peče kolače '''i''' tata kuha ručak.''" Taj bi se iskaz jezikom (simbolima) iskazne logike napisao ovako: "'''K ∧ R'''" (umjesto znaka '''∧''', mogao je stajati i znak '''&''').

Konjunkcija se ne prevodi samo veznikom '''i'''. Umijesto njega može stajati mnoštvo naših veznika, npr. a, ali, nego, već, premda, dok...


Konjunkcija se ne prevodi samo veznikom '''i'''. Umjesto njega može stajati mnoštvo naših veznika, npr. a, ali, nego, već, premda, dok...


'''Istinosno vrednovanje'''<br>
'''Istinosno vrednovanje'''<br>
Redak 73: Redak 77:
| n || || n
| n || || n
|}
|}



Sada se takva tablica treba popuniti tako da se u svaki redak, ispod veznika (∧) upisuje istinosna vrijednost za '''cijeli iskaz''', ovisno o tome kakve istinosne vrijednosti imaju osnovni iskazi ('''K''' i '''R''') u tome retku. Kod konjunkcije vrijedi pravilo: '''Konjunkcija je istinita samo kad su oba podiskaza istinita.''' Prema tome, rečenica "''Mama peče kolače i tata kuha ručak.''" će biti istinita samo kad su '''i''' rečenica "''Mama peče kolače.''" '''i''' rečenica "''Tata kuha ručak.''" istinite.
Sada se takva tablica treba popuniti tako da se u svaki redak, ispod veznika (∧) upisuje istinosna vrijednost za '''cijeli iskaz''', ovisno o tome kakve istinosne vrijednosti imaju osnovni iskazi ('''K''' i '''R''') u tome retku. Kod konjunkcije vrijedi pravilo: '''Konjunkcija je istinita samo kad su oba podiskaza istinita.''' Prema tome, rečenica "''Mama peče kolače i tata kuha ručak.''" će biti istinita samo kad su '''i''' rečenica "''Mama peče kolače.''" '''i''' rečenica "''Tata kuha ručak.''" istinite.
Redak 95: Redak 98:


Ponovo imamo dva iskaza, "''Mama peče kolače.''" (označen s '''K''') i "''Tata kuha ručak.''" (označen s '''R'''), ali sada ih sastavimo u složeniji iskaz na ovaj način: "''Mama peče kolače '''ili''' tata kuha ručak.''" Simbolima iskazne logike ta rečenica glasi "'''K v R'''".
Ponovo imamo dva iskaza, "''Mama peče kolače.''" (označen s '''K''') i "''Tata kuha ručak.''" (označen s '''R'''), ali sada ih sastavimo u složeniji iskaz na ovaj način: "''Mama peče kolače '''ili''' tata kuha ručak.''" Simbolima iskazne logike ta rečenica glasi "'''K v R'''".



'''Istinosno vrednovanje'''<br>
'''Istinosno vrednovanje'''<br>
Redak 112: Redak 114:
| n || || n
| n || || n
|}
|}



Tablicu popunjavamo na isti način, ali se sad držimo ovog pravila: "'''Disjunkcija je istinita kad je bilo koji od podiskaza istinit.'''" Odnosno, neistinita je samo u slučaju kad su oba podiskaza neistinita. Popunjena tablica izgleda ovako:
Tablicu popunjavamo na isti način, ali se sad držimo ovog pravila: "'''Disjunkcija je istinita kad je bilo koji od podiskaza istinit.'''" Odnosno, neistinita je samo u slučaju kad su oba podiskaza neistinita. Popunjena tablica izgleda ovako:
Redak 131: Redak 132:


==== Negacija ====
==== Negacija ====
Negacija je najjednostavniji oblik poveznika iskazne logike, ali je namjerno stavljena poslije konjunkcije i disjunkcije da bi se u njima vidjelo spajanje dvaju iskaza. Negacija sadrži samo jedan iskaz, ispred kojega stoji znak negacije: "'''¬'''". Primjer negacije napisane iskaznom logikom: "'''¬K''', što bi se prevelo s "''Mama '''ne''' peče kolače.''", odnosno "'''''Nije istina da''' mama peče kolače.''
Negacija je najjednostavniji oblik poveznika iskazne logike, ali je namjerno stavljena poslije konjunkcije i disjunkcije da bi se u njima vidjelo spajanje dvaju iskaza. Negacija sadrži samo jedan iskaz, ispred kojega stoji znak negacije: "'''¬'''". Primjer negacije napisane iskaznom logikom: "'''¬K''', što bi se prevelo s "''Mama '''ne''' peče kolače.''", odnosno "'''''Nije istina da''' mama peče kolače.''



'''Istinosno vrednovanje'''<br>
'''Istinosno vrednovanje'''<br>
Negacija jednostavno "obrne" istinosnu vrijednost iskaza: ako je iskaz istinit, njegova je negacija neistinita, a ako je neistinit, negacija mu je istinita. Negacija je unarna operacija, dok su ostale uglavnom binarne i zahtjevaju dva iskaza. Vrijednost cijelog iskaza piše se ispod znaka negacije. Evo i istinosne tablice:
Negacija jednostavno "obrne" istinosnu vrijednost iskaza: ako je iskaz istinit, njegova je negacija neistinita, a ako je neistinit, negacija mu je istinita. Negacija je unarna operacija, dok su ostale uglavnom binarne i zahtijevaju dva iskaza. Vrijednost cijelog iskaza piše se ispod znaka negacije. Evo i istinosne tablice:
{| style="background:#dddddd; text-align:center"
{| style="background:#dddddd; text-align:center"
! ¬ !! K
! ¬ !! K
Redak 148: Redak 148:


==== Pogodba (kondicional, implikacija) ====
==== Pogodba (kondicional, implikacija) ====
Pogodba odgovara hrvatskom skupu riječi "ako ... onda ...". Označava se znakom "'''→'''" ili "'''⊃'''". Tako se rečenica "'''K → R'''" prevodi na hrvatski sa "'''''Ako''' mama peče kolače, '''onda''' tata kuha ručak.''" (ali nipošto "''Tata kuha ručak ako mama peče kolače.''"!).
Pogodba odgovara hrvatskom skupu riječi "ako ... onda ...". Označava se znakom "'''→'''" ili "'''⊃'''". Tako se rečenica "'''K → R'''" prevodi na hrvatski sa "'''''Ako''' mama peče kolače, '''onda''' tata kuha ručak.''" (ali nipošto "''Tata kuha ručak ako mama peče kolače.''"!).



'''Istinosno vrednovanje'''<br>
'''Istinosno vrednovanje'''<br>
Redak 159: Redak 158:
|- style="color:navy"
|- style="color:navy"
| i || <b>i || i
| i || <b>i || i
|- style="color:navy"
|-
| i || <b>n || n
| i || <b>n || n
|- style="color:navy"
|- style="color:navy"
| n || <b>i || i
| n || <b>i || i
|- style="color:navy"
|- style="color:navy"
| n || <b>i || n
| n || <b>n || i
|}
|}


Redak 248: Redak 247:
| n || n || n || <b>n || i || n
| n || n || n || <b>n || i || n
|}
|}



Da su postojala četiri jednostavna iskaza (recimo A, B, C i D), bilo bi potrebno 16 redaka tablice. Uglavnom, vrijedi formula: "'''Za n jednostavnih iskaza, potrebno je 2<sup>n</sup> redaka.'''"
Da su postojala četiri jednostavna iskaza (recimo A, B, C i D), bilo bi potrebno 16 redaka tablice. Uglavnom, vrijedi formula: "'''Za n jednostavnih iskaza, potrebno je 2<sup>n</sup> redaka.'''"



=== Očuvanje istine ===
=== Očuvanje istine ===
Istinosne tablice nam daju uvid u točnost iskazâ u svim mogućim slučajevima. Ovisno o istinosnim vrijednostima svih slučajeva razlikujemo zadovoljive i nezadovoljive, valjane i nevaljane te istovrijedne iskaze.
Istinosne tablice nam daju uvid u točnost iskazâ u svim mogućim slučajevima. Ovisno o istinosnim vrijednostima svih slučajeva razlikujemo zadovoljive i nezadovoljive, valjane i nevaljane te istovrijedne iskaze.



==== Zadovoljivost (ispunjivost) ====
==== Zadovoljivost (ispunjivost) ====
Redak 266: Redak 262:


'''Nevaljan iskaz''' je svaki iskaz koji je u barem jednom slučaju neistinit, npr. '''¬(A ∧ B)'''.
'''Nevaljan iskaz''' je svaki iskaz koji je u barem jednom slučaju neistinit, npr. '''¬(A ∧ B)'''.



==== Istovrijednost (ekvivalentnost) ====
==== Istovrijednost (ekvivalentnost) ====
'''Istovrijedni iskazi''' su oni koji imaju potpuno jednake istinosne vrijednosti. Da bi to bilo moguće, oni moraju imati i iste varijable. Istovrijednost se označava znakom '''≡''' koji se stavlja između dva istovrijedna iskaza. Par istovrijednih iskaza je '''A ∧ (B v C)''' i '''(A ∧ B) v (A ∧ C)'''.
'''Istovrijedni iskazi''' su oni koji imaju potpuno jednake istinosne vrijednosti. Da bi to bilo moguće, oni moraju imati i iste varijable. Istovrijednost se označava znakom '''≡''' koji se stavlja između dva istovrijedna iskaza. Par istovrijednih iskaza je '''A ∧ (B v C)''' i '''(A ∧ B) v (A ∧ C)'''.


=== Dokaz ===
== Povezani članci ==
* [[Logički operatori u matematici]]


== Vanjske poveznice ==
* [https://enciklopedija.hr/natuknica.aspx?ID=70096 matematička logika], ''[[Hrvatska enciklopedija (LZMK)|Hrvatska enciklopedija]]''
*[https://lavica.fesb.unist.hr/mat1/predavanja/node4 FESB]{{Neaktivna poveznica|bot=InternetArchiveBot }} Osnove matematičke logike
*[http://math.grf.unizg.hr/media/skripta/UVOD%20U%20MATEMATICKU%20LOGIKU-dio%20skripte.pdf Katedra za matematiku Grafičkog fakulteta] Uvod u matematičku logiku




== Priročna logika (logika predikata) ==

== Logički operatori u matematici ==
*[http://www.zvonik.org.yu/901/ZV06.html Zvonik] Vatroslav Bertić – hrvatski matematičar 18/19 stoljeća

{{Mrva-mat}}
[[Kategorija:Matematika]]
[[Kategorija:Matematika]]
[[Kategorija:Logički termini]]
[[Kategorija:Logički termini]]

[[ar:منطق رياضي]]
[[az:Riyazi məntiq]]
[[be:Матэматычная логіка]]
[[be-x-old:Матэматычная лёгіка]]
[[bg:Математическа логика]]
[[bs:Matematička logika]]
[[ca:Lògica matemàtica]]
[[cs:Matematická logika]]
[[de:Mathematische Logik]]
[[el:Μαθηματική λογική]]
[[en:Mathematical logic]]
[[eo:Matematika logiko]]
[[es:Lógica matemática]]
[[et:Matemaatiline loogika]]
[[fa:منطق ریاضی]]
[[fr:Logique mathématique]]
[[gd:Rianas matamataigeach]]
[[he:לוגיקה מתמטית]]
[[hi:गणितीय तर्कशास्त्र]]
[[hu:Matematikai logika]]
[[id:Logika matematika]]
[[io:Matematikala logiko]]
[[it:Logica matematica]]
[[ja:数理論理学]]
[[ka:მათემატიკური ლოგიკა]]
[[ko:수리논리학]]
[[lij:Logica Matematica]]
[[lv:Matemātiskā loģika]]
[[mk:Математичка логика]]
[[ms:Logik matematik]]
[[nl:Wiskundige logica]]
[[nn:Matematisk logikk]]
[[no:Predikatslogikk]]
[[pl:Logika matematyczna]]
[[pt:Lógica matemática]]
[[ro:Logică matematică]]
[[ru:Математическая логика]]
[[sh:Matematička logika]]
[[si:ගණිතමය තර්කණය]]
[[sk:Matematická logika]]
[[sl:Matematična logika]]
[[sq:Logjika matematikore]]
[[sr:Математичка логика]]
[[sv:Matematisk logik]]
[[tg:Мантиқи риёзӣ]]
[[th:คณิตตรรกศาสตร์]]
[[tl:Matematikal na lohika]]
[[tr:Matematiksel mantık]]
[[uk:Математична логіка]]
[[ur:ریاضیاتی منطق]]
[[vi:Logic toán]]
[[zh:数理逻辑]]
[[zh-yue:數學邏輯]]
{| class="wikitable"
|- bgcolor=#a0e0a0
! rowspan="3" align=center|<div style="font-
size:150%;">Symbol</div>
!align=left|Name
! rowspan="3" |Explanation
! rowspan="3" |Examples
! rowspan="3" |Unicode<br/>Value
! rowspan="3" |HTML<br/>Entity
! rowspan="3" |[[LaTeX]]<br/>symbol
|- bgcolor=#a0e0a0
!align=center|Should be read as
|- bgcolor=#a0e0a0
!align=right|Category
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">⇒<br/><br/>→<br/><br/>⊃</div>
||[[implikacija materijala]]
| rowspan=3|''A'' ⇒ ''B'' znači da ako je ''A'' istinit, tada je ''B'' također istinit; ako je ''A'' neistinit, tada o ''B'' nije ništa rečeno.<br/><br/>→ bi moglo značiti isto kao ⇒ (simbol može implicirati domenu i kodomenu od [[function (mathematics)|funkcije]]; vidi [[tablicu matematičkih simbola]]).<br/><br/>⊃ bi moglo značiti isto kao ⇒ (simbol bi mogao značiti i [[superset]]).
| rowspan=3|''x'' = 2&nbsp;&nbsp;⇒&nbsp; ''x''<sup>2</sup> = 4 je istinit, ali ''x''<sup>2</sup> = 4 &nbsp;&nbsp;⇒&nbsp; ''x'' = 2 je u pravilo krivo (budući da ''x'' može biti −2).
! rowspan="3" |U+21D2<br/><br/>U+2192<br/><br/>U+2283
! rowspan="3" | &amp;rArr;<br/>&amp;rarr;<br/>&amp;sup;
! rowspan="3" | <div><math>\Rightarrow</math>\Rightarrow<br/><math>\to</math>\to<br/><math>\supset</math>\supset</div>
|-
|align=center|implicira; ako ... tada je
|-
|align=right|[[propozicijska logika]], [[Heyting algebra]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">⇔<br/><br/>≡<br/><br/>↔</div>
||[[materijalna ekvivalencija]]
| rowspan=3|''A''&nbsp;⇔ ''B'' znači de je ''A'' istinit ako i samo ako je ''B'' istinit.
| rowspan=3|''x''&nbsp;+ 5&nbsp;= ''y''&nbsp;+2&nbsp;&nbsp;⇔&nbsp; ''x''&nbsp;+ 3&nbsp;= ''y''
! rowspan="3" |U+21D4<br/><br/>U+2261<br/><br/>U+2194
! rowspan="3" | &amp;hArr;<br/>&amp;equiv;<br/>&amp;harr;
! rowspan="3" | <div><math>\Leftrightarrow</math>\Leftrightarrow<br/><math>\equiv</math>\equiv<br/><math>\leftrightarrow</math>\leftrightarrow</div>
|-
|align=center|ako i samo ako; iff
|-
|align=right|[[propozicijska logika]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">¬<br/><br/>˜<br/><br/>!</div>
||[[negacija]]
| rowspan=3|Izraz ¬''A'' je istinit ako i samo ako je ''A'' neistinit.<br/><br/>Kosa crta smještena kroz drugi operator je isto kao i "¬" smješten od ispred.
| rowspan=3|¬(¬''A'')&nbsp;⇔ ''A'' <br/> ''x''&nbsp;≠&nbsp;''y''&nbsp;&nbsp;⇔&nbsp; ¬(''x''&nbsp;=&nbsp; ''y'')
! rowspan="3" |U+00AC<br/><br/>U+02DC
! rowspan="3" |&amp;ne;<br/>&amp;tilde;<br/>~
! rowspan="3" | <div><math>\neg</math>\lnot or \neg<br/><math>\sim</math>\sim</div>
|-
|align=center|ne
|-
|align=right|[[propositional logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">∧ <br/><br/>•<br/><br/>&</div>
||[[logical conjunction]]
| rowspan=3|The statement ''A'' ∧ ''B'' is true if ''A'' and ''B'' are both true; else it is false.
| rowspan=3|''n''&nbsp;< 4&nbsp;&nbsp;∧&nbsp; ''n''&nbsp;>2&nbsp;&nbsp;⇔&nbsp; ''n''&nbsp;= 3 when ''n'' is a [[natural number]].
! rowspan="3" |U+2227<br/><br/>U+0026
! rowspan="3" | &amp;and;<br/>&amp;amp;
! rowspan="3" | <math>\wedge</math>\wedge or \land<br/>\&<ref>Although this character is available in LaTeX, the [[Mediawiki]] TeX system doesn't support this character.</ref>
|-
|align=center|and
|-
|align=right|[[propositional logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">∨<br/><br/>+<br/><br/>&#448;&#448;</div>
||[[logical disjunction]]
| rowspan=3|The statement ''A'' ∨ ''B'' is true if ''A'' or ''B'' (or both) are true; if both are false, the statement is false.
| rowspan=3|''n''&nbsp;≥ 4&nbsp;&nbsp;∨&nbsp; ''n''&nbsp;≤ 2&nbsp;&nbsp;⇔ ''n''&nbsp;≠ 3 when ''n'' is a [[natural number]].
! rowspan="3" |U+2228
! rowspan="3" | &amp;or;
! rowspan="3" | <math>\lor</math>\lor or \vee
|-
|align=center|or
|-
|align=right|[[propositional logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<br/><div style="font-size:200%;">⊕<br/><br/>{{Unicode|⊻}}</div> ||[[exclusive or|exclusive disjunction]]
| rowspan=3| The statement ''A'' ⊕ ''B'' is true when either A or B, but not both, are true. ''A'' {{Unicode|⊻}} ''B'' means the same.
| rowspan=3| (¬''A'') ⊕ ''A'' is always true, ''A'' ⊕ ''A'' is always false.
! rowspan="3" |U+2295<br/><br/>U+22BB
! rowspan="3" | &amp;oplus;
! rowspan="3" | <math>\oplus</math>\oplus<br/><math>\veebar</math>\veebar
|-
|align=center|xor
|-
|align=right|[[propositional logic]], [[Boolean algebra (logic)|Boolean algebra]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<br/><div style="font-size:200%;">⊤<br/><br/>T<br/><br/>1</div> ||[[Tautology (logic)|Tautology]]
| rowspan=3| The statement ⊤ is unconditionally true.
| rowspan=3| ''A'' ⇒ ⊤ is always true.
! rowspan="3" |U+22A4
! rowspan="3" | T
! rowspan="3" | <math>\top</math>\top
|-
|align=center|top
|-
|align=right|[[propositional logic]], [[Boolean algebra (logic)|Boolean algebra]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<br/><div style="font-size:200%;">⊥<br/><br/>F<br/><br/>0</div> ||[[Contradiction]]
| rowspan=3| The statement ⊥ is unconditionally false.
| rowspan=3| ⊥ ⇒ ''A'' is always true.
! rowspan="3" |U+22A5
! rowspan="3" | &amp;perp;<br/>F
! rowspan="3" |<math>\bot</math>\bot
|-
|align=center|bottom
|-
|align=right|[[propositional logic]], [[Boolean algebra (logic)|Boolean algebra]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">∀</div>
||[[universal quantification]]
| rowspan=3|∀&nbsp;''x'': ''P''(''x'') means ''P''(''x'') is true for all ''x''.
| rowspan=3|∀&nbsp;''n''&nbsp;∈ '''N''': ''n''<sup>2</sup>&nbsp;≥ ''n''.
! rowspan="3" |U+2200
! rowspan="3" |&amp;forall;
! rowspan="3" | <math>\forall</math>\forall
|-
|align=center|for all; for any; for each
|-
|align=right|[[predicate logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">∃</div>
||[[existential quantification]]
| rowspan=3|∃&nbsp;''x'': ''P''(''x'') means there is at least one ''x'' such that ''P''(''x'') is true.
| rowspan=3|∃&nbsp;''n''&nbsp;∈ '''N''': ''n'' is even.
! rowspan="3" |U+2203
! rowspan="3" |&amp;exist;
! rowspan="3" | <math>\exists</math>\exists
|-
|align=center|there exists
|-
|align=right|[[first-order logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">∃!</div>
||[[uniqueness quantification]]
| rowspan=3|∃!&nbsp;''x'': ''P''(''x'') means there is exactly one ''x'' such that ''P''(''x'') is true.
| rowspan=3|∃!&nbsp;''n''&nbsp;∈ '''N''': ''n''&nbsp;+ 5&nbsp;= 2''n''.
! rowspan="3" |U+2203&nbsp;U+0021
! rowspan="3" | &amp;exist; !
! rowspan="3" |<math>\exists !</math>\exists !
|-
|align=center|there exists exactly one
|-
|align=right|[[first-order logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">:=<br/><br/>≡<br/><br/>:⇔</div>
||[[definition]]
| rowspan=3|''x''&nbsp;:= ''y'' or ''x''&nbsp;≡ ''y'' means ''x'' is defined to be another name for ''y'' (but note that ≡ can also mean other things, such as [[congruence relation|congruence]]).<br/><br/>''P''&nbsp;:⇔ ''Q'' means ''P'' is defined to be [[Logical equivalence|logically equivalent]] to ''Q''.
| rowspan=3|cosh&nbsp;''x''&nbsp;:= (1/2)(exp&nbsp;''x''&nbsp;+ exp&nbsp;(−''x''))<br/><br/>''A''&nbsp;XOR&nbsp;''B'' :⇔ (''A''&nbsp;∨&nbsp;''B'')&nbsp;∧&nbsp;¬(''A''&nbsp;∧&nbsp;''B'')
! rowspan="3" |U+2254 (U+003A&nbsp;U+003D)<br/><br/>U+2261<br/><br/>U+003A&nbsp;U+229C
! rowspan="3" | :=<br/>: &amp;equiv;<br/>&amp;hArr;
! rowspan="3" | <div><math>:=</math>:=<br/><math>\equiv</math>\equiv<br/><math>\Leftrightarrow</math>\Leftrightarrow</div>
|-
|align=center|is defined as
|-
|align=right|everywhere
|-
| rowspan=3 bgcolor=#d0f0d0 align=center|<div style="font-size:200%;">( )</div>
||precedence grouping
| rowspan=3| Perform the operations inside the parentheses first.
| rowspan=3|(8/4)/2&nbsp;= 2/2&nbsp;= 1, but 8/(4/2)&nbsp;= 8/2&nbsp;= 4.
! rowspan="3" |U+0028&nbsp;U+0029
! rowspan="3" | ( )
! rowspan="3" | <math>(~)</math> ( )
|-
|align=center|
|-
|align=right|everywhere
|-
| rowspan=3 bgcolor=#d0f0d0 align=center| <div style="font-size:200%;">{{Unicode|⊢}}</div>
||[[turnstile]]
| rowspan=3|''x'' {{Unicode|⊢}} ''y'' means ''y'' is provable from ''x'' (in some specified formal system).
| rowspan=3| ''A'' → ''B'' {{Unicode|⊢}} ¬''B'' → ¬''A''
! rowspan="3" |U+22A6
! rowspan="3" |&amp;&#8866;
! rowspan="3" | <math>\vdash</math>\vdash
|-
|align=center|provable
|-
|align=right|[[propositional logic]], [[first-order logic]]
|-
| rowspan=3 bgcolor=#d0f0d0 align=center| <div style="font-size:200%;">&#8872;</div>
||[[double turnstile]]
| rowspan=3|''x'' &#8872; ''y'' means ''x'' semantically entails ''y''
| rowspan=3| ''A'' → ''B'' &#8872; ¬''B'' → ¬''A''
! rowspan="3" |U+22A7
! rowspan="3" |&amp;#8872;
! rowspan="3" | <math>\models</math>\models
|-
|align=center|entails
|-
|align=right|[[propositional logic]], [[first-order logic]]
|}

Posljednja izmjena od 3. veljače 2023. u 11:58

Matematička logika
Znanstveno polje Matematika
Znanstveno područje Prirodne znanosti
Klasifikacija znanosti u Hrvatskoj

Matematička ili moderna logika je grana matematike i logike koja se bavi prikazom tradicionalne logike simbolima (pa se još naziva i simboličkom logikom), pri čemu je sve potpuno definirano te nema mogućnosti različitog shvaćanja kao što je to često u tradicionalnoj logici. Matematička je logika osnova modernih računala - na njoj se temelji cijeli logički dio procesora (CPU).

Povijest[uredi | uredi kôd]

Razvitku teorije matematičke logike su pridonijeli su George Boole (Booleova algebra), koji je otkrio zakonitosti ovog područja (začetke je postavio u jednom svom djelu iz 1847.), te hrvatski matematičar Vatroslav Bertić (čije je djelo doduše mnogo manje poznato, ali osnove ovome je postavio u svom djelu iz 1846., bez poznavanja Booleovog djela).

Iskazna logika[uredi | uredi kôd]

Iskazna je logika dio matematičke logike koji se bavi isključivo iskazima (jednostavnim i složenim), a ne jednostavnijim oblicima (prirocima). Osnova iskazne logike je iskaz. On se može usporediti s izjavom a dijeli se na jednostavne i složene iskaze:

Jednostavni iskaz[uredi | uredi kôd]

Jednostavni iskaz označava skup riječi kojima je nekom predmetu pridruženo neko svojstvo, odnosno prirok (vidi: Priročna logika). Lako se može usporediti s jednostavnom rečenicom u hrvatskome jeziku. Npr. rečenica "Hrvoje je pametan" može biti jednostavan iskaz. On će se u matematičkoj logici označavati velikim latiničnim slovom, npr. H (s tim da se uvijek mora navesti koje slovo označava koju rečenicu).

Primjeri:

  • Mateja ide u Zagreb.
  • Lihtenštajn je država.
  • Egipatske su piramide najveličanstvenije građevine koje su ljudi ikad napravili.
  • Sunčica će možda jednog dana obući onu prekrasnu zelenu haljinu s crvenim i žutim cvjetićima koju je kupila prije dvije ili tri godine kad je bila na nezaboravnom maturalnom putovanju u Madridu.

Istinosno vrednovanje
U matematičkoj logici svakom iskazu moramo dodijeliti moguća istinosna vrednovanja. Pogledajmo rečenicu "Hrvoje je pametan." Možemo li tvrditi da je ta rečenica apsolutno točna ili apsolutno netočna? Ne možemo. Zato moramo pretpostaviti i jednu i drugu mogućnost - da je ta rečenica istinita i da je neistinita. Istinosna tablica za taj iskaz izgleda ovako:

H
i
n

U ovoj tablici i označava istinu, a n neistinu. Umjesto tih znakova mogu se koristiti i parovi: "I - N", "T - N", "t - n", "T - ⊥", "T - F", "t - f", "1 - 0" i sl.
O istinosnim tablicama više u nastavku.

Složeni (sastavljeni) iskaz[uredi | uredi kôd]

Složeni ili sastavljeni iskaz je iskaz koji se sastoji od (obično) više jednostavnijih (jednostavnih ili složenih) iskaza. Ti se iskazi nazivaju podiskazima. Može se usporediti sa složenom rečenicom u hrvatskome jeziku, ali ne uvijek. Jednostavniji se iskazi spajaju različitim poveznicima.

Primjeri:

  • Mateja ide u Zagreb, a Luka u Rijeku.
  • Ako budeš dobar, dobit ćeš sladoled.
  • Ili idem na bazen, ili se ostajem sunčati u dvorištu.
  • Idemo na izlet samo ako ne bude padala kiša.
  • Ivan nije ovdje. (Oprez: negacija spada u složene iskaze, iako je sastavljena od samo jednog iskaza!)
  • Ako budem išao u Zagreb, Ivica će ići sa mnom ako i samo ako mu mačka ne bude bolesna ili bude petak.

Konjunkcija[uredi | uredi kôd]

Konjunkcija je vrsta poveznika u iskaznoj logici koja odgovara hrvatskom vezniku i, te se tako i čita. Označava se znakovima: "" ili "&", koji se postavljaju između dva jednostavnija iskaza (označenih velikim latiničnim slovom).

Dakle, imamo dva jednostavna iskaza: "Mama peče kolače." (koji označimo s npr, K) te "Tata kuha ručak." (koji označimo s R). Od njih sastavimo složeni iskaz: "Mama peče kolače i tata kuha ručak." Taj bi se iskaz jezikom (simbolima) iskazne logike napisao ovako: "K ∧ R" (umjesto znaka , mogao je stajati i znak &).

Konjunkcija se ne prevodi samo veznikom i. Umjesto njega može stajati mnoštvo naših veznika, npr. a, ali, nego, već, premda, dok...

Istinosno vrednovanje
Kod istinosne tablice za jedan iskaz imali smo dvije mogućnosti: da je taj iskaz istinit i da je neistinit. Sada imamo dva iskaza i prema tome četiri mogućnosti:

  1. oba su iskaza istinita
  2. prvi iskaz je istinit, a drugi neistinit
  3. prvi iskaz je neistinit, a drugi istinit
  4. oba su iskaza neistinita.

Pa početna istinosna tablica za iskaz "K ∧ R" izgleda ovako:

K R
i i
i n
n i
n n

Sada se takva tablica treba popuniti tako da se u svaki redak, ispod veznika (∧) upisuje istinosna vrijednost za cijeli iskaz, ovisno o tome kakve istinosne vrijednosti imaju osnovni iskazi (K i R) u tome retku. Kod konjunkcije vrijedi pravilo: Konjunkcija je istinita samo kad su oba podiskaza istinita. Prema tome, rečenica "Mama peče kolače i tata kuha ručak." će biti istinita samo kad su i rečenica "Mama peče kolače." i rečenica "Tata kuha ručak." istinite.

K R
i i i
i n n
n n i
n n n

Redak u kojem je cijeli iskaz istinit obojen je plavo.

Disjunkcija[uredi | uredi kôd]

Disjunkcija odgovara hrvatskome vezniku ili. Označava se znakom v.

Ponovo imamo dva iskaza, "Mama peče kolače." (označen s K) i "Tata kuha ručak." (označen s R), ali sada ih sastavimo u složeniji iskaz na ovaj način: "Mama peče kolače ili tata kuha ručak." Simbolima iskazne logike ta rečenica glasi "K v R".

Istinosno vrednovanje
Ponovo imamo jednak broj mogućnosti, pa osnovna (nepotpuna) tablica izgleda jednako, osim promijenjenog poveznika:

K v R
i i
i n
n i
n n

Tablicu popunjavamo na isti način, ali se sad držimo ovog pravila: "Disjunkcija je istinita kad je bilo koji od podiskaza istinit." Odnosno, neistinita je samo u slučaju kad su oba podiskaza neistinita. Popunjena tablica izgleda ovako:

K v R
i i i
i i n
n i i
n n n

Retci u kojima je cijeli iskaz istinit obojeni su plavo.

Negacija[uredi | uredi kôd]

Negacija je najjednostavniji oblik poveznika iskazne logike, ali je namjerno stavljena poslije konjunkcije i disjunkcije da bi se u njima vidjelo spajanje dvaju iskaza. Negacija sadrži samo jedan iskaz, ispred kojega stoji znak negacije: "¬". Primjer negacije napisane iskaznom logikom: "¬K, što bi se prevelo s "Mama ne peče kolače.", odnosno "Nije istina da mama peče kolače.

Istinosno vrednovanje
Negacija jednostavno "obrne" istinosnu vrijednost iskaza: ako je iskaz istinit, njegova je negacija neistinita, a ako je neistinit, negacija mu je istinita. Negacija je unarna operacija, dok su ostale uglavnom binarne i zahtijevaju dva iskaza. Vrijednost cijelog iskaza piše se ispod znaka negacije. Evo i istinosne tablice:

¬ K
n i
i n

Napominjem da sad imamo samo jedan jednostavan iskaz i tako samo dvije mogućnosti (dva retka).

Pogodba (kondicional, implikacija)[uredi | uredi kôd]

Pogodba odgovara hrvatskom skupu riječi "ako ... onda ...". Označava se znakom "" ili "". Tako se rečenica "K → R" prevodi na hrvatski sa "Ako mama peče kolače, onda tata kuha ručak." (ali nipošto "Tata kuha ručak ako mama peče kolače."!).

Istinosno vrednovanje
Pravilo glasi: "Pogodba je neistinita samo kad je drugi podiskaz neistinit, a prvi istinit." Tablica izgleda ovako:

K R
i i i
i n n
n i i
n n i

Ostali poveznici[uredi | uredi kôd]

Za neke od ostalih poveznika navest ćemo samo istinosne tablice i prijevod jer veća objašnjavanja nisu potrebna.

Dvopogodba (bikondicional, ekvivalencija)[uredi | uredi kôd]

"K ↔ R" : Mama peče kolače ako i samo ako tata kuha ručak.

K R
i i i
i n n
n n i
n i n
Binegacija[uredi | uredi kôd]

"K ↓ R" : Niti mama peče kolače, niti tata kuha ručak.

K R
i n i
i n n
n n i
n i n
Inkompatibilnost[uredi | uredi kôd]

"K | R"

K R
i n i
i i n
n i i
n i n

Još složeniji iskazi[uredi | uredi kôd]

I složeni se iskazi mogu spajati u još složenije. Uzmimo npr. ova dva iskaza: "A v B" te "¬C" i spojimo ih veznikom "". Kad to radimo, svaki od manjih iskaza stavljamo u zagradu (osim ako je taj iskaz jednostavan ili je negacija): "(A v B) ∧ ¬C".

Kada radimo istinosnu tablicu, prvo napišemo vrijednosti najmanjih iskaza: A, B i C (dakle, sad će biti osam kombinacija, odnosno osam redaka: iii, iin, ini, inn, nii, nin, nni, nnn). Zatim rješavamo sljedeće iskaze po veličini: A v B i ¬C. Kad smo to napravili, idemo na cijeli iskaz (ili na još veće iskaze ako postoje): (A v B) ∧ ¬C. Rješenje cijelog iskaza bit će ispod glavnog poveznika - poveznika koji spaja dva najveća podiskaza (u našem slučaju, poveznik ).

(A v B) ¬ C
i i i n n i
i i i i i n
i i n n n i
i i n i i n
n i i n n i
n i i i i n
n n n n n i
n n n n i n

Da su postojala četiri jednostavna iskaza (recimo A, B, C i D), bilo bi potrebno 16 redaka tablice. Uglavnom, vrijedi formula: "Za n jednostavnih iskaza, potrebno je 2n redaka."

Očuvanje istine[uredi | uredi kôd]

Istinosne tablice nam daju uvid u točnost iskazâ u svim mogućim slučajevima. Ovisno o istinosnim vrijednostima svih slučajeva razlikujemo zadovoljive i nezadovoljive, valjane i nevaljane te istovrijedne iskaze.

Zadovoljivost (ispunjivost)[uredi | uredi kôd]

Zadovoljiv je iskaz onaj iskaz čija je istinosna vrijednost u barem jednom slučaju istinita. Takav je, na primjer, gornji primjer: (A v B) ∧ ¬C.

Nezadovoljiv iskaz je onaj koji ni u jednom slučaju nije istinit, npr. iskaz P ∧ ¬P.

Valjanost (tautologija)[uredi | uredi kôd]

Valjan iskaz je onaj iskaz koji je u svakom slučaju istinit. Takav se iskaz naziva i tautologijom. Primjer takvog izraza je ¬(A v B) → (¬A ∧ ¬B).

Nevaljan iskaz je svaki iskaz koji je u barem jednom slučaju neistinit, npr. ¬(A ∧ B).

Istovrijednost (ekvivalentnost)[uredi | uredi kôd]

Istovrijedni iskazi su oni koji imaju potpuno jednake istinosne vrijednosti. Da bi to bilo moguće, oni moraju imati i iste varijable. Istovrijednost se označava znakom koji se stavlja između dva istovrijedna iskaza. Par istovrijednih iskaza je A ∧ (B v C) i (A ∧ B) v (A ∧ C).

Povezani članci[uredi | uredi kôd]

Vanjske poveznice[uredi | uredi kôd]