모든 고전적인 1 비트 함수 여기서 x ∈ { 0 , 1 } n 은 n 비트 입력이고 y ∈ { 0 , 1 } 은 n 비트 출력은 가역 계산으로 쓸 수 있습니다.
f r : ( x , y ) ↦ ( x , y ⊕ f ( x ) )
( m의 모든 기능에 유의하십시오.f:x↦yx∈{0,1}nny∈{0,1}n
fr:(x,y)↦(x,y⊕f(x))
m출력은
개의 1 비트 기능 으로 작성 될 수 있습니다 .)
m
이를 구현하는 양자 게이트는 기본적으로 가역 기능 평가에 해당하는 양자 게이트입니다. 함수의 진리표를 간단히 작성하면 각 행은 단일 행렬의 행에 해당하며 출력에는 1을 포함하는 열 항목이 표시됩니다 (다른 모든 항목에는 0이 포함됨).
XNOR의 경우 표준 진리표와 가역 함수 진리표
x00011011f(x)1001(x,y)000001010011100101110111(x,y⊕f(x))001000010011100101111110
U=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜0100000010000000001000000001000000001000000001000000000100000010⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟.
f(x)f(x)
xa,ba∈{0,1}n−1b∈{0,1}af(a,b)b
f:(a,b)↦(a,f(a,b)).
ab00011011f(a,b)1001
a=01,0a=1ab00011011af(a,b)01001011
U=⎛⎝⎜⎜⎜0100100000100001⎞⎠⎟⎟⎟
cNOT⋅(1⊗X)