Fact-checked by Grok 2 weeks ago

Toffoli gate

The Toffoli gate, also known as the controlled-controlled-NOT (CCNOT) gate, is a reversible three- that applies a Pauli-X (NOT) operation to a target conditional on both control qubits being in the |1⟩ state, while leaving the control qubits unchanged; in the computational basis, it maps the state |x, y, z⟩ to |x, y, z ⊕ (x ∧ y)⟩, where ⊕ denotes XOR and ∧ denotes AND. Introduced by Tommaso Toffoli in his 1980 technical memorandum on , the gate was originally proposed in the context of classical reversible logic to enable computation without information erasure, thereby minimizing energy dissipation in line with . In classical terms, it operates on three bits, preserving the first two inputs and inverting the third only if both controls are 1, making it self-inverse since applying it twice returns the original state. The gate's design ensures bijectivity, a key property for reversibility, and it features prominently in the construction of reversible circuits that avoid the thermodynamic costs of irreversible operations like standard AND or OR gates. Beyond its classical roots, the Toffoli gate plays a central role in as a multi-controlled Pauli gate, allowing the reversible implementation of nonlinear classical functions within quantum algorithms. It is universal for classical reversible computation when combined with single-bit NOT gates and constants. In quantum contexts, the Toffoli gate, alongside single-qubit rotations like the Hadamard gate, contributes to universal quantum gate sets, facilitating fault-tolerant quantum computation and applications in areas such as quantum simulation and . Its implementation remains challenging due to the need for precise multi-qubit control, with experimental realizations achieved in various physical platforms including superconducting qubits and trapped ions, though often approximated via gate decompositions to reduce error rates; high-fidelity versions exceeding 99% have been demonstrated in superconducting systems as of 2022.

Overview

Definition and Basic Operation

The Toffoli gate, also known as the controlled-controlled-NOT (CCNOT) gate, is a three-bit reversible that operates on inputs A, B, and C, producing outputs A, B, and C', where C' = C ⊕ (A ∧ B). The first two inputs, A and B, serve as controls and are passed through unchanged to the outputs, while the third input, C, acts as the target and is inverted (flipped via XOR with 1) only if both control inputs are 1; otherwise, C remains unchanged. This conditional operation enables the gate to implement nonlinear Boolean functions in a reversible manner, preserving the bijectivity required for reversible . The complete input-output mapping for all eight possible three-bit input combinations is given by the following , which demonstrates the gate's deterministic and invertible behavior:
ABCA'B'C'
000000
001001
010010
011011
100100
101101
110111
111110
This mapping highlights the gate's utility in constructing arbitrary reversible Boolean functions, as it is universal for when combined with appropriate ancillary bits or auxiliary gates.

Notation and Visual Representation

In quantum circuit diagrams, the Toffoli gate is visually represented as a rectangular box spanning three horizontal lines, with solid black dots (•) marking the two control qubits to indicate activation on the |1⟩ state, and an X symbol on the target qubit line denoting the conditional NOT operation. This notation emphasizes the gate's controlled behavior, where the target flips only if both controls are |1⟩, aligning with standard conventions for multi-qubit gates in literature. Textually, the gate is frequently denoted as CCNOT(A, B, C), signifying a controlled-controlled-NOT operation with inputs A and B as controls and C as the target, a convention adopted in both classical reversible and quantum contexts to highlight its extension of the CNOT gate. Mathematically, the Toffoli gate corresponds to an 8×8 in the computational basis {|000⟩, |001⟩, ..., |111⟩}, which is the except for the off-diagonal swap between the |110⟩ and |111⟩ states, reflecting its reversible of basis vectors. The visual representation of the Toffoli gate evolved from classical , where Toffoli's original work depicted such gates using simple linear diagrams of wires with indicators, as mnemonic aids for truth mappings rather than boxed symbols. In reversible , symbols extend IEEE Std 91-1984 conventions for diagrams, incorporating qualifying symbols like points (e.g., open or filled circles) on wire lines to denote conditional operations, bridging classical and quantum notations. This adaptation facilitates the gate's integration into broader circuit schematics, maintaining consistency across reversible and quantum paradigms.

