Finite-Degree GV Certification Scripts and Constants
This page provides the scripts that certify finite-degree Gilbert–Varshamov distance for the 56 triples in \(T_{\mathrm{GV}}\), together with the resulting HA-side and MN-side constant tables.
Associated paper: arXiv:2603.24588.
Certified Set
In the scanned window
The set \(T_{\mathrm{GV}}\) is exactly the certified set in the paper.
What Is Included
The page below first points to the exact scripts used to certify the 56 triples in \(T_{\mathrm{GV}}\), and then displays the full 56-row HA-side and MN-side tables of certified constants obtained from those scripts. The paper itself keeps the shorter 7-row representative tables in Appendices D and E.
Certification Scripts
The certification of the 56 triples in \(T_{\mathrm{GV}}\) is produced by the following Python scripts.
certify_finite_gv_triples.py: main rigorous computer-assisted proof script based on interval arithmetic and adaptive subdivision.build_full_finite_gv_tables.py: builds the full 56-row CSV and TeX tables from the certification results.export_finite_gv_proof_tables.py: exports the shorter paper tables from the certificate data.
Full 56-Row Constant Tables
The certified set \(T_{\mathrm{GV}}\) contains 56 triples in the scanned window. The full HA-side and MN-side constant tables for those 56 triples are rendered below from the downloadable CSV files.
The downloadable CSV files use machine-readable column names such as
j_z and j_x, while the tables below display
the notation used in the paper.
HA-Side Table
Columns: \((j_Z,j_X,k)\), \(j_Z\), \(j_X\), \(k\), \(\beta_Z\), \(\bar{\delta}\), \(\lambda_Z\), \(\varepsilon_Z\).
| \((j_Z,j_X,k)\) | \(j_Z\) | \(j_X\) | \(k\) | \(\beta_Z\) | \(\bar{\delta}\) | \(\lambda_Z\) | \(\varepsilon_Z\) |
|---|---|---|---|---|---|---|---|
(4,6,10) | 4 | 6 | 10 | 0.25 | 0.07938261 | 0.9196986029286058 | 1.4334991471631753e-06 |
(4,8,12) | 4 | 8 | 12 | 0.2 | 0.06149048 | 0.8829106588114618 | 1.4281469548071968e-06 |
(5,7,12) | 5 | 7 | 12 | 0.2 | 0.08415898 | 0.8829106588114618 | 1.4333905118402157e-06 |
(4,10,14) | 4 | 10 | 14 | 0.15 | 0.04983939 | 0.7725468264600289 | 1.4475294152216378e-06 |
(5,9,14) | 5 | 9 | 14 | 0.15 | 0.06766342 | 0.7725468264600289 | 1.4605926782484957e-06 |
(6,8,14) | 6 | 8 | 14 | 0.15 | 0.08764842 | 0.7725468264600289 | 1.4392699775322981e-06 |
(4,12,16) | 4 | 12 | 16 | 0.15 | 0.0416927 | 0.8829106588114616 | 1.4231682091692122e-06 |
(5,11,16) | 5 | 11 | 16 | 0.15 | 0.05628065 | 0.8829106588114616 | 1.4401975994005056e-06 |
(6,10,16) | 6 | 10 | 16 | 0.15 | 0.0724498 | 0.8829106588114616 | 1.4385616673440182e-06 |
(7,9,16) | 7 | 9 | 16 | 0.15 | 0.09030889 | 0.8829106588114616 | 1.4550408781177637e-06 |
(4,14,18) | 4 | 14 | 18 | 0.15 | 0.03570112 | 0.9932744911628942 | 1.4638147207701735e-06 |
(5,13,18) | 5 | 13 | 18 | 0.15 | 0.04798567 | 0.9932744911628942 | 1.434444064307705e-06 |
(6,12,18) | 6 | 12 | 18 | 0.15 | 0.06149048 | 0.9932744911628942 | 1.4281469548071968e-06 |
(7,11,18) | 7 | 11 | 18 | 0.15 | 0.07626748 | 0.9932744911628942 | 1.4606241760528604e-06 |
(8,10,18) | 8 | 10 | 18 | 0.15 | 0.09240427 | 0.9932744911628942 | 1.4644202542823948e-06 |
(4,16,20) | 4 | 16 | 20 | 0.12 | 0.03112447 | 0.8829106588114616 | 1.419066691155102e-06 |
(5,15,20) | 5 | 15 | 20 | 0.12 | 0.0416927 | 0.8829106588114616 | 1.4231682091692122e-06 |
(6,14,20) | 6 | 14 | 20 | 0.12 | 0.05323905 | 0.8829106588114616 | 1.4288579506249732e-06 |
(7,13,20) | 7 | 13 | 20 | 0.12 | 0.06578671 | 0.8829106588114616 | 1.4532025407465454e-06 |
(8,12,20) | 8 | 12 | 20 | 0.12 | 0.07938261 | 0.8829106588114616 | 1.4334991471631753e-06 |
(9,11,20) | 9 | 11 | 20 | 0.12 | 0.09409725 | 0.8829106588114616 | 1.445417758261236e-06 |
(4,18,22) | 4 | 18 | 22 | 0.12 | 0.02752391 | 0.9712017246926077 | 1.4669314825077606e-06 |
(5,17,22) | 5 | 17 | 22 | 0.12 | 0.03676814 | 0.9712017246926077 | 1.4506198364738765e-06 |
(6,16,22) | 6 | 16 | 22 | 0.12 | 0.04681897 | 0.9712017246926077 | 1.4264400800545474e-06 |
(7,15,22) | 7 | 15 | 22 | 0.12 | 0.057684 | 0.9712017246926077 | 1.4664722021162646e-06 |
(8,14,22) | 8 | 14 | 22 | 0.12 | 0.0693882 | 0.9712017246926077 | 1.456197908478174e-06 |
(9,13,22) | 9 | 13 | 22 | 0.12 | 0.08197232 | 0.9712017246926077 | 1.4377790307218419e-06 |
(10,12,22) | 10 | 12 | 22 | 0.12 | 0.09549354 | 0.9712017246926077 | 1.4622611838044364e-06 |
(4,20,24) | 4 | 20 | 24 | 0.1 | 0.02462349 | 0.8829106588114618 | 1.4249954080058913e-06 |
(5,19,24) | 5 | 19 | 24 | 0.1 | 0.0328181 | 0.8829106588114618 | 1.4665877048347653e-06 |
(6,18,24) | 6 | 18 | 24 | 0.1 | 0.0416927 | 0.8829106588114618 | 1.4231682091692122e-06 |
(7,17,24) | 7 | 17 | 24 | 0.1 | 0.05124605 | 0.8829106588114618 | 1.4421633784955645e-06 |
(8,16,24) | 8 | 16 | 24 | 0.1 | 0.06149048 | 0.8829106588114618 | 1.4281469548071968e-06 |
(9,15,24) | 9 | 15 | 24 | 0.1 | 0.0724498 | 0.8829106588114618 | 1.4385616673440182e-06 |
(10,14,24) | 10 | 14 | 24 | 0.1 | 0.08415898 | 0.8829106588114618 | 1.4333905118402157e-06 |
(4,22,26) | 4 | 22 | 26 | 0.1 | 0.02224127 | 0.9564865470457501 | 1.4626755117097545e-06 |
(5,21,26) | 5 | 21 | 26 | 0.1 | 0.02958527 | 0.9564865470457501 | 1.4348195604974023e-06 |
(6,20,26) | 6 | 20 | 26 | 0.1 | 0.03751267 | 0.9564865470457501 | 1.4267318343419433e-06 |
(7,19,26) | 7 | 19 | 26 | 0.1 | 0.04601713 | 0.9564865470457501 | 1.4400798181712915e-06 |
(8,18,26) | 8 | 18 | 26 | 0.1 | 0.05510337 | 0.9564865470457501 | 1.4556472310855995e-06 |
(9,17,26) | 9 | 17 | 26 | 0.1 | 0.06478503 | 0.9564865470457501 | 1.4466477226138252e-06 |
(10,16,26) | 10 | 16 | 26 | 0.1 | 0.07508386 | 0.9564865470457501 | 1.4309392474265437e-06 |
(4,24,28) | 4 | 24 | 28 | 0.08 | 0.02025272 | 0.8240499482240309 | 1.4589029929679143e-06 |
(5,23,28) | 5 | 23 | 28 | 0.08 | 0.0268947 | 0.8240499482240309 | 1.4307024945869884e-06 |
(6,22,28) | 6 | 22 | 28 | 0.08 | 0.03404447 | 0.8240499482240309 | 1.4370698863119813e-06 |
(7,21,28) | 7 | 21 | 28 | 0.08 | 0.0416927 | 0.8240499482240309 | 1.4231682091692122e-06 |
(8,20,28) | 8 | 20 | 28 | 0.08 | 0.04983939 | 0.8240499482240309 | 1.4475294152216378e-06 |
(9,19,28) | 9 | 19 | 28 | 0.08 | 0.0584918 | 0.8240499482240309 | 1.433674898243531e-06 |
(10,18,28) | 10 | 18 | 28 | 0.08 | 0.06766342 | 0.8240499482240309 | 1.4605926782484957e-06 |
(4,26,30) | 4 | 26 | 30 | 0.08 | 0.01856981 | 0.8829106588114616 | 1.4626701478892556e-06 |
(5,25,30) | 5 | 25 | 30 | 0.08 | 0.02462349 | 0.8829106588114616 | 1.4249954080058913e-06 |
(6,24,30) | 6 | 24 | 30 | 0.08 | 0.03112447 | 0.8829106588114616 | 1.419066691155102e-06 |
(7,23,30) | 7 | 23 | 30 | 0.08 | 0.03806168 | 0.8829106588114616 | 1.4329217208342016e-06 |
(8,22,30) | 8 | 22 | 30 | 0.08 | 0.04543217 | 0.8829106588114616 | 1.434444226178222e-06 |
(9,21,30) | 9 | 21 | 30 | 0.08 | 0.05323905 | 0.8829106588114616 | 1.4288579506249732e-06 |
(10,20,30) | 10 | 20 | 30 | 0.08 | 0.06149048 | 0.8829106588114616 | 1.4281469548071968e-06 |
MN-Side Table
Columns: \((j_Z,j_X,k)\), \(j_Z\), \(j_X\), \(k\), \(\beta_X\), \(B_X\), \(\varepsilon_X\).
| \((j_Z,j_X,k)\) | \(j_Z\) | \(j_X\) | \(k\) | \(\beta_X\) | \(B_X\) | \(\varepsilon_X\) |
|---|---|---|---|---|---|---|
(4,6,10) | 4 | 6 | 10 | 0.1 | 0.3391293558988729 | 0.0006144017656131151 |
(4,8,12) | 4 | 8 | 12 | 0.1 | 0.08436462382198416 | 0.011086261381212048 |
(5,7,12) | 5 | 7 | 12 | 0.15 | 0.38769051130887333 | 0.006983659013511945 |
(4,10,14) | 4 | 10 | 14 | 0.1 | 0.020288414957284676 | 0.009808161704059848 |
(5,9,14) | 5 | 9 | 14 | 0.1 | 0.0314291929877289 | 0.010623001542449884 |
(6,8,14) | 6 | 8 | 14 | 0.15 | 0.2014223073870397 | 0.005280004111189451 |
(4,12,16) | 4 | 12 | 16 | 0.1 | 0.0047569941226258475 | 0.007462560761079762 |
(5,11,16) | 5 | 11 | 16 | 0.1 | 0.007356908592097896 | 0.013599785883391835 |
(6,10,16) | 6 | 10 | 16 | 0.1 | 0.011549994871309085 | 0.008888530478262435 |
(7,9,16) | 7 | 9 | 16 | 0.15 | 0.10325164301975848 | 0.004672994076129533 |
(4,14,18) | 4 | 14 | 18 | 0.1 | 0.0010939450733944882 | 0.004407098697342349 |
(5,13,18) | 5 | 13 | 18 | 0.1 | 0.0016913491260530415 | 0.009820772541592415 |
(6,12,18) | 6 | 12 | 18 | 0.1 | 0.0026454071849456016 | 0.01519803814223486 |
(7,11,18) | 7 | 11 | 18 | 0.1 | 0.004197916185375777 | 0.006308391653585876 |
(8,10,18) | 8 | 10 | 18 | 0.15 | 0.05235708285359799 | 0.003575907402482592 |
(4,16,20) | 4 | 16 | 20 | 0.1 | 0.0002681242280776095 | 0.005075977916674024 |
(5,15,20) | 5 | 15 | 20 | 0.1 | 0.0003832082653567528 | 0.010656871565757009 |
(6,14,20) | 6 | 14 | 20 | 0.1 | 0.0005981893746086112 | 0.016201356971232372 |
(7,13,20) | 7 | 13 | 20 | 0.1 | 0.0009444367762600823 | 0.016771744858105397 |
(8,12,20) | 8 | 12 | 20 | 0.1 | 0.0015119327405422214 | 0.007357529464166235 |
(9,11,20) | 9 | 11 | 20 | 0.15 | 0.026313299612962807 | 0.002137359059778521 |
(4,18,22) | 4 | 18 | 22 | 0.1 | 6.56707524903879e-05 | 0.0012690450780540319 |
(5,17,22) | 5 | 17 | 22 | 0.1 | 8.579371177064525e-05 | 0.0059310972691506425 |
(6,16,22) | 6 | 16 | 22 | 0.1 | 0.00013379012405585124 | 0.010569889753096695 |
(7,15,22) | 7 | 15 | 22 | 0.1 | 0.00021056860422013192 | 0.015185426655516032 |
(8,14,22) | 8 | 14 | 22 | 0.1 | 0.00033509875282383694 | 0.011606958638320397 |
(9,13,22) | 9 | 13 | 22 | 0.1 | 0.0005404077093855682 | 0.003861717291113398 |
(10,12,22) | 10 | 12 | 22 | 0.15 | 0.01312589773996308 | 0.0004522955122210348 |
(4,20,24) | 4 | 20 | 24 | 0.1 | 1.588136678415291e-05 | 0.0016114568486429448 |
(5,19,24) | 5 | 19 | 24 | 0.1 | 1.976420105693326e-05 | 0.0063591119823869224 |
(6,18,24) | 6 | 18 | 24 | 0.1 | 2.9645489137989947e-05 | 0.01108350740898012 |
(7,17,24) | 7 | 17 | 24 | 0.1 | 4.6565308380372506e-05 | 0.015784647254046713 |
(8,16,24) | 8 | 16 | 24 | 0.1 | 7.381061619609271e-05 | 0.020462536392066744 |
(9,15,24) | 9 | 15 | 24 | 0.1 | 0.00011826308378546438 | 0.012509477126162794 |
(10,14,24) | 10 | 14 | 24 | 0.1 | 0.00019191183186926852 | 0.004463396283008292 |
(4,22,26) | 4 | 22 | 26 | 0.15 | 3.713355333446478e-05 | 0.006465188602978178 |
(5,21,26) | 5 | 21 | 26 | 0.1 | 4.678792915459258e-06 | 0.0010830443162821446 |
(6,20,26) | 6 | 20 | 26 | 0.1 | 6.51680806241724e-06 | 0.004782834191744634 |
(7,19,26) | 7 | 19 | 26 | 0.1 | 1.022311489461366e-05 | 0.008469565752051822 |
(8,18,26) | 8 | 18 | 26 | 0.1 | 1.616045438840457e-05 | 0.012143240533949329 |
(9,17,26) | 9 | 17 | 26 | 0.1 | 2.5775578783309206e-05 | 0.012582000446928587 |
(10,16,26) | 10 | 16 | 26 | 0.1 | 4.15427793883941e-05 | 0.006537873843661779 |
(4,24,28) | 4 | 24 | 28 | 0.15 | 1.080036745811165e-05 | 0.006795953052098236 |
(5,23,28) | 5 | 23 | 28 | 0.1 | 1.0975011077449174e-06 | 0.001286435042207379 |
(6,22,28) | 6 | 22 | 28 | 0.1 | 1.4383690472638905e-06 | 0.005026903062854915 |
(7,21,28) | 7 | 21 | 28 | 0.1 | 2.2301412536466365e-06 | 0.00875431276834715 |
(8,20,28) | 8 | 20 | 28 | 0.1 | 3.518583035448971e-06 | 0.012468665695429704 |
(9,19,28) | 9 | 19 | 28 | 0.1 | 5.593673052989502e-06 | 0.016169963616971428 |
(10,18,28) | 10 | 18 | 28 | 0.1 | 8.970802080807042e-06 | 0.01328350553381974 |
(4,26,30) | 4 | 26 | 30 | 0.15 | 3.119531530943017e-06 | 0.007082615574669049 |
(5,25,30) | 5 | 25 | 30 | 0.1 | 2.5546182702160315e-07 | 0.0014627070046758783 |
(6,24,30) | 6 | 24 | 30 | 0.1 | 3.3237270631238387e-07 | 0.005238429417817159 |
(7,23,30) | 7 | 23 | 30 | 0.1 | 4.837729455747221e-07 | 0.009001093515803027 |
(8,22,30) | 8 | 22 | 30 | 0.1 | 7.622191578223082e-07 | 0.012750700835379325 |
(9,21,30) | 9 | 21 | 30 | 0.1 | 1.2088062928068998e-06 | 0.016487253149414793 |
(10,20,30) | 10 | 20 | 30 | 0.1 | 1.9314608564611785e-06 | 0.020210752466772952 |
Downloads
| File | Purpose |
|---|---|
| finite_gv_ha_constants.csv | Full HA-side table of certified constants for all 56 triples. |
| finite_gv_mn_constants.csv | Full MN-side table of certified constants for all 56 triples. |
| balanced_side_gv_jz_k_status.csv | Scan-window status table indicating HA/MN numerical GV matches and current certifications. |
| finite_gv_ha_rows.tex | TeX rows for the full HA-side table. |
| finite_gv_mn_rows.tex | TeX rows for the full MN-side table. |
| certify_finite_gv_triples.py | Main script certifying the finite-degree GV inequalities for the 56 triples in \(T_{\mathrm{GV}}\). |
| build_full_finite_gv_tables.py | Builds the full 56-row CSV and TeX tables from the certification results. |
| export_finite_gv_proof_tables.py | Exports paper tables from the certificate data. |
| requirements-proof.txt | Minimal Python dependency list for the proof scripts. |
| scripts_README.md | Short script overview and usage notes. |
How These Files Relate to the Paper
- The representative tables printed in Appendices D and E show sample certified rows only.
- This HTML page shows the full 56-row HA-side and MN-side tables for the certified set \(T_{\mathrm{GV}}\).
- This HTML page also provides the exact scripts used to certify those 56 triples and to generate the tables.
- The HA-side and MN-side CSV files still contain the full machine-readable data for all 56 certified triples in \(T_{\mathrm{GV}}\).
- The HA-side CSV records
beta_z,delta_bar,lambda_z, andepsilon_z. - The MN-side CSV records
beta_x,B_x, andepsilon_x. - The scan-status CSV records which triples in the search window are numerical GV matches and which ones are currently certified on the HA and MN sides.
Theory Behind the Constants
The constants in the two 56-row tables are not ad hoc numerical outputs. For each triple in \(T_{\mathrm{GV}}\), they are the certified parameters that remain after the analytic first-moment reductions in the paper.
The basic probabilistic framework is the first-moment method followed by Markov's inequality: for a target relative distance \(\delta<\delta_{\mathrm{GV}}\), one bounds the expected number of codewords or witnesses of weight at most \(\delta n\), and then shows that this expectation tends to zero. In the present paper, this reduction is carried out for the HA side in Section 3 and Appendix D, and for the MN side in Section 4 and Appendix E of arXiv:2603.24588.
HA-Side Constants
The HA-side constants \(\beta_Z\), \(\bar{\delta}\), \(\lambda_Z\), and \(\varepsilon_Z\) come from two different parts of the proof.
- The pair \((\beta_Z,\lambda_Z)\) controls the small-input region by a geometric bound on the outer enumerator. This is the finite-degree analogue of the HA weight-distribution analysis.
- The pair \((\bar{\delta},\varepsilon_Z)\) controls the compact strip after the visible exponent is reduced to the one-variable function \[ G_{Z,\delta}(\tau) = h(\tau)-\alpha_Z+\alpha_Z\log_2(1+(1-2\tau)^k) -D\!\left(\delta \middle\| \frac{1-(1-2\tau)^k}{2}\right). \] The certified inequality is \[ \sup_{\beta_Z/k \le \tau \le 0.49} G_{Z,\bar{\delta}}(\tau) \le -\varepsilon_Z. \]
MN-Side Constants
The MN-side constants \(\beta_X\), \(B_X\), and \(\varepsilon_X\) come from the low-weight decomposition of the refined witness enumerator.
- The pair \((\beta_X,B_X)\) controls the low-weight small-support regime through a geometric bound obtained from the pairing argument and Stirling/Vandermonde reductions.
- The margin \(\varepsilon_X\) controls the low-weight large-support regime after the trial exponent is reduced to \[ \Phi_{\mathrm{MN}}(a,b,\omega) = \alpha_Z h(a)+\alpha_{\Delta} h(b)+h(\omega)-1 +\log_2\!\bigl(1+\mu\,y_1^{j_Z}y_{\Delta}^{j_{\Delta}}\bigr), \] where \(y_1=|1-2a|\), \(y_{\Delta}=|1-2b|\), and \(\mu=|1-2\omega|^k\). The certified inequality is \[ \sup_{\substack{ 0 \le \omega \le \omega_*(k),\, 0 \le a,b \le 1/2\\ \max\{a,b\} \ge \beta_X/k }} \Phi_{\mathrm{MN}}(a,b,\omega) \le -\varepsilon_X. \]
Role of Validated Numerics
After the analytic reductions, the remaining task is to prove that the exponents above are uniformly negative on compact domains. This is done by validated numerics, more specifically interval arithmetic with adaptive subdivision. The domain is partitioned into finitely many boxes, an outward-rounded upper bound is computed on each box, and the worst box upper bound is shown to be negative. The numbers \(\varepsilon_Z\) and \(\varepsilon_X\) are exactly the certified negative margins obtained in this way.
References
- K. Kasai, “Finite-Degree Quantum LDPC Codes Reaching the Gilbert--Varshamov Bound,” arXiv:2603.24588. This is the paper to which the present tables correspond; see Sections 3--4 and Appendices D--E.
- C.-H. Hsu and A. Anastasopoulos, “Capacity-Achieving Codes with Bounded Graphical Complexity on Noisy Channels,” arXiv:cs/0509062. This is the original HA/LDPC-GM weight-distribution framework behind the HA-side exponent analysis.
- R. E. Moore, R. B. Kearfott, and M. J. Cloud, Introduction to Interval Analysis (2009), Google Books entry. Standard reference for interval arithmetic and validated bounds.
- W. Tucker, Validated Numerics: A Short Introduction to Rigorous Computations (2011), DOI link. Short introduction to rigorous computer-assisted proof via validated numerics.
Certified Constants and Inequalities
The scripts do not merely export tables; they certify the finite-domain inequalities that remain after the analytic first-moment reductions. The exported constants are the parameters appearing in those certified inequalities.
HA Side
The HA-side CSV
finite_gv_ha_constants.csv
records the columns
beta_z, delta_bar, lambda_z,
and epsilon_z.
For each certified triple, these constants are used to establish:
Here
In the proof, \(\lambda_Z < 1\) controls the small-input region, while \(\varepsilon_Z > 0\) provides a certified negative margin on the compact strip.
MN Side
The MN-side CSV
finite_gv_mn_constants.csv
records the columns
beta_x, B_x, and epsilon_x.
For each certified triple, these constants are used to establish:
Here
In the proof, \(B_X < 1\) controls the low-weight small-support regime, while \(\varepsilon_X > 0\) provides a certified negative margin on the low-weight large-support regime.
Minimal Reproduction
From the repository root, the core workflow is:
python3 scripts/certify_finite_gv_triples.py
python3 scripts/build_full_finite_gv_tables.py
The proof scripts require mpmath. The minimal dependency list
is provided in requirements-proof.txt.