An open API service indexing awesome lists of open source software.

https://github.com/chientrm/mathre


https://github.com/chientrm/mathre

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          

# The Pretrained Universe Hypothesis

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.15748841.svg)](https://doi.org/10.5281/zenodo.15748841)

**Research exploring mathematics as cosmic memory through computational learning**

This repository contains the research paper, supporting mathematical toolkit, and computational evidence for the Pretrained Universe Hypothesis - a novel framework suggesting that our observable universe represents the output of a vast computational learning system that has been trained through countless iterations of cosmic evolution.

## 📄 Research Paper

**"The Pretrained Universe Hypothesis: Mathematics as Cosmic Memory Through Computational Learning"**

- **Published**: Zenodo (June 27, 2025)
- **DOI**: [10.5281/zenodo.15748841](https://doi.org/10.5281/zenodo.15748841)
- **Citation**: Tran, C. (2025). The Pretrained Universe Hypothesis: Mathematics as Cosmic Memory Through Computational Learning. _Zenodo_. https://doi.org/10.5281/zenodo.15748841

### Core Hypothesis

The universe operates as a computational learning system where:

- **Mathematical laws** emerge as compressed knowledge representations
- **Physical constants** serve as optimized hyperparameters
- **The "unreasonable effectiveness of mathematics"** reflects universal information encoding
- **Current reality** represents the inference phase of cosmic pretraining

## 🧮 Supporting Mathematical Toolkit

This computational research toolkit, implemented in Dart, demonstrates and explores key concepts from the paper through practical mathematical implementations:

### 1. Fundamental Mathematical Structures (`lib/math_utils.dart`)

Exploring the "compressed knowledge" aspects of mathematical relationships:

- **Factorial calculation** with BigInt support - investigating combinatorial explosion patterns
- **Fibonacci sequence** generation - examining recursive cosmic patterns
- **Prime number analysis** using Sieve of Eratosthenes - studying fundamental building blocks
- **Greatest Common Divisor (GCD)** and **Least Common Multiple (LCM)** - exploring mathematical harmony
- **Binomial coefficients** - analyzing probabilistic structures
- **nth root calculation** using Newton's method - demonstrating iterative convergence

### 2. Statistical Learning Patterns (`lib/statistics.dart`)

Computational tools reflecting how cosmic systems might "learn" and optimize:

- **Descriptive statistics**: mean, median, mode, variance, standard deviation
- **Correlation analysis** between datasets - detecting hidden relationships
- **Linear regression** with slope and intercept calculation - pattern recognition
- **Z-score calculation** - anomaly detection in cosmic data
- **Percentile calculations** - distribution analysis

### 3. Information Theory and Compression (`lib/number_theory.dart`)

Mathematical functions that demonstrate how complex patterns emerge from simple rules:

- **Euler's totient function** φ(n) - measuring mathematical "degrees of freedom"
- **Divisor generation** and sum of divisors - exploring mathematical decomposition
- **Perfect number detection** - identifying mathematical harmony
- **Prime factorization** - breaking down complexity to fundamental components
- **Modular arithmetic**: exponentiation, multiplicative inverse - cyclic pattern analysis
- **Extended Euclidean algorithm** - finding optimal solutions
- **Collatz sequence** generation - studying convergent mathematical behaviors
- **Coprimality testing** - analyzing mathematical independence

### 4. Complex System Modeling (`lib/complex.dart`)

Advanced mathematical structures representing multidimensional cosmic computation:

- **Complete complex number implementation** - modeling phase space
- **Arithmetic operations**: +, -, \*, / - fundamental transformations
- **Mathematical functions**: exp, log, sin, cos, tan, power - transcendental relationships
- **Polar and rectangular form conversions** - different perspectives on reality
- **Magnitude and argument calculations** - measuring complex system properties

### 5. Cosmic Pattern Visualization (`examples/visual_examples.dart` & `lib/simple_plotter.dart`)

Visual evidence of mathematical patterns that might reflect cosmic memory:

- **ASCII Visualizations**: Prime distributions, Fibonacci growth, Mandelbrot set
- **Statistical Plots**: Histograms, normal distributions - pattern emergence
- **Function Plotting**: Mathematical functions, scatter plots - relationship mapping
- **Fractal Exploration**: Demonstrating infinite complexity from simple rules

### 6. Information Encoding and Security (`lib/cryptography.dart`)

Cryptographic implementations exploring how information might be encoded in cosmic structures:

- **RSA Cryptography**: Key generation, encryption, and decryption - secure information storage
- **Classical Ciphers**: Caesar cipher and Vigenère cipher implementations - pattern obfuscation
- **Cryptanalysis Tools**: Frequency analysis and chi-squared tests - information detection
- **Random Prime Generation**: Cryptographically relevant prime number generation - cosmic randomness
- **Educational Security**: Demonstrating how complex security emerges from mathematical foundations

## Installation and Setup

1. **Install Dart SDK** (if not already installed):

```bash
# On Ubuntu/Debian
sudo apt-get update
sudo apt-get install dart

# On macOS with Homebrew
brew tap dart-lang/dart
brew install dart
```

2. **Clone or create the project**:

```bash
cd /home/chientrm/Documents/mathre
```

3. **Install dependencies**:

```bash
dart pub get
```

4. **Run the main demonstration**:

```bash
dart run bin/main.dart
```

5. **Run tests**:
```bash
dart test
```

## Usage Examples

### Basic Mathematical Operations

```dart
import 'lib/math_utils.dart';

// Calculate large factorials
print(MathUtils.factorial(20)); // 2432902008176640000

// Generate Fibonacci numbers
print(MathUtils.fibonacci(30)); // 832040

// Find prime numbers
List primes = MathUtils.sieveOfEratosthenes(100);
print(primes); // [2, 3, 5, 7, 11, 13, ...]

// Calculate binomial coefficients
print(MathUtils.binomialCoefficient(10, 3)); // 120
```

### Statistical Analysis

```dart
import 'lib/statistics.dart';

List data = [1.2, 2.3, 3.4, 4.5, 5.6, 6.7, 7.8, 8.9, 9.0];

print('Mean: ${Statistics.mean(data)}');
print('Standard Deviation: ${Statistics.standardDeviation(data)}');

// Linear regression
List x = [1, 2, 3, 4, 5];
List y = [2.1, 4.2, 6.1, 8.2, 10.1];
var regression = Statistics.linearRegression(x, y);
print('Slope: ${regression.slope}, Intercept: ${regression.intercept}');
```

### Number Theory

```dart
import 'lib/number_theory.dart';

// Euler's totient function
print(NumberTheory.eulerTotient(12)); // 4

// Prime factorization
print(NumberTheory.primeFactorization(60)); // {2: 2, 3: 1, 5: 1}

// Modular exponentiation
print(NumberTheory.modularExponentiation(BigInt.from(3), BigInt.from(4), BigInt.from(5))); // 1

// Collatz sequence
print(NumberTheory.collatzSequence(7)); // [7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]
```

### Complex Numbers

```dart
import 'lib/complex.dart';

Complex z1 = Complex(3, 4);
Complex z2 = Complex(1, -2);

print('z1 + z2 = ${z1 + z2}'); // 4-2i
print('z1 * z2 = ${z1 * z2}'); // 11+2i
print('|z1| = ${z1.magnitude}'); // 5.0
print('exp(iπ) = ${Complex.polar(1, 3.14159).exp}'); // ≈ -1+0i
```

### Visual Examples

```dart
import 'lib/simple_plotter.dart';

// Create bar charts
Map data = {'A': 10, 'B': 20, 'C': 15};
SimplePlotter.barChart(data, title: 'Sample Data');

// Plot mathematical functions
List yValues = [1, 4, 9, 16, 25]; // x²
SimplePlotter.lineChart(yValues, title: 'Quadratic Function');

// Create histograms for statistical analysis
List normalData = generateNormalData(1000);
SimplePlotter.histogram(normalData, title: 'Normal Distribution');
```

## Research Applications and Evidence

### 1. Cosmic Information Theory

- **Prime number distribution studies** - Investigating fundamental patterns in mathematical "memory"
- **Modular arithmetic investigations** - Exploring cyclic behaviors in cosmic computation
- **Perfect number searches** - Finding mathematical harmony in cosmic structures
- **Diophantine equation solving** - Understanding integer relationships in universal computation

### 2. Complex System Analysis

- **Mandelbrot set exploration** - Demonstrating infinite complexity from simple rules
- **Julia set generation** - Exploring parameter-dependent mathematical universes
- **Complex function analysis** - Modeling multidimensional cosmic behaviors
- **Fractal mathematics** - Evidence of self-similar patterns across scales

### 3. Pattern Recognition and Learning

- **Data analysis and regression** - Detecting hidden relationships in mathematical structures
- **Correlation studies** - Finding connections across different mathematical domains
- **Probability calculations** - Understanding uncertainty in cosmic computation
- **Hypothesis testing** - Validating mathematical predictions about universal patterns

### 4. Computational Cosmology

- **Numerical methods implementation** - Simulating cosmic computation processes
- **Algorithm complexity analysis** - Understanding computational requirements of universal learning
- **Mathematical sequence studies** - Investigating temporal patterns in cosmic evolution
- **Combinatorial calculations** - Exploring the space of possible cosmic configurations

## Philosophical Implications

This research toolkit provides computational evidence for several key aspects of the Pretrained Universe Hypothesis:

1. **Mathematical Compression**: Complex behaviors emerging from simple computational rules
2. **Pattern Recognition**: Universal mathematical structures appearing across different domains
3. **Information Encoding**: How vast amounts of cosmic "experience" could be compressed into mathematical laws
4. **Computational Learning**: Algorithms that demonstrate how optimization could occur across cosmic iterations

## Why Dart for Cosmic Computation Research?

1. **Performance**: Compiles to native code for excellent computational performance
2. **Precision**: BigInt support for arbitrary precision integer arithmetic
3. **Type Safety**: Strong typing helps prevent mathematical errors
4. **Readability**: Clean, expressive syntax makes complex algorithms understandable
5. **Ecosystem**: Rich package ecosystem for specialized mathematical operations
6. **Cross-platform**: Runs on all major platforms

## Advanced Features

### Custom Mathematical Functions

The project structure allows easy extension with custom mathematical functions:

```dart
// Add to lib/custom_math.dart
class CustomMath {
static double gamma(double x) {
// Implement gamma function
}

static double bessel(int n, double x) {
// Implement Bessel functions
}
}
```

### Symbolic Mathematics

While Dart excels at numerical computation, it can also be used for symbolic mathematics with appropriate libraries or custom implementations.

### Parallel Computing

Dart's isolate system allows for parallel mathematical computations:

```dart
import 'dart:isolate';

Future> parallelPrimeGeneration(int limit) async {
// Implement parallel prime generation
}
```

## Contributing to Cosmic Computation Research

This research project welcomes contributions that advance our understanding of the computational nature of reality:

- **Implement new mathematical functions** that might reveal cosmic patterns
- **Develop additional algorithms** for detecting compressed mathematical information
- **Create visualization tools** for exploring multidimensional mathematical relationships
- **Add performance optimizations** for large-scale cosmic computation simulations
- **Write comprehensive tests** to validate mathematical predictions
- **Explore philosophical implications** of computational cosmology

## Academic Citation

If you use this research or toolkit in your academic work, please cite:

```
Tran, C. (2025). The Pretrained Universe Hypothesis: Mathematics as Cosmic Memory
Through Computational Learning. Zenodo. https://doi.org/10.5281/zenodo.15748841
```

## Related Research

This work builds upon and extends concepts from:

- Eugene Wigner's "Unreasonable Effectiveness of Mathematics"
- Max Tegmark's Mathematical Universe Hypothesis
- Stephen Wolfram's computational approach to physics
- Modern machine learning and information theory

## Exploring the Hypothesis Further

For a deep philosophical exploration of these ideas, see [`PHILOSOPHICAL_EXPLORATION.md`](PHILOSOPHICAL_EXPLORATION.md) - an in-depth analysis of how mathematical research might constitute a form of cosmic archaeology, uncovering the compressed memories of previous universal iterations.