Skip to main content

Библиотека для моделирования когерентности Вселенной

Project description

🌌 Coherence-Sim

Библиотека для моделирования когерентности Вселенной

Python 3.9+ License: MIT CI codecov PyPI


📖 О проекте

Coherence-Sim — это Python-библиотека, реализующая математическую модель роста когерентности (сложности) во Вселенной. Модель основана на рекуррентном соотношении с эффектом "осаждения" и связывает эволюцию сложности с фундаментальными физическими константами.

Центральная идея

Когерентность на каждом этапе эволюции Вселенной зависит от накопленного потенциала всех предыдущих этапов:

$$K(n) = K_0 + \alpha \cdot \sum_{k=0}^{n-1} \frac{K(k)}{N - k}$$

где:

  • $K(n)$ — когерентность на этапе $n$
  • $K_0$ — начальная когерентность
  • $\alpha$ — параметр осаждения (скрытый потенциал)
  • $N$ — общее число этапов

Связь с физикой

Эффективный параметр $\alpha$ связан с фундаментальными константами через голографическую формулу:

$$k = \pi \cdot \alpha_{fs} \cdot \frac{\ln(1/A_s)}{n_s}$$

где:

  • $\alpha_{fs} \approx 1/137$ — постоянная тонкой структуры
  • $A_s \approx 2.1 \times 10^{-9}$ — амплитуда скалярных возмущений
  • $n_s \approx 0.965$ — спектральный индекс

Ключевое соотношение: $k/\alpha_{fs} \approx 66$


🚀 Установка

Через pip (рекомендуется)

pip install coherence-sim

Из исходников

git clone https://github.com/xtimon/coherence.git
cd coherence
pip install -e .

Зависимости

pip install -r requirements.txt

Основные зависимости:

  • numpy>=1.20.0
  • matplotlib>=3.5.0
  • scipy>=1.7.0

📚 Быстрый старт

Базовое использование

from coherence import CoherenceModel, UniverseConstants

# Создание модели
model = CoherenceModel()

# Эволюция когерентности за 12 этапов
K, C, Total = model.evolve(N=12, alpha=0.66)

print(f"Начальная когерентность: {K[0]:.2f}")
print(f"Финальная когерентность: {K[-1]:.2f}")
print(f"Рост: {K[-1]/K[0]:.2f}x")

Анализ констант

from coherence import UniverseConstants

constants = UniverseConstants()

print(constants.summary())
# Постоянная тонкой структуры α = 0.0072973526
# 1/α = 137.0360
# k/α ≈ 66

Предсказания и интерпретации

from coherence import (
    physical_interpretation,
    compare_with_observations,
    find_beautiful_coincidences,
    get_testable_predictions
)

# Физическая интерпретация параметра k
interp = physical_interpretation(k=0.4747)
print(f"Эффективность передачи: {interp.efficiency*100:.1f}%")
print(f"Режим: {'подкритический' if not interp.is_critical else 'надкритический'}")

# Сравнение с наблюдениями
obs = compare_with_observations(k=0.4747)
print(f"Согласие: {obs['_statistics']['overall_assessment']}")

# Связь с фундаментальными константами
coincidences = find_beautiful_coincidences(k=0.4747)
print(f"Лучшее совпадение: {coincidences[0]['expression']}")

# Проверяемые предсказания
predictions = get_testable_predictions()
for p in predictions[:3]:
    print(f"  - {p['prediction']}")

Статистический анализ

from coherence import UniverseSimulator

# Генерация 1000 случайных вселенных
simulator = UniverseSimulator()
universes = simulator.generate(n=1000, with_coherence=True)

# Статистика
stats = simulator.statistical_analysis(universes)
print(f"Средний k: {stats['k']['mean']:.4f}")
print(f"Наша Вселенная в {stats['our_universe_percentile']:.1f} процентиле")

Визуализация

from coherence import create_full_visualization

# Создание полной визуализации (9 графиков)
fig, results = create_full_visualization(
    save_path='coherence_analysis.png',
    n_universes=500
)

🔬 Модули

coherence.constants

Фундаментальные константы Вселенной.

