-
Notifications
You must be signed in to change notification settings - Fork 69
Description
Extending the capabilities of 2BGA codes via Oscar's Group Algebra
Introduction
The PR #356 introduces Lifted Product codes with "commutative" group algebra using Hecke that works with abelian groups. Currently, constructing groups via group presentations and non-abelian groups are not supported. The paper Quantum two-block group algebra codes introduced the 2BGA codes incorporating the functionalities such as working with very specific group presentations, non-abelian groups, direct or semidirect products of groups which are currently not supported. The specific group presentations are the key ingredient for construction of Group Algebra of 2BGA with abelian and non-abelian groups.
The goal is to extend the capabilities of 2BGA codes in three verticals:
graph TD
A[Extend 2BGA Capabilities] --> B[Table 1: Specific Group Presentations ⟨S∣R⟩]
A --> C[Table 2: Direct Product of Cyclic Groups Cₗ x Cₘ]
A --> D[Table 3: Group Presentation for Dihedral Groups Dₘ]
Objectives
- Direct Product of Groups
$C_l \times C_m$ - Specific Group Presentations
$\langle S \mid R \rangle$ - Non-abelian groups such as Dihedral Group,Symmetric Group, Alternating Groups
- Group presentation of non-abelian Dihedral group,
$D_m$ - Small Groups with Multiplication Table via Free Groups
- Semidirect Product of two Cyclic groups
$C_l \ltimes C_m$
Implementation
- 1) Direct Product of Groups
Cₗ x Cₘ: add tests and examples of Cₘ × C₂ 2BGA codes #392 - 2), 3), 5) Non-abelian groups via Small Groups: tests: Specific Group Presentations Using Oscar's Free Group for Non-Abelian and Abelian Groups #390
- Discrepancy in 2BGA
code_kvalues when reproducing some results from paper by Lin et al via Hecke/Oscar.small_group #391. Many Thanks to Tommy Hofmann for his wonderful insights in resolving this issue. - Direct Product of non-abelian group with Cyclic group,
Dₗ x Cₘtests: dihedral group basedLPCodevia group presentation #397 - Reproduce Table 3 using
Dₗ x Cₘtests: dihedral group basedLPCodevia group presentation #397 - Group Presentation for Cyclic Group
⟨x,s|xᵐ=s²=xsx⁻¹s⁻¹=1⟩tests: Group Presentation for Cyclic Group Cₘₕ = Cₘ × C₂ #398 -
twobga_from_fp_groupAPI, documentation, and testing viatest_ecc_base.jl: add QuantumCliffordOscarExt to provide convenient API for finitely presented groups via specific group presentation #400 - Add documentation of using
LPCodevia Hecke'ssmall_group#406
Outcome
For correctness, the goal is to reproduce the results (Table 1, Table 2 , Table 3) from the paper.
- Reproduce results from Table 1 of Lin et al.
- """"""""""""""""""""""""""" Table 2 of Lin et al.
- """"""""""""""""""""""""""" Table 3 of Lin et al.
- API, docs, and tests via
test_ecc_base.jl:QuantumCliffordOscarExt - """"""""""""""""""""""""""" Table 3 of Bravyi et al.
- """"""""""""""""""""""""""" Table 1 of Berthusen et al.
- """"""""""""""""""""""""""" Table 1 of Wang et al.
Table 2 has been reproduced using two approaches: direct products of cyclic groups and group presentation, as a cross-check for consistency. Similarly, Table 3 has been cross-checked using semidirect products of cyclic groups and group presentation.
Reviewer: Stefan Krastanov
Additional Details
Edit: P.S. After some time, I've revisited and cleaned up this issue request. Removed outdated/filler details and refocused on clearly outlining the features to implement.