mini·world
искусственная жизнь · журнал наблюдений

mini·world: что накопилось

Эта страница собирается машиной. На серверах GitHub запускается движок мира, добавляет новые независимые прогоны и пересчитывает статистику по всему накопленному. Никто при этом не должен сидеть с открытой вкладкой: живые эксперименты на главной и на странице первого эксперимента считаются у вас в браузере и исчезают вместе с ним, а здесь то, что остаётся. Сейчас два эксперимента идут параллельно: второй (главный) считается каждый день, первый, оба объявленных чтения которого уже прошли, продолжает копить seed'ы раз в неделю.

Эксперимент 2: когда выгодно учиться

протокол B1-100k-v1 · каждый день · с 9 сентября 2026

40 из 40 seed'ов

Измеряется ген скорости обучения «вкуса» (единственной пластичной связи цвет → есть). Стартовое значение у всех 0.10. Шесть условий на одних и тех же seed'ах и с одним предком: см. таблицу ниже.

Протокол B1 закрыт. Все три объявленных чтения пройдены, накопление остановлено на сороковом seed'е, суточный прогон новых не добавляет. Наблюдения и выводы разобраны на отдельной странице: результаты эксперимента 2, полный отчёт с таблицами и оговорками в REPORT_B.md. Эти данные под новый протокол не пересчитываются: следующая версия мира получит свою предрегистрацию и свой файл результатов.

Итоговое чтение

мир не выдерживает

Больше половины популяций в условии life вымерли: граница провала §6.3 предрегистрации. Сравнивать скорости обучения не на чем.

Скорость обучения life / never = ×14.47 (медиана по парам), p = 0.0078, 2σ нейтрального дрейфа (в log10) = 1.786, пар: 8. Вымирания: life 0.80, без обучения (life_frozen) 1.00, слишком частая смена (fast) 0.85.

Абляция (H-B4, третий критерий H-B1): расходящихся пар 8 (life выжил, а без обучения нет: 8; наоборот: 0), точный тест Макнемара p = 0.0078, выигрыш обучения показан.

Как эволюционирует скорость обучения

0.11neverslowlifefastlife_frozennever_frozen0k10k20k30k40k50k60k70k80k90k100k тики

Медиана гена скорости по живым агентам, усреднённая по seed'ам, логарифмическая шкала. Правило начинает меняться с 5000-го тика. Пунктиром условия, где ген есть, но обучение не применяется.

Условия сейчас

условиечто этоскорость, медианаквартили точность едывымерло
neverправило не меняется0.2960.104…0.5751.000/40
slowсмена раз в ~5000 тиков2.8322.673…3.0020.9830/40
lifeсмена раз в ~600 тиков (одна жизнь)3.4913.381…3.5550.9332/40
fastсмена раз в ~150 тиков3.6973.576…3.7340.7934/40
life_frozenсмена раз в ~600, обучение отключено——…——40/40
never_frozenне меняется, обучение отключено0.1850.028…0.4271.000/40

Парные сравнения

сравнениеотношение медианpпротив 2σ подтв.пар
life vs never×14.470.0078<2σнет8
slow vs never×10.790.0020<2σнет10
never vs never_frozen×1.380.1150<2σнет40

Журнал прогонов

датаseed'ывсегоlife/neverpчтение
2026-09-2939–4040×14.470.0078мир не выдерживает
2026-09-2837–3838×11.200.0156мир не выдерживает
2026-09-2735–3636×11.200.0156мир не выдерживает
2026-09-2633–3434×10.320.0312мир не выдерживает
2026-09-2531–3232×10.320.0312мир не выдерживает
2026-09-2429–3030×10.320.0312мир не выдерживает
2026-09-2327–2828×10.320.0312мир не выдерживает
2026-09-2225–2626×9.510.0625мир не выдерживает
2026-09-2123–2424×9.510.0625мир не выдерживает
2026-09-2021–2222×9.510.0625мир не выдерживает
2026-09-1919–2020×9.510.0625мир не выдерживает
2026-09-1817–1818×9.510.0625мир не выдерживает
2026-09-1715–1616×7.56—мир не выдерживает
2026-09-1613–1414×7.56—мир не выдерживает
2026-09-1511–1212×7.56—мир не выдерживает
2026-09-149–1010×7.56—мир не выдерживает
2026-09-137–88×9.51—мир не выдерживает
2026-09-125–66×9.51—неотличимо
2026-09-113–44×9.51—неотличимо
2026-09-101–22×10.60—неотличимо

Сырые числа: runs/daily/protocol_b.jsonl, протокол B1-100k-v1, критерии: PREREGISTRATION_B.md.

