यूलेरियन संख्या

From Vigyanwiki

कॉम्बिनेटरिक्स में, यूलेरियन संख्या 1 से तक की संख्याओं के क्रमपरिवर्तन की संख्या है जिसमें पूर्णतः अवयव पिछले अवयव से बड़े होते हैं ( "आरोही" के साथ क्रमपरिवर्तन)।

लियोनहार्ड यूलर ने अपनी 1755 की पुस्तक कैलकुली डिफरेंशियलिस संस्थाएँ में उनकी और संबंधित बहुपदों की जांच की थी।

1755 से यूलर के कार्य में बहुपदों को वर्तमान में यूलरियन बहुपद के रूप में जाना जाता है, इंस्टीट्यूशन्स कैलकुली डिफरेंशियल, भाग 2, पृष्ठ। 485/6. इन बहुपदों के गुणांकों को यूलेरियन संख्याएँ कहा जाता है।

के लिए अन्य संकेतन और हैं

परिभाषा

यूलेरियन बहुपदों को घातीय जनरेटिंग फलन द्वारा परिभाषित किया गया है

यूलेरियन संख्याओं को यूलेरियन बहुपदों के गुणांक के रूप में परिभाषित किया जा सकता है:

के लिए स्पष्ट सूत्र है[1]

मूलभूत गुण

  • निश्चित के लिए एक एकल क्रमचय है जिसमें 0 आरोही हैं: वास्तव में, सभी के लिए के रूप में। इसमें औपचारिक रूप से संख्याओं का रिक्त संग्रह, सम्मिलित है। इसलिए
  • के लिए स्पष्ट सूत्र का तात्पर्य है, में एक अनुक्रम जो पढ़ता है
  • आरोही के साथ एक क्रमपरिवर्तन को पूरी तरह उलटने से एक और क्रमपरिवर्तन बनता है जिसमें आरोही होते हैं। इसलिए तो एक एकल क्रमपरिवर्तन भी है जिसमें आरोही है, अर्थात् आरोही क्रमपरिवर्तन अतः भी के समान है
  • एक लविश ऊपरी सीमा है। अभी चर्चा की गई सीमाओं के बीच, मान से अधिक है
  • के लिए, मान औपचारिक रूप से शून्य हैं, जिसका अर्थ है कि के ऊपर कई रकम केवल तक के ऊपरी सूचकांक के साथ लिखी जा सकती हैं। इसका यह भी अर्थ है कि बहुपद वास्तव में के लिए डिग्री हैं

त्रिकोणीय सरणी में संख्याओं के सारणीकरण को यूलर त्रिकोण या यूलर का त्रिकोण कहा जाता है। यह पास्कल के त्रिकोण के साथ कुछ सामान्य विशेषताएं साझा करता है। (sequence A008292 in the OEIS) के लिए हैं:

 k
n 
0 1 2 3 4 5 6 7 8
0 1
1 1
2 1 1
3 1 4 1
4 1 11 11 1
5 1 26 66 26 1
6 1 57 302 302 57 1
7 1 120 1191 2416 1191 120 1
8 1 247 4293 15619 15619 4293 247 1
9 1 502 14608 88234 156190 88234 14608 502 1

गणना

, के बड़े मानों की गणना पुनरावर्ती सूत्र का उपयोग करके भी की जा सकती है

इस सूत्र को संयोजक परिभाषा से प्रेरित किया जा सकता है और इस प्रकार यह सिद्धांत के लिए प्राकृतिक प्रारंभिक बिंदु के रूप में कार्य करता है।

और , के छोटे मानों के लिए, के मानों की गणना हाथ से की जा सकती है। उदाहरण के लिए

n k क्रमपरिवर्तन A(n, k)
1 0 (1) A(1,0) = 1
2 0 (2, 1) A(2,0) = 1
1 (1, 2) A(2,1) = 1
3 0 (3, 2, 1) A(3,0) = 1
1 (1, 3, 2), (2, 1, 3), (2, 3, 1) and (3, 1, 2) A(3,1) = 4
2 (1, 2, 3) A(3,2) = 1

पुनरावृत्ति को उदाहरण पर प्रयुक्त करने पर, हम पा सकते हैं

इसी प्रकार, यूलेरियन बहुपद की गणना पुनरावृत्ति द्वारा की जा सकती है

दूसरे सूत्र को धनात्मक रूप में परिवर्तित किया जा सकता है,

निम्नलिखित पायथन कार्यान्वयन है।

import math  # python 3.8                                                                                           
                                                                                                                      
def Ank(n, k) -> int:                                                                                             
    """
    Compute A(n, k) using the explicit formula.                                                                             
    """                                                                                                               
    def summand(i):                                                                                                          
        return (-1) ** i * math.comb(n + 1, i) * (k + 1 - i) ** n                                                        
    return sum(map(summand, range(k + 1)))                                                                           

