p. 3 — reversing and inverting an ε-approximating sequence gives an ε-approximation to U†
ProvedSKAlgorithm.Qudit.inverse_sequencep2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1quantum-compilingsolovay-kitaev
Let be a finite set of gates closed under , and let be a sequence of gates from that is an -approximation to a gate , i.e. . Then the inverse sequence consists of gates from , and
This is the reason Definition 1 requires an instruction set to be closed under adjoints: the recursion of the Solovay-Kitaev algorithm needs approximations to and given approximations to and .
Preamble
import Mathlib import Definitions.Def_SKAlgorithm_Qudit_Model open scoped Matrix open QAlgorithms
Formal statement
namespace SKAlgorithm.Qudit
theorem inverse_sequence {d : ℕ} (G : Finset (SU d)) (hG : ∀ g ∈ G, g⁻¹ ∈ G)
(U : SU d) (S : List (SU d)) (hS : ∀ g ∈ S, g ∈ G) (ε : ℝ)
(hU : opDist U (seqUnitary S) < ε) :
(∀ g ∈ invSeq S, g ∈ G) ∧ opDist U⁻¹ (seqUnitary (invSeq S)) < ε := by sorry
end SKAlgorithm.Qudit
Source
Dawson and Nielsen, The Solovay-Kitaev algorithm, arXiv:quant-ph/0505030v2, p. 3, §2, 'the easily-verified fact that if we have an instruction sequence providing an ǫ-approximation to some unitary U …'
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.