SLIDE 36 Algorithm to Synthesize Logical Clifford Operators
1 Determine the target ¯
g by specifying ¯ g ¯ Xi ¯ g† = ¯ X ′
i , ¯
g ¯ Zi ¯ g† = ¯ Z ′
i . Add
conditions to normalize or centralize S [Got09].
2 Using the maps γ, φ, transform these relations into linear equations
g ∈ Sp(2m, F2), i.e., ¯
gE(a, b)¯ g † = ±E ([a, b]F¯
g) ⇒ [a, b] → [a, b]F¯ g.
3 Find the feasible symplectic solution set F¯
g using transvections.
4 Factor each F¯
g ∈ F¯ g using the decomposition in [Can17], and
compute the physical Clifford operator ¯ g.
5 Check for conjugation of ¯
g with S, ¯ Xi, ¯
- Zi. If some signs are incorrect,
post-multiply ¯ g by an element from HWN as necessary (apply [NC10,
Xi, ¯ Zi).
6 Express ¯
g as a sequence of physical Clifford gates obtained from the factorization in step 4.
Narayanan Rengaswamy Logical Clifford Operators in Q. Computing arXiv:1803.06987 15 / 21