Я думаю, что вы правы, это как проблема дня рождения.Но вам нужно определиться с количеством возможных вариантов.Вы делаете это, решая точность ваших чисел с плавающей точкой.Например, если вы решите иметь точность 2 числа после точки, то есть 100 вариантов (включая ноль и исключая 1).
А если у вас n чисел, то вероятность отсутствия столкновенияравно:
или при задании R возможных чисел и N точек данных вероятность отсутствия столкновения составляет:
И коллизия равна 1 - P.
Это потому, что вероятность получения любого заданного числа равна 1 / R.И в любой момент вероятность того, что точка данных не столкнется с предыдущими точками данных, равна (Ri) / R, поскольку i является индексом точки данных.Но чтобы получить вероятность того, что точки данных не столкнутся друг с другом, нам нужно умножить все вероятности точек данных, не столкнувшись с предыдущими.Применяя некоторые алгебраические операции, мы получаем приведенное выше уравнение.