Toffoli gate Guide, Meaning , Facts, Information and Description
In computer science, the Toffoli gate is a universal reversible logic gate, which means that any reversible circuit can be constructed from Toffoli gates.
| Table of contents |
|
2 Universality and Toffoli gate 3 Related logic gates 4 Relation to quantum computing 5 References |
A logic gate L is reversible if, for any output y, there is a unique input x such that applying L(x)=y. If a gate L is reversible, there is an inverse gate L ' which maps y to x for which L(x)=y. From common logic gates, NOT is reversible, as can be seen from its truthtable below.
The common AND gate is not reversible however. The inputs 00 and 01 both get mapped to the output 0.
Reversible gates have been studied since the 1960s. The original motivation was that reversible gates dissipate less heat (or, in principle, no heat). In a normal gate, input states are lost, since less information is present in the output than was present at the input. This loss of information loses energy to the surrounding area as heat, because of Thermodynamic entropy. Another way to understand this is that charges on a circuit are grounded and thus flow away, taking a small charge of energy with them when they change state. A reversible gate only moves the states around, and since no information is lost, energy is conserved.
More recent motivation comes from quantum computing. Quantum mechanics requires the transformations to be reversible but allows more general states of the computation (superpositions). Thus, the reversible gates form a subset of gates allowed by quantum mechanics and, if we can compute something reversibly, we can also compute it on a quantum computer.
Any reversible gate must have the same number of input and output bits. (See pigeonhole principle.) For one input bit, there are two possible reversible gates. One of them is NOT. The other is identity gate which maps its input to the output unchanged. For two input bits, the only non-trivial gate is the reversible XOR gate which XORs the first bit to the second bit and leaves the first bit unchanged.
This gate has a 3 bit input and output. If the first two bits are set, it flips the third bit. Following is a table over the input and output bits:
Toffoli gate is universal. This means that for any Boolean function f(x1, x2, ..., xm), there is a circuit consisting of Toffoli gates which takes x1, x2, ..., xm and some extra bits to 0 and outputs x1, x2, ..., xm, f(x1, x2, ..., xm). Essentially, this means that Toffoli gate is sufficient for any computation.
The Fredkin gate is the reversible 3-bit gate that swaps the last two bits if the first bit is 1. Its truthtable is
The n-bit Toffoli gate is a generalization of Toffoli gate. It takes n bits x1, x2, ..., xn as inputs and outputs n bits. The first n-1 output bits are just x1, ..., xn-1. The last output bit is (x1 AND ... AND xn-1) XOR xn.
Any reversible gate can be implemented on a quantum computer. Therefore, Toffoli gate can be used for universal quantum computation. Universal quantum computation can be also done in other ways and it remains to be seen whether Toffoli gate will actually be used to build quantum computers. However, it has already played an important role in theoretical research on quantum computing, for example, in quantum error correction.
This is an Article on Toffoli gate. Page Contains Information, Facts Details or Explanation Guide About Toffoli gate Background
INPUT
OUTPUT
0
1
1
0
Universality and Toffoli gate
INPUT
OUTPUT
0
0
0
0
1
0
1
1
0
1
0
1
1
1
1
0
INPUT
OUTPUT
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 0 1
1 1 0 1 1 1
1 1 1 1 1 0
It can be also described as mapping bits a, b and c to a, b and c XOR (a AND b).Related logic gates
INPUT
OUTPUT
0 0 0 0 0 0
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 1 0
1 1 0 1 0 1
1 1 1 1 1 1
Relation to quantum computing
References
