Generalizing LPCode
to Non-Commutative and ℓ-Dimensional Associative Algebras
#446
Labels
enhancement
New feature or request
Is your feature request related to a problem? Please describe.
The paper Asymptotically Good Quantum and Locally Testable Classical LDPC Codes developed the LPCode construction for non-abelian groups, where the$R$ is not necessarily commutative. The current limitation of #356 is that it works only with "commutative" group algebra R. When R is commutative, "we do not need to distinguish the left and the right representations". What that means that for
A
andB
GroupAlgebraElemMatrix
, we don't specify any particular group action as we see the default left representation is used for bothA
andB.
In the following line, repr isHecke.representation_matrix
QuantumClifford.jl/ext/QuantumCliffordHeckeExt/lifted.jl
Line 93 in 5fcf353
Hence, the LPCode currently works as Abelian LPCode. To generalize it, Panteleev and Kalachev remarked that for matrices$A$ and $B$ , we use the right regular representation for $A$ and the left regular representation for $B$ to form the block matrices $\hat{A}$ and $\hat{B}$ , defining the CSS code $LP(A, B)$ . This approach also works well with any $\ell$ -dimensional associative algebra $R$ over $\mathbb{F}_q$ , not necessarily commutative, if we use the right (resp. left) regular matrix representation of its elements as the entries of $\hat{A}$ (resp. $\hat{B}$ ). When $R$ is not commutative, it becomes necessary to distinguish between the right and left regular representations to ensure the correct construction of the block matrices.
This construction method is presented in foot note 4, page 3 and detailed in appendix B (Page 48) of the aforementioned paper
Related Issue: #405
Note: Non-abelian groups satisfy the CSS orthogonality condition$L(a)R(b) = R(b)L(a)$
When the algebra R is commutative, then ρ_r = λ_r for each r ∈ R, and we do not need to distinguish the left and the right representations of R.
For non-commutative Algebra (non-abelian groups):
Therefore: For any two matrices$A \in \mathbb{R}^{m_a \times n_a}$ and $B \in \mathbb{R}^{m_b \times n_b}$ , we can replace their elements by the corresponding right and left matrix representations to obtain the block matrices $\hat{A}$ , $\hat{B}$ and get to $LP(A, B)$ .
We can use$L(a) = R(a)$ for each $a ∈ G$ .
Hecke.is_commutative
instead of manually checkingAbelian Groups
Non-Abelian Groups
Describe the solution you’d like
Hecke.jl,
generalize theLPCode
such that it works forassociative_algebra
. For more details on associative_algebra, see: https://github.com/thofma/Hecke.jl/blob/e76d83a97bf3e70437f37701d1e98703d0d68642/src/AlgAss/StructureConstantAlgebra.jl#L63.Additional Context
Panteleev and Kalachev remarked in aforementioned paper that they used all abelian codes in their previous paper: Quantum LDPC Codes with Almost Linear Minimum Distance
The text was updated successfully, but these errors were encountered: