Есть один способ округления действительных чисел, иногда полезный своими свойствами. Мы округляем

до

с вероятностью

и до

с вероятностью

, и до себя, если оно и так целое.
Это определение хорошо тем, что симметричность (полуцелые округляются туда или сюда равновероятно, плюс смена знака, округление и снова смена знака эквивалентны просто округлению) очевидна сразу, но плохо тем, что надо учитывать целые отдельно (иначе две первые вероятности будут суммироваться в ноль, и мы не до конца определили результат). Мы можем выкинуть клаузу «если

целое», заменив вторую вероятность на

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

, весьма коротко, но симметрия тоже не особо видна. Взяв округление до ближайшего целого, можно улучшить ситуацию:
![$x \mapsto [x + u], \; u \sim U[-\frac12; \frac12)$ $x \mapsto [x + u], \; u \sim U[-\frac12; \frac12)$](https://dxdy-02.korotkov.co.uk/f/1/0/5/105d4dd5999a3af138c06e653ae3c58d82.png)
, однако для точности (если мы не хотим, чтобы целое с вероятностью 0 иногда округлялось не в себя, а для практики это важно, потому что вероятность этого обычно тогда станет ненулевой) надо будет затребовать, чтобы
![$[n - \frac12] = n$ $[n - \frac12] = n$](https://dxdy-03.korotkov.co.uk/f/e/1/4/e14f48076c0ce814706bdcc8a5a321c482.png)
(или наоборот, если
![$u \sim U(-\frac12; \frac12]$ $u \sim U(-\frac12; \frac12]$](https://dxdy-03.korotkov.co.uk/f/6/a/2/6a271135e25ce966aed0b26f6883e5cd82.png)
). К последнему опять можно придраться.