is an eigenvector of with eigenvalue
ProvedShorWiki.mulModGate_mulVec_eigStatequantum-computingshor-algorithm
Let with , , , and let be the modular-multiplication gate. For every integer the state
is nonzero and satisfies
These are the eigenstates to which phase estimation is applied; the eigenvalue carries the phase .
Preamble
import Mathlib import Definitions.Def_ShorWiki_Defs open Matrix Kronecker
Formal statement
namespace ShorWiki
theorem mulModGate_mulVec_eigState (N a : ℕ) (ha : 1 < a) (haN : a < N)
(hcop : Nat.Coprime a N) (j : ℕ) :
eigState N a (regBits N) j ≠ 0 ∧
mulModGate N a (regBits N) *ᵥ eigState N a (regBits N) j
= omega (ord N a) ^ j • eigState N a (regBits N) j := by sorry
end ShorWiki
Source
Wikipedia, "Shor's algorithm", revision oldid=1378862216, https://en.wikipedia.org/w/index.php?title=Shor%27s_algorithm&oldid=1378862216, section "Quantum phase estimation" (PDF p. 4)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.