Toán học, 58 byte, thời gian đa thức ( n )
Abs[Sum[(k-1)Hypergeometric2F1[k,k-#,2,2](#-k)!,{k,#}]-1]&
Làm thế nào nó hoạt động
Thay vì lặp đi lặp lại các hoán vị với lực lượng vũ phu, chúng tôi sử dụng nguyên tắc loại trừ đưa vào để tính chúng một cách kết hợp.
Đặt S là tập hợp tất cả các hoán vị của [1, Mạnh, n] với σ 1 = 1, σ n = n và đặt S i là tập các hoán vị σ ∈ S sao cho | σ i - σ i + 1 | = 1. Sau đó, số lượng chúng tôi đang tìm kiếm là
| S | - | S 1 ∪ ⋯ S n - 1 | = ∑ 2 ≤ k ≤ n + 1; 1 ≤ i 2 <⋯ < i k - 1 < n (1) k - 2 | S i 2 ∩ ⋯ S i k - 1 |.
Bây giờ, | S i 2 ∩ ⋯ S i k - 1 | chỉ phụ thuộc vào k và vào số j chạy của các chỉ số liên tiếp trong [ i 1 , i 2 , Tiết, i k - 1 , i k ] trong trường hợp thuận tiện, chúng tôi sửa i 1 = 0 và i k = n . Đặc biệt,
| S i 2 ∩ ⋯ S i k - 1 | = 2 j - 2 ( n - k )!, Với 2 j ≤ k ≤ n ,
| S i 2 ∩ ⋯ S i k - 1 | = 1, với j = 1, k = n + 1.
Số lượng bộ chỉ mục như vậy [ i 1 , i 2 , Mạnh, i k - 1 , i k ] với j chạy là
( k - 1 C j - 1 ) ( n - k C j - 2 ), với 2 ≤ j ≤ k ≤ n ,
1, với j = 1, k = n + 1.
Kết quả là sau đó
(−1) n - 1 + 2 k ≤ n ∑ 2 ≤ j ≤ k (1) k - 2 ( k - 1 C j - 1 ) ( n - k C j - 2 ) 2 j - 2 ( n - k )!
Tổng bên trên j có thể được viết bằng cách sử dụng hypergeometric 2 F 1 chức năng :
(1) n - 1 + 2 k ≤ n (1) k ( k - 1) 2 F 1 (2 - k , k - n ; 2; 2) ( n - k )!
mà chúng tôi áp dụng phép biến đổi Pfaff cho phép chúng tôi loại bỏ các quyền hạn của -1 bằng một giá trị tuyệt đối:
(1) n - 1 + 2 k ≤ n (1) n ( k - 1) 2 F 1 ( k , k - n ; 2; 2) ( n - k )!
= | 1 + 1 k ≤ n ( k - 1) 2 F 1 ( k , k - n ; 2; 2) ( n - k )! |.
Bản giới thiệu
In[1]:= Table[Abs[Sum[(k-1)Hypergeometric2F1[k,k-#,2,2](#-k)!,{k,#}]-1]&[n],{n,50}]
Out[1]= {1, 0, 0, 0, 0, 2, 10, 68, 500, 4174, 38774, 397584, 4462848,
> 54455754, 717909202, 10171232060, 154142811052, 2488421201446,
> 42636471916622, 772807552752712, 14774586965277816, 297138592463202402,
> 6271277634164008170, 138596853553771517492, 3200958202120445923684,
> 77114612783976599209598, 1934583996316791634828454,
> 50460687385591722097602304, 1366482059862153751146376304,
> 38366771565392871446940748410, 1115482364570332601576605376898,
> 33544252621178275692411892779180, 1042188051349139920383738392594332,
> 33419576037745472521641814354312790,
> 1105004411146009553865786545464526206,
> 37639281863619947475378460886135133496,
> 1319658179153254337635342434408766065896,
> 47585390139805782930448514259179162696722,
> 1763380871412273296449902785237054760438426,
> 67106516021125545469475040472412706780911268,
> 2620784212531087457316728120883870079549134420,
> 104969402113244439880057492782663678669089779118,
> 4309132147486627708154774750891684285077633835734,
> 181199144276064794296827392186304334716629346180848,
> 7800407552443042507640613928796820288452902805286368,
> 343589595090843265591418718266306051705639884996218154,
> 15477521503994968035062094274002250590013877419466108978,
> 712669883315580566495978374316773450341097231239406211100,
> 33527174671849317156037438120623503416356879769273672584588,
> 1610762789255012501855846297689494046193178343355755998487686}
[2..n-1]
không chứa đồng bằng1
hay-1
, bạn cũng phải kiểm tra xem không ai trong số chúng bắt đầu bằng2
hoặc kết thúc bằngn-1
...