เป็นไปได้ไหมที่จะเขียนประตู AND โดยใช้ประตู XOR?


21

ฉันจะแสดงประตู AND โดยใช้ประตูแฮคเกอร์ได้อย่างไร


1
ทำไมคุณต้องการแสดงและประตูด้วย xor และอะไร
ABD

1
ฉันกำลังอ่านบางอย่างเกี่ยวกับการเข้ารหัส homomorphic ได้แก่ กระดาษนี้eprint.iacr.org/2013/094.pdfหรือที่รู้จักกันในชื่อ LTV scheme มีการระบุไว้ว่าการคูณหมายถึงและเพิ่มระหว่างสองบิตหมายถึงแฮคเกอร์ ดังนั้นฉันถามว่าเป็นไปได้ที่จะเขียนรูปแบบโดยใช้เพียงแฮคเกอร์? บางทีฉันควรย้ายคำถามไปยัง Cryptography เบต้าหรือไม่
user2991856


2
ที่เกี่ยวข้อง: stackoverflow.com/questions/6106934/…
rackandboneman

คำตอบ:


36

คุณไม่สามารถ

เนื่องจากเป็นแบบเชื่อมโยงคือ( x 1x 2 ) x 3 = x 1( x 2x 3 )คุณจึงสามารถใช้งานฟังก์ชันของแบบฟอร์มx i 1เท่านั้น . . x i kโดยที่x i j{ x 1 , x 2 }XOR(x1x2)x3=x1(x2x3)xผม1...xผมkxผมJ{x1,x2}. สิ่งนี้เทียบเท่ากับ (ขึ้นอยู่กับความเท่าเทียมกันของจำนวนอินสแตนซ์ของและx 2 ) ทั้ง 0, x 1 , x 2หรือx 1x 2ซึ่งไม่เท่ากับ ANDx1x2x1x2x1x2


5
คุณอาจต้องการอนุญาตให้ 0 และ 1 เป็นอินพุตเช่นกัน คุณยังจะไม่ได้รับและแม้ว่าคุณจะได้รับการปฏิเสธจากด้านบนเช่นกัน
Taemyr

19

อืมม มันไม่สามารถทำได้ด้วยพีชคณิตแบบบูลที่แน่นอน แต่ฉันสามารถโยงมันเข้าด้วยกันได้ เคล็ดลับคือการเดินสายอินพุตตัวใดตัวหนึ่งไปยังตัวนำไฟฟ้าของเกต XOR

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

เกต XOR ต่อสายเป็นบัฟเฟอร์ที่ไม่มีการแปลงกลับ กลอุบายที่เกี่ยวข้องคือถ้าคุณต่อสาย VCC กับ GND (หรือโดยการต่อขยายพื้นที่ตรรกะ) ผลลัพธ์ก็คือ GND ที่อ่อนแอ

ข้อจำกัดความรับผิดชอบ: ใช้งานได้กับซิลิกอนที่ฉันมี แต่อาจใช้ไม่ได้กับซิลิกอนทั้งหมด


8
คำอธิบายว่างานนี้จะทำให้คำตอบดีขึ้นได้อย่างไร
David Richerby

ประตูแรกไม่ซ้ำซ้อนในกรณีนี้หรือไม่
น.ต.

1
สิ่งเหล่านี้.|, |>?
Wojowu

1
@ พื้น Wojowu และ Vcc ฉันเข้าใจ
John Dvorak

4
"อาจใช้งานไม่ได้กับซิลิคอนทั้งหมด" ... ใช่และอาจทำให้เกิดความเสียหายบางอย่าง - การใช้อินพุตกับเกตทางกายภาพเมื่อปิดเครื่องหรือยิ่งแย่กว่านั้นการเปิดเครื่องหลังจากนั้นไม่เพียงพอสำหรับชิ้นส่วนจำนวนมาก (อีกครั้ง: เอฟเฟ็กต์ latchup แบบ CMOS !) นอกจากนี้แรงดันเอาต์พุตที่ "จริง" ของเกตแรกนั้นต่ำกว่าแรงดันไฟฟ้าของคุณและขึ้นอยู่กับว่ามันต่ำกว่ามากเพียงใดจะเปลี่ยนการตีความระดับอินพุตที่เกตที่สองอย่างมีนัยสำคัญ และไม่น่าเป็นไปได้ (การป้องกันไดโอดเอาต์พุตฟรี ... ) ที่ I2 จะลัดวงจรลงสู่พื้นดินได้อย่างมีประสิทธิภาพเมื่อไม่มีเกตต่ำ
rackandboneman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.