from coherence.constants import UniverseConstants, UNIVERSE_STAGES

constants = UniverseConstants()

# Постоянная тонкой структуры
alpha = constants.alpha  # ≈ 0.00729...

# Голографический параметр
k = constants.k_observed  # ≈ 0.4837

# Формулы для k
k_new = constants.k_formula_new()  # π × α × ln(1/A_s) / n_s
k_old = constants.k_formula_old()  # (49/8) × α × Δm

# Эффективный α для модели когерентности
alpha_eff = constants.effective_alpha()  # ≈ 0.66

coherence.models

Модели когерентности.

from coherence.models import CoherenceModel, DepositionModel, SymmetryBreaking

# Модель когерентности Вселенной
model = CoherenceModel()
K, C, Total = model.evolve(N=12, alpha=0.66, gamma=0.2)

# Модель осаждения (аналогия)
dep = DepositionModel(M0=1.0, N=10, alpha=0.5, gamma=0.3)
concentration, consumption, total = dep.calculate()

# Спонтанное нарушение симметрии
phi, V_sym, V_broken = SymmetryBreaking.phase_transition()

coherence.analysis

Анализ и симуляции.

from coherence.analysis import UnifiedAnalysis, UniverseSimulator

# Объединённый анализ
analysis = UnifiedAnalysis()
correspondence = analysis.analyze_correspondence()
simulation = analysis.run_simulation()

# Генератор вселенных
simulator = UniverseSimulator()
universes = simulator.generate(n=1000)
stats = simulator.statistical_analysis(universes)

coherence.visualization

Визуализация результатов.

from coherence.visualization import (
    plot_coherence_evolution,
    plot_universe_distribution,
    plot_phase_diagram,
    create_full_visualization
)

# Отдельные графики
fig1 = plot_coherence_evolution(simulation_results)
fig2 = plot_universe_distribution(universes)
fig3 = plot_phase_diagram(our_alpha=0.66)

# Полная визуализация
fig, results = create_full_visualization()

📊 Примеры

Пример 1: Эволюция когерентности

from coherence import CoherenceModel, UNIVERSE_STAGES
import matplotlib.pyplot as plt

model = CoherenceModel()
K, C, Total = model.evolve(N=12, alpha=0.66)

plt.figure(figsize=(10, 5))
plt.bar(range(12), K, color='steelblue', alpha=0.7)
plt.xticks(range(12), [s[:6] for s in UNIVERSE_STAGES], rotation=45)
plt.ylabel('Когерентность K(n)')
plt.title('Эволюция когерентности Вселенной')
plt.tight_layout()
plt.show()

Пример 2: Сравнение вселенных

from coherence import UniverseSimulator, UniverseConstants
import numpy as np

simulator = UniverseSimulator()
universes = simulator.generate(n=5000, with_coherence=True)

# Найти вселенные с когерентностью выше нашей
our_coherence = 3.62
better = [u for u in universes if u['final_coherence'] > our_coherence]
print(f"Вселенных с большей когерентностью: {len(better)/50:.1f}%")

Пример 3: Поиск оптимального α

from coherence import CoherenceModel

model = CoherenceModel()

# Найти α для 10-кратного роста когерентности
alpha_opt = model.find_optimal_alpha(target_growth=10.0, N=12)
print(f"Для 10x роста нужно α = {alpha_opt:.3f}")

Пример 4: Модели роста и информационный анализ

from coherence import CoherenceModel, FUTURE_STAGES

model = CoherenceModel()

# Разные модели роста
K_basic, _, _ = model.evolve(12, alpha=0.66)
K_corr, _, _ = model.evolve_corrected(12, alpha=0.66)
K_quantum, _, _ = model.evolve_quantum(12, alpha=0.66)

# Информационный анализ
info = model.information_content(K_basic)
print(f"Энтропия: {info['entropy']:.4f} бит")
print(f"Эффективность: {info['efficiency']:.2%}")

# Прогноз будущего (этапы 13-24)
K_future, stages = model.predict_future(12, 24)
for stage, k in zip(stages, K_future):
    print(f"{FUTURE_STAGES[stage]}: K = {k:.2f}")

Пример 5: Формулы для параметра k

from coherence import UniverseConstants

c = UniverseConstants()

# 6 формул для расчёта k
print(f"k наблюдаемое:    {c.k_observed:.6f}")
print(f"k голографич.:    {c.k_formula_new():.6f}")
print(f"k с массами:      {c.k_formula_old():.6f}")
print(f"k энтропийная:    {c.k_formula_entropic():.6f}")
print(f"k информационная: {c.k_formula_information():.6f}")
print(f"k с тёмной энерг.:{c.k_formula_dark_energy():.6f}")

Пример 6: Расширенный анализ

# Установка пакета (один раз)
pip install -e .

# Запуск расширенного анализа (10 модулей)
python3 examples/extended_analysis.py

Расширенный анализ включает:

  • Анализ чувствительности — влияние параметров на результат
  • Monte Carlo симуляции — оценка неопределённостей
  • Корреляционный анализ — связи между параметрами
  • Критические точки — фазовые переходы модели
  • Сравнение формул — точность различных формул для k
  • Информационная ёмкость — битовая интерпретация
  • Прогноз будущего — эволюция на 24 этапа
  • Сравнение моделей роста — базовая, исправленная, квантовая
  • Расширенный прогноз — сценарии с разными α
  • Комплексный анализ k — 6 формул с визуализацией

🧮 Математика модели

Рекуррентное соотношение

Модель основана на идее осаждения — каждый этап накапливает потенциал, который используется на последующих этапах:

$$K(n) = K_0 + \alpha \cdot \sum_{k=0}^{n-1} \frac{K(k)}{N - k}$$

Параметры модели

Параметр Обозначение Значение для нашей Вселенной
Скрытый потенциал α ≈ 0.66
Реализованный порядок γ ≈ 0.2
Энтропийные потери β ≈ 0.14

Ограничение: $\alpha + \beta + \gamma = 1$

Голографическая связь

$$\alpha_{eff} = \frac{k}{100 \cdot \alpha_{fs}} = \frac{\pi \cdot \ln(1/A_s)}{100 \cdot n_s} \approx 0.66$$

Размерный анализ

Все величины в модели безразмерные, что обеспечивает согласованность формул:

Величина Размерность Описание
K(n), K₀ безразмерная Нормированная когерентность
α, β, γ безразмерная Доли (сумма = 1)
N, n, k безразмерная Счётные индексы
α_fs безразмерная Постоянная тонкой структуры ≈ 1/137
A_s безразмерная Амплитуда скалярных возмущений
n_s безразмерная Спектральный индекс
k (голограф.) безразмерная Голографический параметр

Формулы для k:

  1. Голографическая (безразмерная): $$k = \pi \cdot \alpha_{fs} \cdot \frac{\ln(1/A_s)}{n_s} \approx 0.475$$

  2. С массами бозонов (требует нормировки): $$k = \frac{49}{8} \cdot \alpha_{fs} \cdot \frac{\Delta m}{M_{ref}}$$

    где $\Delta m = m_Z - m_W \approx 10.81$ ГэВ, $M_{ref} = 1$ ГэВ (условно).

⚠️ Примечание: Формула с массами численно работает при $M_{ref} = 1$ ГэВ, но физическое обоснование этого масштаба требует дополнительного исследования.

Модели роста когерентности

Библиотека предоставляет три модели роста:

Модель Формула Особенности
Базовая evolve() Стандартный рост с осаждением
Исправленная evolve_corrected() С учётом убывающего потенциала
Квантовая evolve_quantum() С эффектами квантовой когерентности

Будущие этапы эволюции

Этап Название Прогнозируемый рост
13 Техносфера +5.6%
14 Киберсфера +11.9%
15 Ноосфера +19.2%
16 Планетарный разум +27.8%
20 Вселенский разум +88.7%
24 Омега-точка +448.4%

Трёхкомпонентная физическая модель

Модуль physical_model.py реализует физическую модель с тремя компонентами:

