Lemma 1, p. 5 — U has a depth-l circuit iff S†_{⌊l/2⌋}U ∩ S_{⌈l/2⌉} ≠ ∅
ProvedQCircMITM.Search.lemma_1circuit-depthmeet-in-the-middlep2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1quantum-circuit-synthesis
Let be a finite set of unitaries, standing for , and let be the set of unitaries implementable in depth over . For every unitary and every , there is a circuit of exactly layers over implementing if and only if
This is the meet-in-the-middle observation: a depth- circuit can be found by generating only circuits of depth at most and looking for a collision.
Formalization Note. The statement is made for every finite set of unitaries; the paper's proof uses nothing else about . It holds for as well (). is l / 2 and is (l + 1) / 2.
Preamble
import Mathlib import Definitions.Def_QCircMITM_Search_Algorithm
Formal statement
namespace QCircMITM.Search
theorem lemma_1 {n : ℕ} (V : Finset (Unitary n)) (U : Unitary n) (l : ℕ) :
(∃ c : List (Unitary n), c.length = l ∧ (∀ W ∈ c, W ∈ V) ∧ c.prod = U) ↔
((S V (l / 2)).image (fun X => X⁻¹ * U) ∩ S V ((l + 1) / 2)).Nonempty := by sorry
end QCircMITM.Search
Source
Amy, Maslov, Mosca, Roetteler, A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits, arXiv:1206.0758v3, p. 5, Lemma 1
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.