Professional Documents
Culture Documents
Practical-Artificial Intelligence-Lec-3
Practical-Artificial Intelligence-Lec-3
عملي
العودية
3 والعمليات الرياضية
7 عملي مشترك
1
العودية والعمليات الرياضية| عملي مشترك
مثال :
لنأخذ ال factالتالية : ▪
يكون اليوم مشمس إذا كان اليوم مشمس .
هي عبارة منطقية تماماً صحيحة .
هام :ألن أي عالقة تستدعي نفسها بنفس الطريقة ال تتوقف ألنه ال يوجد فيها تغير بالمتحوالت
2
/ITE.RBCs
العودية والعمليات الرياضية| عملي مشترك
مالحظة :التصريح عن المتحول يعني استخدامه مرتين على األقل ضمن القاعدة الواحدة سواء كان في
محتوى القاعدة أو تعريفها.
لتجنب ذلك نستخدم "_" عندها تكتب القاعدة على الشكل التالي:
𝑖𝑠_𝑓𝑎𝑡ℎ𝑒𝑟(𝑋): −𝑓𝑎𝑡ℎ𝑒𝑟(𝑋,_).
مثال :
/أكبر < /أصغر > + / الفاصلة ، (4النقطة / . X )1حرف صغير
(5األعداد :يمكن كتابة أرقام صحيحة أو كسرية play_Football )2صحيحة ؛ بدأت بحرف صغير
7.22 / 3.5 /2 )3الكتابة كـ stringمثال " I like …. " :
( يمكن الكتابة مع الفراغات بداخل عالمتي التنصيص )
Fact
Rules
: Complex-tirmsببساطة هي البرولوغ : ▪
مالحظة :ال srtingفي البرولوغ تطبيقه يختلف تماماُ عن استخدامه بلغات البرمجة .
3
/ITE.RBCs
العودية والعمليات الرياضية| عملي مشترك
Rules
مثال :نريد تعريف عالقة verticalتأخذ lineو ال lineيأخذ pointأو verticalتأخذ pointفقط .
)يكون الخط عمودي أذا كانت قيمة ال Xثابتة (
صحيحة ولكن معقدة Vertical ( line ( point (X,Y1) , point (X,Y2) ).
أبسط Vertical ( point (X,Y1) , point (X,Y2) ).
4
/ITE.RBCs
العودية والعمليات الرياضية| عملي مشترك
➢ -الطرح ➢ * الضرب
➢ /القسمة ( ← ) modيشبه ال function
مثال:
• ? – R is mod ( 7 , 2 ).
R=1
5
/ITE.RBCs
العودية والعمليات الرياضية| عملي مشترك
مالحظة:
? – 3 =:= 2+1 يمكن االستعاضة عن العملية isبكتابة = = :
true
? 3 = \ = 2+1 ولكتابة عدم المساواة نستخدم = \ =
false
بحيث يكون ملخص العمليات :
= =:مساواة حسابية = مطابقة الطرفين
= \ = عدم مساواة حسابية = \ عدم مطابقة للطرفين
▪ مالحظة:
إن القواعد في prologال ترد قيمة عند استدعائها باالسم كما في اللغات عالية المستوى لذلك يجب
تخزين الخرج في parameterإضافي ضمن القاعدة لذلك أضفنا Zفي المثال السابق
وإليجاد خرج جمع الرقمين ندخل الرقمين ونضع البارمتر الثالث متحول كما في ()Query 1
6
/ITE.RBCs
العودية والعمليات الرياضية| عملي مشترك
__Good Luck
7
/ITE.RBCs