صفحه 1:
صفحه 2:
576 [17 eee art)
1. Modus 2. AUG’ = 1 0
Sorin © 30010 en
5-9 23
3. ۸60 - 4. 02-
Intrdduction 1ع مه م0
3 A, 4 ۸ 3 1 4 0
stag ig eae Ry Bok: ik © aM rea ¢ ah
Fae) is) ا ا 50 toy
37 01 ۰۰ 10 2 ۷
صفحه 3:
۳ ۱ gry)
علامت
فا ار
ی
SUBST( {x/hamid}, male(x) )
ل
like( Sam, Pam )
:0 قرم زمينى
a ۲ —— ۲
Set eam ne
Orek (Od)
ead eee
صفحه 4:
۱100 در منطق مرتيه اول ©3
سه قانون ل جدید:
OT eh a ۷ On eae A
برای هر جمله لا متفیر ۷ و ترم زمینی [ داریم: ۷
SUBST( {v/g} ;
oa)
Vx, Likes( x, icecream )
SUBST( {x/BEN} , Likes( BEN, icecream )
)
صفحه 5:
۱100 در منطق مرتيه اول ©3
2 حذف سور وجودعه sa لاك
برای هر جمله لا ۰ متقیر ۷ و ثابت ک که جای دیگربایگاه دانش ظاهر نشده است دارئم:
aes =
SUBST( {v/K} ,
a)
dx, Kill(x, victim )
51851) {x/Murcerer} , Kill( Murderer ,
victim ) )
صفحه 6:
7 ae 7
3© در منطق مرتيه اول ۱1010
Cee و Cad ATCO Me re Seo)
Stel ee et ee eee ioe برای هر جمله
ras
a
dv, SUBST( {g/v} , a )
لكا ae eae)
Sx thes (x | ioecreun )
(/7وز )1 )511851 با جانشينى
)
صفحه 7:
۳23 01 ee YS)
Generelined Modus Ponens تعميم دافته fey) مودس
GMP ۳ 1
تعميمى از قانون استنتاج And- Jls as Modus Ponens 1 ‘
1 حذف سور عمومى و 270126115 100115 است
برای جملات اتمی :0 و :"0 و ) که برای تمامی ES
(رط,51785106 > ( ,100 5ظ1ا5 وجود دارد آنگاه:
2و0 ۳2۰۰۰۶ و۳
۱
75-0118
صفحه 8:
فطل هشلتم: استئتاي در منطق مرتيه LM
Missile( M1)
منال:
Owns (NONO, M1)
Yx Missile(x) “ owns( NONO , x) = sells( WEST ,
NONO, x )
ا اللا ا Fey
sells( WEST , NONO, SS
M1 )
9 ssl X Slo NONO 9 asl Sig0 GX guia aF Yisls olGl yo GX ish
Rey pC ree LO) (Oren preerperorh | satay Mr Canyrrcnere ne rviny
صفحه 9:
فصل هشنم: استنتاى در منطق مرتيه اول ۸
0210000000 ۱۱ enn = NETS}
لست
الس با تركيب تعدادى از استنتاج هاى كوجك و تبديل آن به يك استنتاج بزرك مراحل
زیادی را تقلیل می دهد
1 Fem were ea even
تصادفى سور عمومى) ضمانت مى شود. الكوريتم يكسان سازى دو جمله را مى كيرد
و جانشينى ا در صورت وجود برميكرداند كه آن دو جمله يكسان شوند
فا این قانون تمام جملات موجود در بایگاه دانش وا به فرم کانونی در می آورد. انجام
این عمل یکبار در مرحله آغازین. ما را از اتلاف زمان برای انجام تبدیلات در طول
مرحله اثبات بی نیاز می کند
صفحه 10:
۳۹ ۳
فصل هشّتم: استنتام در منطق مرتبه اول ea /
فرم Canonic
ا ل
oe ا ا Fore oes eRe ce Psy Reel ee
Revers ced Korn @31Y Bad
ا ا ل ere ee nes cel pr eee
شرطي (با يك تركيب عطفي از جملات اتمي در طرف جب و يك اتم منفرد در طرف راست
ayer gic cams ie ا ل ۱
پایگاه دانشی که age ey Beng heey الا الا ا peep
Bee
ما جمللات را به جمالات 010[ زمانی تبدیل میکنیم که ابتدا وارد پایگاه دانش, با استفاده از حذف سور
وجودى وحذف 441101 شده باشند
3x Owns( Nono, x) “ Missile( x ) منال:
M1 ) Jjls oy5@ coil alee 99 )71/155116 تبديل
می شود
صفحه 11:
Py oo ۳۹
فصل Tea Bere ewer ee)
يكسان سازى 1121202110
الگوریتم یکسان سازی دو جمله را می گیرد [1جانشینی را در صورت وجود برمیگردلند تا
آن دو جمله يكسان شولك
وظیفه روتین یکسانساز ا جمله اتمي [) 10۰ و برگرداندن یک جانشین
كه ]0 :2 را مشابه هم خواهد ساخت.. (اكر جنين جانشيني موجود نباشد. .101437
Siri برمي كرداند.»
UNIFY( p,q) = = (SUBST(6,p) =
SUBST( 0,q ) a
eee ae nel له
111 عموميهرينزيكسارهبر 1721461 0626181 04056 يا
كعات كك رك ل ا ere ee ence كن
ey ل ار
صفحه 12:
3 [151۳ 0
0
“ John hates everyone he knows “
مى ار ge كني كد
oa (0) 2801 000000
ol, Knows( John, xX) نیاز به جملاتی در پایگاه دانش داریم که با i.
557
سيس يكسان ساز را به ( 01,36[ )112165 اعمال مى كنيم
Knows( John, x) = Hates( John ,x )
صفحه 13:
فصل هشتم: استتا در منطق مرتيه اول _ 76
و ۷
Knows( John , Knows(y,
We 0 0 9 1
سس دده مسمس ممعم 1
و 7 به طور ضمنوهارلیس ور عمومیهستند
Knows( John ,
JAY Knows( John, x) , Knows( John, Jane) )
Knows(y, eee
17۵1517520 Knows( John ,x) , Knows(y, Leonid) ) =
{x/Leonid , y/John }
صفحه 14:
فصل هشتم: استتا در منطق مرتيه اول _ 76
6
۹ John ,x) , Knows(y, mother(y) ) )
{y/John , x/mother( John ) }
Knows(x ,
Knows(x, Elizabeth ) ) 1232
1 <
آخرین یکسان سازی با شکست مواجه می شود زیرا ا نمی تواند هم 0111[ باشد و هم
لل ۱۱۱۳/۰
از آنجايى كه 01112[از هر كسى aS ۱
۱ ی
= ا
20 را
صفحه 15:
فصل هشتم: استتا در منطق مرتيه اول _ 76
یک راه مقابله با اين مشکل :
ای کین رت ان ی ی ار رت
۱
UNIFY( Knows( John , x, ) , Knows(x,, Elizabeth ) )
x, / Elizabeth , x, / John } {
reper rae ۱
بله, زیرا دو جمله زیر معنی مشابهی را می دهند :
Vx Knows(x, Elizabetir )
Vx, Knows( x, , Elizabeth )
صفحه 16:
Lk 01 ee YS)
Most General Unifier
(Examples)
P(e) الماك ۱ yey
CGE ACO IG yen Cle) Mitueten ein
P(P(&), v, BV) P(P(&), z, Ox) hv, xhy}or{y/z,zhs}
PO, vy, z) {®/x, Bly, B/} (©© ,© ,مط
CD P(x, x) ORCL Oat
@(u))
P(x, P(x) Cae Ov OCO!
صفحه 17:
Lk 01 ee YS)
۳۳ 0 به > و عقب Ruan D Backward
- زنجيرهسازي به جلو (ع)ستستهطه له حده]):
انم
با جملات موجود در پایگاه دانش شروع کنیم و نتایج جديدي را که ميتوانند
ا ل لل ل ل ل ال ا
ناميده مي شود.
قانون 20126125 11001115 تعميم يافته به دو صورت استفاده مى شود. مى د
این روش زماني استفاده ميشود که حقیقت جديدي به پایگاه داده ما اضافه شده
باشد و خواسته باشیم نتایج آن را تولید کنیم.
صفحه 18:
فصل هشتم: استتام در منطق مرتبه اول _ 76
epee SE, را ال اناا
[0 Wd en Sees Pep oem Pew Nee] ROE Cr soe PE oe ce)
00000 cs vom Terrie Up mee mPa ey er ees
21111010 eC
اين روش زماني استفاده ميشود كه هدفي براي اثبات وجود داشته باشد
صفحه 19:
۱100 در منطق مرتيه اول ©3
Completeness
تصور کنید که ما پایگاه دانش زیر را در اختیار داریم: ,
090 دمم
5300-00
re ered ا ا ا ا 6ه
5160-0
ل 000
يا ()2 يا (2)8 ددرست است.
صفحه 20:
فصل هشتم: استناو در منطق olay 7
كا متأسفانه زنجيرهسازي با 20116138 1100115 نمىتواند (5)4 را
نتيجه بكيرد
corey ا وا ل الو PRY CD Cin) 0 ار |
از اين رو توسط 120116115 1۷1001115 نميتواند ase 3
اين بدان معنى است كه رويه اثباتى كه از 20116115 1100115 استفاده م ىكند
ناكامل 25000 ار ۲ ۲
ED os ا ا ا ا
صفحه 21:
01 ee YS)
يكروبيماستتنتاج 1102
0 ال ا ا ۷
سس er
ل 8,۵
10 سس
۳ ۰
|
tee Lee Re ee es ed] ا ا 0
فصلى [] بايد درست باشدء از اين رو [] يا (] بايد درست باشد
او ۱
انتيجه دومي 0-6 ميکند.
5 11001158 لجانه لستخرلج تركيبشرطىجديد را نمىدهد و فقط
نتايج لتمىرا لمستخرلج مىكند از لمينرو قانون 1065111211010 قديتمندتر از
ا نك 21
صفحه 22:
۸ Auer eee anne YI
:1650[10 قانون استنتاج
[0 ICO Se Oran ال CSO Se)
ما ميتوانيم این قانون را براي دو ترکیب فصلي به هر طولي وسعت بخشیم.
که اگر يكي از قسمتهاي ترکیب فصلي در یک(:0181156)۳۴ با نقیض قسمت دیگر
ترکیب فصلي (,6) یکسان باشند. سپس ترکیب فصلي از تمام 3
تها استنتاج ميشود
بغیر از آن دون
Resolution تعميمیافته (ترکیباتف صلیع
0 تعميم يافته (تركيبات شرطى)
صفحه 23:
فصل هشتم: استنتاو در منطق مرتبه اول ©3
Resolution تعميميافته(تركيبات
ف صلیاي لیترالهای ,۳و 4 با فرض 4,0 کر (ظ) 11۳ داریم:
صفحه 24:
aS [15 wa)
See) Resolution كك رق
eee ie ee ear ercit ا 0 ۵ ۱0۱۱۱
صفحه 25:
Ok Puereee eee ort)
فرمهاى كانونى
Pero ps eer gee ear earn |
ee ا ا nee Soe ee tee
edges CNF (Conjuction Normal Form) فرمء فرم نرمال عطفى
فى فود
در نسخه دوم قانون 11651112311012 . هر جمله يك تركيب شرطى شامل يك
تركيب عطفى از اتمها در سمت جب و يك تركيب فصلى از اتمها در سمت راست
است اين حالت. فرم نرمال شرطى 110170281 1102:11576م122) 1211
0 10) 0019)
صفحه 26:
01 ee YS)
قانون 1165011111012 تعميمى 5 «aw! Modus Ponens
شرطى رايجتر از فرم 1101572 است. به دليل اينكه طرف سمت راست مى تواند يك
ا ا 0 ۲
tarps peg Sele Sor wa O pe eve ا ا م ا
مى توان ديد كه 20126125 21/100115 يك مورد ويزه از 1865111861013 است:
Modus ponens : Resulation :
a=B Bae Mon كنا
B True = 6
Pre el pear ark a] ene] FS etre) Modus Ponens
Resear) Fst eri CEB AclsJo) ths (0) SRS AEE) ee ne Teeny a eer
صفحه 27:
۳ ۳۹
Ok Puereee eee ort)
برهان خلف:
رويه استنتاج كاملى كه از 165011111012 استفاده مىكند برهان خلف
(6111]23102© ناميده مىشود و همجنين به عنوان اثبات توسط تناقض
reduction and absurdum), proof by contradiction)
(KB ag) > Pc) = (KB Sq)
معتبر است ؟ [Pale مثال: جمله
ا ل لت ل و م
ا ا ا الل
rae Romer | ee aie
صفحه 28:
3© در منطق مرتيه اول ۱100
5)۸( اثبات جمله
الك سانا . =P@)=R@&) . O@) = S@)
R(z) Agi} سس =n
P(w) = S(w)=P(x) = R(x) = P(x) * R(x) = تین 9
9
arI¢4) ۱
۶ ۱
True = S(x) S(A) = False
د ل
True >
ا
اثباتى كه نشان مى دهد (5)4 از 3 استفاده از 36510160 با
برهان خلف استنتاج مى شود
صفحه 29:
aS [15 wa)
Oe Rese Sl SD ee ene eed
از یک مجموعه از جملات به فرم نرمال ميتوانيم اثبات کنیم که یک جمله
ا ل
صفحه 30:
3 [151۳ 0
1 حذف ترکیب شرطي: ۰ ۲ 7 0 با 10
2 حذف نقیض :
— 0
نقیض فقط براي فرم نرمال عطفي مجاز است. se @ = =p
= 0 ee Dene yeas ten e)
مد 2 ود a : ١
۷-0 نقیض را می توان با قوانین دمورگان حذف کرد
سب =p
aVx p = 3x
1
صفحه 31:
و 5
۱1010 در منطق مرتيه اول ©3
3. استاندارد كردن متغيرها:
ی فا را تا ی ار ار
eee ager
۲ 0.4 1 ۷ وس Vx P(x) Y Sx
060 00
Vx dy P(x) 7 Rare Saree ene Slory
Qy)
5 استفاده از تابع 51601070:
بردازٍشئلستكه در لنتمام سورهاووجوديحذف مين وند
(بسولساسقانونحذفسور وجودی ۲
ax P(x)—— P(A)
Pe ا ale oe eR ee oer pee a) A
oa
صفحه 32:
3© فصل هشتم: استنتاو در منطق مرتبه اول
"Every one has a heart“ a> مثال:
vx Person(x) = iy Heart(y) *
(9, 10
Vx Person(x) => Heart(H) *
Has(x,H)
اگر بجای 16 اشخاص قرار گیرند آنوقت جمله بالا برای هر شخصی قلب مشابه 1 است
نياز است بكوييم قلبى كه آنها دارند لزوماً بين آنها تقسيم نشده است!!!ا
۱ => Heart( F(x) ) *
Has(x, F(x) )
صفحه 33:
Lk 01 ee YS)
KB pee or en oer pen ee F ديدم نموشود i=) کی
ناميدم موشود).
در حالت كلىء متغير سور وجودى توسط ترمى كه شامل تابع 512016112 باشد
جايكزين مى شود. 516016112122:1012 تمام متغيرهاى سور وجودى را حذف
ی تن
بنابراین پس از آن. حذف سورهای عمومی مجاز می باشد
6 توزیع لا بر ۲: (a‘c)(a‘c) 9( 0
7. ساده سازى تركيبات: ee (a*b’c)
(a*b)‘c = (a*b‘c)
صفحه 34:
LM ere ane ys)
تمرین؛
رن Se UID Dep EeN Ce
1- ]ع 202 - 0060[ + 8)4( on a لك
2-0 Vx[S(x,A)= L@&,B)] => H(A) cos
A.B
07
Alireza yousefpouryousefpour@shomal.ac
.ir
استنتاج در منطق مرتبه اول:فصل هشتم
قوانین استنتاج منطق مرتبه اول
1. Modus
2. And –
P
Q, P
Ponens
____________
Q
3. And –
Introduction
1 ,2 , … ,n
____________
1 2 … n
5. Resolution
,
__________
1 2
Elimination
… n
______________
i
4. Or –
i
Introduction
____________
1 2 … n
OR
,
____________
فصل هشتم :استنتاج در منطق مرتبه اول
عالمت
) SUBST(,برای شرح نتیجه بکارگیری جانشینی در جمله
از عالمت
):SUBST(,
استفاده می شود.
=
= ) )SUBST( {x/hamid} , male(x
) Male( hamid
) )SUBST( {x/Sam , y/Pam } , like(x,y
) like( Sam, Pam
ترم زمینی :g
ترمی بدون متغیر را گویند
Ali
) Missle ( M1
) Father ( Hossein , Hamid
فصل هشتم :استنتاج در منطق مرتبه اول
سه قانون استنتاجي جديد:
.1حذف سور عمومی
Universal Elimination
برای هر جمله ، متغیر vو ترم زمینی gداریم:
v,
________________
SUBST( {v/g} ,
)
) x, Likes( x , icecream
________________________
) SUBST( {x/BEN} , Likes( BEN , icecream
)
استنباط
جانشین
فصل هشتم :استنتاج در منطق مرتبه اول
.2حذف سور وجودی
Existential Elimination
برای هر جمله ، متغیر Vو ثابت Kکه جای دیگر پایگاه دانش ظاهر نشده است داریم:
v,
________________
SUBST( {v/K} ,
)
) x, Kill( x , victim
________________________
SUBST( {x/Murderer} , Kill( Murderer ,
) ) victim
استنباط
جانشین
فصل هشتم :استنتاج در منطق مرتبه اول
.3معرفی سور وجودی
Existential Introduction
برای هر جمله ، متغیر vکه در وجود ندارد و ترم زمینی gکه در موجود است
داریم:
________________
) v, SUBST( {g/v} ,
) Likes ( jerry , icecream
_____________________
) x likes ( x , icecream
} SUBST( { jerry/xبا جانشینی
)
فصل هشتم :استنتاج در منطق مرتبه اول
Generelined Modus Ponens
مودس پوننس تعمیم یافته
) (GMP
تعمیمی از قانون استنتاج Modus Ponensکه شامل And-
،Introductionحذف سور عمومی و Modus ponensاست
برای جمالت اتمی piو p’iو qکه برای تمامی iها
آنگاه :
) SUBST(,p’i ) = SUBST(,piوجود دارد
p1 p2 … pn q
p’1 , p’2 , … , p’n
__________________
) SUBST( , q
فصل هشتم :استنتاج در منطق مرتبه اول
مثال:
)Missile( M1
)Owns (NONO, M1
x Missile(x) owns( NONO , x) sells( WEST ,
) NONO, x
در یک مرحله با جانشینی { }x/ M1جمله جدید زیر استنباط می
شود:
sells( WEST , NONO,
) M1
یافتن xای در پایگاه دانش که چنین xای موشک است و NONOمالک xاست و
سپس ثابت شود که WESTاین موشک را به NONOمی فروشد
فصل هشتم :استنتاج در منطق مرتبه اول
Modus Ponensبه سه دلیل یک قانون استنتاج موثر است :
با ترکیب تعدادی از استنتاج های کوچک و تبدیل آن به یک استنتاج بزرگ مراحل
زیادی را تقلیل می دهد
این قانون از جانشینی هایی استفاده می کند که موثر بودنشان (برعکس حذف
تصادفی سور عمومی) ضمانت می شود .الگوریتم یکسان سازی دو جمله را می گیرد
و جانشینی ا در صورت وجود برمیگرداند که آن دو جمله یکسان شوند
این قانون تمام جمالت موجود در پایگاه دانش را به فرم کانونی در می آورد .انجام
این عمل یکبار در مرحله آغازین ،ما را از اتالف زمان برای انجام تبدیالت در طول
مرحله اثبات بی نیاز می کند
فصل هشتم :استنتاج در منطق مرتبه اول
Canonic
فرم کانونی
alاستنتاج مودس پوننس تعمیم یافته ()GMP
سعی می کنیم تا مکانیزیم استنتاجی را با قانون
بوجود آوریم .تمام جمالت موجود در پایگاه دانش باید بصورتی باشند که با یکی از فرضیات قانون
GMPمطابقت داشته باشند.
فرم کانونی برای GMPمتضمن این نکته است که هر جمله در پايگاه دانش باید از نوع اتمي يا
شرطي (با يک ترکيب عطفي از جمالت اتمي در طرف چپ و يک اتم منفرد در طرف راست ) باشد.
جمالتی از این قبیل جمالت هورن ( )Horn sentenceنامیده می شود
پایگاه دانشی که فقط شامل جمالت هورن باشد Horn Normal Formنامیده می شود
ما جمالت را به جمالت Hornزماني تبديل ميکنيم که ابتدا وارد پايگاه دانش ،با استفاده از حذف سور
وجودي و حذف Andشده باشند
مثال:
) x Owns( Nono, x ) Missile( x
به دو جمله اتمی هورن شامل ) Owns( Nono , M1و ) Missile( M1تبدیل
می شود
فصل هشتم :استنتاج در منطق مرتبه اول
یکسان سازی Unificatio
جانشینی را در صورت وجود برمیگرداند ت[[ا
الگوریتم یکسان سازی دو جمله را می گیرد وn
آن دو جمله یکسان شوند
وظيفه روتين يکسانساز ،Unifyگرفتن دو جمله اتمي p، qو برگرداندن يک جانشين
که p، qرا مشابه هم خواهد ساخت( .،اگ[[ر چ[[نين جانش[[يني موج[[ود نباش[[دUnify، ،
failبرميگرداند).
= )( SUBST(,p
UNIFY( p , q ) =
) ) SUBST( ,q
جانشین – یکسان ساز
،UNIFYعم[[[[وميترين يکسانس[[[[از ( )Most General Unifierيا
( )MGUرا برميگرداند ،که جانشيني است که کمترين تعهد را در قبل محدودس[[ازي
متغيرها دارد.
فصل هشتم :استنتاج در منطق مرتبه اول
مثال :دانش کسب شده
“ “ John hates everyone he knows
می خواهیم با استفاده از قانون استنتاج مودس پوننس کشف کنیم که
Johnاز چه کسی متنفر است
یعنی:
باشد.
نیاز به جمالتی در پایگاه دانش داریم که با ) Knows( John, xیکسان
سپس یکسان ساز را به ) Hates( John, xاعمال می کنیم.
) Knows( John, x ) Hates( John ,x
استنتاج در منطق مرتبه اول:فصل هشتم
KB
Knows( John ,
Jane )
Knows( y ,
mother(y) )
فرض کنید پایگاه دانش شامل جمالت زیر باشد
Knows( y ,
Leonid )
Knows( x ,
Elizabeth )
به طور ضمنی دارای سور عمومی هستندy وx
Knows( John ,
Jane ) Knows( John , x ) , Knows( John , Jane ) )
UNIFY(
=
{x/
Knows(
y,
Jane
}
UNIFY( )Knows( John , x ) , Knows( y , Leonid ) ) =
Leonid
{ x / Leonid , y /
John }
فصل هشتم :استنتاج در منطق مرتبه اول
Knows( y ,
)mother(y
)
(UNIFY( Knows
) ) )John , x ) , Knows( y , mother(y
=
{ y / John , x /
(Knows
}) x,
mother( John
Elizabeth
)
(UNIFY
(Knows
) ) John , x ) , Knows( x , Elizabeth
آخرین یکسان سازی با شکست مواجه می شود زیرا xنمی تواند هم Johnباشد و هم
Elizabeth
از آنجایی که Johnاز هر کسی که مشناسد متنفر
است
و نیز همه Elizabethرا می شناسند
= Fail
پس باید قادر باشیم استنباط
کنیم که Johnاز
Elizabethمتنفر است
فصل هشتم :استنتاج در منطق مرتبه اول
یک راه مقابله با این مشکل :
استاندارد کردن متغیرها در دو جمله یکسان است یعنی که اسامی متغیرها را تغییر دهیم تا از
تشابه دو نام جلوگیری کرده باشیم
) ) UNIFY( Knows( John , x1 ) , Knows( x2 , Elizabeth
=
{ x1 / Elizabeth , x2 /
} John
آیا تغییر نام معتبر است ؟
بله ،زیرا دو جمله زیر معنی مشابهی را می دهند
) x Knows( x , Elizabeth
) x2 Knows( x2 , Elizabeth
استنتاج در منطق مرتبه اول:فصل هشتم
Most General Unifier
(Examples)
w1
P(x)
P(F(x), y, G(x))
P(F(x), y, G(y))
P(x, B, B)
P(G(F(v)),
G(u))
P(x, F(x))
w2
MGU
P(A)
P(F(x), x, G(x))
P(F(x), z, G(x))
P(A, y, z)
P(x, x)
{A/x}
{y/x} or {x/y}
{z/y, x/y}or{y/z,z/x}
{A/x, B/y, B/z}
{F(v)/u, G(u)/x}
P(x, x)
No MGU!
فصل هشتم :استنتاج در منطق مرتبه اول
زنجيرهسازي به جلو و عقب
(Forward AND Backward
)Chaining
زنجيرهسازي به جلو (:)forward chainingقانون Modus Ponensتعميم يافته به دو صورت استفاده ميشود .ميت[[وانيم
با جمالت موجود در پايگاه دانش شروع کنيم و نت[[ايج جديدي را ک[[ه ميتوانن[[د
استنباطهاي بيشتري را بس[[ازند ،توليد ک[[نيم .اين روش زنجيرهس[[ازي ب[[ه جل[[و
ناميده ميشود.
اين روش زماني استفاده ميشود که حقيقت جديدي به پايگ[[اه داده م[[ا اض[[افه ش[[ده
باشد و خواسته باشيم نتايج آن را توليد کنيم.
فصل هشتم :استنتاج در منطق مرتبه اول
-2زنجيرهسازي به عقب (:)Backward Chaining
ميتوانيم با چيزي که قصد اثباتش را داريم آغاز کنيم و جمالت ش[[رطي را پيدا ک[[نيم
ک[ه ب[ه م[ا اج[ازه بدهن[د نتيج[ه را از آنه[ا اس[تنتاج ک[نيم ،و س[پس س[عي در ايج[اد
پيشفرضيات آنها داشته باشيم.
اين روش زماني استفاده ميشود که هدفي براي اثبات وجود داشته باشد.
فصل هشتم :استنتاج در منطق مرتبه اول
کامل بودن Completeness :
تصور کنيد که ما پايگاه دانش زير را در اختيار داريم:
)P(x) Q(x
)P(x) R(x
سپس ما ميخواهيم که ) S(Aرا نتيجه بگيريمQ(x) S(x) ،
)R(x) S(x
KB
x
x
x
x
)Q(Aيا ) R(Aدرست باشد ،و يکي از آنها بايد درست باشد زيرا:
) S(Aدرست است ،اگر
يا ) P(Aيا ) ¬ P(Aدرست است.
فصل هشتم :استنتاج در منطق مرتبه اول
يتوان[[د ) S(Aرا
متأسفانه ،زنجيرهسازي ب[[ا Modus Ponensنم
نتيجه بگيرد.
مشکل اين است که ) x P(x) R(xنميتواند به صورت Hornدربيايد ،و
از اين رو توسط Modus Ponensنميتواند استفاده شود.
اين بدان معني است که رويه اثب[[اتي ک[[ه از Modus Ponensاس[[تفاده ميکن[[د
ناکامل ( )incompleteاست:
جمالتي که در پايگاه دانش مستلزم شدهاند که رويه نميتواند آنها را استنتاج کند.
فصل هشتم :استنتاج در منطق مرتبه اول
:Resolutionيک رويه استنتاج کامل
صورت ساده قانون استنتاج Resulationبرای منطق گزاره ای به فرم زیر است:
,
______________
,
____________
OR
قانون به دو روش درک می شود.
اگر نادرست باشد ،در اولین ترکیب فصلی باید درست باشد پس از دومین ترکیب
فصلی باید درست باشد ،از این رو یا باید درست باشد
از دو ترکيب شرطي ميتوانيم ترکيب سومي را مشتق ک[[نيم ک[[ه پيشف[[رض اولي را ب[[ه
نتيجه دومي متصل ميکند.
Modus Ponensاجازه استخراج ترکیب شرطی جدید را نمی دهد و فقط نت[[ایج
اتمی را استخراج می کند از اینرو قانون Resulationقدرتمندتر از Modus
Ponensاست
فصل هشتم :استنتاج در منطق مرتبه اول
قانون استنتاج :resolution
در فرم ساده قانون ،resolutionپيشفرضيات داراي دقيقًا دو ترکيب فصلي هس[[تند.
ما ميتوانيم اين قانون را براي دو ترکيب فصلي به هر طولي وسعت بخشيم،
که اگر يکي از قسمتهاي ترکيب فصلي در يک) clause(Pjب[[ا نقيض قس[[مت ديگ[[ر
ترکيب فصلي ( )qkيکسان باشند ،سپس ترکيب فصلي از تمام قسمتها استنتاج ميش[[ود
بغير از آن دو:
Resolutionتعميم يافته (ترکيبات فصلي)
Resolution تعميم يافته (ترکيبات شرطي)
فصل هشتم :استنتاج در منطق مرتبه اول
Resolutionتعميم يافته (ترکيبات فصلي):
براي لیترالهای Piو qiبا فرض UNIFY (Pj ,¬ qk)=θداریم:
Pm
qn
...
... Pj
...
... qk
P1
q1
SUBST
)) ( ,(P1 ...Pj 1 Pj1 ...pm q1 ...qk 1 qk1 ...qn
استنتاج در منطق مرتبه اول:فصل هشتم
:) تعميم يافته (ترکيبات شرطيResolution
UNIFY (Pj , qk)=θ کهsi وri وqi وPi براي اتمهاي
P1
s1
...
...
Pj ...
sn3 q1
Pn1 r1 ... rn2
... qk ...
qn4
SUBST
( ,(P1 ...Pj 1 Pj1 pn1 s1 ...sn3 r1 ...rn2 q1 ...qk 1 qk1 ... qn4))
فصل هشتم :استنتاج در منطق مرتبه اول
فرمهای کانونی
Resulation
، Resulationهر جمله یک ترکیب فصلی است .تمام
در نسخه اولیه قانون
ترکیبات فصلی در KBبه صورت ترکیب عطفی به هم وصل شده اند بنابراین این
فرم ،فرم نرمال عطفی ) CNF (Conjuction Normal Formنامیده
می شود.
در نسخه دوم قانون ، Resulationهر جمله یک ترکیب شرطی شامل یک
ترکیب عطفی از اتمها در سمت چپ و یک ترکیب فصلی از اتمها در سمت راست
است این حالت ،فرم نرمال شرطی INF (Implicative Normal
) Formنامیده می شود.
فصل هشتم :استنتاج در منطق مرتبه اول
قانون Resolutionتعميمي از Modus Ponensاست.
شرطي رايجتر از فرم Hornاست ،به دليل اينکه طرف سمت راست ميتواند يک
ترکيب شرطي باشد و نه فقط يک اتم تنها.
جمله اتمی به فرم نرمال شرطی به صورت True نوشته می شود،
می توان دید که Modus Ponensیک مورد ویژه از Resulationاست:
Resulation :
True ,
_________________
True
Modus ponens :
a ,
___________
Modus Ponensقابليت ت@@رکيب اتمه@@ا ب@@ا يک ت@@رکيب ش@@رطي را ب@@ه منظ@@ور
استخراج نتيجه به صورتي دارد که resolutionقادر به انجام آن نيست.
فصل هشتم :استنتاج در منطق مرتبه اول
برهان خلف:
رويه اس[[[تنتاج ک[[[املي ک[[[ه از resolutionاس[[[تفاده ميکن[[[د بره[[[ان خل[[[ف
( )refutationناميده ميشود و همچنين به عنوان اثبات توسط تناقض
( )proof by contradictionو (reduction and absurdum
شناخته شده است.
) ( KB q
) ( KB q ) False
مثال :جمله PPمعتبر است ؟
ابتدا فرض می کنیم جمله اول نادرست است (برهان خلف)
نادرست( P P ) = P (P) = P
یک جمله همیشه P
پس جمله اول درست است
استنتاج در منطق مرتبه اول:فصل هشتم
P(w) Q(w)
,
S(z)
{z/w}
S(A) اثبات جمله
P(x) R(x)
, Q(z) S(z)
, R(z)
P(w) S(w) P(x) R(x) = P(x) R(x) = True P(x) R(x)
{w/x}
True S(x) R(x)
{x/z}
R(z) S(z)
True S(x)
S(A) False
{x/A}
True
False
باResulation با استفاده ازKB ازS(A) اثباتی که نشان می دهد
برهان خلف استنتاج می شود
فصل هشتم :استنتاج در منطق مرتبه اول
تبديل به فرم نرمال:
هر جمله مرتبه اولي ميتواند به صورت فرم نرمال شرطي (يا عطفي) دربيايد.
از يک مجموعه از جمالت به فرم نرمال ميتوانيم اثبات کنيم که يک جمل[[ه
نرمال از مجموعه پيروي خواهد کرد.
فصل هشتم :استنتاج در منطق مرتبه اول
الگوریتم تبديل به فرم نرمال:
.1حذف ترکيب شرطي:
p qبا pq
.2حذف نقیض :
نقيض فقط براي فرم نرمال عطفي مجاز است،
و براي تمام فرمهاي نرمال شرطي ممنوع است.
نقیض را می توان با قوانین دمورگان حذف کرد
p
p
p
x
)(pq
q
)(pq
q
p
x p
p
فصل هشتم :استنتاج در منطق مرتبه اول
.3استاندارد کردن متغيرها:
جمالتی که از متغیرهای مشابه استفاده می کنند تغییر نام می دهیم ت[[ا از ابهام[[ات در
زمان حذف سورها جلوگیری شود
x P(x) x
)Q(x
x P(x) y
)Q(y
.4انتقال سورها به سمت چپ
P(x)
x y
)Q(y
.5استفاده از تابع :Skolem
Skolemizationپردازش[[ي اس[[ت ک[[ه در آن تم[[ام س[[ورهاي وج[[ودي ح[[ذف
ميشوند( .براساس قانون حذف سور وجودی)
)P(A
)P(x
x
Aثابتی است که در هیچ جای پایگاه داده دیده نمی شود
فصل هشتم :استنتاج در منطق مرتبه اول
مثال :جمله “”Every one has a heart
y Heart(y)
اگر فقط yرا با Hجایگزین کنیم داریم
x Person(x)
)Has(x,y
x Person(x) Heart(H)
)Has(x,H
اگر بجای xاشخاص قرار گیرند آنوقت جمله باال برای هر شخصی قلب مشابه Hاست
نیاز است بگوییم قلبی که آنها دارند لزومٌا بین آنها تقسیم نشده است!!!
x Person(x) Heart( F(x) )
) )Has(x, F(x
فصل هشتم :استنتاج در منطق مرتبه اول
Fنام تابعی است که جای دیگری از KBدیده نمی شود ( Fیک تابع
Skolemنامیده می شود).
در حالت کلی ،متغیر سور وجودی توسط ترمی که شامل تابع Skolemباشد
جایگزین می شود Skolemization .تمام متغیرهای سور وجودی را حذف
می کند.
بنابراین پس از آن ،حذف سورهای عمومی مجاز می باشد
.6توزیع بر :
.7ساده سازی ترکیبات :
)( ab)c = (ac)(ac
)( ab)c = (abc
)( ab)c = (abc
فصل هشتم :استنتاج در منطق مرتبه اول
تمرین:
جمالت زیر را به فرم CNFتبدیل نمایید.
ثابت x [ P(x) Q(x) ] R(A) ,
1-
ثابت x [ S(x,A) L(x,B) ] H(A) ,
2A,B
A