เนื่องจากคุณมีคำตอบไดอะแกรมอยู่แล้วจึงสามารถเปิดใช้งานได้อย่างง่ายดายจาก
วิกิพีเดียโดยพิมพ์ชื่อคำถามของคุณใน Google เป็นไดอะแกรม. png ที่
เหมือนกันกับของคุณคุณควรหาสูตรได้ง่ายโดยแยกออกจากไดอะแกรมนั้น ให้นิยาม NAND เป็น
NAND(A,B)=AB¯¯¯¯¯¯¯¯:
ประตูด้านซ้ายสุดให้ ;C=AB¯¯¯¯¯¯¯¯
ประตูด้านบนให้ ;D1=AC¯¯¯¯¯¯¯¯
ประตูด้านบนให้เนื่องจาก NAND เป็น commutatve เช่น AND;D2=BC¯¯¯¯¯¯¯¯
ประตูขวาสุดให้ 2E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯
เมื่อนำทุกอย่างมารวมกันเราจะทราบก่อนว่า
C=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
D1¯¯¯¯¯¯=AC=A(A¯¯¯¯+B¯¯¯¯)=AA¯¯¯¯+AB¯¯¯¯=0+AB¯¯¯¯=AB¯¯¯¯
ในทำนองเดียวกัน: D2¯¯¯¯¯¯=BA¯¯¯¯
ดังนั้น
E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯=D1¯¯¯¯¯¯+D2¯¯¯¯¯¯=AB¯¯¯¯+BA¯¯¯¯
ซึ่งเป็นนิยามของ XOR อย่างแม่นยำ คุณอาจย้อนกลับทั้งหมดนี้หากคุณต้องการเริ่มต้นจากข้อมูลเริ่มต้นแทนที่จะตรวจสอบคำตอบ
ค้นหาคำตอบที่ไม่มีความรู้ล่วงหน้า
สิ่งนี้มีจุดประสงค์เพื่อตอบคำขอที่ชัดเจนซึ่งถูกเพิ่มเป็นการแก้ไขคำถามเพื่อหาวิธีแก้ไขตั้งแต่เริ่มต้น เนื่องจากคำถามนั้นเกี่ยวกับกระบวนการคิดฉันจึงให้รายละเอียดทั้งหมด
AB
XOR(A,B)=AB¯¯¯¯+BA¯¯¯¯.
ดังนั้นเราสามารถลองเดาได้ว่าอินพุตแบบใดที่ประตูนี้จะสร้างเอาต์พุตที่ต้องการ
NAND(X,Y)=XY¯¯¯¯¯¯¯¯=X¯¯¯¯+Y¯¯¯¯
การรวมสูตรสุดท้ายนี้กับผลลัพธ์ที่เราได้รับเราได้รับ:
โปรดทราบว่านี่เป็นเพียงความเป็นไปได้ที่ง่ายที่สุด มีอินพุตอีกคู่หนึ่งที่จะให้ผลลัพธ์ที่ต้องการเพราะเราไม่ได้รวมกันในพีชคณิตอิสระเนื่องจาก NAND มีคุณสมบัติเท่าเทียมกัน แต่เราลองทำดู
XYAB
เราสามารถลองทำซ้ำขั้นตอนการรวมกัน (ฉันทำ) แต่สิ่งนี้จะนำเราไปสู่การใช้ประตูเพิ่มอีกสี่บานซึ่งเป็นวิธีแก้ปัญหา 5 ประตู
XYZAB
XYZABAB
AB
Z=NAND(A,B)=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
ตอนนี้เราต้องตรวจสอบว่าการรวม ZABXY
AB
มันง่ายที่จะตรวจสอบว่า
NAND(Z,A)=ZA¯¯¯¯¯¯¯=AB¯¯¯¯¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯=(A¯¯¯¯+B¯¯¯¯)A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=A¯¯¯¯A+B¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=0+B¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=B¯¯¯¯A¯¯¯¯¯¯¯¯=AB¯¯¯¯¯¯¯¯¯¯¯¯=X
เหมือนกับ NAND(Z,B)=Y
ดังนั้นเราสามารถเขียนสี่ประตูเหล่านี้เพื่อให้ได้ผลลัพธ์ที่ต้องการเช่นฟังก์ชัน XOR