Согласно Википедии, число перестановок в с ровно k инверсиями является коэффициентом X k в
1 ( 1 + X ) ( 1 + X + X 2 ) ⋯ ( 1 + X + ⋯ + X n - 1 ) .
Обозначим это через c ( n , k ) . Это показывает, что
с ( п + 1 ,SNКИксК
1 ( 1 + X) ( 1 + Х+ X2) ⋯ ( 1 + Х+ ⋯ + Xn - 1) .
с ( н , к )
Таким образом, число перестановок в
S n с не более чем
k инверсиями равно числу перестановок в
S n + 1 с ровно
k инверсиями. Это также имеет хорошее комбинаторное доказательство (подсказка: возьмем
π ∈ S n + 1 и удалим
n + 1 ).
c ( n + 1 , k ) = ∑л = 0Кс ( н , к - л ) .
SNКSn + 1Кπ∈ Sn + 1N+ 1
Если нас интересует только коэффициент , то факторы X m при m > k не имеют значения. Таким образом, для n > k , c ( n , k ) является коэффициентом X k в
ИксКИксмм > кн > кс ( н , к )ИксК
Это подразумевает формулу
c(n,k)=k∑t=0(n+t-k-1
знак равнознак равно1 ( 1 + X) ⋯ ( 1 + Х+ ⋯ + Xк - 1) ( 1 + Х+ ⋯ + XК+ ⋯ )н - к1 ( 1 + X) ⋯ ( 1 + Х+ ⋯ + Xк - 1) 1( 1 - Х)н - к1 ( 1 + X) ⋯ ( 1 + Х+ ⋯ + Xк - 1) ∑т = 0∞( т+н-к - 1T) XT,
c ( n , k ) = ∑т = 0К( n+t-k-1T) c(k,k-t),n > k .
Когда является постоянным, наиболее важным асимптотически является термин, соответствующий t = k , и мы имеем
c ( n , k ) = ( n - 1Кт = к
Та же самая асимптотика работает дляc(n+1,k), что вы и сделали.
c ( n , k ) = ( n - 1К) +OК( нк - 1) = 1к !NК+ OК( нк - 1) .
c ( n + 1 , k )
Для непостоянных , используя тот факт, что ( n + t - k - 1К( n+t-k-1T) = ( n+t-k-1n - k - 1)TΣКт = 0c ( k , t ) ≤ k !
( n-1К) ≤c(n,k)≤k! ( n-1К) .