[pbs-devel] applied: [PATCH proxmox-backup] docs: fix hash collision probability comparison

Thomas Lamprecht t.lamprecht at proxmox.com
Fri Mar 7 11:27:36 CET 2025


On 07/03/2025 10:33, Dominik Csapak wrote:
> Commit:
>  efc09f63c (docs: tech overview: avoid 'we' and other small style fixes/additions)
> 
> introduced the comparison with 13 lottery games, but sadly without any
> mention how to arrive at that number.
> 
> When calculating I did arrive at 8-9 games (8 is more probable, 9 is
> less probable), so rewrite to 'chance is lower than 8 lottery games' and
> give the calculation directly inline as a reference.
> 
> Suggested-by: Dietmar Maurer <dietmar at proxmox.com>
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
> @Thomas: if you can remember how we arrived at the '13' all those years
> ago, we could check if that calculation makes more sense than what I'm
> doing here, and rererence it?

I remember that we discussed this a bit, but cannot  come up with anything
that'd would explain this number, as it seems rather obviously wrong.
My commit introducing this is also _far_ from ideal, so the mistake might
not even be directly in having chosen number, but possibly an oversight and
including some unfinished addition to the docs with a cleanup commit.


Anyhow, rechecked the math now and winning 8 lotto game of 6 out of 45 in
a row checks out, as:

(1 / binomial(45, 6))^8 ≈ 5.162329215E-56 << 3.1115E-61

and

(1 / binomial(45, 6))^9 ≈ 6.337987952E-63 >> 3.1115E-61


btw. liking `qalc`, a calculator with a good REPL CLI interface, more and
more, much more ergonomical than bc or the like but still lightweight and
tuned for math – unlike using a REPL of a interpreter like perl or python.

> 
>  docs/technical-overview.rst | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
>

applied, thanks!




More information about the pbs-devel mailing list