OAI/Computability/QuantumFactoring/OrderSampleCircuit.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Actual modular-power/triangular-transform order sampler. All arithmetic inputs are read-only wires; the modular output remains coherent.
- abbrev
OAI.ExactQuantumFactoring.OrderSample.inputWidthline 20 - def
OAI.ExactQuantumFactoring.OrderSample.inputWordline 22 - def
OAI.ExactQuantumFactoring.OrderSample.powerInputsline 25 - lemma
OAI.ExactQuantumFactoring.OrderSample.powerInputs_evalline 29 - def
OAI.ExactQuantumFactoring.OrderSample.powerNetworkline 38 - lemma
OAI.ExactQuantumFactoring.OrderSample.powerNetwork_countline 41 - lemma
OAI.ExactQuantumFactoring.OrderSample.powerNetwork_valueline 46 - lemma
OAI.ExactQuantumFactoring.OrderSample.powerNetwork_eqline 53 - abbrev
OAI.ExactQuantumFactoring.OrderSample.scratchline 63 - abbrev
OAI.ExactQuantumFactoring.OrderSample.widthline 64 - def
OAI.ExactQuantumFactoring.OrderSample.programline 66 - lemma
OAI.ExactQuantumFactoring.OrderSample.program_lengthline 70 - def
OAI.ExactQuantumFactoring.OrderSample.wordline 81 - def
OAI.ExactQuantumFactoring.OrderSample.uniformInputline 84 - lemma
OAI.ExactQuantumFactoring.OrderSample.transform_entryline 88 - lemma
OAI.ExactQuantumFactoring.OrderSample.program_amplitudeline 98Source documentation
The physically produced selected amplitude, expressed as a finite word sum.
lemma program_amplitude {w s : ℕ} (a m : Basis w) (y : Basis (s+2)) (u : Basis w) (hm : 2 ≤ (bitsValue m).toNat) : (programMatrix (program w s)).mulVec (uniformInput w (s+2) a m) (word a m y u) = ((2:ℂ)^(s+2))⁻¹ * ∑ x : Basis (s+2), if (bitsValue a).toNat^inputNumber x % (bitsValue m).toNat=(bitsValue u).toNat then OrderTrial.phase ((inputNumber x:ℝ)*outputNumber y/(2:ℝ)^(s+2)) else 0 := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.OrderSample.program, OAI.ExactQuantumFactoring.OrderSample.uniformInput, OAI.ExactQuantumFactoring.OrderSample.word, OAI.ExactQuantumFactoring.OrderTrial.phase
- lemma
OAI.ExactQuantumFactoring.OrderSample.inputNumber_sumline 122 - theorem
OAI.ExactQuantumFactoring.OrderSample.program_amplitude_rangeline 129Source documentation
Exactly 1/Q times the coherent modular-power residue sum of Section3.
theorem program_amplitude_range {w s : ℕ} (a m : Basis w) (y : Basis (s+2)) (u : Basis w) (hm : 2 ≤ (bitsValue m).toNat) : (programMatrix (program w s)).mulVec (uniformInput w (s+2) a m) (word a m y u) = ((2^(s+2):ℕ):ℂ)⁻¹ * ∑ x ∈ Finset.range (2^(s+2)), if (bitsValue a).toNat^x % (bitsValue m).toNat=(bitsValue u).toNat then OrderTrial.phase ((outputNumber y:ℝ)*x/(2^(s+2):ℕ)) else 0 := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.OrderSample.program, OAI.ExactQuantumFactoring.OrderSample.uniformInput, OAI.ExactQuantumFactoring.OrderSample.word, OAI.ExactQuantumFactoring.OrderTrial.phase