Karena Anda sudah memiliki jawaban diagram, mudah tersedia dari
wikipedia dengan mengetikkan judul pertanyaan Anda di Google, sebagai diagram .png yang
identik dengan Anda, seharusnya mudah bagi Anda untuk menemukan rumus dengan mengekstraknya dari diagram itu. Diberi definisi NAND sebagai
NAND(A,B)=AB¯¯¯¯¯¯¯¯:
Gerbang paling kiri menghasilkan ;C=AB¯¯¯¯¯¯¯¯
Gerbang atas memberikan ;D1=AC¯¯¯¯¯¯¯¯
Gerbang atas memberikan , karena NAND komutatve seperti DAN;D2=BC¯¯¯¯¯¯¯¯
Gerbang paling kanan menghasilkan .E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯
Menyatukan semuanya pertama-tama kita perhatikan itu
C=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
D1¯¯¯¯¯¯=AC=A(A¯¯¯¯+B¯¯¯¯)=AA¯¯¯¯+AB¯¯¯¯=0+AB¯¯¯¯=AB¯¯¯¯
Demikian pula: D2¯¯¯¯¯¯=BA¯¯¯¯
Demikian
E=D1D2¯¯¯¯¯¯¯¯¯¯¯¯=D1¯¯¯¯¯¯+D2¯¯¯¯¯¯=AB¯¯¯¯+BA¯¯¯¯
Yang tepatnya definisi XOR. Anda dapat membalikkan semua ini jika Anda ingin memulai dari data awal Anda, bukan hanya memeriksa jawabannya.
Menemukan jawabannya tanpa pengetahuan sebelumnya
Ini dimaksudkan untuk menjawab permintaan eksplisit, ditambahkan sebagai edit untuk pertanyaan, untuk cara menemukan solusi dari awal. Mengingat bahwa pertanyaannya adalah tentang proses berpikir, saya memberikan semua detail.
Saya akan mencoba untuk bergantung pada kendala masalah (hanya 4 gerbang NAND) dan pada kesimetrisannya antara dan BAB yang dapat dipertahankan dalam solusi.
Satu hal yang saya tahu (dengan asumsi informasi mengalir dari kiri ke kanan seperti pada diagram pertanyaan) adalah harus ada gerbang NAND paling kanan yang menghasilkan jawaban yang diinginkan XOR(A,B)=AB¯¯¯¯+BA¯¯¯¯.
Jadi kita bisa mencoba menebak input seperti apa ke gerbang ini yang akan menghasilkan output yang diinginkan.
Kita tahu bahwa NAND(X,Y)=XY¯¯¯¯¯¯¯¯=X¯¯¯¯+Y¯¯¯¯
Menyatukan formula terakhir ini dengan hasil yang harus kami dapatkan, kami memperoleh:
Perhatikan bahwa ini hanya kemungkinan yang paling sederhana. Ada pasangan input lain yang akan memberikan hasil yang diinginkan, karena kami tidak menyatukan dalam aljabar gratis, karena NAND memiliki sifat persamaan. Tapi kami mencoba itu sebagai permulaan.
XYAB
Kita dapat mencoba mengulangi prosedur penyatuan (saya lakukan), tetapi ini secara alami akan mengarahkan kita untuk menggunakan empat gerbang lagi, maka untuk solusi 5 gerbang.
XYZAB
XYZABAB
AB
Z=NAND(A,B)=AB¯¯¯¯¯¯¯¯=A¯¯¯¯+B¯¯¯¯
ZABXY
AB
Mudah untuk memeriksanya
NAND(Z,A)=ZA¯¯¯¯¯¯¯=AB¯¯¯¯¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯=(A¯¯¯¯+B¯¯¯¯)A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=A¯¯¯¯A+B¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=0+B¯¯¯¯A¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯=B¯¯¯¯A¯¯¯¯¯¯¯¯=AB¯¯¯¯¯¯¯¯¯¯¯¯=X
NAND(Z,B)=Y
Maka kita dapat menyusun empat gerbang ini untuk mendapatkan hasil yang diinginkan, yaitu fungsi XOR.