Skip to content

existencethreshold/dimensional-boundary-loss

Repository files navigation

Universal Information Loss at Dimensional Boundaries

~86% information loss when embedding patterns across dimensional transitions in discrete computational systems

License: MIT Python 3.8+ Version

πŸ“Š Key Finding

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

🎯 Significance

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

πŸš€ Quick Start

Installation

git clone https://github.com/existencethreshold/dimensional-boundary-loss
cd dimensional-boundary-loss
pip install -r requirements.txt

Requirements: Python 3.8+, numpy, scipy, matplotlib

Run Full Validation (~2.5 hours)

python validate_dimensional_cascade_multisize.py

This 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

Generate Publication Figures

python generate_publication_figures.py

Creates 7 figures in publication_figures/ (PNG and PDF formats).

Quick Example (1D→2D)

python examples/quick_start.py

Expected output: ~86% loss

πŸ“– Documentation

πŸ“ Repository Structure

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              

πŸ”¬ The Ξ¦ (Phi) Metric

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.

πŸ“ˆ Results Summary

Overall Finding (Across All Grid Sizes)

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%

By Transition (Mean Across Grid Sizes)

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 Independence

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

πŸ” Replication

Full Validation (Recommended)

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%

Grid Size Robustness Details

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%

Quick Verification

# Test single transition
python examples/quick_start.py

# Expected: 80-92% loss (pattern-dependent)
# Mean across many patterns: ~86%

Validate Robustness

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.py

See REPLICATION.md for detailed instructions.

πŸ“Š Figures

Run python generate_publication_figures.py to generate:

  1. Figure 1: Conceptual overview (1D→2D→3D cascade)
  2. Figure 2: Loss distribution histogram (N=1,500)
  3. Figure 3: Rule independence - Conway (86.5%) vs HighLife (87.1%)
  4. Figure 4: Grid size robustness (N ∈ {15, 17, 20, 23, 25})
  5. Figure 5: Ξ¦ metric components (R, S decomposition)
  6. Figure 6: Visual embedding example (1D→2D)
  7. Figure 7: Reverse Prism hypothesis

🧹 Repository Maintenance

Cleanup Generated Files

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-platform

Removes: publication_figures/, pycache, temp files
Keeps: validation_results_multisize/, code, documentation

Uninstall (Remove Virtual Environment)

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-platform

Removes: Virtual environments, generated files, cache
Keeps: validation_results_multisize/, code, documentation

Reset to Fresh State (DELETES DATA!)

⚠️ Warning: This deletes validation_results_multisize/

# Complete reset (use with caution!)
python cleanup_utility.py reset

Use when: Starting completely fresh, re-running full validation

See CLEANUP.md for detailed documentation.


πŸ“ Citation

@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}
}

🀝 Contributing

This repository contains published research code. To contribute:

  1. Report issues: Open GitHub issue for bugs/questions
  2. Suggest improvements: Submit pull request with clear description
  3. Extend research: Fork and cite if building on this work

πŸ“„ License

MIT License - see LICENSE file

Summary: Free to use, modify, and distribute with attribution

πŸ‘€ Author

Nathan M. Thornhill
Independent Researcher
Fort Wayne, Indiana, USA

Recent Publications

Pattern Loss at Dimensional Boundaries: The 86% Scaling Law (2026)

The Existence Threshold v2.1 (2026)

πŸ™ Acknowledgments

  • 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

About

Universal Pattern Loss at Dimensional Boundaries: An 86% Scaling Law

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors