基本介紹
- 中文名:托佛利門
- 外文名:Toffoli gate
- 又稱:控-控-非門
背景,具體介紹,相關邏輯門,
背景
托佛利門的提出是從研究可逆計算發展而來的。自1960年代人們開始研究可逆邏輯門,初衷是減少計算過程的能量耗散,因為原則上可逆邏輯門在計算過程中不產生熱量。對於一般邏輯門,輸入狀態在運算後會丟失,這導致輸出的信息少於輸入信息。根據熵原理,信息的損失以熱的形式耗散到環境中。而可逆邏輯門只將信息狀態從輸入搬移到輸出,不會損失信息。
具體介紹
由鴿巢原理可知,任何可逆邏輯門,需要具有相同數量的輸入端與輸出端。對於一個輸入端,存在有兩個可能的可逆邏輯門。一為非門(NOT),另一種為 YES 門,即輸入與輸出相同。對於兩個輸入端,存在的可逆邏輯門為控非門,它把第一個輸入對第二個輸入進行異或操作,並保持第一個輸入不變。
但是,只使用這兩種邏輯門(非門和異或)並不能實現所有的布爾函式。如果要使用可逆邏輯門實現任意布爾函式,還需要額外的邏輯門。托瑪索·托佛利於1980年提出了托佛利門。
該邏輯門具有三個輸入端和三個輸出端。如果前兩個比特置位,它將翻轉第三個比特:
即,三路輸入 映射到輸出端的結果 為和 。Toffoli 門具有通用性,這意味著,通過托佛利Toffoli 門可以以可逆計算的方式實現任意布爾函式。
相關邏輯門
- Fredkin 門是一種可逆三位邏輯門,輸入端第一位為控制位,如果為1,輸出將交換後兩位。
- n位托佛利門是托佛利門的擴展。 它有n位輸入x1,x2, ...,xn和n位輸出。前n−1 位輸出等於x1, ...,xn−1。 最後一個輸出位為 (x1AND ... ANDxn−1) XORxn.
- 可以使用五個兩比特量子門構建托佛利門
- 托佛利門可以通過檯球模型得到解釋,如圖所示。