Historical Development

Invention and Early Work

The Toffoli gate was proposed by Tommaso Toffoli in his paper "," where it emerged as a key primitive in the framework of reversible computation models designed for energy efficiency. In this work, Toffoli introduced the gate as a three-input, three-output reversible element capable of performing a controlled-controlled-NOT operation, enabling the construction of universal reversible circuits. The gate's design addressed the need for invertible operations that preserve , distinguishing it from traditional irreversible elements. The invention was motivated by the thermodynamic constraints on highlighted by Rolf Landauer's principle, which posits that irreversible logical operations, such as erasure, incur a minimum dissipation of kT \ln 2 per bit, where k is Boltzmann's constant and T is the . Toffoli sought to explore paradigms that align with the reversible of microscopic physical laws, thereby potentially circumventing these losses in idealized models. By focusing on reversible primitives like the Toffoli gate, his approach aimed to model in a way that minimizes heat generation, bridging abstract logic with physical efficiency. In early demonstrations, Toffoli illustrated how the gate facilitates the of irreversible operations—such as AND or OR—using reversible networks that incorporate auxiliary constant inputs and produce ancillary "garbage" outputs to maintain invertibility, all without inherent under ideal conditions. This pivotal role in enabling reversible of classical computing elements led to the gate being named after Toffoli, underscoring its foundational importance in the emerging field of .

Evolution in Reversible Computing

Following the foundational concepts of reversible Turing machines proposed by Bennett in , the Toffoli gate, introduced by Toffoli in 1980, facilitated the practical realization of reversible by serving as a universal building block for classical circuits without information loss. This integration bridged theoretical models with implementable designs, enabling researchers in the to explore efficient reversible architectures that minimized energy dissipation through bijective mappings. A significant milestone occurred in 2002 with the work of Shende et al., who developed synthesis techniques for reversible circuits using libraries composed of NOT, controlled-NOT (CNOT), and Toffoli gates, proving that even permutations could be realized without ancillary storage lines. Their approach emphasized gate minimization and direct permutation matching, laying groundwork for scalable reversible logic without temporary variables, which advanced the feasibility of complex classical computations. In the 2000s, optimizations focused on low-power implementations, with Maslov's synthesis of Fredkin-Toffoli networks demonstrating reduced gate counts for energy-efficient designs suitable for and optical systems. These efforts highlighted the Toffoli gate's role in minimizing switching activity and reducing power dissipation in reversible VLSI compared to irreversible counterparts through careful cascade arrangements. The Toffoli gate's influence extended to adiabatic computing and low-power VLSI design, where it enabled charge recovery techniques to further reduce dissipation; for instance, implementations using adiabatic logic (PFAL) integrated Toffoli gates to support reversible operations with near-zero energy loss per cycle. A representative application is in reversible , such as the Peres full adder gate (PFAG), which cascades two Peres gates—implementable using Toffoli gates—to perform addition with no extra garbage outputs and a quantum cost of 8, illustrating efficient in power-constrained environments.

Mathematical Foundations

Truth Table and Boolean Expression

The Toffoli gate is a three-bit reversible that takes A, B, and C and produces outputs A', B', and C', where A' = A, B' = B, and C' = C \oplus (A \wedge B). This operation performs a controlled-controlled-NOT (CCNOT), flipping the target bit C only if both control bits A and B are 1, while leaving the control bits unchanged. The complete for the Toffoli gate, enumerating all possible input combinations in binary order, is as follows:
ABCA'B'C'
000000
001001
010010
011011
100100
101101
110111
111110
This table confirms the , as C' matches C except when A = 1 and B = 1, where it inverts due to the XOR with 1. In matrix form, the Toffoli gate acts as a on the 8-dimensional computational basis states |ABC\rangle (ordered from |000\rangle to |111\rangle). It corresponds to the 8×8 with rows 6 and 7 swapped (using 0-based indexing), effectively interchanging |110\rangle and |111\rangle while leaving all other basis states fixed: \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \end{pmatrix} This representation highlights the gate's bijective nature on the input space.

