Эта страница отвечает:Насколько моя сеть далека от критической точки?
Как читать эту таблицу: одна и та же формула считается на нескольких масштабах; строка со «← ваш ввод» — это введённое вами значение, а остальные строки — значения на других масштабах.
У стадии всего два уровня, и граница — это n_critical: N < n_critical использует показатель α (до критической точки), N ≥ n_critical переключается на β (после критической точки) — этот шаг это if/else из строки L31 исходного кода, а не плавный переход.
«Ценность сети V» и «ценность Меткалфа» — две разные формулы: V = c×N^α (не зависит от avg), а ценность Меткалфа = avg×N²÷2 (не зависит от c и α) — не считайте их одним и тем же числом.
int(N), разбиение α/β, V, Меткалф, целочисленное деление max_conn, плотность, расстояние до критической точки, критический прогресс) и 8 возвращаемых полей из L44-53; параметры по умолчанию скопированы из L24-28 (α=1.5, β=2.3, c=0.001, n_critical=1000, avg=100.0); разрядность округления скопирована как есть (V 4 знака / Меткалф 2 знака / плотность 6 знаков / прогресс 1 знак), а pyRound() применён для совпадения с «округлением половины к чётному» в Python.V = c×N^α — это индекс ценности (при N=1000 примерно 0.001×1000^2.3 ≈ 7943), это не деньги; avg_value_per_user входит только в формулу Меткалфа, но не в V.max_conn равным 1 (else 1 в L39), поэтому при N=0 плотность = connections÷1 — эта страница воспроизводит это как есть и не исправляет.c×N^α в исходном коде даёт в Python комплексное число, а round() вызывает TypeError; эта страница просто отклоняет отрицательные значения и не имитирует это исключение.promotion_spirit/spread_algorithms/algo_network_effect.py использует V = N×avg×(1+плотность), не делит Меткалфа на 2 и дополнительно имеет разбиение плотности 0.7/0.3; /opt/algorithms/network_effect_engine.py (549 строк, первая часть L30-58 видна) содержит три участка pre/critical/post, два уровня коэффициента c1=0.001 и c2=0.0001 и разбиение плотности 0.01/0.1. Пункт 1.6 перечня указывает на версию functional, поэтому эта страница согласована только с версией functional — три версии дают разные числа, не смешивайте их./opt/algorithms/functional/network_effect.py (55 строк, только чтение): параметры по умолчанию = строки 25-28 (α=1.5, β=2.3, c=0.001, n_critical=1000, avg=100.0); расчёт = строки 30-42; 8 возвращаемых полей = строки 44-53.int(N), разбиение α/β (N < n_critical использует α), V = c×N^α, Меткалф avg×N²÷2, max_conn = N(N−1)//2, плотность, расстояние до критической точки, критический прогресс и разрядность округления — всё можно сверить строка за строкой.N=1000, connections=999, avg_value_per_user=100 → поскольку N ≥ n_critical используется β: V = 0.001×1000^2.3 ≈ 7943.28; Меткалф = 100×1000²÷2 = 50,000,000; плотность = 999 ÷ (1000×999÷2) = 0.002. Эти три числа соответствуют трём формулам из строк 31-42.
/opt/slices_build/build.py по спецификации /_shared/slices/network-effect.json — чтобы изменить эту страницу, правьте спецификацию и перезапустите генератор; никогда не правьте HTML вручную.