गणितज्ञ, 58 बाइट्स, बहुपद ( एन ) समय
Abs[Sum[(k-1)Hypergeometric2F1[k,k-#,2,2](#-k)!,{k,#}]-1]&
यह काम किस प्रकार करता है
तेज बल के साथ क्रमपरिवर्तन पर ध्यान देने के बजाय, हम उन्हें शामिल करने के लिए समावेश-बहिष्करण सिद्धांत का उपयोग करते हैं ।
S के सभी क्रमपरिवर्तन के सेट होने दो [1, ..., n] σ के साथ 1 = 1, σ n = n , और एस मैं क्रमपरिवर्तन की सेट हो σ ∈ एस ऐसी है कि | σ मैं - σ मैं + 1 | = 1. फिर जिस गिनती को हम ढूंढ रहे हैं वह है
| S | - - एस 1 | ⋯ ∪ एस एन - 1 | = ≤ 2 ≤ k ≤ n + 1; 1 1 i 2 < i < i k - 1 < n ()1) k - 2 | S i 2 ∩ <∩ S i k - 1 |
अब, | S i 2 ∩ ⋯ | S i k - 1 | केवल k पर और [ i 1 , i 2 ,…, i k - 1 , i k ] में लगातार सूचकांकों के रनों की संख्या j पर निर्भर करता है , जहां सुविधा के लिए हम i 1 = 0 और i k = को ठीक करते हैं n को ठीक करते हैं । विशेष रूप से,
| S i 2 S ⋯ ∩ S i k - 1 | = 2 जे - 2 ( एन - कश्मीर ) !, 2 ≤ के लिए जे ≤ कश्मीर ≤ n ,
| एस मैं 2 ∩ ⋯ ∩ एस मैं k - 1 | = 1, जे = 1, के = एन + 1 के लिए।
ऐसे इंडेक्स सेट की संख्या [ i 1 , i 2 ,…, i k - 1 , i k ] के साथ j रन है
( कश्मीर - 1 सी जे - 1 ) ( n - कश्मीर सी जे - 2 ), 2 ≤ के लिए जे ≤ कश्मीर ≤ n ,
1, के लिए j = 1, कश्मीर = n + 1।
परिणाम तो है
(-1) n - 1 + Σ 2 ≤ कश्मीर ≤ n Σ 2 ≤ जे ≤ कश्मीर (-1) कश्मीर - 2 ( कश्मीर - 1 सी जे - 1 ) ( n - कश्मीर सी जे - 2 ) 2 जे - 2 ( n - के )!
हाइरोमेट्रिक 2 एफ 1 का उपयोग करके आंतरिक ओवर जे लिखा जा सकता है फ़ंक्शन :
(-1) n - 1 + Σ 2 ≤ कश्मीर ≤ n (-1) कश्मीर ( कश्मीर - 1) 2 एफ 1 (2 - कश्मीर , कश्मीर - एन , 2, 2) ( n - कश्मीर )!
जिस पर हम एक Pfaff परिवर्तन लागू करते हैं जो हमें पूर्ण मूल्य का उपयोग करके the1 की शक्तियों को दूर करने की अनुमति देता है:
(-1) n - 1 + Σ 2 ≤ कश्मीर ≤ n (-1) एन ( कश्मीर - 1) 2 एफ 1 ( कश्मीर , कश्मीर - एन , 2, 2) ( n - कश्मीर )!
= | -1 + Σ 1 ≤ कश्मीर ≤ n ( कश्मीर - 1) 2 एफ 1 ( कश्मीर , कश्मीर - एन , 2, 2) ( n - कश्मीर !) |।
डेमो
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
...