Fredkinovo hradlo (CSWAP z angl. Controlled SWAP - řízená ústředna) - univerzální třívstupové logické hradlo třídy CU (řízené operace U), dostatečné pro sestavení obvodů libovolného stupně složitosti. Má reverzibilitu - se znalostí stavu výstupů můžete přesně nastavit stavy vstupů prvku, takže na jeho základě lze stavět vratné výpočty a reverzibilní logické obvody. Zejména může být použit jako kvantová brána při implementaci kvantových počítačů . Pojmenováno po Edwardu Fredkinovikterý tuto bránu navrhl [1] .
Ventil má tři vstupy a tři výstupy - (C, A, B). Pokud existuje signál řídicího vedení (první vstup, c ), jsou signály dvou řízených vedení (druhý a třetí vstup aab ) obráceny . Při absenci řídícího signálu procházejí signály řízených vedení přímo, bez výměnné akce. Prvním výstupem je neupravený signál řídicího vedení [2] .
Obecně je ovládání podobné jako u hradla „kontrolovaného ne“ (CNOT), avšak ekvivalence kladné a záporné logiky v kombinaci se dvěma spínanými vstupy jej činí univerzálním a soběstačným, na rozdíl od „kontrolovaného ne“.
Důvod symetrie ventilu uvádí také Richard Feynman ve své knize:
Fredkin přidal další omezení na vstupy a výstupy bran, které zvažoval. Požadoval nejen to, aby brána byla vratná, ale aby se počet jedniček a nul nikdy neměnil. Nebyl pro to žádný dobrý důvod, ale přesto to udělal.
Původní text (anglicky)[ zobrazitskrýt] Fredkin přidal další omezení na výstupy a vstupy bran, které zvažoval. Požadoval, že brána musí být nejen reverzibilní, ale počet 1s a 0s by se nikdy neměl měnit. Není pro to žádný dobrý důvod, ale přesto to udělal. Zavedl bránu provádějící řízenou výměnu. — Feynman Readings in Computing, 2.3 „Více o branách: Reverzibilní brány“Vzhledem k vyváženosti počtu nul a jedniček (konzervativnost) lze tuto bránu implementovat na kulečníkovém počítači , který rovněž navrhl Fredkin [3] .
Pravdivostní tabulka [4] :
C | A | B | C' | A' | B' |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | jeden | 0 | 0 | jeden |
0 | jeden | 0 | 0 | jeden | 0 |
0 | jeden | jeden | 0 | jeden | jeden |
jeden | 0 | 0 | jeden | 0 | 0 |
jeden | 0 | jeden | jeden | jeden | 0 |
jeden | jeden | 0 | jeden | 0 | jeden |
jeden | jeden | jeden | jeden | jeden | jeden |
Hradlo Fredkin spolu s hradlem Toffoli , jsou známá univerzální vratná třívstupová hradla, pomocí kteréhokoli z nich je možné implementovat libovolnou reverzibilní logickou funkci [5] .