Quantum Computing.
classical circuit to a reversible unitary transformation. Infact one can view the Toffoli gate as implementing the Boolean function ƒ(a,b) = AND(a,b). Because AND is not reversible we need to extend the Hilbert space to embed it in a unitary transformation which is reversible. For example, by