Reversibility and Permutation Properties

The Toffoli gate is reversible because it implements a bijective mapping from the input space \{0,1\}^3 to the output space \{0,1\}^3, ensuring that every possible input combination produces a unique output and that all possible outputs are covered. This correspondence preserves all information from the inputs, allowing the original inputs to be recovered from the outputs without loss. A key property contributing to its reversibility is that the Toffoli gate is self-inverse, meaning applying the gate twice returns the original input state. This self-inverseness arises directly from its operation: the target bit is flipped only when both control bits are 1, so a second application under the same conditions flips it back. In terms of permutation properties, the Toffoli gate corresponds to a acting on the 8 computational basis states of three bits. Specifically, it leaves all basis states unchanged except for transposing |110\rangle and |111\rangle, effectively swapping these two states while acting as the identity on the rest. This representation underscores its reversible nature, as permutations are inherently bijective transformations. To see why the mapping is bijective, note that the gate is deterministic—each input yields exactly one output—and the truth table shows no two distinct inputs mapping to the same output, making the function injective; since the input and output spaces have the same finite cardinality (8 elements), injectivity implies surjectivity (bijectivity). In contrast, irreversible gates like the classical AND gate map multiple inputs (e.g., 01 and 10) to the same output (0), losing information and failing to be bijective.

Role in Classical Reversible Computing

Universality with Toffoli Gates

In 1980, Tommaso Toffoli established a foundational result in reversible computing by proving that the set of gates consisting of the NOT gate, the controlled-NOT (CNOT) gate, and the Toffoli gate forms a universal complete set for constructing any reversible Boolean function. This universality allows the simulation of any permutation on the input space, meaning that any bijective mapping of the 2^n input vectors can be realized through compositions of these gates. The proof relies on demonstrating that these gates can generate all necessary permutations while maintaining reversibility, with the Toffoli gate providing the nonlinear interaction essential for beyond-linear operations. A practical illustration of this universality involves using the Toffoli gate to reversibly implement fundamental Boolean operations like AND, which are inherently irreversible in classical computing. Consider two input bits A and B, with an ancilla bit initialized to 0. Applying the Toffoli gate to these inputs yields outputs A, B, and A \land B on the ancilla, effectively computing the AND without overwriting the originals. To ensure the overall circuit remains reversible and leaves no garbage bits, the sequence is followed by the inverse Toffoli gate (which is itself, since the Toffoli is self-inverse) applied in reverse order, restoring the ancilla to 0 while copying the result if needed elsewhere. This construction extends to OR via De Morgan's laws: A \lor B = \neg(\neg A \land \neg B), incorporating NOT gates to negate inputs and output, thus enabling the synthesis of any classical logic function in a reversible manner using ancillas. This approach contrasts sharply with irreversible universal gates like , which can generate all functions but inherently lose by mapping multiple inputs to the same output. The Toffoli gate, while requiring three inputs/outputs to achieve similar expressive power, supports reversible by avoiding such convergence, instead distributing across ancillas to preserve the between inputs and outputs. This enables the faithful of irreversible circuits without thermodynamic associated with erasure, aligning with the principles of .

Synthesis of Reversible Circuits

