7-ma'ruza. Sun’iy intellektda mantiqiy xulosalashlar Reja


Distributivlik qonunidan foydalanib formulani TKNSh ko’rinishga keltirish 7


Download 0.83 Mb.
bet8/23
Sana04.01.2023
Hajmi0.83 Mb.
#1077953
1   ...   4   5   6   7   8   9   10   11   ...   23
Bog'liq
7-лекция -1.02(Логика пред,Инд..и Дед..выв.)

6. Distributivlik qonunidan foydalanib formulani TKNSh ko’rinishga keltirish

7. -simvolni yo'qotish. Bu ( ) ko’rinishdagi formulani {A,B} formulalar to’plamiga almashtirish hisobiga amalga oshiriladi.
Misol. Aytaylik formulani TKNSh ko’rinishga keltirish kerak:
.
Implikarsiyalrni va amallari orqali ifodala, quyidaginin hosil qilamiz

Inkorni ichkariga siljitib, quyidaginin hosil qilamiz

O’zgaruvchilarni almashtirib, quyidaginin hosil qilamiz

w o’zgaruvchi g(x) Skolemli funksiyaga almashtirib, mavjudlik kvantorini yo’qotib, quyidaginin hosil qilamiz

Umumiylik kvantorini formula boshiga chiqarib, quyidaginin hosil qilamiz
Distributivkik qonunini qo’llab, quyidaginin hosil qilamiz
Umumiylik kvantorlarini yo’qotib va konyunksiy formulasini ularning to’plamari bilan almashtirib, quyidaginin formulalar (gaplar) to’plamini hosil qilamiz:



1-tartibli predikatlar mantiqi
Логика предикатов 1-го порядка легла в основу языков логического про­граммирования, самым распространенным из которых является Prolog (различ­ные его диалекты).
Misol. Quyidagi Prolog tilidagi dastur fragmenti robot-manipulyatorning harakatini tavsivlaydi va bu dasturning qismi robot-manipulyatorni boshqarish tizimlarini ta’minlaydi.
/* описание объектов, с которыми работает робот */
куб("кубик", 10).
цилиндр("прут", 100, 3).
/* описание их местоположения */
объект("кубик", "стол").
объект("прут", "коробка").
/* описание некоторых действий робота (команд) */
взять(_):- в_схвате(_), /* проверка занятости схвата */
write("Схват занят"),
nl,
!.
взять(X):- объект(X,Y), /*определение положения объекта X*/
повернуть_к (Y),
выбрать_объект(X,Coord_X,Coord_Y),
позиционировать_схват(Coord_X,Coord_Y),
взять, /* включение схвата */
assert(в_схвате(X)). /*запоминание что в схвате*/
положить(X,Y):- в_схвате(Z), /* определение, что в схвате*/
Z<>X,
write("Схват занят"),
nl,
!.
положить(X,Y):- в_схвате(X),
повернуть_к(Y),
центр(Y, Coord_X,Coord_Y),
позиционировать_схват(Coord_X,Coord_Y),
отпустить,
retract(в_схвате(X)),
!.
положить(X,Y):- not(в_схвате(_)),
объект(X,Y),
write("Объект "),
write(X),
write(" уже находится в "),
write(Y),
nl,
!.
положить(X,Y):- not(в_схвате(_)),
взять(X),
положить(X,Y).
Bu erda assert(X) va retract(X) operatorlari X fakt-predikatni qo’shish yoki olib tashlah uchun qo’llaniladi, mos ravishda.
1-tartibli predikatlar mantiqi bilimlarni tasvirlash usuli sifatida quyidagi kamchiliklarga ega [1, 4]:

  • mantiqiy xulosalashning monotonligi, ya’ni olingan oraliq ma’lumotlar natijalarini qayta ko’rish imkoniyati yo’qligi (ular gipotezalar emas, balki faktlar sifatida qaraladi);

  • predikatlarning parametrlari sifatida boshqa predikatlarni qo’llash mumkim emasligi, ya’ni bilimlar haqidagi bilimlarni (metabilimlarni) ifodalashning mumkin emasligi;

  • mantiqiy xulosalashning determinallashganligi, ya’ni noravshan bilimlar bilan ishlash imkoniyatining yo’qligi.




Download 0.83 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling