Không có triệu chứng, có bao nhiêu hoán vị của


17

Xét một hoán vị σ của [1..n] . Một đảo ngược được định nghĩa là một cặp (i,j) của chỉ số như vậy mà i<jσ(i)>σ(j) .

Xác định Ak là số hoán vị của [1..n] với tối đa k nghịch đảo.

Câu hỏi: Những gì tiệm cận chặt chẽ ràng buộc cho Ak ?

Một câu hỏi liên quan đã được hỏi trước đây: Số lượng hoán vị có cùng khoảng cách Kendall-Tau

Nhưng câu hỏi trên liên quan đến điện toán Ak . Nó có thể được tính toán bằng lập trình động, vì nó thỏa mãn mối quan hệ lặp lại được hiển thị ở đây: /programming/948341/dynamic-programming-number-of-ways-to-get-at-least-n-bubble -sort-hoán đổi

Số lượng hoán vị với chính xác k đảo ngược cũng đã được nghiên cứu và nó có thể được biểu thị dưới dạng hàm tạo: http://en.wikipedia.org/wiki/Permuting#Inversions

Nhưng tôi không thể tìm thấy một công thức dạng đóng hoặc ràng buộc tiệm cận.


2
Nếu bạn có một đa thức tạo cho một chuỗi, bạn có thể rút ra đa thức tạo cho tổng tiền tố chỉ bằng cách nhân đa thức với . Trong trường hợp của bạn, bạn sẽ sử dụng đa thức mà bạn đã liên kết để tính toán các nghịch đảo chính xác-k. 1/(1x)
Suresh Venkat


1
@SureshVenkat Cảm ơn vì tiền boa. Nhưng tôi vẫn sẽ bị mắc kẹt với việc tìm hệ số của trong đa thức thực sự phức tạp này về mặt nk và tôi không thấy cách làm điều đó. xknk
Vinayak Pathak

3
để lấy hệ số của , hãy lấy đạo hàm thứ k của đa thức tạo và đánh giá nó tại x = 0 . xkkx=0
Sasho Nikolov

Câu trả lời:


12

Theo Wikipedia, số hoán vị trong với chính xác k đảo là hệ số X k trong 1 ( 1 + X ) ( 1 + X + X 2 ) ( 1 + X + + X n - 1 ) . Suy ra điều này bởi c ( n , k ) . Điều này cho thấy c ( n + 1 ,SnkXk

1(1+X)(1+X+X2)(1+X++Xn1).
c(n,k) Vì vậy, số lượng hoán vị trong S n với nhiều nhất k nghịch đảo bằng số hoán vị trong S n + 1 với chính xác k nghịch đảo. Điều này cũng có một bằng chứng tổ hợp gọn gàng (gợi ý: lấy π S n + 1 và loại bỏ n + 1 ).
c(n+1,k)=l=0kc(n,kl).
SnkSn+1kπSn+1n+1

Nếu chúng ta chỉ quan tâm đến hệ số của , thì các yếu tố X m cho m > k không tạo ra sự khác biệt nào. Vậy với n > k , c ( n , k ) là hệ số của X k trong XkXmm>kn>kc(n,k)Xk Điều này ngụ ý công thức c(n,k)=kΣt=0(n+t-k-1

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.

Khi không đổi, thuật ngữ quan trọng nhất không có triệu chứng là thuật ngữ tương ứng với t = k và chúng ta có c ( n , k ) = ( n - 1kt=k

c(n,k)=(n1k)+Ok(nk1)=1k!nk+Ok(nk1).
c(n+1,k)

k(n+tk1t)=(n+tk1nk1)tt=0kc(k,t)k!

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

c(n,k)k!(n1k)ekk+1/2ek(e(n1)/k)kc(n,k)ek(n1)k
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.