Плохо быть двоешником... Хотелось бы все же уметь считать шанс хака с учетом известных 5% и 2%. Методом тыка и парой статистических моделек дотумкал до велосипедного преобразования.
С расчетом предварительного шанса по известным параметрам вроде бы определились. Последовательность дальнейших виляний фортуны можно представить простым логическим выражением:
Факт успешного взлома = (Предварительный_шанс% ИЛИ 2%) И НЕ 5%.
Можно это также выразить как (Предварительный_шанс || rand(100) < 2) && 5 <= rand(100).
Для простоты возьмем весьма абстрактный предварительный шанс 50%, по которому есть таблица в трактате.
2% рулетка крутится в случае, если хакеры совсем тупые или средненьким хакерам, как в данном случае, не повезло с DefenceLevel. Общая вероятность успеха слегка увеличивается: шанс = шанс + (2% - шанс / 100% * 2%) = 50% + (2% - 50% / 100% * 2%) = 51%
С 5% вероятностью комп оживает в самом конце, общая вероятность уменьшается: Общий_шанс = шанс - (шанс / 100% * 5%) = 51% - (51% / 100% * 5%) = 48.45%
Для наглядности табличка:
Предварительный шанс | 0% | 10% | 20% | 30% | 40% | 50% | 60% | 70% | 80% | 90% | 100% | Общий шанс | 1.9% | 11.21% | 20.52% | 29.83% | 39.14% | 48.45% | 57.76% | 67.07% | 76.38% | 85.69% | 95% |
|
Сорри за дилетантский подход. Результаты проверял на миллионных прогонах формулки с рандомом для равномерного распределения. Прошу тех кто в теме, поправить или дополнить, если есть чем. |