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


21

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


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

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



Відповіді:


36

Ти не можеш.

Оскільки є асоціативним, тобто ( x 1x 2 ) x 3 = x 1( x 2x 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 1x 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.