점근 적으로,


17

[ 1 .. n ] 의 순열 σ 를 고려하십시오 . 반전은 i < j 및 σ ( i ) > σ ( j ) 와 같은 인덱스 쌍 ( i , j ) 으로 정의됩니다 .[1..엔](나는,제이)나는<제이σ(나는)>σ(제이)

k 를 최대 k 개의 반전 으로 [ 1 .. n ] 의 순열 수로 ㅏ케이 를 정의 합니다.[1..엔]케이

질문 : 대한 엄격한 점근선은 무엇입니까 ㅏ케이?

관련 질문이 이전에 요청되었습니다 . 같은 Kendall-Tau 거리를 갖는 순열 수

그러나 위의 질문은 A k 계산 에 관한 것 입니다. /programming/948341/dynamic-programming-number-of-ways-to-get-at-least-n-bubble 은 동적 프로그래밍을 사용하여 계산할 수 있습니다. 정렬 교환ㅏ케이

정확히 반전을 갖는 순열의 수에 대해서도 연구되었으며 생성 함수로 표현할 수 있습니다. http://en.wikipedia.org/wiki/Permutation#Inversions케이

그러나 닫힌 양식 수식이나 점근 적 바인딩을 찾을 수 없습니다.


2
시퀀스에 대해 다항식을 생성하는 경우 다항식에 를 곱하여 접두사 합계에 대한 다항식 생성을 유도 할 수 있습니다 . 귀하의 경우, 당신은 링크 된 다항식을 사용하여 정확하게 k 반전을 계산합니다. 1/(1−x)
— Suresh Venkat


1
@SureshVenkat 팁 감사합니다. 그러나 나는 여전히 n 과 k의 관점 에서이 복잡한 다항식에서 의 계수를 찾는 것에 갇히게 될 것이며 어떻게 해야하는지 알지 못합니다. xkn케이
— Vinayak Pathak

3
의 계수를 구 하려면 생성 다항식 의 k 번째 도함수를 취하여 x = 0 에서 평가하십시오 . 엑스케이케이엑스=0
— Sasho Nikolov

답변:


12

위키에있어서, 순열의 수 정확히와 K 역전이의 계수 X의 (K) 에서 1 ( 1 + X ) ( 1 + X + X 2 ) ⋯ ( 1 + X + ⋯ + X N - 1 ) . 이것을 c ( n , k )로 표시하십시오 . 이것은 c ( n + 1 ,에스엔케이엑스케이

1(1+X)(1+X+X2)⋯(1+X+⋯+Xn−1).
c(n,k) 순열에서의 수 있도록 S , N 이하인와 K의 반전이있는 순열의 수와 동일한 S N + 1 와 정확하게 K 역전. (: 테이크 힌트 이것은 깔끔한 조합 증거도있다 π ∈ S N + 1 및 삭제 N + 1 ).
c(n+1,k)=∑l=0kc(n,k−l).
SnkSn+1kπ∈Sn+1n+1

우리가 의 계수에만 관심이 있다면 , m > k에 대한 인수 X m 은 아무런 차이가 없습니다. 따라서 n > k의 경우 c ( n , k ) 는 X k 의 계수입니다 . XkXmm>kn>kc(n,k)Xk

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.

kt=k

c(n,k)=(엔−1케이)+영형케이(엔케이−1)=1케이!엔케이+영형케이(엔케이−1).
씨(엔+1,케이)

케이(엔+티−케이−1티)=(엔+티−케이−1엔−케이−1)티∑t=0kc(k,t)≤k!

(n−1k)≤c(n,k)≤k!(n−1k).

씨(엔,케이)≤케이!(엔−1케이)≤이자형케이케이+1/2이자형−케이(이자형(엔−1)/케이)케이 그래서 씨(엔,케이)≤이자형케이(엔−1)케이. 이것은 물론 빡빡하지는 않지만 근사치에서 기대할 수있는 것보다 더 우아한 경계입니다.
— SamM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.