수학, 58 바이트, 다항식 ( n ) 시간
Abs[Sum[(k-1)Hypergeometric2F1[k,k-#,2,2](#-k)!,{k,#}]-1]&
작동 원리
무차별 대입으로 순열을 반복하는 대신 포함-제외 원칙 을 사용하여 조합을 세어 계산합니다.
S를 σ 1 = 1, σ n = n 인 [1,…, n]의 모든 순열의 집합으로 하고, S i 를 | σ i -σ i + 1 | = 1. 그럼 우리가 찾고있는 수는
| 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 |.
이제 | S i 2 ∩ ⋯ ∩ S i k − 1 | [ i 1 , i 2 ,…, i k -1 , i k ]에서 연속 인덱스의 런 수 ( j) 및 k 에만 의존한다. 편의상 i 1 = 0 및 i k = n을 고정한다 . 구체적으로 특별히,
| S i 2 ∩ ⋯ ∩ S i k − 1 | = 2 j − 2 ( n − k ) !, 2 ≤ j ≤ k ≤ n 인 경우
| S i 2 ∩ ⋯ ∩ S i k − 1 | = 1, j = 1 인 경우 k = n + 1
j 런을 갖는 그러한 인덱스 세트 [ i 1 , i 2 ,…, i k -1 , i k ]의 수 는
( k -1 C j -1 ) ( n - k C j -2 ), 2 ≤ j ≤ k ≤ n ,
1, j = 1, k = n + 1
결과는
(−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 )!
j에 대한 내부 합계 는 hypergeometric 2 F 1 함수를 사용하여 작성할 수 있습니다 .
(−1) n − 1 + ∑ 2 ≤ k ≤ n (−1) k ( k − 1) 2 F 1 (2 − k , k − n ; 2; 2) ( n − k )!
여기에 절대 값을 사용하여 -1의 거듭 제곱을 퍼지게하는 Pfaff 변환을 적용합니다.
(−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 )! |.
데모
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]
의 어떤 델타를 포함하지1
또는-1
당신이 그 (것)들을 시작으로 또한 모두 선택 안 할,2
또는 끝n-1
...