Предполагая, что элементы массива различны, ожидаемое количество обновлений m
представляет собой n th номер гармоники , H n , который сумма 1 / k для k в диапазоне от 1 до n.
Формула суммирования также может быть представлена рекурсией:
H<sub>1</sub> = 1
H<sub>n</sub> = H<sub>n−1</sub>+1/n (n > 1)
Легко видеть, что рекурсия соответствует проблеме.
Рассмотрим все перестановки чисел n & min; 1 и предположим, что ожидаемое количество назначений H n & min; 1 . Теперь каждая перестановка из n чисел состоит из перестановки из чисел n & минус 1, с новым наименьшим числом, вставленным в одну из n возможных точек вставки: либо в начале, либо после одного из n & минус 1 существующих значений. Поскольку он меньше, чем каждый номер в существующей серии, он будет назначен только в том случае, если он был вставлен в начале. Это имеет вероятность 1 / n, и поэтому ожидаемое количество назначений перестановки из n чисел составляет H n & minus; 1 + 1 / n.
Поскольку ожидаемое число назначений для вектора длины один, очевидно, равно 1, что равно H 1 , у нас есть индуктивное доказательство рекурсии.
H n асимптотически равно ln n & plus; &гамма; где & гамма; составляет постоянная Эйлера-Маскерони , приблизительно 0,577. Так что он увеличивается без ограничений, но довольно медленно.
Значения, для которых обновляется m
, называются максимумы слева направо , и вы, вероятно, найдете больше информации о них, выполнив поиск по этому термину.