Я более склоняюсь к формуле Б=N/(R(i) - M(i)). Тут значения будут небольшие.
А вот если мы хотим поощрить тех, кто совершает резкий прорыв, то имеет смысл использовать другую формулу - Б=N/(M(i)/R(i)). Где N - количество игроков, R(i) - рейтинг игрока, M(i) - место игрока на турнире.
Пример: В турнире приняло участие 50 человек. Победитель турнира - М(i)=1 - участвует в турнирах впервые, а значит его текущий рейтинг равен 0, т.е. R(i)=50. И что он получит в виде бонуса? Б=50/(1/50)=2500 очков рейтинга... :) В чем заключается изначально ошибка? В том, что Вы предполагаете, что текущий рейтинг обозначает силу игрока. А это не так. И говорим об этом уже очень давно - текущий рейтинг никакого отношения к силе игрока не имеет. Он показывает активность игрока с учетом его силы, что, согласитесь, не одно и то же... Любой новичек, также как и любой неактивный игрок имеют нулевой рейтинг. Это не значит, что они плохо играют, а потому бонус не должен иметь такие крутые виражи...
Предложенный ранее мною способ расчета бонуса от среднего рейтинга всех участников турниров не приведет к такому дисбалансу, потому что учитывает всех игроков одновременно, а не одного... Перед тем как эта идея была озвучена, естественно, она проходила неоднократную проверку... :)
А потому, просьба ко всем, кто желает продемонстрировать свою методику расчета - потестируйте ее сначала на предмет экстремальных ситуаций, посмотрите как будет вести себя функция и оцените вероятность возникновения этих экстремальных ситуаций... Указанный выше пример говорит о том, что в экстремальной ситуации игрок получит недосягаемый бонус, а вероятность возникновения этой ситуации - 100% :) Потому что победитель турнира вполне вероятно может впервые участвовать в турнире вообще... :) Также сильному игроку ничего не стоит пропустить сознательно несколько турниов с целью снижения текущего рейтинга, чтобы потом после блестящего выступления взвинтить себе рейтинг. Расчет рейтинга, это прежде всего логика, а потом - математика.
