Симуляция пригодности вселенных для жизни при различных фундаментальных константах
Project description
MultiverseTester
Симуляция пригодности вселенных для жизни при различных значениях фундаментальных физических констант. Исследует пространство параметров мультивселенной (от 2D до 10D) и вычисляет индекс пригодности.
Закон 8D: допустимый диапазон изменения константы обратно пропорционален силе соответствующего взаимодействия — ΔP ∝ 1/F.
Установка
pip install multiverse-tester
С опциональной поддержкой изоповерхностей (scikit-image):
pip install ".[full]"
Сборка для публикации на PyPI
pip install build
python -m build
# Файлы будут в dist/
pip install twine
twine upload dist/*
Запуск тестов
pip install ".[test]"
pytest tests/ -v
Использование
Программный интерфейс
from multiverse_tester import (
UniverseParameters,
UniverseAnalyzer,
UniversalConstants,
HabitabilityIndex,
)
# Создание вселенной с заданными параметрами
u = UniverseParameters(
name="Тестовая вселенная",
alpha=1/137.036, # постоянная тонкой структуры
m_p=1.6726219e-27, # масса протона (кг)
)
# Анализ пригодности для жизни
analyzer = UniverseAnalyzer(u)
index, score, metrics = analyzer.calculate_habitability_index()
print(f"Индекс пригодности: {score:.3f}")
print(f"Категория: {index.name}")
CLI
После pip install . доступна команда:
multiverse-analyze # основной анализ с графиком
Оптимизаторы 2D–10D запускаются скриптами из корня проекта (см. «Запуск скриптов напрямую» ниже).
Интерактивное веб-демо (Streamlit)
Или локально:
pip install ".[demo]" # streamlit входит в demo
multiverse-demo # или: streamlit run multiverse_tester/streamlit_demo.py
Откройте браузер и исследуйте «пузырь жизни» — меняйте ползунки (α, m_p, m_e, G, c, ħ, ε₀) и наблюдайте, как меняется пригодность вселенной. Ландшафт показывает область пригодности в плоскости (α, m_p).
Пакетный запуск всех оптимизаторов
multiverse-run-optimizers # или: python -m multiverse_tester.run_all_optimizers
# 2D→10D, отчёт в reports/
Оптимизаторы в коде
from multiverse_tester.optimizers import (
UniverseOptimizer, # 2D (α, m_p)
HyperVolume5D, # 5D
HyperVolume10D, # 10D
plot_nd_2d_slice,
)
Отчёты
| Файл | Описание |
|---|---|
| reports/OPTIMIZATION_REPORT.md | Сводная таблица 2D–10D |
| reports/FULL_ANALYSIS_2D_TO_8D.md | Полный анализ, Закон 8D, иерархия констант |
| reports/10D_CRITICAL_ANALYSIS.md | Критический анализ 10D (включая Λ) |
| reports/MATHEMATICAL_FORMALIZATION.md | Математическая формализация: ΔP(F) = min(20, 2.0·F^(-0.15)) |
Модель
- Атомная физика: радиус Бора, энергия Ридберга, комптоновская длина волны
- Ядерная физика: энергия связи (формула Вайцзеккера), кулоновский барьер
- Звёздный нуклеосинтез: pp-цепочка, CNO-цикл, тройная альфа, s/r-процессы, сверхновые
- Индекс пригодности: DEAD → HOSTILE → MARGINAL → HABITABLE → OPTIMAL
Результаты (2D→10D)
- α — единственный параметр с чётким оптимумом (~0.007–0.011)
- m_p, m_e, ε₀, k_B — стабилизируются на ~0.1× (могут быть в 10 раз меньше)
- c, ħ, H₀ — стабилизируются на ~0.2× (могут быть в 5 раз меньше)
- G — стабилизируется на ~0.05× (может быть в 20 раз слабее)
- Λ (10D) — космологическая постоянная; при её добавлении доля пригодного пространства остаётся ~4.4%
- Универсальная формула: ΔP(F) = min(20, 2.0·F^(-0.15))
Зависимости
- Python >= 3.8
- numpy
- matplotlib
- scipy
- scikit-image (опционально, для изоповерхностей в 3D)
Лицензия
MIT
Автор: Timur Isanov Email: tisanov@yahoo.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file multiverse_tester-0.1.0.tar.gz.
File metadata
- Download URL: multiverse_tester-0.1.0.tar.gz
- Upload date:
- Size: 54.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0503357d1cfcfe9c4fc75cd9757503ce651da6d224245ddae68a042fb4eb574f
|
|
| MD5 |
714c3b332fcb2a5203974172cd14b288
|
|
| BLAKE2b-256 |
ab280ae236bd2da418659d37d545b7c1bf95626e9eee6f90f00fb127111ed78f
|
Provenance
The following attestation bundles were made for multiverse_tester-0.1.0.tar.gz:
Publisher:
publish.yml on xtimon/multiverse-tester
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
multiverse_tester-0.1.0.tar.gz -
Subject digest:
0503357d1cfcfe9c4fc75cd9757503ce651da6d224245ddae68a042fb4eb574f - Sigstore transparency entry: 973480847
- Sigstore integration time:
-
Permalink:
xtimon/multiverse-tester@b8a4e3f09c263ac93cb95846b944c08bb40c349a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/xtimon
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b8a4e3f09c263ac93cb95846b944c08bb40c349a -
Trigger Event:
push
-
Statement type:
File details
Details for the file multiverse_tester-0.1.0-py3-none-any.whl.
File metadata
- Download URL: multiverse_tester-0.1.0-py3-none-any.whl
- Upload date:
- Size: 70.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c75a4202f6dff160cc2c49e733f9a392084b124b767c12d7e84e17d0dffe6e98
|
|
| MD5 |
fbb3ace40da936576c36fa289b26f0ec
|
|
| BLAKE2b-256 |
71cbd70fd9ff98e2e79a8a3945d07e889e155e45d3a4ab34055e631b8065980c
|
Provenance
The following attestation bundles were made for multiverse_tester-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on xtimon/multiverse-tester
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
multiverse_tester-0.1.0-py3-none-any.whl -
Subject digest:
c75a4202f6dff160cc2c49e733f9a392084b124b767c12d7e84e17d0dffe6e98 - Sigstore transparency entry: 973480851
- Sigstore integration time:
-
Permalink:
xtimon/multiverse-tester@b8a4e3f09c263ac93cb95846b944c08bb40c349a -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/xtimon
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b8a4e3f09c263ac93cb95846b944c08bb40c349a -
Trigger Event:
push
-
Statement type: