Apakah mungkin untuk menulis gerbang AND menggunakan gerbang XOR?

21

Bagaimana saya bisa mengekspresikan gerbang AND hanya menggunakan gerbang XOR?

pengguna2991856
sumber
1
mengapa Anda ingin mengekspresikan dan gerbang dengan xor dan apa?
ABD
1
Saya membaca sesuatu tentang enkripsi homomorfik, yaitu makalah ini eprint.iacr.org/2013/094.pdf juga dikenal sebagai skema LTV. Di sana dinyatakan bahwa perkalian berarti AND, penambahan antara dua bit berarti XOR. Jadi saya bertanya apakah mungkin untuk menulis ulang skema hanya menggunakan XOR? Mungkin saya harus memindahkan pertanyaan ke Kriptografi beta?
user2991856
4
Terkait: Kelengkapan fungsional
CodesInChaos
2
Terkait: stackoverflow.com/questions/6106934/…
rackandboneman

Jawaban:

36

Kamu tidak bisa

Sejak adalah asosiatif, yaitu ( x 1x 2 ) x 3 = x 1( x 2x 3 ) , Anda hanya dapat menerapkan fungsi dari bentuk x i 1. . . x i k mana x i j{ x 1 , x 2 }XOR(x1x2)x3=x1(x2x3)xi1...xikxij{x1,x2} . Ini sama dengan (tergantung pada paritas jumlah instance dan x 2 ) baik 0, xx1x2 , x 2 , atau x 1x 2 , yang tidak setara dengan AND.x1x2x1x2

Ariel
sumber
5
Anda mungkin ingin mengizinkan 0 dan 1 sebagai input juga. Anda masih tidak akan mendapatkan DAN, meskipun Anda akan mendapatkan negasi di atas juga.
Taemyr
19

Hmmm. Itu tidak bisa dilakukan dengan aljabar boolean yang pasti, tetapi saya bisa menghubungkannya secara fisik. Triknya adalah menghubungkan salah satu input ke kabel daya gerbang XOR.

                     I2
                     |
      0  I1          |
      |   |          |
     \|   |/         |
     |\   / |        |
.|---| \ /  |--------/
     \  V  /  
      \   /  
       \ /  
        V 
        |            
     AND OUTPUT

Gerbang XOR dihubungkan dengan kabel sebagai penyangga bukan pembalik. Triknya adalah jika Anda mengirim VCC ke GND (atau dengan ekstensi landasan logika), hasilnya adalah GND yang lemah.

Penafian: ini bekerja pada silikon yang saya miliki, tetapi mungkin tidak bekerja pada semua silikon.

Joshua
sumber
8
Beberapa penjelasan tentang cara kerjanya akan membuat ini menjadi jawaban yang jauh lebih baik.
David Richerby
Bukankah gerbang pertama mubazir dalam kasus ini?
Nit
1
Apa ini .|, |>?
Wojowu
1
@Wojowu ground dan Vcc, saya kira.
John Dvorak
4
"Mungkin tidak bekerja pada semua silikon." ... ya, dan bahkan mungkin merusak beberapa - menerapkan input ke gerbang fisik dengan daya dimatikan, atau lebih buruk lagi menyalakan daya setelah itu, tidak sesuai spesifikasi untuk banyak bagian (re: CMOS latchup effect) !). Juga, tegangan output "benar" dari gerbang pertama lebih rendah dari tegangan pasokan Anda, dan tergantung pada seberapa jauh lebih rendah itu, akan mengubah interpretasi tingkat input di gerbang kedua secara signifikan. Dan bukan tidak mungkin (dioda perlindungan, output gratis ...) bahwa I2 akan menjadi arus pendek yang efektif ke tanah ketika gerbang bawah tidak diberi daya.
rackandboneman