Компонента Описание Физические процессы
Гравитационная Рост структуры Тёмная материя, гало, скопления
Информационная Накопление сложности Звездообразование, металличность, ЧД
Сложностная Самоорганизация Иерархия, обратная связь
from coherence import ThreeComponentModel, physical_coherence, validate_model

# Трёхкомпонентная модель по z
model = ThreeComponentModel()
components = model.components_at_z(z=0)
print(components)  # {'gravitational': 1.5, 'informational': 1.0, ...}

# Физическая рекуррентная модель (13 этапов)
K, processes = physical_coherence(N=13, k=0.67)

# Валидация с наблюдениями
result = validate_model(K)
print(f"Качество: {result.quality}")

🔗 Физические аналогии

Модель осаждения Космологическая модель
Этап процесса Этап эволюции Вселенной
Концентрация Уровень когерентности
Осаждение (α) Скрытый потенциал самоорганизации
Потребление (γ) Реализованная сложность
Потери (β) Энтропийные потери

📁 Структура проекта

coherence/
├── coherence/              # Основной пакет
│   ├── __init__.py         # Экспорт API
│   ├── constants.py        # Фундаментальные константы
│   ├── models.py           # Модели когерентности
│   ├── analysis.py         # Анализ и симуляции
│   ├── predictions.py      # Предсказания и интерпретации
│   ├── physical_model.py   # Трёхкомпонентная физическая модель
│   └── visualization.py    # Визуализация
├── examples/               # Примеры использования
│   ├── basic_usage.py      # Базовые примеры (12 примеров)
│   ├── full_analysis.py    # Полный анализ (7 модулей)
│   ├── extended_analysis.py # Расширенный анализ (10 модулей)
│   └── final_analysis.py   # Финальный анализ (11 модулей)
├── tests/                  # Юнит-тесты
│   ├── test_constants.py   # Тесты констант
│   ├── test_models.py      # Тесты моделей
│   └── test_analysis.py    # Тесты анализа
├── requirements.txt        # Зависимости
├── setup.py                # Установка (legacy)
├── pyproject.toml          # Конфигурация проекта
└── README.md               # Документация

Модули библиотеки

Модуль Описание
constants.py Фундаментальные константы (α, A_s, n_s, k) и формулы
models.py CoherenceModel, DepositionModel, SymmetryBreaking
analysis.py UnifiedAnalysis, UniverseSimulator, CoefficientAnalyzer
predictions.py Предсказания, интерпретации, сравнение с наблюдениями
physical_model.py ThreeComponentModel, PhysicalRecurrenceModel
visualization.py Графики и визуализации

🤝 Вклад в проект

Приветствуются pull requests! Для крупных изменений сначала откройте issue для обсуждения.


📄 Лицензия

MIT License — см. файл LICENSE для деталей.


📚 Ссылки

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coherence_sim-1.0.0.tar.gz (39.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coherence_sim-1.0.0-py3-none-any.whl (36.2 kB view details)

Uploaded Python 3

File details

Details for the file coherence_sim-1.0.0.tar.gz.

File metadata

  • Download URL: coherence_sim-1.0.0.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for coherence_sim-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7bb030adcf4843999c539ab88803dfe82f40eafc5c10b58f8e1783c14665b557
MD5 6b5c1235e88b3e49e75cac58ff61eec1
BLAKE2b-256 c4ea6488a557417b28780b81fd8732ecb1edb59648f66868a5a9049494c30393

See more details on using hashes here.

Provenance

The following attestation bundles were made for coherence_sim-1.0.0.tar.gz:

Publisher: publish.yml on xtimon/coherence

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file coherence_sim-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: coherence_sim-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 36.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for coherence_sim-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0760febfbcc3bc79e310e48f5a3c7eca83251bf93a88f31432bf5fa7074efafa
MD5 2e5430d7988e9841c6207a661da40eec
BLAKE2b-256 c68b55b2abf13ac6d4ca3c7069bdbda8655deb4ebc99420420ba72578dbec304

See more details on using hashes here.

Provenance

The following attestation bundles were made for coherence_sim-1.0.0-py3-none-any.whl:

Publisher: publish.yml on xtimon/coherence

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page