Эксперимент 1: интероцепция под одним отбором

протокол A5-120k-blockavg-v1 · с 26 июля 2026 · накопление остановлено 13 октября 2026

56 из 100 seed'ов

Главная метрика: внутриагентная взаимная информация между энергией и действием. Условия: self (агент видит свои энергию и возраст), shuffled (те же входы, подменённые от чужого агента), neighbour (входы соседа), off (входы занулены).

Пометка 13 октября 2026. Предрегистрация обещает учитывать агентов с 200 и более решениями, но код считал метрику только по агентам, прожившим в окне не меньше 1000 тиков (пол в mi_from_hist); это долгоживущая подвыборка, и в self таких агентов больше, чем в shuffled, в 38 парах из 54. Старые числа не пересчитываются, с этой даты новые прогоны пишут метрику при обоих порогах. Подробности в REPORT.md, §4.

Текущее чтение

не подтверждено, сигнал внутри шума

Внутри каждого seed'а self стабильно выше контроля (парный тест значим), но разрыв меньше 2σ разброса между seed'ами. По объявленному двойному критерию это не заявка. Что это значит: парный эффект есть, но заявленный критерий 2σ сравнивал его с разбросом уровней self между seed'ами, а не с разбросом самих парных разниц; для парного дизайна это слишком строгая мерка. Критерий был объявлен заранее, поэтому вердикт не меняется (пометка 13 октября 2026).

Δ(self − shuffled) = 0.0198 бит, p = <0.0001, 2σ межсидового шума = 0.0519, пар: 54. По исследовательской популяционной метрике: Δ = 0.0101, p = <0.0001.

Оба объявленных чтения (20 и 40 seed’ов) прошли, вердикт на них зафиксирован в журнале ниже. Автоматическое накопление остановлено 13 октября 2026: копить seed’ы дальше незачем (отношение разрыва к 2σ не сдвинулось с 12 до 56 seed’ов), а каждое промежуточное чтение это лишний подгляд. Новых заявок по этому эксперименту не будет; следующий шаг это новые контроли (A2), не новые seed’ы.

Как менялся разрыв по мере накопления

чтение N=20чтение N=40 +0.068 0 -0.068 51627384960718293

Линия: разница средних между self и контролем. Полоса, коридор ±2σ разброса между seed'ами: пока линия внутри полосы, разрыв неотличим от того, насколько миры отличаются друг от друга просто по случайности старта. Пунктиром объявленные контрольные чтения.

Условия сейчас

условиесреднееsdмедианагодных
self0.03600.02590.040754/56
shuffled0.01740.01640.017156/56
neighbour0.01710.01870.013956/56
off0.02390.02590.023552/56

Прогон считается негодным, если популяция вымерла, упёрлась в потолок численности или заняла меньше четырёх энергетических децилей, критерии заданы до прогонов и применяются автоматически.

Парные сравнения с контролем

сравнениеΔ среднихpКлиффпротив 2σ подтв.пар
self vs shuffled0.0198<0.00010.510<2σнет54
neighbour vs shuffled-0.00030.8130-0.017<2σнет56
off vs shuffled0.00850.00200.220<2σнет52

Журнал прогонов

датаseed'ывсегоΔp2σ чтение
2026-10-0453–56560.0198<0.00010.0519не подтверждено, сигнал внутри шума
2026-09-2749–52520.0218<0.00010.0519не подтверждено, сигнал внутри шума
2026-09-2045–48480.0219<0.00010.0536не подтверждено, сигнал внутри шума
2026-09-1341–44440.0205<0.00010.0524не подтверждено, сигнал внутри шума
2026-08-0837–40400.0194<0.00010.0530не подтверждено, сигнал внутри шума
2026-08-0733–36360.0208<0.00010.0537не подтверждено, сигнал внутри шума
2026-08-0629–32320.0199<0.00010.0465не подтверждено, сигнал внутри шума
2026-08-0525–28280.0214<0.00010.0440не подтверждено, сигнал внутри шума
2026-08-0421–24240.0225<0.00010.0433не подтверждено, сигнал внутри шума
2026-08-0317–20200.0234<0.00010.0454не подтверждено, сигнал внутри шума
2026-08-0213–16160.0243<0.00010.0499не подтверждено, сигнал внутри шума
2026-07-261–12120.02330.00050.0500не подтверждено, сигнал внутри шума

Сырые числа по каждому прогону лежат в репозитории: runs/daily/compare_ext.jsonl (новые seed'ы) и runs/compare.jsonl (замороженные двенадцать из ночной сессии). Каждая строка несёт дату, хеш коммита и seed, любой прогон воспроизводится этими тремя числами.