PDA

View Full Version : سوال: شجره نامه در پرولوگ-هوش مصنوعی



master_c#.net
دوشنبه 08 آذر 1389, 10:15 صبح
با عرض سلام خدمت دوستان محترم

این شجره نامه رو در نظر بگیرید که تو پرولوگ هم توصیفش کردم


male(mohammad).
male(reza).
male(hassan).
female(mina).
female(Zahra).
male(hosein).
male(saeed).
male(mohsen).
male(ali).
male(ehsan).
female(rahele).
paren(mohammad,rahele).
parent(mohammad,reza).
parent(mohammad,Hassan).
parent(mohammad,mina).
parent(reza,zahra).
parent(reza,hosein).
parent(rahele,nima).
parent(rahele,sosan).
parent(reza,saeed).
parent(Hassan,maryam).
parent(maryam,mohsen).
parent(mina,ali).
parent(mina,ehsan).




حالا یکسری فکت مینویسیم که رابطه ها رو بین این اشخاص بدست بیاریم

مادر یک شخص:


mother(X,Y):-parent(X,Y),female(X).



پدر یک شخص:



father (X,Y):-parent(X,Y),male(X).


خواهر یک شخص:
sister(X,Y):-parent(Z,X),parent(Z,Y),female(X).





واسه بدست آوردن برادر هم مثل فکت خواهر کار میکنیم حالا سوال من اینه که برا بدست آوردن

عمو ,عمه ,خاله,دایی چه فکتی رو بنویسم مثلا اگر عموی

Saeed,hosein,Zahra

رو خواستیم بهم

Hassan

رو بده یا اگه خواستم خاله

Ehsan,ali

رو بدست بیارم

Rahele

رو نشون بده دوستان ببخشید من دیگه درخت شجره نامه رو نکشیدم دیگه از رو پایگاه دانش رابطه ها مشخصه

از همه دوستان تشکر میکنم

mraminm
شنبه 21 خرداد 1390, 23:41 عصر
میتونی این فکت را برای uncle بنویسی:


uncle(X,Y):- brother(X,Z),parent(Z,Y),male(X).

s.baghbani
سه شنبه 21 تیر 1390, 07:30 صبح
سلام
رابطه عمو و عمه و خالهو داییوو دختر عمو و دختر عمهو دختر داییو دختر خاله رو چطور بنویسیم