The synthesis of reversible circuits involves constructing networks of Toffoli gates to realize arbitrary reversible functions, typically represented as permutations of input vectors. Template-based methods decompose the target function into cascades of Toffoli gates by matching predefined patterns or templates that realize the , allowing for optimization through replacement with fewer gates. These approaches, adapted from quantum techniques, enable efficient construction for small to medium-sized functions by iteratively applying templates to reduce gate count while preserving reversibility. Exact synthesis methods employ decision diagrams or satisfiability solvers to find optimal or near-optimal Toffoli networks. Binary decision diagrams (BDDs) represent the reversible function compactly and facilitate gate matching to decompose it into Toffoli cascades, particularly effective for functions up to around 8 variables by minimizing the number of gates through shared subfunctions. Similarly, SAT-based synthesis encodes the permutation as a Boolean formula and solves for a minimal sequence of Toffoli gates, guaranteeing exact minimality for small benchmarks but scaling exponentially for larger inputs. A prominent algorithmic approach is the transformation-based , which decomposes an n-bit reversible function into a sequence of n×n Toffoli gates by iteratively transforming the function matrix through row and column operations corresponding to gate applications, aiming to minimize the total gate count to O(n 2^n). This , detailed in Miller et al. (2003), processes the by selecting transformations that simplify the structure, often combined with post-optimization using templates for further reduction. For n-bit functions, it achieves gate counts competitive with exhaustive search for n ≤ 6, establishing a practical bound for without ancillary lines. An illustrative example is the synthesis of a reversible full adder, which computes the sum and carry bits for three inputs A, B, and C_in while preserving reversibility on four lines (with one ancillary input set to 0). The optimal circuit uses four Toffoli gates, producing sum and carry in specified output lines along with garbage bits in others to maintain reversibility.

Physical Implementations

Classical Hardware Realizations

Classical hardware realizations of the Toffoli gate leverage technology, often employing pass-transistor logic to ensure reversibility while minimizing . A prominent approach uses reversible complementary pass-transistor logic (R-CPL), where the gate is constructed with parallel and series combinations of pass gates. This design requires 16 transistors—eight nMOS and eight pMOS configured in pairs—to implement the controlled-controlled-NOT functionality, preserving signal without direct connections to or rails. Adiabatic circuit techniques, which recycle energy during switching to reduce dissipation, have been explored for low-power Toffoli realizations using superconducting Josephson junctions. In the , a fully reversible CCNOT (Toffoli) gate was implemented with a comprising inductors and two Josephson junctions, operated under adiabatic to minimize irreversible losses. This design achieves near-zero static power and dynamic exceeding 90%, suitable for cryogenic environments, though operating frequencies are limited to the GHz range due to junction dynamics. Performance in 0.18 μm adiabatic variants, such as positive adiabatic logic (PFAL), has been analyzed using simulation for reversible benchmarks. In , a full-magnetic of the classical Toffoli gate was demonstrated using three interacting spins, offering potential for low-power, non-volatile without electrical current.

Challenges in Hardware Design

One of the primary challenges in hardware design for the Toffoli gate lies in its higher compared to conventional logic gates. This increased complexity arises from the need to preserve all inputs as outputs while conditionally inverting the target bit, necessitating intricate pass-transistor logic or structures to maintain reversibility without loss. Another significant hurdle is the prohibition of direct fan-out in reversible logic, which complicates signal distribution in Toffoli-based circuits. Unlike irreversible designs where a signal can branch to multiple destinations, reversible circuits require each output to drive exactly one input, mandating ancillary gates such as the Feynman (CNOT) gate to create copies of signals needed for controls or subsequent operations. This constraint not only inflates the overall gate count and circuit depth but also exacerbates timing delays and routing congestion in integrated circuits. To address these issues, mitigation strategies focus on decomposition and novel materials. Hierarchical decomposition breaks the Toffoli gate into cascades of simpler reversible primitives, such as Peres gates, which implement partial functionality with lower quantum cost (4 vs. 5 for Toffoli).

Quantum Computing Context

Quantum Toffoli Gate

