Автор работы: Пользователь скрыл имя, 20 Декабря 2013 в 15:48, реферат
Жасанды интеллекттің мәселесі қазіргі кезеңде ең маңызды проблемаға айналған тақырып. Онымен айналысушылар мүлде көп-ақ. Ол жөнінде ізденушілердің қатарына кибернетиктер, лингвисттер, психологтар, философтар, математиктер, инженерлер жатады. Осы жасанды интеллект мәселелерін шешу арқылы ғылыми дамудың көптеген проблемалары шешімін табады. Бұл проблемаларға есептеу техникалары мен робототехника саласындағы күрделі есептер шешіліп жатады. Дәл осы тұста пәнаралық зерттеулер туындап, олардың жаңа бағыттары айқындалып жатады.
І.
Кіріспе........................................................................................................
3
Жасанды интеллект жүйесі.....................................................................
3
ІІ.
Негізгі бөлім, Жасанды интеллект жөнінде...........................................
5
1.1.
Жасанды интеллекттің бастаулары........................................................
6
1.2.
«Жасанды интеллект» ұғымын нақтылайық..........................................
8
1.3.
Мидың ақпаратты қабылдау, өңдеу және сақтау қызметi....................
9
ІІІ.
Жасанды интеллектінің негізгі ұғымдары мен даму тенденциялары.
10
2.1.
Компьютерлер - жасанды интеллектке жақын жүйе...........................
11
2.2.
Интеллект және ойлау есептердің белгілі кластарын шешумен байланысты................................................................................................
12
2.3.
Жи жүйесін әр жағынан зерттеу..............................................................
13
2.4.
Жасанды интеллект проблемасы жайлы зерттеулердің негізгі бағыттары...................................................................................................
15
Қорытынды................................................................................................
26
Пайдаланылған әдебиеттер тізімі......................................................
Енді
бұл ойларды эксперттік жүйенің
келесі формалды анықтамасына сәйкес
қортамыз.Эксперттік жүйе — бұл
компьютерлерге арналған программа ,ол
шешім немесе кеңес беру мақсатында
белгілі бір аймақты шаншыйды.
Резолюция әдісі
Бұл тарауда G формуласының логикалық нәтижесі F1,F2,...,Fk формуласы болатынын дәлелдеу әдісіне берілген. Бұл әдіс Резолюция әдісі деп аталады. Логикалық құралдар туралы есеп есептің орындалуына әкеледі. Расындада, G формуласының логикалық құралы F1,F2,...,Fk формуласы болады және {F1,F2,...,Fk, G}жиын формуласы орындалмайды. Резолюция әдісі нақты айтқанда орындалмауын көрсетеді. Бұл әдістің бірінші ерекшелігі. Екінші ерекшелігіол туынды формуланы көрсетпей, дизъюнктарды (немесе элементар дизъюнкцияны) көрсетеді.
Алдымен логикалық құралдарды қарастырайық. Литерал деп атомарлы формуланы немесе оның терісін, дизъюнкт – литералдар дизъюнкциясын айтқанбыз. Дизъюнкт бір литералдан тұруы мүмкін. Дизъюнктті біз литералдар жиыны деп алсақ болады немесе дизъюнктті айырмасақ та болады, себебі, коммутативті және ассоциативті дизъюнкциядан бір-бірінің көмегімен шығады, және де идемпотенттілік шығады. Мысалы X Y X и X Y дизъюнкттері тең. Бізге ерекше бос (ішінде литералы жоқ) дизъюнкт керек. Оны "квадратпен" белгілейміз □. Бос дизъюнкт кез келген интерпретацияда жалған деп есептейміз. Бұдан F&□ формуласы □ тең , ал F □ формуласы F-ке тең. Бос дизъюнкт те тура солай, себебі атомарлы формула 0, контекстті резолюция әдісінде □-ті қолдану керек. .
Анықтама. L және L литералы қарама-қарсы деп аталады.
Логикалық құралдарда резолюция әдісі резолюция ережесіне негізделген.
Анықтама. Резолюция ережесі логикалық құралдардан келесі ереже шығады: резолюция ережесінен Х F и X G дизъюнктінен F G дизъюнкті шығады.
Мысалы, X Y Z и X Y дизъюнкттерден Y Z Y дизъюнкттері шығады. Назар аударар болсақ, бірінші екі дизъюнкттерде тағы бір жұп қарама-қарсы литералдар шығады. Резолюция ережесі тек сол литералдарда қолданады деген тұжырым алсақ. Онда Y және Y-ке қолданылған резолюция ережесінен X Z X шығады. Условимся еще о следующем: в дизъюнктке қайталанатын литералдарды және □ жазбасақ, онда басқа литералдар бар болады.
Анықтама. S – дизъюнкттар жиыны болсын. S-ң нәтижесі деп, дизъюнкттар тізімін айтады.
D1,D2,...,Dn дегеніміз S-ға қатысты әрбір дизъюнкт тізімі немесе бұдан резолюцияның соңғы ережесі шығады. D дизъюнкті S-ң нәтижесі, егер S-ң соңғы дизъюнкті D болса.
Мысалы, егер S={ X Y Z, Y U, X}, онда D1= X Y Z, D2= Y U, D3= X Z U, D4=X, D5=Z U – S-дан шыққан нәтижесі. Z U дизъюнкті S-дан шығады.
Резолюция әдісін қолдану келесі тұжырымнан шығады және ол толық резолюция әдісінің теоремасы деп аталады.
Теорема 1. Логикалық құралдар дизъюнкттар S жиыны орындалмайды сонда тек сонда ғана S – дан бос дизъюнкт шықса.
Дәлелдеу үшін, G формуласы логикалық жиыны F1,…,Fk формуласына резолюция әдісі келесі түрде қолданылады. Алдымен T={F1,…,Fk, G} формулалар жиыны құрылады. Одан кейін бұл формулалардың әр қайсысы КНФ-ке келтіріледі және шыққан формулалардан конъюнкция сызылады. S дизъюнкттар жиыны шығады. Және , нәтижесінде S-дан бос дизъюнктті іздейді. Егер S-дан бос дизъюнкт алсақ, онда G формуласы үшін F1,…,Fk логикалық формула болады. Егер S-дан алынбаса, онда G формуласы F1,…,Fk логикалық формуласы шықпайды.
Бұл мысалды кері алсақ, G=Z формула. G=Z формуласы логикалық болады, нәтижесінде F1= X Y X&Z, F2= Y Z. T={F1,F2, G}жиындар формуласы. F1 және F2 формуласын КНФ-қа келтіреміз ( G формуласында осы форма болады). Нәтижесінде
F1 эквивалентті X&( Y Z),
F2 эквивалентті (Y Z).
Онда S дизъюнкттар жиыны тең:
{X, Y Z, Y Z, Z}.
S жиынынан бос дизъюнкт оңай алынады:
Y Z, Z, Y, Y Z, У, □.
Бұдан G формуласы F1, және F2 логикалық формуласын шығады.
Бірінші қатарлы логикаға көшейік. Айнымалыға байланысты дизъюнктке тапсырыс берейік, ол жалпы кванторлармен байланыста болады, бірақ кванторларды өіміз жазбаймыз. Бұдан шығады, екі бірдей айнымалы әртүрлі дизъюнкттарда әртүрлі болады.
Байқайтын болсақ, бірінші қатарлы
логикада резолюция ережесінің бұл
түрі орындалмайды. Расында да S={P(x),ØP(a)}
дизъюнкттар жиыны
Қажетті тұжырымдар берейік.
Анықтама. Ауыстыру деп теңсіздіктер жиыны аталады s={x1=t1, x2=t2,…, xn=tn},
x1,x2,…,xn – әртүрлі айнымалы, t1,t2,…,tn – терм, ti термінде xi (1£ i £ n) айнымалысы жоқ.
Егер s = (x1=t1,...,xn=tn), ал F – дизъюнкт, s(F) арқылы дизъюнкті белгілейміз, F бірқалыпты айнымалыдан шыққан x1 –ден t1; және т.б. xn -нен tn. Мысал, егер s={x1=f(x2), x2=c, x3=g(x4)), F=R(x1,x2,x3)ÚØP(f(x2)), онда s(F)=R(f(x2), c, g(x4))ÚØP(f(c). Термдер осы сияқты орындалады.
Ыңғайлы болуы үшін бос ауыстыру енгізейік, теңсіздігі жоқ. Бос ауыстыруды е арқылы белгілейік.
Анықтама. {E1,…,Ek} – литералдар жиыны немесе термдер жиыны болсын. Подстановка s ауыстыруы осы жиын үшін унификатор деп аталады, егер s(E1)=s(E2)=…=s(Ek). унификацияланған жиын, егер осы жиын үшін унификатор болса.
Мысал, атомар формулалар жиыны
{Q(a,x,f(x)), Q(u,у,z)}
унификациялайды {u=a, x=у,z=f(у)}, ал жиын
{R(x,f(x)), R(u,u)}
унификацияланбайды. Расында да, егер х-ті u-ға ауыстырсақ {R(u,f(u), R(u,u)} жиыны шығады.
u=f(u) ауыстыру жасау мүмкін емес, және ол пайдасыз, R(f(u), f(f(u))) және R(f(u), f(u)), формуласына келеді.
Егер жиын унификацияланған болса, онда ереже бойынша осы жиынның бір ғана емес бірнеше унификаторы болады. Берілген барлық унификаторлардың ішінен жалпы унификатор бөліп алуға болады.
Анықтама. Егер x={x1=t1, x2=t2,…, xk=tk} және h={y1=s1, y2=s2,…, yl=sl} – екі теңдеу. x және h ауыстыруы қойылады, тізбектелген болса
{x1=h(t1), x2=h(t2),…,xk=h(tk), y1=s1, y2=s2,…, yl=sl} (4)
xi=xi үшін 1£ i£ k, yj=sj, егер yjÎ{x1,…, xk}, 1 £ j £ l үшін осы теңдеулерді сызамыз..
Нәтижесі үшін дизъюнкттің орнына префиксті функционалді жазуды қоямыз, сондықтан x және h орнына h◦x аламыз, x- ті сосын h-ті сызамыз.
Мысал қарастырайық. x = {x=f(y), z=y, u=g(d)}, h = {x=c, y=z} болсын. Онда теңдіктер тізімі (4) келесі түрде болады
{x=f(y), z=z, u=g(d), x=c, y=z}.
Осы тізбектерден h◦x = {x=f(y), u=g(d), y=z} шығады.
Осы тізбектен ассоциативті екенін дәлелдеу қиын емес, сондықтан кезкелген x,h,x үшін x◦(h◦z)=(x◦h)◦z орындалады, және бос ауыстыру көбейтуге қарағанда нейтралды элемент болады. Соңында s◦e=e◦s=s кезкелген ауыстыру үшін шығады.
s = {x1=t1}○{x2=t2}○…○{xn=tn} үшін тізбектер тізімі: s = (x1=t1, x2=t2,…, xn=tn). &s орына дизъюнкт (және терм) қойсақ, тізбек x1 t1-ге ауысады, x2 t2 - ге ауысады және т.с.с., xn tn-ге ауысады
Анықтама. Унификатор s жиындар литералы немесе термдер деп осы жиынның жалпы унификаторы, егер кез келген t унификаторы үшін литералдар жиыны бар, x ауыстыруы былай болады t=x○s.
Мысал, {P(x,f(а), g(z)), P(f(b),y,v)} жиыны үшін жалпы унификатор болып s={x=f(b), y=f(a), v=g(z)} ауыстыруы болады. Егер t орына {x=f(b), y=f(a), z=c, v=g(c)} унификаторын алсақ, онда x={z=c}.
Егер литералдар жиын унификацияған болса, жалпы унификатор бар болады. Бұл тұжырымды параграф соңында дәлелдейміз. Ал қазір жалпы унификаторды табу алгоритмі көрсетейік. Алгоритм унификация алгоритмі деп аталады. Алгоритмді көрсету үшін жиыдар теңдігі қажет.
Анықтама. М – литералдар немесе термдер жиыны. Бірінші сол жақ позициясын бөліп аламыз, ол жерде барлық литералдар бір символдан тұрмайды. Символдан басталатын, сол позицияны алатын әрбір литералдан теңдеу жазып аламыз. (Бұл теңдеу литералдың өзі, атомарлы формула және терм). Теңдеулерден шыққан жиын М –дағы ақылдасқан жиын деп аталады.
Мысал, егер M={P(x, f(y), a), P(x,u, g(y)), P(x, c, v)}, бірінші сол жақ позициясында барлық литералдар бір символдан тұрмайды – бесінші позиция. Ақылдасқан жиын f(y), u, c термдерінен тұрады. Ақылдасқан жиын {P(x, y), ØP(a, g(z))} ол жиын. Егер M={ØP(x, y),ØQ(a, v)}, онда ақылдасқаны мынаған тең: {P(x, y), Q(a, v)}.
1 Қадам. k=0, Mk=M, sk=e аламыз.
2 Қадам. Егер Мk жиыны бір литералдан тұрса, онда sk –ны жалпы унификатор деп алып, жұмысты аяқтау. Басқа жағдайда Nk жиынын Mk-ға байланысты табу.
3 Қадам. Егер Nk жиынында vk айнымалысы және терм tk , vk – ға кірмейтін бар болса, онда 4-ке көшеміз, әйтпесе, М жиыны неунификатор және жұмысты аяқтау деген хаттама беру.
4 Қадам. sk+1={vk, tk}○sk–ға sk+1–ді қойса, sk-дан vk tk –ға алмасады, және vk=tk теңсіздігі жазылуы мүмкін. Mk жиыны vk=tk алмасуы орындалуы шыққан литералдар жиынын Mk+1 деп қарастырады.
5 Қадам. k=k+1 деп және 2 қадамға өтеді.
М={P(x,f(y)), P(a,u)} болсын. Проиллюстрируем работу алгоритиа унификации на множестве М. алгоритмнің басында s1={x=a} табылады, N0={x,a} болғандықтан. M1 жиыны {P(a,f(y)),P(a,u)}-ге тең. Сосын s2={x=a, u=f(y)} және M2={P(a,f(u))}-ге ашылады. Себебі M2 1 литералдан тұрады жұмысты аяқтайды және s2 береді.
Екінші мысалды қарастырайық. M={P(x,f(y)), P(a,b)} болсын. Алгоритмнің бірінші қадамыннан s1=(x=a) и M1={P(a,f(y)), P(a,b)}. 3-ші қадамның 2-шісінде М жиыны унификацияланбағаны туралы хаттама жібереді, себебі N1={f(y),a} – де айнымалы жоқ.
4 қадам орындалғанда , Mk жиынында айнымалылардың бірі өшіріледі (vk айнымалысы), және жаңа айнымалы пайда болмайды. Бұл дегеніміз унификация алгоритмі әрқашан жұмысты аяқтайды, себебі 4 қадам шексіз орындала бермейді. Алгоритм 3 қадамда жұмысын аяқтаса, М жиыны унификацияланбаған. Алгоритм 2 қадамда жұмысын аяқтаса, sk – М жиынының унификаторы. Егер sk – жалпы унификатор болса, дәлелдеу қиын, бірақ біз дәлелдеп көрейік.
Теорема 2. Егер М – ақарлы бос емес литералдар. Егер М унификатор, онда алгоритм унификациясы 2 қадамда жұмысын аяқтайды және sk – М жиынының жалпы унификаторы.
Дәлелдеу. Егер t – М жиынының унификаторы. Индукцией по k индукциясы бойынша дәлелдейміз ak бар егер t=ak◦sk.
Индукция базасы: k=0. онда sk=e және ak орнына t алуға болады.
Қадам индукциясы: k мағынасы 0£k£ l теңсіздігінде орындалады десек, ak дегеніміз t=ak○sk.
Егер sl(M) бір литерал құраса, онда алгоритм келесі 2 қадамда тоқтайды. Сонда sl жалпы унификатор болады, себебі t=al○sl.
Егер sl(M) 1 литералдан артық болса. Онда алгоритм унификациясында жиын Nl – теңеседі. al Nl жиынын унифицировать етуі керек, себебі t=al○sl – М жиынының унификаторы. Nl – унификатор ең болмағанда бір v айнымалысы болады.
Егер t – терм Nl-ң ішінен v-ден өте жақсы болса, Множество Nl жиыны al унификатор, сондықтан al(v)=al(t). Бұдан t-ң ішінде v жоқ. 4 қадам алгоритмінде sl+1 –ді алу үшін v=t, т.е. sl+1={v=t}○sl теңдігін қолданған. al(v)=al(t) бұдан al – ң ішінде v=al(t) теңдеуі шығады..
Егер al+1=al\{v=al(t)}. Онда al+1(t)=al(t), t-ң ішінде v жоқ. Ары қарай
al+1○{v=t}=al+1È{v=al+1(t)}=al
al=al+1○{v=t}. Бұдан,
t=al○sl=al+1○{v=t}○sl=al+1○sl+
Кез келген k үшін ak бар, t=ak○sk. M жиыны унифицияланған, онда алгоритм 2 қадамда жұмысты аяқтау қажет. Сонда соңғы теңдеу sk М жиынының унификаторы, sk(М) жиыны жалпы унификатор, себебі туынды унификатор үшін sk – ға қойылған t бар, ол t=ak○sk.
Теорема дәлелденді.
ҚОРЫТЫНДЫ
Информация о работе Жасанды интеллектінің негізгі ұғымдары мен даму тенденциялары