Fredkin gate
Fredkin gate (även CSWAP gate och konservativ logisk gate ) är en beräkningskrets som är lämplig för reversibel beräkning, uppfunnen av Edward Fredkin . Det är universellt , vilket innebär att alla logiska eller aritmetiska operationer kan konstrueras helt av Fredkin-portar. Fredkin-grinden är en krets eller enhet med tre ingångar och tre utgångar som sänder den första biten oförändrad och byter de två sista bitarna om, och endast om, den första biten är 1.
Definition
Den grundläggande Fredkin-grinden är en kontrollerad växlingsgrind som mappar tre ingångar ( C , I 1 , I 2 ) till tre utgångar ( C , O 1 , O 2 ) . C - ingången mappas direkt till C- utgången. Om C = 0 utförs inget byte; I 1 kartor till O 1 , och I 2 kartor till O 2 . I2 I annat fall byts de två utgångarna så O1 att I1 mappar till O2 . och mappar till Det är lätt att se att denna krets är reversibel, dvs "ångrar" sig själv när den körs baklänges. En generaliserad n × n Fredkin-grind skickar sina första n −2 ingångar oförändrade till motsvarande utgångar och byter ut sina sista två utgångar om och bara om de första n −2 ingångarna är alla 1.
Fredkin-grinden är den reversibla trebitarsgrinden som byter ut de två sista bitarna om, och endast om, den första biten är 1.
Sanningstabell | Permutationsmatrisform _ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Den har den användbara egenskapen att siffrorna 0:or och 1:or bevaras genomgående, vilket i biljardbollsmodellen innebär att samma antal bollar matas ut som indata. Detta motsvarar väl bevarandet av massa i fysiken, och hjälper till att visa att modellen inte är slösaktig.
Sanningen fungerar med AND, OR, XOR och NOT
Fredkin-porten kan definieras med hjälp av sanningsfunktioner med AND , OR , XOR och NOT , enligt följande:
- O 1 = I 1 XOR S
- O 2 = I 2 XOR S
- C ut = C in
där S = ( I 1 XOR I 2 ) OCH C
Alternativt:
- O 1 = ( INTE C OCH I 1 ) ELLER ( C OCH I 2 )
- O 2 = ( C OCH I 1 ) ELLER ( INTE C OCH I 2 )
- C ut = C in
Fullständighet
Ett sätt att se att Fredkin-porten är universell är att observera att den kan användas för att implementera AND, NOT och OR:
- Om I 2 = 0 , så är O 2 = C OCH I 1 .
- Om I 2 = 1 så är O 1 = C OR I 1 .
- Om I 1 = 0 och I 2 = 1 , så är O 2 = INTE C .
Exempel
Trebitars fulladdare (lägg till med bär) med fem Fredkin-portar. "g"-skräputgångsbiten är (p NAND ( )q p NORq ) om r = =0, and if r=1.
Ingångarna till vänster, inklusive två konstanter, går genom tre grindar för att snabbt bestämma pariteten. 0- och 1-bitarna byter plats för varje ingångsbit som är inställd, vilket resulterar i paritetsbit på 4:e raden och invers av paritet på 5:e raden.
Sedan byter bärraden och den omvända paritetsraden om paritetsbiten är inställd och byter igen om en av p- eller q -ingångsbitarna är inställda (det spelar ingen roll vilken som används) och den resulterande bärutgången visas på den tredje raden .
P- och q -ingångarna används endast som grindkontroller så de visas oförändrade i utgången .
Quantum Fredkin gate
Den 25 mars 2016 meddelade forskare från Griffith University och University of Queensland att de hade byggt en kvant-Fredkin-port som använder kvantintrasslingen av ljuspartiklar för att byta qubits . Tillgången på kvant-Fredkin-portar kan underlätta konstruktionen av kvantdatorer .
Se även
- Kvantberäkning
- Quantum gate
- Kvantprogrammering
- Toffoli gate , som är en kontrollerad-kontrollerad-NOT-grind .
- ^ Brown, Julian, Quest for the Quantum Computer , New York: Touchstone, 2000.
- ^ "Quantum computing är nu ett stort steg närmare tack vare ett nytt genombrott: The Fredkin gate" .
- ^ A quantum Fredkin gate Raj B. Patel, Joseph Ho, Franck Ferreyrol, Timothy C. Ralph och Geoff J. Pryde, Science Advances, 25 mars 2016, Vol. 2, nr. 3, e1501531, DOI: 10.1126/sciadv.1501531
Vidare läsning
- Fredkin, Edward ; Toffoli, Tommaso (1982). "Konservativ logik" (PDF) . International Journal of Theoretical Physics . 21 (3–4): 219–253. Bibcode : 1982IJTP...21..219F . doi : 10.1007/BF01857727 . S2CID 37305161 . Arkiverad från originalet (PDF) den 17 oktober 2006.