점근 적으로,


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/(1x)
Suresh Venkat


1
@SureshVenkat 팁 감사합니다. 그러나 나는 여전히 nk의 관점 에서이 복잡한 다항식에서 의 계수를 찾는 것에 갇히게 될 것이며 어떻게 해야하는지 알지 못합니다. 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++Xn1).
c(n,k) 순열에서의 수 있도록 S , N 이하인와 K의 반전이있는 순열의 수와 동일한 S N + 1 와 정확하게 K 역전. (: 테이크 힌트 이것은 깔끔한 조합 증거도있다 π S N + 1 및 삭제 N + 1 ).
c(n+1,k)=l=0kc(n,kl).
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++Xk1)(1+X++Xk+)nk=1(1+X)(1+X++Xk1)1(1X)nk=1(1+X)(1+X++Xk1)t=0(t+nk1t)Xt.
c(n,k)=t=0k(n+tk1t)c(k,kt),n>k.

kt=k

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

케이(+케이1)=(+케이1케이1)t=0kc(k,t)k!

(n1k)c(n,k)k!(n1k).

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