/ प्रोलॉग में ऑपरेशनल सेमेन्टिक्स - प्रोलॉग

प्रोलॉग में ऑपरेशनल सेमेन्टिक्स - प्रोलॉग

मेरा सवाल काफी सरल है और मैं समझता हूंमुझे क्या करना है, लेकिन ऐसा लगता है कि मैं अपनी समझ का प्रतिनिधित्व नहीं कर सकता। एनएएनडी गेट नियमों के संदर्भ में एक्सओआर या एनओआर जैसे गेट्स को परिभाषित करने के लिए भविष्यवाणी कैसे करें?

उदाहरण के लिए :

nand(t,t,f).
nand(t,f,t).
nand(f,t,t).
nand(f,f,t).

नंद द्वार के लिए ऊपर एक सच्ची मेज है। अब अगर मैं प्रोलॉग में उपर्युक्त शर्तों का उपयोग करके एक्सओआर गेट को परिभाषित करना चाहता हूं, उदाहरण के लिए मुझे एक्सओआर (एक्स, वाई, जेड) के बारे में प्रोलॉग से पूछना है, तो यह मुझे तीन संभावित उत्तर देगा, मुझे इसे परिभाषित करने के लिए भविष्यवाणी कैसे करनी चाहिए?

धन्यवाद

उत्तर:

जवाब के लिए 2 № 1

मुश्किल भाग नंद द्वार के संदर्भ में अभिव्यक्ति को तैयार करना है। मान लें कि हम भरोसा करते हैं यह प्रश्न: तब एक समाधान हो सकता है

xor(A,B,C) :-
nand(A,B,O1),
nand(A,O1,O21),
nand(B,O1,O22),
nand(O21,O22,C).

परीक्षा:

?- setof(X/Y/Z,xor(X,Y,Z),L).
L = [f/f/f, f/t/t, t/f/t, t/t/f].