Есть один способ округления действительных чисел, иногда полезный своими свойствами. Мы округляем
до
с вероятностью
и до
с вероятностью
, и до себя, если оно и так целое.
Это определение хорошо тем, что симметричность (полуцелые округляются туда или сюда равновероятно, плюс смена знака, округление и снова смена знака эквивалентны просто округлению) очевидна сразу, но плохо тем, что надо учитывать целые отдельно (иначе две первые вероятности будут суммироваться в ноль, и мы не до конца определили результат). Мы можем выкинуть клаузу «если
целое», заменив вторую вероятность на
, и тогда определение укоротилось, но стало не очевидно симметричным.
Как бы поймать обоих зайцев? Вдруг можно что-нибудь хитренькое придумать, например какую-нибудь дополнительную штуку определить (которая была бы полезна не только здесь, чтобы её определение не было просто частью этого определения)?
UPD: Предложили такое:
, весьма коротко, но симметрия тоже не особо видна. Взяв округление до ближайшего целого, можно улучшить ситуацию:
, однако для точности (если мы не хотим, чтобы целое с вероятностью 0 иногда округлялось не в себя, а для практики это важно, потому что вероятность этого обычно тогда станет ненулевой) надо будет затребовать, чтобы
(или наоборот, если
). К последнему опять можно придраться.