Professional Documents
Culture Documents
Uvod U Nekonvencionalne Računalne Postupke
Uvod U Nekonvencionalne Računalne Postupke
NEKONVENCIONALNE
RAČUNALNE POSTUPKE
Algoritamski (klasični) pristup
rješavanju problema
● Postupak rješavanja problema je egzaktan, ima
jasnu matematičku podlogu i moguće ga je
kasnije rekonstruirati
● Nužno je znati točan postupak dolaska do
rješenja
● Način opisivanja problema računalu nije
doživio konceptualne promjene od samog
početka računarstva kao znanosti
● Iako su računala ubrzana milijardu puta, način
rješavanja problema je ostao nepromijenjen
Nekonvencionalni postupci (1/2)
● engl. Soft Computing Methods
● Postupak rješavanja problema nije egzaktan,
sustav samostalno dolazi do rješenja, te sam
postupak često nije moguće rekonstruirati
● Nema garancije pronalaska optimalnog rješenja
(sustav pronalazi dobra rješenja)
● Dovoljno je poznavati željena svojstva rješenja,
ali ne i put pronalaženja rješenja
● Koriste se visoko paralelni algoritmi
Nekonvencionalni postupci (2/2)
● Nekonvencionalni postupci predstavljeni su
skupom alata i tehnika, te su usko vezani uz
discipline koje uključuju neizrazitu logiku,
neuronske mreže, genetske algoritme itd.
● Prema prof. Zadehu, nekonvencionalni postupci
su: „pristupi u računarstvu koji koriste
izvanredne paralelne sposobnosti ljudskog uma
za učenje i razumijevanje u neizvjesnom i
nepreciznom okruženju“
Primjer rješavanja problema pomoću
nekonvencionalnih postupaka (1/2)
Primjer rješavanja problema pomoću
nekonvencionalnih postupaka (2/2)
● Na slici je prikazano na koji način neuronski
prepoznavač znakova (engl. Neural Character
Recognizer) zajedno s bazom znanja (engl. knowledge
base) prilikom određivanja značenja napisane riječi
● Neuronski prepoznavač znakova generira dva moguća
značenja napisane riječi: „dag“ i „dog“
● Ukoliko baza znanja sadrži dodatnu informaciju o
tome da je riječ povezana s nazivom životinje,
zaključak je da se radi o riječi „dog“
Klasična umjetna inteligencija
● engl. Artificial Intelligence (AI)
● Temeljena na predikatnoj logici (engl.
predicate logic), a jezik koji podržava logičke
programe je PROLOG (PROgramming in
LOGic)
● Našla je primjenu u teoriji igara i ekspertnim
sustavima (uska i poznata domena problema),
ali se pokazala nekorisnom u rješavanju
problema stvarnog svijeta
Primjer ekspertnog sustava
Primjer: program u PROLOG-u (predikatna logika)