Asintoticamente, quante permutazioni di hanno al massimo inversioni?


17

Considera una permutazione di . Un'inversione è definita come una coppia di indici tale che e .σ[1..n](i,j)i<jσ(i)>σ(j)

Definisci come il numero di permutazioni di con al massimo inversioni.Ak[1..n]k

Domanda: Qual è il limite asintotico stretto per ?Ak

Prima è stata posta una domanda correlata: Numero di permutazioni che hanno la stessa distanza di Kendall-Tau

Ma la domanda sopra riguardava il calcolo di . Può essere calcolato utilizzando la programmazione dinamica, poiché soddisfa la relazione di ricorrenza mostrata qui: /programming/948341/dynamic-programming-number-of-ways-to-get-at-least-n-bubble -sort-swapAk

È stato anche studiato il numero di permutazioni con esattamente inversioni e può essere espresso come una funzione generatrice: http://en.wikipedia.org/wiki/Permutation#InversionsK

Ma non riesco a trovare una formula in forma chiusa o un limite asintotico.


2
Se si dispone di un polinomio di generazione per una sequenza, è possibile derivare il polinomio di generazione per le somme del prefisso semplicemente moltiplicando il polinomio per . Nel tuo caso, useresti il ​​polinomio a cui ti sei collegato che calcola le inversioni esattamente-k. 1/(1-X)
Suresh Venkat,


1
@SureshVenkat Grazie per il suggerimento. Ma sarò ancora bloccato nel trovare il coefficiente di in questo polinomio davvero complicato in termini di n e k e non vedo come farlo. xknK
Vinayak Pathak,

3
per ottenere il coefficiente di , prendere la derivata k -esima del polinomio generatore e valutarlo in x = 0 . xkkx=0
Sasho Nikolov,

Risposte:


12

Secondo Wikipedia, il numero di permutazioni in con esattamente k inversioni è il coefficiente di X k in 1 ( 1 + X ) ( 1 + X + X 2 ) ( 1 + X + + X n - 1 ) . Indica questo con c ( n , k ) . Questo dimostra che c ( n + 1 ,SnKXK

1(1+X)(1+X+X2)(1+X++Xn-1).
c(n,K) Quindi il numero di permutazioni in S n con al massimo k inversioni è uguale al numero di permutazioni in S n + 1 con esattamente k inversioni. Anche questo ha una chiara prova combinatoria (suggerimento: prendi π S n + 1 e rimuovi n + 1 ).
c(n+1,k)=l=0kc(n,kl).
SnkSn+1kπSn+1n+1

Se siamo interessati solo al coefficiente di , i fattori X m per m > k non fanno alcuna differenza. Quindi per n > k , c ( n , k ) è il coefficiente di X k in XKXmm>Kn>Kc(n,K)XK Ciò implica la formula c(n,k)=kt=0(n+t-k-1

1(1+X)(1+X++XK-1)(1+X++XK+)n-K=1(1+X)(1+X++XK-1)1(1-X)n-K=1(1+X)(1+X++XK-1)Σt=0(t+n-K-1t)Xt.
c(n,K)=Σt=0K(n+t-K-1t)c(K,K-t),n>K.

Quando è costante, il termine asintoticamente più importante è quello corrispondente a t = k , e abbiamo c ( n , k ) = ( n - 1Kt=K

c(n,K)=(n-1K)+OK(nK-1)=1K!nK+OK(nK-1).
c(n+1,K)

K(n+t-K-1t)=(n+t-K-1n-K-1)tΣt=0Kc(K,t)K!

(n-1K)c(n,K)K!(n-1K).

c(n,K)K!(n-1K)eKK+1/2e-K(e(n-1)/K)Kc(n,K)eK(n-1)K
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.