Чи можливо написати ворота AND за допомогою воріт XOR?


21

Як я можу виражати ворота AND, використовуючи лише ворота XOR?


1
чому ви хочете висловити і ворота з xor і в чому?
— ABD

1
Я читаю щось про гомоморфне шифрування, а саме цей документ eprint.iacr.org/2013/094.pdf також відомий як схема LTV. Там зазначено, що множення означає AND, додавання між двома бітами означає XOR. Тому я запитую, чи можна переписати схему, використовуючи лише XOR? Можливо, я повинен перенести це питання на бета-версію криптографії?
— користувач2991856



Відповіді:


36

Ти не можеш.

Оскільки є асоціативним, тобто ( x 1 ⊕ x 2 ) ⊕ x 3 = x 1 ⊕ ( x 2 ⊕ x 3 ) , ви можете реалізувати лише функції виду x i 1 ⊕ . . . ⊕ x i k, де x i j ∈ { x 1 , x 2 }ХОR(х1⊕х2)⊕х3=х1⊕(х2⊕х3)хi1⊕...⊕хiкхij∈{х1,х2}. Це еквівалентно (залежно від паритету кількості екземплярів і x 2 ) або 0, x 1 , x 2 , або x 1 ⊕ x 2 , які не еквівалентні AND.х1х2х1х2х1⊕х2


5
Можливо, ви також можете дозволити 0 і 1 в якості входів. Ви все одно не отримаєте AND, хоча ви також отримаєте заперечення вищезазначеного.
— Taemyr

19

Хммм. Це неможливо зробити з булевою алгеброю, що точно, але я можу підключити її фізично. Трюк полягає в підключенні одного з входів до джерела живлення воріт XOR.

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

Затвор XOR з'єднаний у вигляді неінвертуючого буфера. Прихильність полягає в тому, що якщо ви підключите VCC до GND (або розширення логічної землі), вихід буде слабким GND.

Відмова від відповідальності: це працює на кремнієві, які я маю, але може працювати не на всіх кремнію.


8
Деякі пояснення того, як це працює, зробили б це набагато кращою відповіддю.
— Девід Річербі,

Чи не є в цьому випадку першими воротами?
— Ніт

1
Що це .|, |>?
— Wojowu

1
@ Wojowu землі та Vcc, я припускаю.
— Джон Дворак

4
"може працювати не на всіх кремнію." ... так, і може навіть пошкодити деякі - застосування входу до фізичних воріт із вимкненим живленням, або ще гірше ввімкнення живлення після цього, для багатьох деталей є невидимим (повторно: ефект замикання CMOS !). Також "справжня" вихідна напруга першого затвора нижче, ніж ваша напруга живлення, і залежно від того, наскільки вона нижча, значно змістить інтерпретацію вхідних рівнів на другому затворі. І малоймовірно (захисні діоди, безкоштовний вихід ...), що I2 буде ефективним коротким замиканням на землю, коли нижній затвор не працює.
— rackandboneman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.