OAI/Computability/QuantumFactoring/TriangularKernel.lean
6 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.Triangular.phase_halfline 15 - lemma
OAI.ExactQuantumFactoring.Triangular.phase_nat_halfline 20 - lemma
OAI.ExactQuantumFactoring.Triangular.phase_productline 29 - def
OAI.ExactQuantumFactoring.Triangular.residuePhaseline 51 - lemma
OAI.ExactQuantumFactoring.Triangular.residuePhase_correlationline 54 - theorem
OAI.ExactQuantumFactoring.Triangular.selected_kernelline 76Source documentation
The full triangular coherent path expansion has exactly the manuscript's selected kernel, after the phase register is tested in its prepared state.
theorem selected_kernel (a : ℕ) (x y : Bits (a+2)) : (∑ z : ZMod (2^(a+2)), star (residuePhase a z) * evolve (fun j v => (rowShift j v : ZMod (2^(a+2)))) x (residuePhase a) (a+2) le_rfl y z) = (Real.sqrt ((2:ℝ)^(a+2)) : ℂ)⁻¹ * phase ((inputNumber x:ℝ)*outputNumber y/(2:ℝ)^(a+2)) := by …Mentions: OAI.ExactQuantumFactoring.Triangular.Bits, OAI.ExactQuantumFactoring.Triangular.residuePhase, OAI.ExactQuantumFactoring.Triangular.evolve, OAI.ExactQuantumFactoring.Triangular.rowShift, OAI.ExactQuantumFactoring.Triangular.inputNumber, OAI.ExactQuantumFactoring.Triangular.outputNumber