~86% information loss when embedding patterns across dimensional transitions in discrete computational systems
When embedding patterns from lower to higher dimensions, approximately 86% of measured information is lost at each dimensional boundaryβconsistently across:
- Dimensions tested: 1Dβ2D (85.8%), 2Dβ3D (86.1%), 3Dβ4D (86.1%)
- Pattern independence: N=1,500 patterns across all transitions
- Scale independence: Robust across grid sizes N β {15, 17, 20, 23, 25}
- Rule independence: Conway (86.5%) vs HighLife (87.1%) - 0.6% difference
- Geometric origin: Loss occurs from embedding itself, not pattern dynamics
This finding reveals a universal geometric scaling law in discrete systems with implications for:
- Information Theory: Quantifies dimensional embedding cost
- Computational Complexity: Pattern persistence across dimensions
- Machine Learning: Theoretical bound on dimensionality reduction
- Consciousness Studies: Potential mechanism for dimensional dispersion hypothesis
git clone https://github.com/existencethreshold/dimensional-boundary-loss
cd dimensional-boundary-loss
pip install -r requirements.txtRequirements: Python 3.8+, numpy, scipy, matplotlib
python validate_dimensional_cascade_multisize.pyThis tests grid size robustness across N β {15, 17, 20, 23, 25}:
- 100 patterns per grid size, all 3 transitions
- Total: 1,500 patterns
- Results: Mean loss 86.0% Β± 2.4% (CV = 2.8%)
Output files:
validation_results_multisize/dimensional_cascade_N100_grid15_*.json
validation_results_multisize/dimensional_cascade_N100_grid17_*.json
validation_results_multisize/dimensional_cascade_N100_grid20_*.json
validation_results_multisize/dimensional_cascade_N100_grid23_*.json
validation_results_multisize/dimensional_cascade_N100_grid25_*.json
validation_results_multisize/multisize_summary_*.json
python generate_publication_figures.pyCreates 7 figures in publication_figures/ (PNG and PDF formats).
python examples/quick_start.pyExpected output: ~86% loss
- CHANGELOG.md - Version history
- METHODOLOGY.md - Detailed methods and statistical approach
- PHI_METRIC.md - The Ξ¦ metric: RΒ·S + D explained
- REPLICATION.md - Step-by-step replication guide
dimensional-boundary-loss/
βββ README.md
βββ CHANGELOG.md # Version history
βββ LICENSE
βββ requirements.txt
βββ .gitignore
β
βββ validate_dimensional_cascade_multisize.py
βββ generate_publication_figures.py
β
βββ cleanup.bat # Windows cleanup
βββ cleanup.sh # Linux/Mac cleanup
βββ uninstall.bat # Windows uninstall
βββ uninstall.sh # Linux/Mac uninstall
βββ cleanup_utility.py # Cross-platform utility
β
βββ validation_results_multisize/
β βββ dimensional_cascade_N100_grid15_*.json
β βββ dimensional_cascade_N100_grid17_*.json
β βββ dimensional_cascade_N100_grid20_*.json
β βββ dimensional_cascade_N100_grid23_*.json
β βββ dimensional_cascade_N100_grid25_*.json
β βββ multisize_summary_*.json
β
βββ publication_figures/
β βββ Figure_1_*.png/pdf
β βββ Figure_2_*.png/pdf
β βββ Figure_3_*.png/pdf
β βββ Figure_4_*.png/pdf
β βββ Figure_5_*.png/pdf
β βββ Figure_6_*.png/pdf
β βββ Figure_7_*.png/pdf
β
βββ examples/
β βββ quick_start.py
β
βββ tests/
β βββ test_grid_size_sensitivity.py
β βββ test_highlife_validation.py
β βββ test_metric_sanity_check.py
β βββ validation_data/
β βββ grid_size_validation_*.json
β βββ highlife_validation_*.json
β βββ metric_sanity_check_*.json
β
βββ docs/
βββ METHODOLOGY.md
βββ PHI_METRIC.md
βββ REPLICATION.md
βββ CLEANUP.md
Measures pattern persistence/information:
Ξ¦ = RΒ·S + D
Where:
R = Processing (alive cells / total cells)
S = Integration (spatial transitions / total edges)
D = Disorder (Shannon entropy of state distribution)
Higher Ξ¦ = more active information processing
See PHI_METRIC.md for detailed explanation.
| Metric | Value |
|---|---|
| Mean Loss | 86.0% Β± 2.4% |
| Range | 82.5% - 88.6% |
| Grid Sizes Tested | 15, 17, 20, 23, 25 |
| Total Patterns | 1,500 |
| Coefficient of Variation | 2.8% |
| Transition | Mean Loss | Range | CV |
|---|---|---|---|
| 1Dβ2D | 85.8% | 82.5%-88.5% | 2.9% |
| 2Dβ3D | 86.1% | 83.0%-88.6% | 2.7% |
| 3Dβ4D | 86.1% | 83.0%-88.6% | 2.7% |
Interpretation: Universal ~86% loss across all grid sizes and dimensional transitions, with expected finite-size variation
| Rule | Mean Loss | Configuration |
|---|---|---|
| Conway | 86.5% | B3/S23 (Birth/Survival) |
| HighLife | 87.1% | B36/S23 |
| Difference | 0.6% | Effect is geometric, not rule-dependent |
python validate_dimensional_cascade_multisize.py- Runtime: ~2.5 hours (tests 5 grid sizes)
- Output:
validation_results_multisize/directory with 6 JSON files - Verification: Compare statistics with published results
- Mean loss: ~86.0%
- CV across sizes: ~2.8%
The validation tests demonstrate:
- Scale-independence: ~86% loss holds from 15Γ15 to 25Γ25 grids
- Realistic variation: CV = 2.8% shows expected finite-size effects
- Consistency: All three transitions cluster around 86%
# Test single transition
python examples/quick_start.py
# Expected: 80-92% loss (pattern-dependent)
# Mean across many patterns: ~86%cd tests
# Grid size sensitivity (15-25)
python test_grid_size_sensitivity.py
# Rule independence (Conway vs HighLife)
python test_highlife_validation.py
# Metric validation (edge cases)
python test_metric_sanity_check.pySee REPLICATION.md for detailed instructions.
Run python generate_publication_figures.py to generate:
- Figure 1: Conceptual overview (1Dβ2Dβ3D cascade)
- Figure 2: Loss distribution histogram (N=1,500)
- Figure 3: Rule independence - Conway (86.5%) vs HighLife (87.1%)
- Figure 4: Grid size robustness (N β {15, 17, 20, 23, 25})
- Figure 5: Ξ¦ metric components (R, S decomposition)
- Figure 6: Visual embedding example (1Dβ2D)
- Figure 7: Reverse Prism hypothesis
After running validation or generating figures, you can clean up:
# Remove generated files (keeps validation_results_multisize/)
cleanup.bat # Windows
./cleanup.sh # Linux/Mac
python cleanup_utility.py cleanup # Cross-platformRemoves: publication_figures/, pycache, temp files
Keeps: validation_results_multisize/, code, documentation
Remove everything except validation_results_multisize/:
# Remove venv and generated files (keeps data)
uninstall.bat # Windows
./uninstall.sh # Linux/Mac
python cleanup_utility.py uninstall # Cross-platformRemoves: Virtual environments, generated files, cache
Keeps: validation_results_multisize/, code, documentation
# Complete reset (use with caution!)
python cleanup_utility.py resetUse when: Starting completely fresh, re-running full validation
See CLEANUP.md for detailed documentation.
@article{thornhill2026dimensional,
title={Pattern Loss at Dimensional Boundaries: The 86% Scaling Law},
author={Thornhill, Nathan M.},
journal={PLOS Complex Systems},
year={2026},
note={In review},
doi={10.5281/zenodo.18238486}
}This repository contains published research code. To contribute:
- Report issues: Open GitHub issue for bugs/questions
- Suggest improvements: Submit pull request with clear description
- Extend research: Fork and cite if building on this work
MIT License - see LICENSE file
Summary: Free to use, modify, and distribute with attribution
Nathan M. Thornhill
Independent Researcher
Fort Wayne, Indiana, USA
- Email: existencethreshold@gmail.com
- ORCID: 0009-0009-3161-528X
- GitHub: https://github.com/existencethreshold
Pattern Loss at Dimensional Boundaries: The 86% Scaling Law (2026)
- Zenodo: https://doi.org/10.5281/zenodo.18238485
- Code: https://github.com/existencethreshold/dimensional-boundary-loss
- Status: Peer review (PLOS Complex Systems)
The Existence Threshold v2.1 (2026)
- Anthropic Claude (computational research assistance)
- Open source cellular automata community
- Peer reviewers and community feedback
Last Updated: January 15, 2026
Status: Peer review (PLOS Complex Systems)
DOI: 10.5281/zenodo.18238486
Version: 1.1.0