Có thể viết một cổng AND bằng cổng XOR không?


21

Làm cách nào tôi có thể biểu thị một cổng AND chỉ bằng các cổng XOR?


1
tại sao bạn muốn thể hiện và cổng với xor và trong những gì?
ABD

1
Tôi đang đọc một cái gì đó về mã hóa đồng cấu, cụ thể là bài báo này eprint.iacr.org/2013/094.pdf còn được gọi là sơ đồ LTV. Ở đó đã nói rằng phép nhân có nghĩa là AND, cộng giữa hai bit có nghĩa là XOR. Vì vậy, tôi hỏi nếu có thể viết lại sơ đồ chỉ bằng XOR? Có lẽ tôi nên chuyển câu hỏi sang Cryptography beta?
user2991856



Câu trả lời:


36

Bạn không thể.

Kể từ là kết hợp, tức là ( x 1x 2 ) x 3 = x 1( x 2x 3 ) , bạn chỉ có thể thực hiện các chức năng của mẫu trong đó . Điều này tương đương với (tùy thuộc vào số chẵn của số lượng và ) là 0, , hoặc , không tương đương với AND.XOR(x1x2)x3=x1(x2x3) x i j{ x 1 , x 2 } x 1 x 2 x 1 x 2 x 1x 2xi1...xikxij{x1,x2}x1x2x1x2x1x2


5
Bạn cũng có thể muốn cho phép 0 và 1 làm đầu vào. Mặc dù vậy, bạn vẫn sẽ không nhận được AND, mặc dù bạn cũng sẽ nhận được sự phủ định ở trên.
Taemyr

19

Hừm. Điều đó không thể thực hiện được với đại số boolean, nhưng tôi có thể kết nối một cách vật lý. Thủ thuật là nối một trong các đầu vào vào dây dẫn nguồn của cổng XOR.

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

Cổng XOR được nối dây như một bộ đệm không đảo. Thủ thuật liên quan là nếu bạn kết nối VCC với GND (hoặc bằng cách mở rộng mặt bằng logic), đầu ra là GND yếu.

Tuyên bố từ chối trách nhiệm: điều này hoạt động trên silicon tôi có, nhưng có thể không hoạt động trên tất cả silicon.


8
Một số giải thích về cách thức hoạt động này sẽ làm cho câu trả lời tốt hơn nhiều.
David Richerby

Không phải là cổng đầu tiên dư thừa trong trường hợp này?
Nit

1
Đây là những gì .|, |>?
Wojowu

1
@Wojowu mặt đất và Vcc, tôi đoán.
John Dvorak

4
"có thể không hoạt động trên tất cả silicon." ... có, và thậm chí có thể làm hỏng một số - áp dụng đầu vào cho cổng vật lý khi tắt nguồn hoặc thậm chí tệ hơn là bật nguồn sau đó, không phù hợp với nhiều bộ phận (hiệu ứng chốt lại của CMOS !). Ngoài ra, điện áp đầu ra "thực" của cổng thứ nhất thấp hơn điện áp cung cấp của bạn và tùy thuộc vào mức độ thấp hơn của nó, sẽ thay đổi đáng kể việc giải thích các mức đầu vào ở cổng thứ hai. Và không có khả năng (điốt bảo vệ, đầu ra miễn phí ...) rằng I2 sẽ là một mạch ngắn hiệu quả để tiếp đất khi cổng dưới không được cấp nguồn.
rackandboneman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.