Рассмотрим перестановку из . Инверсия определяется как пара индексов, такая что и .
Определите как число перестановок в с не более чем инверсиями.
Вопрос: Какова жесткая асимптотическая оценка для ?
Ранее был задан связанный вопрос: количество перестановок, имеющих одинаковое расстояние Кендалла-Тау
Но вопрос выше касался вычисления . Он может быть вычислен с использованием динамического программирования, поскольку он удовлетворяет рекуррентному отношению, показанному здесь: /programming/948341/dynamic-programming-number-of-ways-to-get-at-least-n-bubble -sort-свопы
Количество перестановок с ровно инверсиями также было изучено и может быть выражено в виде производящей функции: http://en.wikipedia.org/wiki/Permutation#Inversions
Но я не могу найти формулу замкнутой формы или асимптотическую оценку.
источник
Ответы:
Согласно Википедии, число перестановок в с ровно k инверсиями является коэффициентом X k в 1 ( 1 + X ) ( 1 + X + X 2 ) ⋯ ( 1 + X + ⋯ + X n - 1 ) . Обозначим это через c ( n , k ) . Это показывает, что с ( п + 1 ,SN К ИксК
Если нас интересует только коэффициент , то факторы X m при m > k не имеют значения. Таким образом, для n > k , c ( n , k ) является коэффициентом X k вИксК Иксм м > к н > к с ( н , к ) ИксК
Это подразумевает формулу
c(n,k)=k∑t=0(n+t-k-1
Когда является постоянным, наиболее важным асимптотически является термин, соответствующий t = k , и мы имеем c ( n , k ) = ( n - 1К т = к
Та же самая асимптотика работает дляc(n+1,k), что вы и сделали.
Для непостоянных , используя тот факт, что ( n + t - k - 1К ( n+t-k-1T) = ( n+t-k-1n - k - 1) T ΣКт = 0c ( k , t ) ≤ k !
источник