def Anks(n) -> list:                                                                                                    
    """
    Coefficient list for the n'th polynomial A_n(t).                                                                      
    """                                                                                                                   
    return [1] if n == 0 else [Ank(n, k) for k in range(n)]                                                                  

def eval_polynomial(coeffs, t):                                                                                             
    """                                                                                                             
    Polynomial evaluation function.                                                                                   
    """                                                                                                             
    return sum(c * t ** k for k, c in enumerate(coeffs))                                                                      
                                                                                                                      
def An(n, t: float) -> float:                                                                                            
    """
    Polynomial A_n(t).                                                                                                       
    """                                                                                                                       
    return eval_polynomial(Anks(n), t)                                                                                

# Print the first few polynomials                                                                                         
sup = lambda n: str(n).translate(str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹"))                                                 
sub = lambda n: str(n).translate(str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉"))                                                  

NUM = 8                                                                                                              
for n in range(NUM):                                                                                                   
    print(f"A{sub(n)}(t) = " + " + ".join(f"{ank} t{sup(k)}" for k, ank in enumerate(Anks(n))))                             
    # E.g. A₇(t) = 1 t⁰ + 120  + 1191  + 2416  + 1191 t⁴ + 120 t⁵ + 1 t⁶                                            

    # Sanity checks                                                                                                            
    assert Ank(n, 1) == 2 ** n - (n + 1)                                                                                
    assert n == 0 or An(n, 1) == math.factorial(n)  # Cardinality check                                                     
    alternating_sum: float = sum((-1)**k * Ank(n, k) / math.comb(n - 1, k) for k in range(n))                             
    assert n < 2 or abs(alternating_sum) < 1e-13

पहचान

किसी परिमित समुच्चय को सीमित रूप से कई छोटे समुच्चयों में विभाजित करने वाली किसी भी गुण के लिए, छोटे समुच्चयों की कार्डिनैलिटी का योग बड़े समुच्चय की कार्डिनैलिटी के समान होता है। यूलेरियन संख्याएँ क्रमपरिवर्तन अवयव को विभाजित करती हैं , इसलिए उनका योग भाज्य के समान होता है . अर्थात।

साथ ही . रिक्त योग परिपाटी के साथ कोलिसन से बचने के लिए, केवल प्रमेयों को बताना सुविधाजनक है केवल।

बहुत अधिक सामान्यतः, एक निश्चित फलन के लिए अंतराल पर पूर्णांक [2]

वर्पिट्ज़की की पहचान [3] को द्विपद गुणांक के साथ यूलेरियन संख्याओं के रैखिक संयोजन के रूप में व्यक्त करती है:

इससे यह निष्कर्ष निकलता है

प्रत्यावर्ती योगों वाले सूत्र

के एक निश्चित मान के लिए यूलेरियन संख्याओं का वैकल्पिक योग बर्नौली संख्या से संबंधित है

आगे,

और

बहुपदों से जुड़े सूत्र

समरूपता गुण का तात्पर्य है:

यूलेरियन संख्याएँ n के अनुक्रम के लिए जनरेटिंग फलन में सम्मिलित हैं

यह भी मानता है कि,

दूसरे क्रम की यूलेरियन संख्याएँ

मल्टीसेट का क्रमपरिवर्तन है जिसमें यह गुण है कि प्रत्येक k के लिए, क्रमपरिवर्तन में k की दो घटनाओं के बीच दिखाई देने वाली सभी संख्याएँ k से अधिक होती हैं, जिन्हें दोहरे भाज्य संख्या द्वारा गिना जाता है .

दूसरे क्रम की यूलेरियन संख्या, निरूपित , ऐसे सभी क्रमपरिवर्तनों की संख्या की गणना करता है जिनका पूर्णतः m आरोही है। उदाहरण के लिए, n = 3 के लिए 15 ऐसे क्रमपरिवर्तन हैं, 1 बिना आरोही के, 8 एकल आरोही के साथ, और 6 दो आरोही के साथ है:

332211,
221133, 221331, 223311, 233211, 113322, 133221, 331122, 331221,
112233, 122133, 112332, 123321, 133122, 122331।

दूसरे क्रम की यूलेरियन संख्याएँ पुनरावृत्ति संबंध को संतुष्ट करती हैं, जो उपरोक्त परिभाषा से सीधे अनुसरण करती है:

n = 0 के लिए प्रारंभिक नियम के साथ, इवरसन ब्रैकेट नोटेशन में व्यक्त किया गया है:

इसलिए , दूसरे क्रम का यूलेरियन बहुपद, यहाँ Pn को दर्शाता है (उनके लिए कोई मानक संकेतन उपस्थित नहीं है) हैं

और उपरोक्त पुनरावृत्ति संबंधों को अनुक्रम pn(x) के लिए पुनरावृत्ति संबंध में अनुवादित किया गया है:

प्रारंभिक नियम के साथ . बाद की पुनरावृत्ति को एकीकृत कारक के माध्यम से कुछ सीमा तक अधिक संक्षिप्त रूप में लिखा जा सकता है:

जिससे तर्कसंगत कार्य हो सकता है

एक साधारण स्वायत्त पुनरावृत्ति को संतुष्ट करता है:

जहां से कोई दूसरे क्रम के यूलेरियन बहुपद को के रूप में प्राप्त करता है, और दूसरे क्रम के यूलेरियन संख्या को उनके गुणांक के रूप में प्राप्त करता है।

निम्न तालिका पहले कुछ दूसरे क्रम के यूलेरियन संख्याओं को प्रदर्शित करती है:

 k
n 
0 1 2 3 4 5 6 7 8
0 1
1 1
2 1 2
3 1 8 6
4 1 22 58 24
5 1 52 328 444 120
6 1 114 1452 4400 3708 720
7 1 240 5610 32120 58140 33984 5040
8 1 494 19950 195800 644020 785304 341136 40320
9 1 1004 67260 1062500 5765500 12440064 11026296 3733920 362880

n-वीं पंक्ति का योग, जो कि मान भी है, है

दूसरे क्रम के यूलेरियन संख्याओं का अनुक्रमण तीन फ्लावर में आता है:

  • (sequence A008517 in the OEIS) रिओर्डन और कॉमटेट का अनुसरण करते हुए,
  • (sequence A201637 in the OEIS) ग्राहम, नुथ और पाटश्निक का अनुसरण करते हुए,
  • (sequence A340556 in the OEIS), गेसल और स्टेनली की परिभाषा का विस्तार।

संदर्भ

  • Eulerus, Leonardus [Leonhard Euler] (1755). Institutiones calculi differentialis cum eius usu in analysi finitorum ac doctrina serierum [Foundations of differential calculus, with applications to finite analysis and series]. Academia imperialis scientiarum Petropolitana; Berolini: Officina Michaelis.
  • Carlitz, L. (1959). "Eulerian Numbers and polynomials". Math. Mag. 32 (5): 247–260. doi:10.2307/3029225. JSTOR 3029225.
  • Gould, H. W. (1978). "Evaluation of sums of convolved powers using Stirling and Eulerian Numbers". Fib. Quart. 16 (6): 488–497.
  • Desarmenien, Jacques; Foata, Dominique (1992). "The signed Eulerian numbers". Discrete Math. 99 (1–3): 49–58. doi:10.1016/0012-365X(92)90364-L.
  • Lesieur, Leonce; Nicolas, Jean-Louis (1992). "On the Eulerian Numbers M=max (A(n,k))". Europ. J. Combinat. 13 (5): 379–399. doi:10.1016/S0195-6698(05)80018-6.
  • Butzer, P. L.; Hauss, M. (1993). "Eulerian numbers with fractional order parameters". Aequationes Mathematicae. 46 (1–2): 119–142. doi:10.1007/bf01834003. S2CID 121868847.
  • Koutras, M.V. (1994). "Eulerian numbers associated with sequences of polynomials". Fib. Quart. 32 (1): 44.
  • Graham; Knuth; Patashnik (1994). Concrete Mathematics: A Foundation for Computer Science (2nd ed.). Addison-Wesley. pp. 267–272.
  • Hsu, Leetsch C.; Jau-Shyong Shiue, Peter (1999). "On certain summation problems and generalizations of Eulerian polynomials and numbers". Discrete Math. 204 (1–3): 237–247. doi:10.1016/S0012-365X(98)00379-3.
  • Boyadzhiev, Khristo N. (2007). "Apostol-Bernoulli functions, derivative polynomials and Eulerian polynomials". arXiv:0710.1124 [math.CA].
  • Petersen, T. Kyle (2015). Eulerian Numbers. Birkhäuser Advanced Texts Basler Lehrbücher. Birkhäuser. pp. 3–18. doi:10.1007/978-1-4939-3091-3_1. ISBN 978-1-4939-3090-6.

उद्धरण

  1. (L. Comtet 1974, p. 243)
  2. Exercise 6.65 in Concrete Mathematics by Graham, Knuth and Patashnik.
  3. Worpitzky, J. (1883). "Studien über die Bernoullischen und Eulerschen Zahlen". Journal für die reine und angewandte Mathematik. 94: 203–232.

बाहरी संबंध