OAI/Computability/QuantumFactoring/TriangularPreparation.lean
10 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.Triangular.phaseRegisterline 15 - lemma
OAI.ExactQuantumFactoring.Triangular.encode_phaseline 24 - lemma
OAI.ExactQuantumFactoring.Triangular.encode_outside_phaseline 31 - lemma
OAI.ExactQuantumFactoring.Triangular.encode_replace_phaseline 47 - def
OAI.ExactQuantumFactoring.Triangular.preparationline 59 - lemma
OAI.ExactQuantumFactoring.Triangular.preparation_lengthline 62 - lemma
OAI.ExactQuantumFactoring.Triangular.preparation_basisline 65 - def
OAI.ExactQuantumFactoring.Triangular.transformline 85Source documentation
Preparation, actual clean triangular gate program, inverse preparation. The success event is the all-zero phase and scratch register; it is not enforced.
def transform (a : ℕ) : List (Instruction (width (a+2))) := …
Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.Triangular.width
- lemma
OAI.ExactQuantumFactoring.Triangular.transform_lengthline 89 - theorem
OAI.ExactQuantumFactoring.Triangular.transform_selectedline 97Source documentation
The exact selected matrix entry of an actual fixed-gate circuit.
theorem transform_selected (a : ℕ) (x y : Bits (a+2)) : (programMatrix (transform a)).mulVec (basisVector (encode (a+2) (x,0))) (encode (a+2) (y,0)) = (Real.sqrt ((2:ℝ)^(a+2)) : ℂ)⁻¹ * OrderTrial.phase ((inputNumber x:ℝ)*outputNumber y/(2:ℝ)^(a+2)) := by …Mentions: OAI.ExactQuantumFactoring.Triangular.Bits, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.Triangular.transform, OAI.ExactQuantumFactoring.basisVector, OAI.ExactQuantumFactoring.Triangular.encode, OAI.ExactQuantumFactoring.OrderTrial.phase, OAI.ExactQuantumFactoring.Triangular.inputNumber, OAI.ExactQuantumFactoring.Triangular.outputNumber