Logika prvog reda

Izvor: testwiki
Prijeđi na navigaciju Prijeđi na pretragu

Logika prvog reda ili predikativni račun prvog reda je formalni sistem koji se koristi u matematici, filozofiji, lingvistici i računarstvu. Ovde ćemo izložiti samo osnovni i najformalniji deo nužan kao potpora člancima teorije skupova.

Logika prvog reda

Logika prvog reda ili predikatska logika prvog reda se bazira na:

  • objektima,
  • svojstvima (unarnim predikatima nad objektima),
  • relacijama (n-arnim predikatima nad objektima),
  • funkcijama (preslikavanjima objekata na objekte).

Sintaksa logike prvog reda

Iskaz → ProstIskaz
       |Iskaz Sveza Iskaz
|Kvantifikator Promenljiva Iskaz
|¬ Rečenica
|(Rečenica)
ProstIskaz → Predikat(Objekt, Objekt, ...) | Objekt = Objekt
Objekt = Funkcija(Objekt, Objekt, ...) | Konstanta
| Promenljiva
Sveza → |||
Kvantifikator → | Konstanta → <tekst> tj. "A" | "1" | "a" Promenljiva → x | y | z |...
Predikat → otac| brat| poseduje| ...
Funkcija → saberi| predji|...

Objekti su:
konstante: <tekst>, tj. 0, 1, "a", "ababa"
imena funkcija: otac,brat,predji,saberi,... tj. predji(a,b,...),predji(a),<saberi(0),saberi(0,1),...

Iskaz je predikat nad jednim ili više objekata. Predikat je neko svojstvo ili relacija među objektima koji može biti istinit ili lažan.
U gornjim primerima otac(sin,kci,...) znači da sin,kci,... imaju zajedničkog oca, brat(brat,brat,...) da su brat,brat,... braća.
ProstIskaz je predikat primenjen na objekte. Npr.

poseduje(Pero,auto) tj. Pero poseduje auto, 
brat(Mujo,Suljo) tj, Mujo i Suljo su braća.

Semantika Iskaza i ProstogIskaza je istina ili laž.

Sveze se koriste pri konstrukciji (složenih) Iskaza

brat(Mujo,Suljo)poseduje(Mujo,auto)¬poseduje(Suljo,auto) tj. Mujo i Suljo su braća, Mujo ima auto a  Suljo nema.

Kvantifikatori

Koriste se ako se Iskaz odnosi na kolekciju objekata kako bi se izbeglo brojanje objekata

  • Univerzalni kvantifikatorr: x

Iskaz je istinit za sve vrednosti promenljive x.

xpas(x)sisar(x) Svi psi su sisari
  • Egzistencijalni kvantifikator: x

Iskaz je istinit za bar jednu vrednost promenljive x.

x(macka(x)boja(x,crna)poseduje(Marija,x)) Marija ima (bar jednu) mačku crne boje
x(ypas(y)voli(x,y))(zmacka(z)mrzi(x,z)) Na ovom svetu postoji bar jedna osoba koja voli pse i mrzi mačke

Upotreba kvantifikatora

  • Univerzalni kvantifikator se koristi implikativno
xcovek(x)sisar(x) Sve na ovom svetu je čovek i sisar
  • Egzistencijalni kvantifikator se koristi vezivno:
xposeduje(Jovan,x)pas(x) Na ovom svetu ima nešto što Jovan ne poseduje ili postoji na ovom svetu pas

Ugneždeni kvantifikatori

  • Poredak kvantifikatora istog tipa u iskazu je nevažan
xy(roditelj(x,y)musko(y)sin(y,x))
xy(voli(x,y)voli(y,x))
  • Poredak kvantifikatora različitog tipa u iskazu je nevažan
xy(voli(x,y)) Svako voli nekoga, tj. svako ima nekog koga voli
yx(voli(x,y)) Postoji na ovom svetu neko koga svako voli

Područje ili zona važenja promenljive

  • Područje ili zona važenja promenljive je iskaz na koji je kvantifikator primenljiv.
  • Promenljiva u logičkom izrazu se vezuje za najbliži kvantifivator unutar iskaza u kome se pojavljuje
x(pas(x)x(zut(x))) Psi postoje i svi su žuti. x u zut(x) je univerzalno kvantificiran.
  • U dobro napisanoj formuli sve promenljive moraju biti kvantifikovane:
xP(y) Ova formula nije dobro napisana

Logička veza među kvantifikatorima

•Logička veza među univerzalnim i egzistencijalnim kvantifikatorom:

x¬voli(x,bandit)¬xvoli(x,bandit)
xvoli(x,bog)¬x¬voli(x,bog)

•Opšte važeći identiteti:

x¬P¬xP
¬xPx¬P
xP¬x¬P
xP¬x¬P
xP(x)Q(x)xP(x)xQ(x)
xP(x)Q(x)xP(x)xQ(x)

Jednakost

  • Jednakost se uključuje kao primitivni logički predikat.
  • Primeri:
xy(poseduje(Jovan,x)pas(x)poseduje(Jovan,y)pas(y)¬(x=y))
Jovan ima dva psa. Jednakost se koristi ovde da se obezbedi da su x i y različiti, tj. da se isključi interpretacija da x i y mogu biti isti pas

xysinOtac(x,y)z(sinOtac(x,z)y=z) 
Svaki sin ima oca. Druga sveza z(sinOtac(x,z)y=z) obezbeđuje da svaki sin ima jednog oca.

Logike višeg reda

  • U logici prvog reda kvantifikatori su primenljivi samo na objekte.
  • U logici drugog reda kvantifikatori su primenljivi samo na predikate i funkcije:
xy[(x=y)(pp(x)p(y))] Dva objekta su jednaka ako i samo ako imaju ista svojstva.
fg[(f=g)(xf(x)=g(x))] Dve funkcije su jednake ako i samo ako imaju iste vrednosti za sve moguće argumente.
  • Logika trećeg reda dopušta kvantifikaciju predikata, itd.

Na primer, predikat drugog reda p može biti refleksivan(p) tj. binarni predikat p je relacija refleksivnosti.

Literatura

  • Raymond M. Smullyan: First-order Logic, Courier Corporation, 1995
  • Leigh S. Cauman: First-order Logic: An Introduction, Walter de Gruyter, 1998

Vanjske veze