In , the Toffoli gate, also known as the controlled-controlled-NOT (CCNOT) gate, is a three-qubit unitary operator that extends the classical Toffoli gate to act on quantum states. It applies a NOT operation to the target only if both control qubits are in the |1⟩ state, while leaving the control qubits unchanged. Formally, on computational basis states, it maps |A B C⟩ to |A B (C ⊕ A∧B)⟩, where ⊕ denotes XOR and ∧ denotes AND, analogous to the classical but operating reversibly on the full . This action ensures the gate preserves superpositions and entanglement, applying linearly across the entire vector. For instance, if the input is a superposition such as α|110⟩ + β|111⟩, the output becomes α|111⟩ + β|110⟩, demonstrating how the gate permutes basis states without altering their coefficients. The explicit 8×8 U_{\text{Toffoli}}, in the standard computational basis ordered from |000⟩ to |111⟩, is a that acts as the identity on all basis states except swapping |110⟩ and |111⟩: U_{\text{Toffoli}} = \begin{pmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \end{pmatrix} The Toffoli gate is self-inverse, satisfying U_{\text{Toffoli}}^2 = I and thus U_{\text{Toffoli}}^\dagger = U_{\text{Toffoli}}, which simplifies circuit design by allowing the same gate to serve as its own inverse. This property stems from the permutation nature of the operator on the basis states, ensuring unitarity and reversibility essential for quantum computation.

Integration with Other Quantum Gates

The quantum Toffoli gate, also known as the controlled-controlled-NOT (CCNOT), plays a pivotal role in constructing multi-controlled operations within quantum circuits, enabling the implementation of complex reversible logic essential for algorithms like Grover's search and Shor's algorithm. In Grover's algorithm, the Toffoli gate facilitates the oracle construction by supporting multi-qubit conditional flips required for marking target states in unstructured search problems, particularly when the oracle involves multi-bit computations. Similarly, in Shor's algorithm, the Toffoli gate is integral to the modular exponentiation subroutine, where it underpins reversible arithmetic circuits for modular multiplication, allowing efficient computation of a^x \mod N in superposition to factor large integers. To integrate the quantum Toffoli gate with fundamental quantum gates such as CNOT and single-qubit rotations, standard rely on circuits composed of these primitives, as the Toffoli itself is not elementary in most quantum hardware. The seminal by Barenco et al. (1995) implements the Toffoli using exactly six CNOT gates along with several single-qubit gates, providing a universal framework for three-qubit operations without ancillary qubits. This construction is particularly valuable in fault-tolerant , where further optimizations target the T-count—the number of non-Clifford T gates (phase rotations by \pi/4)—to minimize resource overhead in error-corrected architectures. For instance, Jones (2013) proposed a fault-tolerant Toffoli achieving a T-count of 7 with a T-depth of 3, balancing gate count and parallelism for scalable implementations. Beyond algorithmic applications, the quantum Toffoli gate integrates seamlessly into quantum error-correcting codes, enhancing in surface code architectures. Litinski (2019) introduced lattice surgery-based constructions for Toffoli gates within surface codes, utilizing to realize non-Clifford operations with low space-time overhead, enabling million-qubit-scale computations. Additionally, the gate's reversibility allows direct simulation of classical reversible circuits on quantum , preserving unitarity while mapping classical Toffoli operations to quantum ones for classical-quantum simulations.

Comparison to Other Reversible Gates

The Toffoli gate, which conditionally inverts a target bit only if both bits are , serves primarily as a computational primitive in reversible circuits, enabling the simulation of functions such as AND when paired with an initialized to 0. In contrast, the performs a controlled swap, exchanging two target bits if the control bit is , thereby acting as a conservative that preserves the of the input. Both gates are universal for classical , capable of generating any even of bit strings with appropriate ancillas, but the Toffoli gate's design makes it more efficient for emulating irreversible logic, as its operation directly supports copy and compute functionalities essential for standard digital circuits. The , while equally powerful, aligns better with physically conservative models where no information is created or destroyed, such as in billiard-ball simulations of computation. Within the hierarchy of controlled reversible gates, the two-bit CNOT (controlled-NOT, or Feynman gate) flips the target bit if the single control is 1, forming a basic building block for linear operations in reversible synthesis. The three-bit Toffoli gate builds on this by requiring two controls for inversion, providing the nonlinearity needed for full universality. The Peres gate, another three-bit reversible gate, combines a Toffoli operation on the first two inputs and target with a subsequent CNOT between the first input and the second input, effectively producing outputs (a, a XOR b, c ⊕ (a AND b)) that embed both AND and XOR in a single structure; this integration allows Peres-based libraries (e.g., with NOT and CNOT) to synthesize 3-qubit reversible functions using fewer gates on average, reducing circuit depth and quantum cost in implementations. A notable trade-off of the Toffoli gate lies in its reliance on ancilla bits for simulating general classical s, as reversible circuits must preserve bijectivity and thus require temporary storage to "uncompute" garbage outputs from irreversible steps like AND without a second output. gates like SWAP, which unconditionally exchanges two bits and requires no ancillas for basic rearrangements, offer simpler incremental operations but lack the conditional computation power of Toffoli, necessitating multiple such gates or ancillas to approximate similar functions. For instance, while a SWAP can be decomposed into three CNOTs without extra bits, realizing a CNOT using only Toffoli gates demands at least one ancilla to manage control signaling, illustrating how Toffoli's versatility comes at the expense of resource overhead in ancilla management compared to purely permutative alternatives.

Extensions and Variants

The multi-controlled Toffoli (MCT) gate generalizes the standard Toffoli gate by incorporating an arbitrary number n of control qubits, flipping the target qubit only if all controls are in the |1\rangle state. This extension is crucial for quantum arithmetic operations, such as modular in , where it facilitates efficient reversible computations on large registers. Beckman et al. presented a decomposition strategy for such gates within networks for quantum factoring, enabling modular with approximately $72K^3 elementary quantum gates for K-bit numbers, significantly reducing the overall compared to naive implementations. In the 2020s, photonic implementations of multi-Toffoli gates have been proposed using beam splitters and multiport interferometers for post-selected operations, enabling scalable linear-optical quantum computing. Baldazzi et al. introduced a scheme employing dual-rail path encoding with auxiliary waveguides and three beam splitters per stage to realize post-selected Toffoli and higher-order controlled gates, achieving high-fidelity multi-photon interference without nonlinear elements. Iterative variants extend these photonic designs to logic by constructing multi-controlled operations on ququart (four-level) systems, leveraging higher-dimensional states for denser encoding. Litteken et al. demonstrated an iterative compilation approach for three-qubit Toffoli gates on four-level architectures, using temporary to higher levels during checks, which improves by up to 50% compared to qubit-only decompositions and supports quaternary arithmetic in photonic setups.

References

  1. [1]
    [PDF] Quantum Information and Computation Chapter 5 - John Preskill
    Like the CNOT gate Λ(X), Λ2(X) is its own inverse. Unlike the reversible 2-bit gates, the Toffoli gate serves as a universal gate for Boolean logic, if we ...
  2. [2]
    [PDF] Reversible computing
    Abstract. The theory of reversible computing is based on invertib|e primitives and composition rules that preserve invertibility.
  3. [3]
    [PDF] Tommaso TOFFOLI - Boston University
    Introduced the “Toffoli gate” (1981), which was later adopted by Feynman and others as a fundamental logic primitive for quantum computation. Proposed, with ...<|control11|><|separator|>
  4. [4]
    [PDF] Building Blocks for Quantum Computing PART II
    Feb 1, 2018 · SWAP Gate circuit representation. X. X. Page 20. Toffoli Gate. • The Toffoli gate is a 3-bit gate, which is universal for classical computation.Missing: history | Show results with:history
  5. [5]
    [PDF] Reversible Computing for Beginners
    The Toffoli Gate is often called a CCNot Gate, i.e. if the two control input bits are both 1, then the 3rd input is reversed. See the figure and its truth table ...
  6. [6]
    [PDF] Boolean State Transformation - IITKgp CSE
    One 3-bit reversible transformation is Toffoli gate or CCNOT gate. It was ... The Toffoli gate or CCNOT gate is known to be universal. Lect 3. Goutam ...
  7. [7]
    [PDF] The Classification of Reversible Bit Operations - Scott Aaronson
    For example, non-degenerate affine gates can preserve Hamming weight mod k, but only if k = 2 or k = 4. All gates that preserve inner product mod 2 are linear, ...
  8. [8]
    What is a Toffoli gate? - PennyLane
    In quantum computing, a Toffoli gate is a type of gate that acts on three qubits: two control qubits, which affect the state of a third, target qubit.
  9. [9]
    CCXGate (latest version) | IBM Quantum Documentation
    Bases: SingletonControlledGate. CCX gate, also known as Toffoli gate. Can be applied to a QuantumCircuit with the ccx() method. Circuit symbol: q_0 ...
  10. [10]
    (PDF) A Novel Quantum Visual Secret Sharing Scheme
    **Summary of Quantum Visual Cryptography Scheme Based on Toffoli Gate**
  11. [11]
    Toffoli Gate - an overview | ScienceDirect Topics
    A Toffoli Gate is a quantum logic gate that extends the functionality of the CNOT gate by having two control qubits and one target qubit.
  12. [12]
    Toffoli Gate - Quantum gate directory
    The Toffoli gate, also known as the Controlled-Controlled-NOT ( C C X \mathrm{CCX} CCX) gate, flips the state of a target qubit if and only if the two ...
  13. [13]
    [PDF] Quantum Gates and Circuits - arXiv
    Figure 2. The three-bit Toffoli gate (Toffoli 1980), shown to be universal for reversible Boolean logic. The action of the gate on the three ...
  14. [14]
    [PDF] "Overview of IEEE Std 91-1984,Explanation of Logic Symbols ...
    Table 1 shows general qualifying symbols defined by IEEE Standard 91. These characters are placed near the top center or the geometric center of a symbol or ...
  15. [15]
    [PDF] A Review on Reversible Logic Gates and their Implementation
    A circuit/gate is said to be reversible if the input vector can be uniquely recovered from the output vector and there is a one-to-one correspondence between ...
  16. [16]
    Reversible computing - SpringerLink
    Toffoli, Tommaso, "Reversible Computing," Tech. Memo MIT/LCS/TM-151, MIT Lab. for Comp. Sci. (1980). Google Scholar · Download references. Author information ...
  17. [17]
    [PDF] Irreversibility and Heat Generation in the Computing Process
    Abstract: It is argued that computing machines inevitably involve devices which perform logical functions that do not have a single-valued inverse.
  18. [18]
    (PDF) An introduction to reversible circuits - ResearchGate
    To compactly represent permutations of bit-strings by logic circuits, Toffoli uses elementary reversible gates. Every reversible gate has as many inputs as ...
  19. [19]
    [PDF] reversible computing - CSAIL Publications - MIT
    Tommaso Toffoli. February 1980. Page 2. REVERSIBLE COMPUTING*. Tommaso ... Reversible computing, computation universality, automata, computing networks ...
  20. [20]
    Reversible logic circuit synthesis - ACM Digital Library
    We investigate the synthesis of reversible circuits that employ a minimum number of gates and contain no redundant input-output line-pairs (temporary storage ...
  21. [21]
    [PDF] Synthesis of Fredkin–Toffoli Reversible Networks
    Toffoli, “Reversible computing,” MIT Lab., Comp. Sci., Tech. Memo. MIT/LCS/TM-151, 1980. [20] V. V. Zhirnov, R. K. Cavin, J. A. Hutchby, and G. I. Bourianoff ...
  22. [22]
    [PDF] Scalable Simplification of Reversible Circuits ∗
    We now examine how well local optimization works on circuits com- prised only of TOFFOLI, or only of CNOT gates. First, we build an optimal circuit library ...
  23. [23]
    [PDF] A Novel Quantum Cost Efficient Reversible Full Adder Gate in ... - arXiv
    The cost of Toffoli gate is exactly the same as the cost of Fredkin gate and is 5. The only cheapest quantum realization of a complete (universal) 3*3 ...
  24. [24]
    Conservative logic | International Journal of Theoretical Physics
    Conservative logic is a comprehensive model of computation which explicitly reflects a number of fundamental principles of physics, such as the reversibili.
  25. [25]
    [PDF] PHY265 Lecture notes: Introducing Quantum Computing
    Feb 20, 2025 · Here x, y, z ∈ {0,1}. 2.2 3-bit gates: the Toffoli gate. The Toffoli gate is a controlled-controlled NOT or a ccNOT. It is a 3-qubit gate ...
  26. [26]
    Toffoli network synthesis with templates - IEEE Xplore
    Reversible logic functions can be realized as networks of Toffoli gates. The synthesis of Toffoli networks can be divided into two steps.
  27. [27]
    [PDF] BDD-based Synthesis of Reversible Logic for Large Functions
    Figure 1(a) shows a Toffoli gate realization of a full adder. A circuit realizing the same function by elementary quantum gates is depicted in Figure 1(b).
  28. [28]
    Exact sat-based toffoli network synthesis - ACM Digital Library
    In this paper, we present the first exact synthesis algorithm for reversible functions using generalized Toffoligates. Our iterative algorithm formulates the ...
  29. [29]
  30. [30]
    [PDF] Toffoli Network Synthesis with Templates
    Abstract—Reversible logic functions can be realized as net- works of Toffoli gates. The synthesis of Toffoli networks can be divided into two steps.
  31. [31]
    [PDF] Synthesis of Reversible Logic Circuits - University of Michigan
    We prove constructively that every even permutation can be implemented without temporary storage using NOT, CNOT and TOFFOLI gates. We describe an algorithm for ...
  32. [32]
    [PDF] Design of Reversible Logic Circuits using Standard Cells
    The standard cells made in this work implement the basic reversible gates: Feynman, Toffoli, and Fredkin gates. No layout for the Not gate is made as this gate, ...
  33. [33]
    (PDF) ESOP-based Toffoli Gate Cascade Generation - ResearchGate
    Nov 24, 2015 · An ESOP-based Toffoli gate cascade synthesis algorithm is presented. The algorithm is capable of generating a cascade of reversible gates ...
  34. [34]
    Reversible logic gate using adiabatic superconducting devices
    Sep 15, 2014 · The gate is composed of inductances, L1, L2 and Lq along with the Josephson junctions, J1 and J2. By applying magnetic fluxes to the gate using ...
  35. [35]
  36. [36]
    Standard Toffoli gate implemented in CMOS technology.
    We present an approach to the cache bottleneck problem using reversible logic circuits. The high traffic between the cache and the main memory in current ...
  37. [37]
    Challenges and advances in Toffoli network optimisation - Dueck
    Jul 1, 2014 · Heat dissipation is a serious problem with today's integrated circuits. An increasing fraction of the heat loss, is due to non-reversibility ...
  38. [38]
    [PDF] Dual Toffoli and Peres Reversible Gates - arXiv
    The circuit based on a dual Toffoli gate and a classical Toffoli gate gives the simplest realization. ... [31]. Toffoli T., Reversible Computing, J.W. Baker ...
  39. [39]
    Advances of Emerging Memristors for In-Memory Computing ...
    Oct 9, 2025 · Compared to traditional logic gates, memristor logic gates offer lower power consumption, higher integration density, and the potential to ...Missing: Toffoli 2020s
  40. [40]
    Design and analysis of Toffoli gate using adiabatic technique
    Comparison in this paper shows very encouraging results in terms of average power consumption, delay, transistor count. The designs are simulated and ...
  41. [41]
    [quant-ph/9503016] Elementary gates for quantum computation - arXiv
    We derive upper and lower bounds on the exact number of elementary gates required to build up a variety of two-and three-bit quantum gates.
  42. [42]
    [quant-ph/9602016] Efficient Networks for Quantum Factoring - arXiv
    Feb 21, 1996 · Efficient Networks for Quantum Factoring. Authors:David Beckman, Amalavoyal N. Chari, Srikrishna Devabhaktuni, John Preskill (Caltech).
  43. [43]
    Universal Multiport Interferometers for Post‐Selected Multi‐Photon ...
    Dec 1, 2024 · New photonic post-selected controlled gates, like CNOT and Toffoli gates, are found by using dual-rail path encoding, auxiliary single ...