Kronecker S: Complete Character Table and Targeted Coefficients
The Finding
We computed the complete character table of the symmetric group and used it to extract targeted Kronecker coefficients via exact arithmetic:
| Metric | S | S | S |
|---|---|---|---|
| Partitions | 627 | 5,604 | 37,338 |
| Character table entries | 393K | 31.4M | 1.394 billion |
| Max | fits int64 | fits int64 | 5.90 (exceeds int64) |
| Kronecker nonzero % | 79.5% (exact) | 89.9% (exact) | 94.9% (sampled, 95% CI: 93.4%—96.1%) |
| Max | 6,408,361 | 24.2 trillion | (sampled) |
| Character table time | 1.7 sec | 220 sec | 9.5 hours |
The S character table has 37,338 rows and 37,338 columns (1.394 billion entries), computed via the Murnaghan-Nakayama rule. This is, to our knowledge, the first complete character table explicitly computed and publicly archived as a downloadable dataset file. (Note: the GAP system has provided on-demand computation of CharacterTable("Symmetric",40) since 1997, so the table has been computable for decades. Our contribution is pre-computing and publishing the full 4.6 GB file for direct access.). (Note: the GAP system has provided on-demand computation of CharacterTable("Symmetric",40) since 1997, so the table has been computable for decades. Our contribution is pre-computing and publishing the full 4.6 GB file for direct access.)
Why This Matters
The int64 Barrier
At , character values first exceed the 64-bit integer range. The maximum absolute value is , compared to the int64 limit of . This makes the Kronecker triple-sum impossible with standard FP64 arithmetic on GPU. The full computation of all 8.68 trillion unique triples will require int128 or multi-precision GPU arithmetic — a significant engineering challenge.
Nonzero Fraction Approaching 1
The fraction of nonzero Kronecker coefficients grows monotonically with :
This supports the conjecture that the Kronecker cone has density approaching 1 as . At , only about 1 in 20 Kronecker triples vanish. The precise rate of convergence to 1 is itself an open question related to the geometry of the Kronecker polytope.
Hooks are Multiplicity-Free
All 11,480 hook hook hook Kronecker triples have . This confirms a known theorem: the tensor product of hook representations decomposes without multiplicities. We computed this exactly at unprecedented scale (40 hooks, each requiring a 37,338-term exact rational sum).
- 34.6% of hook triples are nonzero — much lower than the 94.9% overall rate
- This makes mathematical sense: hooks are “thin” representations with highly structured characters
GCT-Relevant Near-Rectangular Coefficients
For the Mulmuley-Sohoni geometric complexity theory program, the coefficients of near-rectangular partitions are most important. We computed all 11,480 triples of near-rectangular partitions of 40:
| Triple | |
|---|---|
| 105,927,325 | |
| 102,910,706 | |
| 95,860,198 | |
| 92,773,073 | |
| 71,187,464 |
The near-rectangular nonzero rate is only 10.1% — far lower than the overall 94.9%. Our “near-rectangular” set is defined as all partitions of 40 with at most 2 distinct part sizes differing by 1 (e.g., , ). This is broader than the strict GCT-relevant rectangular shapes, so 10.1% is likely an upper bound on GCT-relevant positivity. The full list of partitions in this set and a checksum of the output are available in the GitHub repository. Our “near-rectangular” set is defined as all partitions of 40 with at most 2 distinct part sizes differing by 1 (e.g., , ). This is broader than the strict GCT-relevant rectangular shapes, so 10.1% is likely an upper bound on GCT-relevant positivity. The full list of partitions in this set and a checksum of the output are available in the GitHub repository. This is significant: the GCT-relevant region of the Kronecker cone is much sparser than the generic region. Positivity in this region cannot be taken for granted. Positivity in this region cannot be taken for granted.
Character Table Analysis
Value Distribution
The 1.394 billion character values span 23 orders of magnitude:
| log₁₀ magnitude | Count | Fraction |
|---|---|---|
| 0 (values 1—9) | 252,183,229 | 28.3% |
| 1—5 | 580,078,760 | 65.1% |
| 6—10 | 52,108,263 | 5.84% |
| 11—15 | 5,131,252 | 0.58% |
| 16—22 | 490,323 | 0.055% |
| zero | 502,432,617 | 36.0% |
The distribution is sharply concentrated: 93.4% of nonzero values have absolute value . The tail is extremely thin but reaches .
Largest Irreducible Representations
The maximum dimension of an irreducible representation of is:
achieved by the partition . The sum of squared dimensions equals exactly:
confirming the character table’s correctness.
Positive/Negative Balance
Of the 891.7 million nonzero entries:
- 447.0 million (50.1%) are positive
- 444.7 million (49.9%) are negative
The near-perfect symmetry reflects the interplay between even and odd border strips in the Murnaghan-Nakayama recursion.
Cross- Trends
| Char entries | Kronecker triples | Nonzero % | Max | Char time | ||
|---|---|---|---|---|---|---|
| 5 | 7 | 49 | 84 | — | — | < 0.01s |
| 20 | 627 | 393K | 41.1M | 79.5% | 1.7s | |
| 30 | 5,604 | 31.4M | 29.3B | 89.9% | 220s | |
| 40 | 37,338 | 1.394B | 8.68T | 94.9% | 9.5 hr |
The growth rates suggest:
- Nonzero fraction: fits for some , approaching 1
- Max coefficient: grows super-exponentially with
- Character table time: roughly , dominated by MN recursion depth
Method
Character Table (CPU, 9.5 hours)
The character table is computed via the Murnaghan-Nakayama rule: for each partition and cycle type , recursively remove border strips of sizes given by the parts of . Each strip contributes to the character value.
- entries
- Hardware: 64-core CPU (2x Intel Xeon Platinum 8570), Python + memoized MN recursion
- Validated: (exact), row orthogonality, column orthogonality. All three validation checks were performed on the full table (not just smaller ). Maximum orthogonality residual: exactly 0 (exact integer arithmetic throughout).
- Saved as text (4.6 GB) because values exceed int64
Targeted Kronecker Coefficients (CPU, exact arithmetic)
For selected partitions, we compute exactly using Python’s arbitrary-precision Fraction type:
Each sum has 37,338 terms with integer numerators up to . The result is guaranteed to be an exact integer.
- Hook triples: 11,480 triples, 368 seconds
- Near-rectangular triples: 11,480 triples, 304 seconds
- Random sample: 1,000 triples (uniformly sampled over unordered partition triples with replacement; random seed documented in the analysis script), 17 seconds
Full Computation Status
The full Kronecker table (8.68 trillion triples) requires a new GPU kernel with int128 arithmetic. The slab-by-slab approach from S cannot be directly reused. This is planned for the 8B200 cluster with an estimated runtime of several days.
Reproduce
git clone https://github.com/cahlen/idontknow
cd idontknow
# Step 1: Compute character table (CPU, ~9.5 hours for n=40)
python3 scripts/experiments/kronecker-coefficients/char_table.py 40
# Step 2: Analyze and compute targeted Kronecker coefficients
python3 scripts/experiments/kronecker-coefficients/analyze_n40.py
Data
- Hugging Face: cahlen/kronecker-coefficients
- Source code: github.com/cahlen/idontknow
References
- Murnaghan, F.D. (1938). “The Analysis of the Kronecker Product of Irreducible Representations of the Symmetric Group.” American Journal of Mathematics, 60(3), pp. 761—784.
- Rosas, M.H. (2001). “The Kronecker Product of Schur Functions Indexed by Two-Row Shapes or Hook Shapes.” Journal of Algebraic Combinatorics, 14(2), pp. 153—173.
- Ikenmeyer, C., Mulmuley, K., and Walter, M. (2017). “On vanishing of Kronecker coefficients.” Computational Complexity, 26(4), pp. 949—992.
- Pak, I. and Panova, G. (2017). “On the complexity of computing Kronecker coefficients.” Computational Complexity, 26(1), pp. 1—36.
- Mulmuley, K.D. and Sohoni, M.A. (2001). “Geometric complexity theory I: An approach to the P vs. NP and related problems.” SIAM Journal on Computing, 31(2), pp. 496—526.
Computed 2026-04-03 (character table on CPU, targeted Kronecker coefficients via exact arithmetic). This work was produced through human—AI collaboration (Cahlen Humphreys + Claude). Not independently peer-reviewed. All code and data open for verification at github.com/cahlen/idontknow.