Brána Toffoli (CCNOT) je univerzální řízená reverzibilní brána se třemi vstupy a výstupy, kterou navrhl Thomas Toffoli v roce 1980 [1] . Bylo prokázáno, že s použitím tohoto hradla samotného lze sestavit jakýkoli reverzibilní logický obvod , jako je aritmetická jednotka nebo procesor. Je to také populární kvantová brána při konstrukci reverzibilních obvodů v kvantových počítačích .
Ventil Toffoli je principiálně podobný CNOT . Má tři vstupy a tři výstupy, pokud jsou první dva vstupy rovny jednomu, pak je hodnota posledního bitu invertována. Jinak jsou všechny vstupy přiváděny na výstup beze změny. Pravdivostní tabulka a matice pro CCNOT vypadá takto:
pravdivostní tabulka | Transformační matice | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Dokažme, že ventil je univerzální. Pokud rozložíme kvantové Toffoliho hradlo na jednoduché booleovské operace, pak můžeme vidět, že první a druhý qubit jsou na vstupu a výstupu vždy stejné a třetí qubit na výstupu má tvar C = C XOR (A AND B) , kde A, B a C jsou vstupy a výstupy ventilů. Je vidět, že hradlo je univerzální, protože provádí jakoukoliv z operací ( NOT , AND , XOR a FANOUT ) v závislosti na vstupních hodnotách.
Existuje další známá univerzální oboustranná třícestná brána - Fredkinova brána , CSWAP [1] .