बहुपद महत्तम सामान्य भाजक: Difference between revisions
(Created page with "{{Use American English|date = March 2019}} {{Short description|Greatest common divisor of polynomials}} {{refimprove|date=September 2012}} बीजगणित में, द...") |
No edit summary |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
बीजगणित में, '''[[बहुपद]] महत्तम सामान्य भाजक''' (अधिकांशतः जीसीडी के रूप में संक्षिप्त) उच्चतम संभव डिग्री का बहुपद माना जाता हैं, जो दोनों मूल बहुपदों का [[गुणन]]खंड होता हैं। यह अवधारणा दो पूर्णांकों के सबसे बड़े सामान्य विभाजक के अनुरूप है। | |||
बीजगणित में, | |||
किसी [[क्षेत्र (गणित)]] पर अविभाजित बहुपदों के महत्वपूर्ण स्थिति में बहुपद GCD की गणना की जाती है, जैसे पूर्णांक GCD के लिए बहुपद लंबे विभाजन का उपयोग करके [[यूक्लिडियन एल्गोरिथ्म]] द्वारा बहुपद GCD को केवल व्युत्क्रमणीय स्थिरांक से गुणन [[तक]] ही परिभाषित किया जा सकता है। | |||
पूर्णांक जीसीडी और बहुपद जीसीडी के बीच समानता यूक्लिडियन एल्गोरिथ्म और [[यूक्लिडियन विभाजन]] से निकाले जा सकने वाले सभी गुणों को | पूर्णांक जीसीडी और बहुपद जीसीडी के बीच समानता बनाये रखने के लिए यूक्लिडियन एल्गोरिथ्म और [[यूक्लिडियन विभाजन]] से निकाले जा सकने वाले सभी गुणों को इसके बहुपदों तक विस्तारित करने की अनुमति दी जाती है। इसके अतिरिक्त, बहुपद जीसीडी में विशिष्ट गुण हैं जो इसे बीजगणित के विभिन्न क्षेत्रों में मौलिक धारणा बनाते हैं। सामान्यतः दो बहुपदों के जीसीडी के कार्यों का आधार दो बहुपदों की सरल आधार होती हैं, और यह आधार पर उन्हें गणना किए बिना जानकारी प्रदान करती है। उदाहरण के लिए, बहुपद की कई आधार बहुपद और उसके व्युत्पन्न की जीसीडी का आधार हैं, और आगे की जीसीडी संगणनाएं बहुपद के वर्ग-मुक्त गुणन की गणना करने की अनुमति देती हैं, जो बहुपद प्रदान करती हैं जिनका आधार दी गई बहुलता ( गणित) मूल बहुपद का आधार हैं । | ||
महत्तम सामान्य विभाजक परिभाषित और सम्मिलित किया जा सकता है, इसके लिए सामान्यतः क्षेत्र या पूर्णांकों की रिंग पर [[बहुभिन्नरूपी बहुपद|बहुभिन्नरूपी बहुपदों]] के लिए, और [[अद्वितीय गुणनखंड डोमेन]] पर भी गुणांकों के प्रसार में जैसे ही किसी के पास GCD एल्गोरिथम होती है, उनकी गणना करने के लिए एल्गोरिदम सम्मिलित हो जाती हैं। यूक्लिडियन एल्गोरिथ्म के संस्करण के लिए समस्या को कम करने के लिए ये एल्गोरिदम चर की संख्या पर पुनरावृत्ति द्वारा आगे बढ़ते हैं। वे [[कंप्यूटर बीजगणित]] में मौलिक उपकरण हैं, क्योंकि कंप्यूटर बीजगणित प्रणालियां भिन्नों को सरल बनाने के लिए उन्हें व्यवस्थित रूप से उपयोग करती हैं। इसके विपरीत, कंप्यूटर बीजगणित प्रणालियों की दक्षता की आवश्यकता को पूरा करने के लिए बहुपद जीसीडी के अधिकांश आधुनिक सिद्धांत विकसित किए गए हैं। | |||
== सामान्य परिभाषा == | == सामान्य परिभाषा == | ||
{{math|''p''}} और {{math|''q''}} [[अभिन्न डोमेन]] में गुणांक वाले बहुपद हैं, {{mvar|''F''}} सामान्यतः क्षेत्र (गणित) या पूर्णांक हैं। जिसका महत्तम सामान्य विभाजक {{math|''p''}} और {{math|''q''}} बहुपद के रूप में है जो {{math|''d''}}, {{math|''p''}} और {{math|''q''}} द्वारा विभाजित करता है, और सभी सरल विभाजक {{math|''p''}} और {{math|''q''}} भी {{math|''d''}} द्वारा बांटता है, यहाँ पर बहुपदों की प्रत्येक जोड़ी (दोनों शून्य नहीं) में GCD होते हैं जिसके लिए {{math|''F''}} अद्वितीय कारक डोमेन के रूप में संकलित होता हैं। | |||
यदि {{math|''F''}} क्षेत्र है और {{math|''p''}} और {{math|''q''}} दोनों शून्य नहीं हैं, {{math|''d''}} बहुपद हैं जिसका महानतम समापवर्तक होता है, यह दोनों {{math|''p''}} और {{math|''q''}} को विभाजित करता है, और यह इन बहुपदों में सबसे बड़ी डिग्री होती है। यदि {{math|1=''p'' = ''q'' = 0}}, GCD 0 है। चूंकि, कुछ लेखकों का मानना है कि यह इस स्थिति में परिभाषित नहीं है। | |||
इसका महत्तम सामान्य विभाजक {{math|''p''}} और {{math|''q''}} सामान्यतः {{math|gcd(''p'', ''q'')}} द्वारा निरूपित किया जाता है। | |||
महत्तम समापवर्तक अद्वितीय नहीं है: यदि {{math|'' | महत्तम समापवर्तक अद्वितीय नहीं है: यदि {{math|''p''}} और {{math|''q''}} के लिए {{math|''d''}} का GCD मान है, इसके पश्चात बहुपद {{math|''f''}} और GCD का मान होता है जिसका कोई व्युत्क्रमणीय तत्व {{math|''u''}} का {{math|''F''}} के लिए माना जाता है जो इस प्रकार हैं- | ||
:<math>f=u d</math> | :<math>f=u d</math> | ||
और | और | ||
:<math>d=u^{-1} f</math>. | :<math>d=u^{-1} f</math>. | ||
दूसरे शब्दों में, GCD | दूसरे शब्दों में, GCD व्युत्क्रमणीय स्थिरांक द्वारा गुणा करने के लिए अद्वितीय है। | ||
पूर्णांकों | पूर्णांकों की स्थिति में, इस अनिश्चितता को जीसीडी के रूप में चुनकर तय किया जाता है, अद्वितीय मान जो धनात्मक है जिसमें एक और है, जो इसके विपरीत रहता है। इस परिपाटी के साथ दो पूर्णांकों का GCD भी महत्तम (सामान्य क्रम के लिए) सामान्य विभाजक है। चूंकि, अभिन्न डोमेन पर बहुपदों के लिए कोई प्राकृतिक कुल क्रम नहीं होता है, इसलिए यहां उसी प्रकार आगे नहीं बढ़ सकता है। इस प्रकार क्षेत्र पर बहुपदों के लिए, जीसीडी को [[मोनिक बहुपद]] होने की आवश्यकता हो सकती है (अर्थात इसके उच्चतम डिग्री के गुणांक के रूप में 1 है), किन्तु अधिक सामान्य स्थितियों में कोई सामान्य संयोजन नहीं है। इसलिए ये समानता का उपयोग करते है जिसमें {{math|1=''d'' = gcd(''p'', ''q'')}} या {{math|1=gcd(''p'', ''q'') = gcd(''r'', ''s'')}} अंकन के सामान्य दुरुपयोग होते हैं, जिन्हें पढ़ा जाना चाहिए, जिसमें {{math|''d''}} का GCD है तथा इसी प्रकार {{math|''p''}} और {{math|''q''}} और{{math|''p''}} और {{math|''q''}} के पास GCD का समान सेट {{math|''r''}} और {{math|''s''}} है। विशेष रूप से, {{math|1=gcd(''p'', ''q'') = 1}} का अर्थ है कि व्युत्क्रमणीय स्थिरांक केवल सामान्य विभाजक हैं। इस स्थिति में, पूर्णांक स्थिति के अनुरूप इसका मान {{math|''p''}} और {{math|''q''}} पर निर्भर करता हैं। | ||
== गुण == | == गुण == | ||
*जैसा कि ऊपर कहा गया है, दो बहुपदों का जीसीडी | *जैसा कि ऊपर कहा गया है, दो बहुपदों का जीसीडी सम्मिलित है यदि गुणांक या तो क्षेत्र से संबंधित हैं, पूर्णांक की रिंग, या अधिक सामान्यतः अद्वितीय कारककरण डोमेन के लिए उपयोग किए जाते हैं। | ||
* | *यदि {{math|''c''}} का कोई सामान्य विभाजक है {{math|''p''}} और {{math|''q''}}, तब {{math|''c''}} उनके GCD को विभाजित करता है। | ||
*<math>\gcd(p,q)= \gcd(q,p).</math> | *<math>\gcd(p,q)= \gcd(q,p).</math> | ||
*<math>\gcd(p, q)= \gcd(q,p+rq)</math> किसी भी बहुपद के लिए {{math|''r''}}. यह संपत्ति यूक्लिडियन एल्गोरिथम के प्रमाण के आधार पर है। | *<math>\gcd(p, q)= \gcd(q,p+rq)</math> किसी भी बहुपद के लिए {{math|''r''}}. यह संपत्ति यूक्लिडियन एल्गोरिथम के प्रमाण के आधार पर है। | ||
*किसी भी | *किसी भी व्युत्क्रम तत्व के लिए {{math|''k''}} गुणांक की रिंग का मान <math>\gcd(p,q)=\gcd(p,kq)</math> होता हैं। | ||
*इस | *इस प्रकार <math>\gcd(p,q)=\gcd(a_1p+b_1q,a_2p+b_2q)</math> किसी भी स्केलर के लिए <math>a_1, b_1, a_2, b_2</math> ऐसा है कि <math>a_1 b_2 - a_2 b_1</math> का व्युत्क्रम है। | ||
* | *यदि <math>\gcd(p, r)=1</math>, तब <math>\gcd(p, q)=\gcd(p, qr)</math> | ||
* | *यदि <math>\gcd(q, r)=1</math>, तब <math>\gcd(p, qr)=\gcd(p, q)\,\gcd(p, r)</math> | ||
* दो अविभाज्य बहुपदों के लिए {{math|''p''}} और {{math|''q''}} | * दो अविभाज्य बहुपदों के लिए {{math|''p''}} और {{math|''q''}} क्षेत्र में, जहाँ {{math|''a''}} और {{math|''b''}} बहुपद सम्मिलित हैं, इस प्रकार <math>\gcd(p,q)=ap+bq</math> और <math>\gcd(p,q)</math> के ऐसे प्रत्येक रैखिक संयोजन को {{math|''p''}} और {{math|''q''}} (बेज़ाउट की पहचान) विभाजित करता है। | ||
*तीन या अधिक बहुपदों के महत्तम समापवर्तक को दो बहुपदों के समान परिभाषित किया जा सकता है। पहचान द्वारा दो बहुपदों के जीसीडी से पुनरावर्ती रूप से इसकी गणना की जा सकती है: | *तीन या अधिक बहुपदों के महत्तम समापवर्तक को दो बहुपदों के समान परिभाषित किया जा सकता है। पहचान द्वारा दो बहुपदों के जीसीडी से पुनरावर्ती रूप से इसकी गणना की जा सकती है: | ||
::<math>\gcd(p, q, r) = \gcd(p, \gcd(q, r)),</math> | ::<math>\gcd(p, q, r) = \gcd(p, \gcd(q, r)),</math> | ||
: और | : और | ||
::<math>\gcd(p_1, p_2, \dots , p_n) = \gcd( p_1, \gcd(p_2, \dots , p_n)).</math> | ::<math>\gcd(p_1, p_2, \dots , p_n) = \gcd( p_1, \gcd(p_2, \dots , p_n)).</math> | ||
== जीसीडी हाथ से संगणना द्वारा == | == जीसीडी हाथ से संगणना द्वारा == | ||
दो बहुपदों का महत्तम समापवर्तक ज्ञात करने के कई तरीके हैं। उनमें से दो हैं: | दो बहुपदों का महत्तम समापवर्तक ज्ञात करने के कई तरीके हैं। उनमें से दो हैं: | ||
#[[बहुपदों का गुणनखंडन]], जिसमें व्यक्ति प्रत्येक व्यंजक के गुणनखंडों का पता लगाता है, फिर गुणनखंडों के प्रत्येक समुच्चय में से सभी के द्वारा रखे गए सामान्य गुणनखंडों के समुच्चय का चयन करता है। यह विधि केवल साधारण | #[[बहुपदों का गुणनखंडन]], जिसमें व्यक्ति प्रत्येक व्यंजक के गुणनखंडों का पता लगाता है, फिर गुणनखंडों के प्रत्येक समुच्चय में से सभी के द्वारा रखे गए सामान्य गुणनखंडों के समुच्चय का चयन करता है। यह विधि केवल साधारण स्थितियों में उपयोगी हो सकती है, क्योंकि गुणनखंडन सामान्यतः सबसे बड़े सामान्य विभाजक की गणना करने से अधिक कठिन होता है। | ||
#यूक्लिडियन एल्गोरिथ्म, जिसका उपयोग दो बहुपदों के GCD को उसी तरह से खोजने के लिए किया जा सकता है जैसे दो संख्याओं के लिए किया जाता है। | #यूक्लिडियन एल्गोरिथ्म, जिसका उपयोग दो बहुपदों के GCD को उसी तरह से खोजने के लिए किया जा सकता है जैसे दो संख्याओं के लिए किया जाता है। | ||
=== फैक्टरिंग === | === फैक्टरिंग === | ||
गुणनखंडन का उपयोग करके दो बहुपदों का GCD ज्ञात करने के लिए, बस दो बहुपदों को पूरी तरह से गुणनखंडित | गुणनखंडन का उपयोग करके दो बहुपदों का GCD ज्ञात करने के लिए, बस दो बहुपदों को पूरी तरह से गुणनखंडित करता हैं। इसके पश्चात सभी सामान्य कारकों का परिणाम प्राप्त करता हैं। इस स्तर पर हमारे पास अनिवार्य रूप से मोनिक बहुपद नहीं है, इसलिए अंत में इसे अचर से गुणा करके इसे मोनिक बहुपद बना देते हैं। यह दो बहुपदों का GCD होगा क्योंकि इसमें सभी सामान्य विभाजक सम्मिलित हैं और यह एकात्मक मूल हैं। | ||
उदाहरण | उदाहरण: {{math|''x''<sup>2</sup> + 7''x'' + 6}} और {{math|''x''<sup>2</sup> − 5''x'' − 6}} का GCD ज्ञात करें | ||
:{{math|1=''x''<sup>2</sup> + 7''x'' + 6 = (''x'' + 1)(''x'' + 6)}} | :{{math|1=''x''<sup>2</sup> + 7''x'' + 6 = (''x'' + 1)(''x'' + 6)}} | ||
:{{math|1=''x''<sup>2</sup> − 5''x'' − 6 = (''x'' + 1)(''x'' − 6)}} | :{{math|1=''x''<sup>2</sup> − 5''x'' − 6 = (''x'' + 1)(''x'' − 6)}} | ||
इस प्रकार, उनका GCD | इस प्रकार, उनका GCD {{math|''x'' + 1}} है। | ||
=== यूक्लिडियन एल्गोरिथम === | === यूक्लिडियन एल्गोरिथम === | ||
बहुपदों का गुणनखण्ड करना कठिन हो सकता है, विशेषकर यदि बहुपदों की कोटि बड़ी | बहुपदों का गुणनखण्ड करना कठिन हो सकता है, विशेषकर यदि बहुपदों की कोटि बड़ी होती हैं। यूक्लिडियन एल्गोरिथम ऐसी विधि है जो बहुपदों की किसी भी जोड़ी के लिए कार्य करती है। यह यूक्लिडियन डिवीजन का बार-बार उपयोग करता है। इस एल्गोरिथ्म का उपयोग दो संख्याओं पर करते समय, प्रत्येक चरण में संख्याओं का आकार घटता है। बहुपद के साथ, बहुपद की डिग्री प्रत्येक चरण में घट जाती है। अंतिम अशून्य शेषफल, यदि आवश्यक हो तो मोनिक बहुपद बनाया गया है, दो बहुपदों का GCD है। | ||
अधिक विशेष रूप से, दो बहुपदों की जीसीडी खोजने के लिए {{math|''a''(''x'')}} और {{math|''b''(''x'')}}, कोई मान सकता है {{math|''b'' ≠ 0}} (अन्यथा, जीसीडी है {{math|''a''(''x'')}}), और | अधिक विशेष रूप से, दो बहुपदों की जीसीडी खोजने के लिए {{math|''a''(''x'')}} और {{math|''b''(''x'')}}, कोई मान सकता है {{math|''b'' ≠ 0}} (अन्यथा, जीसीडी है {{math|''a''(''x'')}}), और | ||
Line 66: | Line 60: | ||
यूक्लिडियन विभाजन दो बहुपद प्रदान करता है {{math|''q''(''x'')}}, भागफल और {{math|''r''(''x'')}}, शेष ऐसे कि | यूक्लिडियन विभाजन दो बहुपद प्रदान करता है {{math|''q''(''x'')}}, भागफल और {{math|''r''(''x'')}}, शेष ऐसे कि | ||
:<math>a(x) = q_0(x)b(x) + r_0(x)\qquad\text{and}\qquad \deg(r_0(x)) < \deg(b(x))</math> | :<math>a(x) = q_0(x)b(x) + r_0(x)\qquad\text{and}\qquad \deg(r_0(x)) < \deg(b(x))</math> | ||
एक बहुपद {{math|''g''(''x'')}} दोनों को विभाजित करता है {{math|''a''(''x'')}} और {{math|''b''(''x'')}} | एक बहुपद {{math|''g''(''x'')}} दोनों को विभाजित करता है {{math|''a''(''x'')}} और {{math|''b''(''x'')}} यदि और केवल यदि यह दोनों को {{math|''b''(''x'')}} और {{math|''r''<sub>0</sub>(''x'')}} विभाजित करता है, इस प्रकार | ||
:<math>\gcd(a(x), b(x)) = \gcd(b(x), r_0(x)).</math> | :<math>\gcd(a(x), b(x)) = \gcd(b(x), r_0(x)).</math> | ||
सेटिंग | सेटिंग | ||
:<math>a_1(x) = b(x), b_1(x) = r_0(x),</math> | :<math>a_1(x) = b(x), b_1(x) = r_0(x),</math> | ||
कोई नया बहुपद प्राप्त करने के लिए यूक्लिडियन विभाजन को | कोई नया बहुपद प्राप्त करने के लिए यूक्लिडियन विभाजन को {{math|''q''<sub>1</sub>(''x''), ''r''<sub>1</sub>(''x''), ''a''<sub>2</sub>(''x''), ''b''<sub>2</sub>(''x'')}} दोहरा सकता है, इस प्रकार हमारे पास प्रत्येक चरण में है | ||
:<math>\deg(a_{k+1})+\deg(b_{k+1}) < \deg(a_{k})+\deg(b_{k}),</math> | :<math>\deg(a_{k+1})+\deg(b_{k+1}) < \deg(a_{k})+\deg(b_{k}),</math> | ||
तो अनुक्रम अंततः उस बिंदु पर पहुंच जाएगा जिस पर | तो अनुक्रम अंततः उस बिंदु पर पहुंच जाएगा जिस पर | ||
:<math>b_N(x) = 0</math> | :<math>b_N(x) = 0</math> | ||
और | और को जीसीडी मिला है: | ||
:<math>\gcd(a,b)=\gcd(a_1,b_1)=\cdots=\gcd(a_N, 0)=a_N .</math> | :<math>\gcd(a,b)=\gcd(a_1,b_1)=\cdots=\gcd(a_N, 0)=a_N .</math> | ||
उदाहरण: की GCD ढूँढना {{math|1=<span style="color:#0000ff">''x''<sup>2</sup> + 7''x'' + 6</span>}} और {{math|1=<span style="color:#990000">''x''<sup>2</sup> − 5''x'' − 6</span>}}: | उदाहरण: की GCD ढूँढना {{math|1=<span style="color:#0000ff">''x''<sup>2</sup> + 7''x'' + 6</span>}} और {{math|1=<span style="color:#990000">''x''<sup>2</sup> − 5''x'' − 6</span>}}: | ||
Line 82: | Line 76: | ||
: {{math|1=<span style="color:#990000">''x''<sup>2</sup> − 5''x'' − 6</span> = <span style="color:#009900">(12 ''x'' + 12)</span> ({{sfrac|1|12}} ''x'' − {{sfrac|1|2}}) + 0}} | : {{math|1=<span style="color:#990000">''x''<sup>2</sup> − 5''x'' − 6</span> = <span style="color:#009900">(12 ''x'' + 12)</span> ({{sfrac|1|12}} ''x'' − {{sfrac|1|2}}) + 0}} | ||
इसके बाद {{math|1=<span style="color:#009900">12 ''x'' + 12</span>}} अंतिम अशून्य शेषफल है, यह मूल बहुपदों का GCD है, और मोनिक बहुपद GCD {{math|1=''x'' + 1}} है। | |||
इस उदाहरण में, दूसरे चरण से पहले 12 को गुणनखंड करके हर का परिचय देने से बचना | इस उदाहरण में, दूसरे चरण से पहले 12 को गुणनखंड करके हर का परिचय देने से बचना कठिन नहीं है। यह सदैव शेष अनुक्रमों का उपयोग करके प्राप्त किया जाता है, किन्तु ध्यान दिए बिना यह गणना के समय बहुत बड़े [[पूर्णांक]] प्रस्तुत कर सकता है। इसलिए, कंप्यूटर संगणना के लिए, अन्य एल्गोरिदम का उपयोग किया जाता है, जिनका वर्णन नीचे किया गया है। | ||
यह विधि तभी | यह विधि तभी कार्य करती है जब कोई गणना के समय होने वाले गुणांकों के शून्य की समानता का परीक्षण कर सकता है। इसलिए व्यवहारिक रूप से गुणांक पूर्णांक, परिमेय संख्या, [[परिमित क्षेत्र]] के तत्व होने चाहिए, या पूर्ववर्ती क्षेत्रों में से किसी के कुछ सूक्ष्म रूप से उत्पन्न क्षेत्र विस्तार से संबंधित होने चाहिए। यदि गुणांक फ़्लोटिंग-पॉइंट संख्याएँ हैं जो [[वास्तविक संख्या]]ओं का प्रतिनिधित्व करती हैं जो केवल लगभग ज्ञात हैं, तो किसी को अच्छी तरह से परिभाषित संगणना परिणाम के लिए GCD की डिग्री पता होनी चाहिए (जो [[संख्यात्मक रूप से स्थिर]] परिणाम है; इस स्थिति में अन्य तकनीकों का उपयोग किया जा सकता है) , सामान्यतः एकवचन मूल्य अपघटन पर आधारित होता है। | ||
== एक क्षेत्र में गुणांक वाले बहुपद बहुपद == | == एक क्षेत्र में गुणांक वाले बहुपद बहुपद == | ||
एक क्षेत्र पर एकविभिन्न बहुपदों का | एक क्षेत्र पर एकविभिन्न बहुपदों का स्थिति कई कारणों से विशेष रूप से महत्वपूर्ण है। सबसे पहले, यह सबसे प्रारंभिक स्थिति है और इसलिए बीजगणित के अधिकांश पहले पाठ्यक्रमों में दिखाई देता है। दूसरे, यह पूर्णांकों के स्थिति के समान है, और यह सादृश्य [[यूक्लिडियन डोमेन]] की धारणा का स्रोत है। तीसरा कारण यह है कि बहुभिन्नरूपी बहुपद स्थिति के लिए सिद्धांत और एल्गोरिदम और अद्वितीय गुणनखंड डोमेन में गुणांक के लिए इस विशेष स्थिति पर दृढ़ता से आधारित हैं। अंतिम किन्तु कम नहीं, बहुपद GCD एल्गोरिदम और व्युत्पन्न एल्गोरिदम किसी को गणना किए बिना बहुपद का आधारों पर उपयोगी जानकारी प्राप्त करने की अनुमति देते हैं। | ||
===यूक्लिडियन विभाजन=== | ===यूक्लिडियन विभाजन=== | ||
बहुपदों का यूक्लिडियन विभाजन, जिसका उपयोग | बहुपदों का यूक्लिडियन विभाजन, जिसका उपयोग यूक्लिड के एल्गोरिथ्म|यूक्लिड के एल्गोरिदम में जीसीडी की गणना के लिए किया जाता है, पूर्णांकों के यूक्लिडियन विभाजन के समान है। इसका अस्तित्व निम्नलिखित प्रमेय पर आधारित है: दो अविभाजित बहुपदों a और b ≠ 0 को क्षेत्र पर परिभाषित किया गया है, वहां दो बहुपद q (भागफल) और r (शेष) सम्मिलित हैं जो संतुष्ट करते हैं | ||
:<math>a=bq+r</math> | :<math>a=bq+r</math> | ||
और | और | ||
:<math>\deg(r)<\deg(b),</math> | :<math>\deg(r)<\deg(b),</math> | ||
जहाँ deg(...) डिग्री को दर्शाता है और शून्य बहुपद की डिग्री को ऋणात्मक के रूप में परिभाषित किया जाता है। इसके | जहाँ deg(...) डिग्री को दर्शाता है और शून्य बहुपद की डिग्री को ऋणात्मक के रूप में परिभाषित किया जाता है। इसके अतिरिक्त, q औरr विशिष्ट रूप से इन संबंधों द्वारा परिभाषित हैं। | ||
पूर्णांकों के यूक्लिडियन विभाजन से अंतर यह है कि, पूर्णांकों के लिए, डिग्री को निरपेक्ष मान से | पूर्णांकों के यूक्लिडियन विभाजन से अंतर यह है कि, पूर्णांकों के लिए, डिग्री को निरपेक्ष मान से परिवर्तित कर दिये जाते हैं, और अद्वितीयता रखने के लिए किसी को यह मान लेना चाहिए कि r धनात्कम है। इस वलय के लिए ऐसी प्रमेय सम्मिलित की जाती है, जो यूक्लिडियन डोमेन कहलाते हैं। | ||
पूर्णांकों की तरह, बहुपदों के यूक्लिडियन विभाजन की गणना बहुपद दीर्घ विभाजन एल्गोरिथम द्वारा की जा सकती है। यह एल्गोरिदम | पूर्णांकों की तरह, बहुपदों के यूक्लिडियन विभाजन की गणना बहुपद दीर्घ विभाजन एल्गोरिथम द्वारा की जा सकती है। यह एल्गोरिदम सामान्यतः पेपर-एंड-पेंसिल गणना के लिए प्रस्तुत किया जाता है, किन्तु यह कंप्यूटर पर अच्छी तरह से कार्य करता है जब निम्नानुसार औपचारिक रूप दिया जाता है (ध्यान दें कि चर के नाम पेंसिल-एंड-पेपर गणना में पेपर शीट के क्षेत्रों से बिल्कुल मेल खाते हैं)। निम्नलिखित संगणना में deg इसके तर्क की डिग्री के लिए उपयोग किया जाता हैं (संयोजन के साथ {{nowrap|deg(0) < 0}}), और एलसी प्रमुख गुणांक के लिए खड़ा है, चर की उच्चतम डिग्री का गुणांक। | ||
{{pre|1= | {{pre|1= | ||
Line 123: | Line 117: | ||
}} | }} | ||
इस एल्गोरिथ्म की वैधता का प्रमाण इस तथ्य पर निर्भर करता है कि पूरे लूप के | इस एल्गोरिथ्म की वैधता का प्रमाण इस तथ्य पर निर्भर करता है कि पूरे लूप के समय, हमारे पास {{math|1=''a'' = ''bq'' + ''r''}} और {{math|deg(''r'')}} है, जो धनात्मक पूर्णांक है जो प्रत्येक पुनरावृत्ति पर घटते हैं। इस प्रकार इस एल्गोरिथम की वैधता का प्रमाण यूक्लिडियन डिवीजन की वैधता को भी प्रमाणित करता है। | ||
=== यूक्लिड का एल्गोरिथ्म === | === यूक्लिड का एल्गोरिथ्म === | ||
पूर्णांकों के लिए, यूक्लिडियन डिवीजन हमें GCDs की गणना के लिए यूक्लिड के एल्गोरिथ्म को परिभाषित करने की अनुमति देता है। | पूर्णांकों के लिए, यूक्लिडियन डिवीजन हमें GCDs की गणना के लिए यूक्लिड के एल्गोरिथ्म को परिभाषित करने की अनुमति देता है। | ||
दो बहुपदों a और b से शुरू करते हुए, यूक्लिड के एल्गोरिथ्म में जोड़ी को पुनरावर्ती रूप से बदलना | दो बहुपदों a और b से शुरू करते हुए, यूक्लिड के एल्गोरिथ्म में जोड़ी को पुनरावर्ती रूप से बदलना सम्मिलित है, जिसमें {{math|(''a'', ''b'')}} द्वारा {{math|(''b'', rem(''a'', ''b''))}} (जहाँ{{math|rem(''a'', ''b'')}} यूक्लिडियन डिवीजन के शेष भाग को दर्शाता है, जिसकी गणना पूर्ववर्ती खंड के एल्गोरिथ्म द्वारा की जाती है), जब तक कि b = 0 न हो। जिसमें GCD अंतिम गैर शून्य मान शेष रहते हैं। | ||
यूक्लिड के एल्गोरिथ्म को पुनरावर्ती प्रोग्रामिंग शैली में औपचारिक रूप दिया जा सकता है: | यूक्लिड के एल्गोरिथ्म को पुनरावर्ती प्रोग्रामिंग शैली में औपचारिक रूप दिया जा सकता है: | ||
Line 134: | Line 128: | ||
<math>\gcd(a,b):= \text{if } b=0 \text{ then } a \text{ else } \gcd(b, \operatorname{rem}(a,b)).</math> | <math>\gcd(a,b):= \text{if } b=0 \text{ then } a \text{ else } \gcd(b, \operatorname{rem}(a,b)).</math> | ||
}} | }} | ||
अनिवार्य प्रोग्रामिंग शैली में, | अनिवार्य प्रोग्रामिंग शैली में, ही एल्गोरिथ्म बन जाता है, प्रत्येक मध्यवर्ती शेष को नाम देता है: | ||
{{pre| | {{pre| | ||
{{nowrap|<math>\begin{align} r_0:=a\\ r_1:=b \end{align}</math>}} | {{nowrap|<math>\begin{align} r_0:=a\\ r_1:=b \end{align}</math>}} | ||
Line 145: | Line 139: | ||
}} | }} | ||
की डिग्रियों का क्रम {{math|''r<sub>i</sub>''}} सख्ती से घट रहा है। इस प्रकार बाद में, अधिक से अधिक, {{math|deg(''b'')}} कदम, | की डिग्रियों का क्रम {{math|''r<sub>i</sub>''}} सख्ती से घट रहा है। इस प्रकार बाद में, अधिक से अधिक, {{math|deg(''b'')}} कदम, शून्य शेष मिलता है, कहते हैं {{math|''r<sub>k</sub>''}}. जैसा {{math|(''a'', ''b'')}} और {{math|(''b'', rem(''a'',''b''))}} में समान विभाजक हैं, यूक्लिड के एल्गोरिथ्म द्वारा सामान्य विभाजकों का सेट नहीं बदला जाता है और इस प्रकार सभी जोड़े {{math|(''r<sub>i</sub>'', ''r''<sub>''i''+1</sub>)}} के समान भाजक हैं। के सामान्य विभाजक {{mvar|a}} और {{mvar|b}} इस प्रकार के सामान्य विभाजक हैं {{math|''r''<sub>''k''−1</sub>}} और 0. इस प्रकार {{math|''r''<sub>''k''−1</sub>}} का GCD है {{mvar|a}} और {{mvar|b}}. | ||
यह न केवल यह | यह न केवल यह प्रमाणित करता है कि यूक्लिड का एल्गोरिदम जीसीडी की गणना करता है बल्कि यह भी प्रमाणित करता है कि जीसीडी सम्मिलित हैं। | ||
=== बेज़ाउट की पहचान और विस्तारित जीसीडी एल्गोरिदम === | === बेज़ाउट की पहचान और विस्तारित जीसीडी एल्गोरिदम === | ||
बेज़ाउट की पहचान | बेज़ाउट की पहचान जीसीडी से संबंधित प्रमेय है, जो प्रारंभ में पूर्णांकों के लिए सिद्ध हुई, जो प्रत्येक [[प्रमुख आदर्श डोमेन]] के लिए मान्य है। क्षेत्र पर अविभाजित बहुपदों के स्थिति में, इसे निम्नानुसार कहा जा सकता है। | ||
{{quotation| | {{quotation|अगर {{mvar|g}} दो बहुपदों {{mvar|a}} और {{mvar|b}} (दोनों शून्य नहीं) का सबसे बड़ा सामान्य विभाजक है, तो दो बहुपद {{mvar|u}} हैं और {{mvar|v}} ऐसा कि | ||
:<math>au+bv=g\quad</math> (बेज़ाउट की पहचान) | |||
:<math>au+bv=g\quad</math> ( | और या तो {{math|1=''u'' = 1, ''v'' = 0}}, या {{math|1=''u'' = 0, ''v'' = 1}} , या | ||
:<math>\deg(u)<\deg(b)-\deg(g), \quad \deg(v)<\deg(a)-\deg(g).</math>}} | |||
:<math>\deg(u)<\deg(b)-\deg(g), \quad \deg(v)<\deg(a)-\deg(g).</math> | |||
}} | |||
बहुपदों के | बहुपदों के स्थिति में इस परिणाम का परिणाम यह है कि बहुपदों की गणना करने के लिए कुशल एल्गोरिदम {{mvar|u}} और {{mvar|v}} है, यह एल्गोरिथम लूप के प्रत्येक पुनरावृत्ति पर की गई कुछ और संगणनाओं द्वारा यूक्लिड के एल्गोरिथम से भिन्न होते हैं। इसलिए इसे विस्तारित जीसीडी एल्गोरिथम कहा जाता है। यूक्लिड के एल्गोरिथ्म के साथ और अंतर यह है कि यह केवल शेष के अतिरिक्त यूक्लिडियन डिवीजन के भागफल, निरूपित क्वो का भी उपयोग करता है। यह एल्गोरिदम निम्नानुसार कार्य करता है। | ||
{{pre|1= | {{pre|1= | ||
Line 201: | Line 193: | ||
}} | }} | ||
यह प्रमाण कि एल्गोरिथम अपने आउटपुट विनिर्देशन को संतुष्ट करता है, इस तथ्य पर निर्भर करता है कि, प्रत्येक के लिए {{mvar|i}} | यह प्रमाण कि एल्गोरिथम अपने आउटपुट विनिर्देशन को संतुष्ट करता है, इस तथ्य पर निर्भर करता है कि, प्रत्येक के लिए {{mvar|i}} का मान हमारे पास कुछ इस प्रकार प्राप्त होता हैं। | ||
:<math>r_i=as_i+bt_i</math> | :<math>r_i=as_i+bt_i</math> | ||
:<math>s_it_{i+1}-t_is_{i+1}=s_it_{i-1}-t_is_{i-1},</math> | :<math>s_it_{i+1}-t_is_{i+1}=s_it_{i-1}-t_is_{i-1},</math> | ||
इसके पश्चात समानता का अर्थ इस प्रकार है | |||
:<math>s_it_{i+1}-t_is_{i+1}=(-1)^i.</math> | :<math>s_it_{i+1}-t_is_{i+1}=(-1)^i.</math> | ||
डिग्रियों पर अभिकथन इस तथ्य से अनुसरण करता है | उक्त डिग्रियों पर अभिकथन इस तथ्य से अनुसरण करता है जिसमें प्रत्येक पुनरावृत्ति पर {{math|''s<sub>i</sub>''}} और {{math|''t<sub>i</sub>''}} की डिग्री के रूप में अधिक से अधिक वृद्धि होने पर {{math|''r<sub>i</sub>''}} घटता है। | ||
इस एल्गोरिथम की | इस एल्गोरिथम की मुख्य विशेषता यह है कि, जब बेज़ाउट की पहचान के गुणांक की आवश्यकता होती है, तो किसी को उनके GCD द्वारा इनपुट बहुपदों का भागफल मुफ्त में मिलता है। | ||
==== [[बीजगणितीय विस्तार]] का अंकगणित ==== | ==== [[बीजगणितीय विस्तार]] का अंकगणित ==== | ||
विस्तारित GCD एल्गोरिथम का | विस्तारित GCD एल्गोरिथम का महत्वपूर्ण अनुप्रयोग यह है कि यह किसी को बीजगणितीय विस्तार में विभाजन की गणना करने की अनुमति देता है। | ||
{{mvar|L}} किसी क्षेत्र का बीजगणितीय विस्तार {{mvar|K}}, तत्व द्वारा उत्पन्न जिसका न्यूनतम बहुपद {{mvar|f}} की डिग्री है जहाँ पर {{mvar|n}} के तत्व {{mvar|L}} को सामान्यतः अविभाजित बहुपदों {{mvar|K}} डिग्री से कम {{mvar|n}} तक दर्शाया जाता है। | |||
जसमें {{mvar|L}} संयोजन के लिए बहुपदों का जोड़ है: | |||
:<math>a+_Lb=a+_{K[X]}b.</math> | :<math>a+_Lb=a+_{K[X]}b.</math> | ||
गुणन {{mvar|L}} बहुपदों का गुणन है जिसके बाद {{mvar|f}} का विभाजन होता है : | |||
:<math>a\cdot_Lb=\operatorname{rem}(a._{K[X]}b,f).</math> | :<math>a\cdot_Lb=\operatorname{rem}(a._{K[X]}b,f).</math> | ||
एक गैर शून्य तत्व का व्युत्क्रम {{mvar|a}} का {{mvar|L}} गुणांक | एक गैर शून्य तत्व का व्युत्क्रम {{mvar|a}} का {{mvar|L}} गुणांक {{mvar|u}} बेज़ाउट की पहचान में {{math|1=''au'' + ''fv'' = 1}} है, जिसकी गणना विस्तारित GCD एल्गोरिथम द्वारा की जाती है। (जीसीडी 1 है क्योंकि न्यूनतम बहुपद {{mvar|f}}<nowiki> अलघुकरणीय है)। विस्तारित जीसीडी एल्गोरिथ्म के विनिर्देश में डिग्री असमानता से पता चलता है कि और विभाजन द्वारा {{mvar|f}(</nowiki>{{mvar|u}}) <up ({{mvar|f}}) डिग्री प्राप्त करने की आवश्यकता नहीं है। | ||
=== उपपरिणामी === | === उपपरिणामी === | ||
अविभाज्य बहुपदों के | अविभाज्य बहुपदों के स्थिति में, सबसे बड़े सामान्य विभाजक और [[परिणामी]] के बीच मजबूत संबंध होता है। इसके अधिक सटीक रूप से, दो बहुपदों P, Q का परिणाम P और Q के गुणांकों का बहुपद फलन है जिसका मान शून्य है, जिसमें यदि P और Q का GCD स्थिर नहीं है। | ||
उप-परिणाम सिद्धांत इस संपत्ति का | उप-परिणाम सिद्धांत इस संपत्ति का सामान्यीकरण है जो सामान्य रूप से दो बहुपदों के GCD को चिह्नित करने की अनुमति देता है, और परिणामी 0-th उप-परिणामी बहुपद है।<ref name=BPR>{{harvnb|Basu|Pollack|Roy|2006}} | ||
</ref> | </ref> | ||
i-वें उपपरिणामी बहुपद S<sub>i</sub>दो बहुपदों का ( | |||
i-वें उपपरिणामी बहुपद S<sub>i</sub>दो बहुपदों का (p, q) p और q अधिक से अधिक डिग्री का बहुपद है जिसका गुणांक p और q के गुणांकों के बहुपद कार्य हैं, और i-वां प्रमुख उपपरिणाम गुणांक s<sub>i</sub>(p, q) s<sub>i</sub> की डिग्री i का गुणांक (p q) है। उनके पास कुछ मान इस प्रकार हैं कि p और q की जीसीडी की डिग्री डी है यदि और केवल यदि | |||
:<math>s_0(P,Q)=\cdots=s_{d-1}(P,Q) =0 \ , s_d(P,Q)\neq 0</math>. | :<math>s_0(P,Q)=\cdots=s_{d-1}(P,Q) =0 \ , s_d(P,Q)\neq 0</math>. | ||
इस | इस स्थिति में s<sub>d</sub>(p, q) p और q की जीसीडी है और | ||
:<math>S_0(P,Q)=\cdots=S_{d-1}(P,Q) =0.</math> | :<math>S_0(P,Q)=\cdots=S_{d-1}(P,Q) =0.</math> | ||
उप-परिणामी बहुपदों के प्रत्येक गुणांक को | उप-परिणामी बहुपदों के प्रत्येक गुणांक को p और q के [[सिल्वेस्टर मैट्रिक्स|सिल्वेस्टर आव्यूह]] के उप-आव्यूह के निर्धारक के रूप में परिभाषित किया गया है। इसका तात्पर्य है कि उप-परिणामस्वरूप विशेषकर हैं। जिसका अधिक सटीक रूप से, किसी भी क्रमविनिमेय वलय R पर बहुपदों के लिए उपपरिणामों को परिभाषित किया गया है, और इसका निम्नलिखित मान होता है। | ||
φ अन्य कम्यूटेटिव रिंग S में R का रिंग होमोमोर्फिज्म है। यह और होमोमोर्फिज्म तक प्रसारित होता है, जिसे R और S पर बहुपदों की रिंग के बीच भी दर्शाया गया है। फिर, यदि P और Q R में गुणांक वाले अविभाज्य बहुपद हैं जैसे कि | |||
:<math>\deg(P)=\deg(\varphi(P))</math> | :<math>\deg(P)=\deg(\varphi(P))</math> | ||
और | और | ||
:<math>\deg(Q)=\deg(\varphi(Q)),</math> | :<math>\deg(Q)=\deg(\varphi(Q)),</math> | ||
फिर φ(P) और φ(Q) के उपपरिणामी बहुपद और प्रमुख उपपरिणाम गुणांक, P और Q के φ द्वारा | फिर φ(P) और φ(Q) के उपपरिणामी बहुपद और प्रमुख उपपरिणाम गुणांक, P और Q के φ द्वारा प्रतिबिम्ब के रूप में प्राप्त होता हैं। | ||
उपपरिणामकर्ताओं में दो महत्वपूर्ण गुण होते हैं जो उन्हें पूर्णांक गुणांक वाले दो बहुपदों के GCD के कंप्यूटरों पर गणना के लिए मौलिक बनाते हैं। | उपपरिणामकर्ताओं में दो महत्वपूर्ण गुण होते हैं जो उन्हें पूर्णांक गुणांक वाले दो बहुपदों के GCD के कंप्यूटरों पर गणना के लिए मौलिक बनाते हैं। | ||
सबसे पहले, निर्धारकों के माध्यम से उनकी परिभाषा, [[हैडमार्ड असमानता]] के माध्यम से, GCD के गुणांकों के आकार को सीमित करने की अनुमति देती है। | सबसे पहले, निर्धारकों के माध्यम से उनकी परिभाषा, [[हैडमार्ड असमानता]] के माध्यम से, GCD के गुणांकों के आकार को सीमित करने की अनुमति देती है। | ||
दूसरे | |||
दूसरे शब्दों में यह बाध्यता और अच्छी विशेषज्ञता का मान [[मॉड्यूलर अंकगणित]] और [[चीनी शेष प्रमेय]] के माध्यम से पूर्णांक गुणांक वाले दो बहुपदों के जीसीडी की गणना करने की अनुमति देती है (मॉड्यूलर जीसीडी एल्गोरिदम देखें)। | |||
==== तकनीकी परिभाषा ==== | ==== तकनीकी परिभाषा ==== | ||
इस प्रकार | |||
:<math>P=p_0+p_1 X+\cdots +p_m X^m,\quad Q=q_0+q_1 X+\cdots +q_n X^n.</math> | :<math>P=p_0+p_1 X+\cdots +p_m X^m,\quad Q=q_0+q_1 X+\cdots +q_n X^n.</math> | ||
क्षेत्र K में गुणांक वाले दो अविभाज्य बहुपद हैं। आइए हम द्वारा निरूपित करें <math>\mathcal{P}_i</math> i से कम घात वाले बहुपदों के आयाम i का K सदिश स्थान। धनात्मक पूर्णांक i के लिए i ≤ m और i ≤ n, द्वारा प्रदर्शित होता हैं यहाँ पर मान लीजिए कि- | |||
:<math>\varphi_i:\mathcal{P}_{n-i} \times \mathcal{P}_{m-i} \rightarrow \mathcal{P}_{m+n-i}</math> | :<math>\varphi_i:\mathcal{P}_{n-i} \times \mathcal{P}_{m-i} \rightarrow \mathcal{P}_{m+n-i}</math> | ||
रैखिक | रैखिक प्रारूप इस प्रकार होता हैं | ||
:<math>\varphi_i(A,B)=AP+BQ.</math> | :<math>\varphi_i(A,B)=AP+BQ.</math> | ||
P और Q का परिणाम सिल्वेस्टर | P और Q का परिणाम सिल्वेस्टर आव्यूह का निर्धारक है, जो कि (वर्ग) का आव्यूह है <math>\varphi_0</math> x की शक्तियों के आधार पर। इसी प्रकार, i-परिणामी बहुपद को आव्यूह के सबमेट्रिसेस के निर्धारकों के संदर्भ में <math>\varphi_i.</math> परिभाषित किया गया है। | ||
आइए हम इन | |||
आइए हम इन आव्यूह का अधिक सटीक वर्णन करें; | |||
इसके पश्चात p<sub>''i''</sub> = 0 i < 0 या i > m, और q<sub>''i''</sub> के लिए = 0 i < 0 या i > n के लिए हैं। सिल्वेस्टर आव्यूह (एम + एन) × (एम + एन) - आव्यूह है जैसे कि i-वें पंक्ति और जे-वें कॉलम का गुणांक p<sub>''m''+''j''−''i''</sub> है, j ≤ n और q <sub>''j''−''i''</sub>के लिए j > n के लिए:<ref>Many author define the Sylvester matrix as the transpose of ''S''. This breaks the usual convention for writing the matrix of a linear map.</ref> | |||
:<math>S=\begin{pmatrix} | :<math>S=\begin{pmatrix} | ||
p_m & 0 & \cdots & 0 & q_n & 0 & \cdots & 0 \\ | p_m & 0 & \cdots & 0 & q_n & 0 & \cdots & 0 \\ | ||
Line 267: | Line 263: | ||
0 & 0 & \cdots & p_0 & 0 & 0 & \cdots & q_0 | 0 & 0 & \cdots & p_0 & 0 & 0 & \cdots & q_0 | ||
\end{pmatrix}.</math> | \end{pmatrix}.</math> | ||
आव्यूह t<sub>i</sub>का <math>\varphi_i</math> S का (m + n − i) × (m + n − 2i)-उपआव्यूह है जो कॉलम 1 से n − i और n + 1 से m + के उपआव्यूह में शून्य की अंतिम i पंक्तियों को हटाकर प्राप्त किया जाता है। इस प्रकार n − i of S (जो प्रत्येक ब्लॉक में i कॉलम और i शून्य की अंतिम पंक्तियों को हटा रहा है)। प्रमुख उपपरिणामी गुणांक s<sub>i</sub>m + n − 2i T<sub>i</sub> की पहली पंक्तियों का निर्धारक है। | |||
फ्लाइट | फ्लाइट v<sub>i</sub>(m + n − 2i) × (m + n − i) आव्यूह इस प्रकार परिभाषित होता हैं। सबसे पहले हम (m + n − 2i − 1) × (m + n − 2i − 1) पहचान आव्यूह के दाईं ओर (i + 1) शून्य के कॉलम जोड़ते हैं। फिर हम परिणामी आव्यूह के निचले हिस्से को पंक्ति से जोड़ते हैं जिसमें (m + n - i - 1) शून्य और उसके बाद X<sup>i</sup> x<sup>i−1</sup>, ..., X, 1 होता है: | ||
:<math>V_i=\begin{pmatrix} | :<math>V_i=\begin{pmatrix} | ||
1 & 0 & \cdots & 0 & 0 & 0 & \cdots & 0 \\ | 1 & 0 & \cdots & 0 & 0 & 0 & \cdots & 0 \\ | ||
Line 277: | Line 273: | ||
0 & 0 & \cdots & 0 & X^i & X^{i-1}& \cdots & 1 | 0 & 0 & \cdots & 0 & X^i & X^{i-1}& \cdots & 1 | ||
\end{pmatrix}.</math> | \end{pmatrix}.</math> | ||
इस अंकन के साथ, i-th उपपरिणामी बहुपद | इस अंकन के साथ, i-th उपपरिणामी बहुपद आव्यूह उत्पाद V<sub>i</sub> T<sub>i</sub>का निर्धारक है, इस प्रकार डिग्री j का इसका गुणांक T<sub>i</sub> के वर्ग उपआव्यूह का निर्धारक है, इसकी m + n − 2i − 1 पहली पंक्ति और (m + n − i − j)-वीं पंक्ति सम्मिलित है। | ||
==== प्रमाण का प्रारूप ==== | |||
यह स्पष्ट नहीं है कि, जैसा कि परिभाषित किया गया है, उप-परिणामस्वरूपों में वांछित गुण होते हैं। फिर भी, यदि रैखिक बीजगणित और बहुपदों के गुणों को साथ रखा जाए तो उपपत्ति अत्यधिक सरल है। | |||
परिभाषित के रूप में, आव्यूह टी के कॉलम<sub>i</sub>की प्रतिबिम्ब से संबंधित कुछ बहुपदों के गुणांक के वैक्टर हैं <math>\varphi_i</math>. i-वें उपपरिणामी बहुपद S की परिभाषा<sub>i</sub>दिखाता है कि इसके गुणांकों का वेक्टर इन कॉलम वैक्टरों का रैखिक संयोजन है, और इस प्रकार s<sub>i</sub>की प्रतिबिम्ब <math>\varphi_i.</math> के अंतर्गत आता है। | |||
यदि GCD की डिग्री i से अधिक है, तो बेज़ाउट की पहचान दर्शाती है कि प्रत्येक गैर शून्य बहुपद की प्रतिबिम्ब में <math>\varphi_i</math> i से बड़ी डिग्री है। इसका तात्पर्य यह है कि s<sub>i</sub>= 0। | |||
यदि GCD की डिग्री i से अधिक है, तो बेज़ाउट की पहचान दर्शाती है कि प्रत्येक गैर शून्य बहुपद की | |||
यदि, दूसरी ओर, GCD की डिग्री i है, तो बेज़ाउट की पहचान फिर से यह | यदि, दूसरी ओर, GCD की डिग्री i है, तो बेज़ाउट की पहचान फिर से यह प्रमाणित करने की अनुमति देती है कि GCD के गुणक जिनकी डिग्री m + n − i से कम है, की प्रतिबिम्ब में हैं <math>\varphi_i</math>. इन गुणकों के सदिश स्थान का आयाम m + n − 2i है और इसमें युग्मवार विभिन्न अंशों के बहुपदों का आधार है, जो i से छोटा नहीं है। इसका तात्पर्य यह है कि m + n − 2i का उपआव्यूह, T<sub>i</sub> के कॉलम सोपानक रूप की पहली पंक्तियाँपहचान आव्यूह है और इस प्रकार s<sub>i</sub>0 नहीं है। इस प्रकार s<sub>i</sub>की प्रतिबिम्ब में बहुपद <math>\varphi_i</math> है, जो GCD का गुणक है और समान डिग्री है। इस प्रकार यह महानतम सामान्य विभाजक है। | ||
=== जीसीडी और रूट फाइंडिंग === | === जीसीडी और रूट फाइंडिंग === | ||
==== वर्ग मुक्त गुणनखंड ==== | ==== वर्ग मुक्त गुणनखंड ==== | ||
{{main| | {{main|वर्ग मुक्त गुणनखंड}} | ||
अधिकांश [[रूट-फाइंडिंग एल्गोरिदम]] बहुपदों के साथ बुरा व्यवहार करते हैं जिनमें कई आधार होती हैं। इसलिए रूट-फाइंडिंग एल्गोरिथम को कॉल करने से पहले उनका पता लगाना और उन्हें हटाना उपयोगी है। GCD संगणना कई आधार के अस्तित्व का पता लगाने की अनुमति देती है, क्योंकि बहुपद की कई आधार बहुपद के GCD और उसके [[औपचारिक व्युत्पन्न]] का आधार होती हैं। | |||
बहुपद और उसके व्युत्पन्न के GCD की गणना करने के बाद, आगे की GCD संगणनाएँ बहुपद का पूर्ण वर्ग-मुक्त गुणनखंडन प्रदान करती हैं, जो कि गुणनखंड है | |||
:<math>f=\prod_{i=1}^{\deg(f)} f_i^i</math>U | |||
जहाँ, प्रत्येक i के लिए, बहुपद f<sub>''i''</sub> या तो 1 है यदि f में बहुलता i की कोई आधार नहीं है या वर्ग-मुक्त बहुपद है (जो बहुपद के बिना बहुपद है) जिसका आधार f की बहुलता i का आधार हैं (देखें वर्ग-मुक्त बहुपद U कलन विधि U का एल्गोरिदम)। | |||
इस प्रकार वर्ग-मुक्त गुणनखंड बहु-आधार वाले बहुपद का आधार-खोज को कम डिग्री के कई वर्ग-मुक्त बहुपदों के मूल-खोज में कम कर देता है। वर्ग-मुक्त गुणनखंडन भी अधिकांश [[बहुपद गुणनखंडन]] एल्गोरिदम में पहली स्थिति है। | |||
==== स्टॉर्म क्रम ==== | |||
{{main|स्टर्म सीक्वेंस}} | |||
वास्तविक गुणांकों के साथ बहुपद का स्टर्म अनुक्रम, बहुपद और इसके व्युत्पन्न पर लागू यूक्लिड के एल्गोरिथ्म के संस्करण द्वारा प्रदान किए गए अवशेषों का क्रम है। स्टर्म क्रम प्राप्त करने के लिए, व्यक्ति बस निर्देश को परिवर्तित कर देता है | |||
वास्तविक गुणांकों के साथ | |||
:<math>r_{i+1}:=\operatorname{rem}(r_{i-1},r_{i})</math> | :<math>r_{i+1}:=\operatorname{rem}(r_{i-1},r_{i})</math> | ||
यूक्लिड के एल्गोरिथ्म द्वारा | यूक्लिड के एल्गोरिथ्म द्वारा | ||
:<math>r_{i+1}:=-\operatorname{rem}(r_{i-1},r_{i}).</math> | :<math>r_{i+1}:=-\operatorname{rem}(r_{i-1},r_{i}).</math> | ||
v (a) अनुक्रम में संकेतों के परिवर्तनों की संख्या होने देता हैं, जब बिंदु a पर मूल्यांकन किया जाता है। स्टर्म के प्रमेय का प्रमाण है कि v (a) - v (b) अंतराल [a, b] में बहुपद की वास्तविक आधार की संख्या है। इस प्रकार स्टर्म अनुक्रम किसी दिए गए अंतराल में वास्तविक आधार की संख्या की गणना करने की अनुमति देता है। अंतराल को उप-विभाजित करके जब तक कि प्रत्येक उप-अंतराल में अधिकतम आधार न हो, यह एल्गोरिथ्म प्रदान करता है जो वास्तविक आधार को उक्त विधियों से छोटी लंबाई के अंतराल में ढूँढता है। | |||
== जीसीडी | == जीसीडी रिंग और उसके अंशों के क्षेत्र पर == | ||
इस खंड में, हम | इस खंड में, हम अद्वितीय गुणनखंडन डोमेन R पर बहुपदों पर विचार करते हैं, सामान्यतः पूर्णांकों की रिंग, और इसके अंश F के क्षेत्र पर, सामान्यतः परिमेय संख्याओं के क्षेत्र पर, और हम R[X] और F[X] को निरूपित करते हैं इन वलयों पर चरों के समुच्चय में बहुपदों के वलय का उपयोग किया जाता हैं। | ||
=== आदिम भाग-सामग्री गुणनखंड === | === आदिम भाग-सामग्री गुणनखंड === | ||
{{see also| | {{see also|सामग्री (बीजगणित)|गॉस की लेम्मा (बहुपद)}} | ||
एक बहुपद p ∈ R[X] | एक बहुपद p ∈ R[X] के मान, जिसे cont(p) द्वारा निरूपित किया जाता है, इसके गुणांकों का GCD है। बहुपद q ∈ F[X] लिखा जा सकता है | ||
:<math>q = \frac{p}{c}</math> | :<math>q = \frac{p}{c}</math> | ||
जहाँ p ∈ R[X] और c ∈ R: c के लिए q के गुणांकों के सभी हरों का गुणज (उदाहरण के लिए उनका गुणनफल) और p = cq लेना पर्याप्त है। | जहाँ p ∈ R[X] और c ∈ R: c के लिए q के गुणांकों के सभी हरों का गुणज (उदाहरण के लिए उनका गुणनफल) और p = cq लेना पर्याप्त माना जाता है। जहाँ q के मान को इस प्रकार परिभाषित किया गया है: | ||
:<math>\operatorname{cont} (q) =\frac{\operatorname{cont} (p)}{c}.</math> | :<math>\operatorname{cont} (q) =\frac{\operatorname{cont} (p)}{c}.</math> | ||
दोनों ही | दोनों ही स्थितियों में, सामग्री कोr की इकाई (रिंग सिद्धांत) द्वारा गुणन तक परिभाषित किया गया है। | ||
आर [ | आर [x] या f [x] में बहुपद का आदिम भाग द्वारा परिभाषित किया गया है | ||
:<math>\operatorname{primpart} (p) =\frac{p}{\operatorname{cont} (p)}.</math> | :<math>\operatorname{primpart} (p) =\frac{p}{\operatorname{cont} (p)}.</math> | ||
दोनों ही | दोनों ही स्थितियों में, यह R[X] में बहुपद है जो आदिम है, जिसका अर्थ है कि 1 इसके गुणांकों का GCD है। | ||
इस प्रकार R[X] या F[X] में प्रत्येक बहुपद को गुणनखंडित किया जा सकता है | इस प्रकार R[X] या F[X] में प्रत्येक बहुपद को गुणनखंडित किया जा सकता है | ||
:<math>p =\operatorname{cont} (p)\,\operatorname{primpart} (p),</math> | :<math>p =\operatorname{cont} (p)\,\operatorname{primpart} (p),</math> | ||
और यह गुणनखंड R की | और यह गुणनखंड R की इकाई द्वारा सामग्री के गुणा और इस इकाई के व्युत्क्रम द्वारा आदिम भाग के गुणन तक अद्वितीय है। | ||
गॉस की लेम्मा का तात्पर्य है कि दो आदिम बहुपदों का गुणनफल | गॉस की लेम्मा का तात्पर्य है कि दो आदिम बहुपदों का गुणनफल उपयोगी है। यह इस प्रकार है कि | ||
:<math>\operatorname{primpart} (pq)=\operatorname{primpart} (p) \operatorname{primpart}(q)</math> | :<math>\operatorname{primpart} (pq)=\operatorname{primpart} (p) \operatorname{primpart}(q)</math> | ||
और | और | ||
:<math>\operatorname{cont} (pq)=\operatorname{cont} (p) \operatorname{cont}(q).</math> | :<math>\operatorname{cont} (pq)=\operatorname{cont} (p) \operatorname{cont}(q).</math> | ||
==== R और F के ऊपर GCD के बीच संबंध ==== | |||
पूर्ववर्ती खंड के संबंध r [x] और f [x] में जीसीडी के बीच मजबूत संबंध का संकेत देते हैं। अस्पष्टता से बचने के लिए, अंकन gcd को अनुक्रमित किया जाएगा, निम्नलिखित में, जिस रिंग में GCD की गणना की जाती है। | |||
यदि क्यू<sub>1</sub> और क्यू<sub>2</sub> F [X] से संबंधित हैं, तो | |||
:<math>\operatorname{primpart}(\gcd_{F[X]}(q_1,q_2))=\gcd_{R[X]}(\operatorname{primpart}(q_1),\operatorname{primpart}(q_2)).</math> | :<math>\operatorname{primpart}(\gcd_{F[X]}(q_1,q_2))=\gcd_{R[X]}(\operatorname{primpart}(q_1),\operatorname{primpart}(q_2)).</math> | ||
यदि p<sub>1</sub> और p<sub>2</sub>r [x] से संबंधित हैं, इस प्रकार | |||
:<math>\gcd_{R[X]}(p_1,p_2)=\gcd_R(\operatorname{cont}(p_1),\operatorname{cont}(p_2)) \gcd_{R[X]}(\operatorname{primpart}(p_1),\operatorname{primpart}(p_2)),</math> | :<math>\gcd_{R[X]}(p_1,p_2)=\gcd_R(\operatorname{cont}(p_1),\operatorname{cont}(p_2)) \gcd_{R[X]}(\operatorname{primpart}(p_1),\operatorname{primpart}(p_2)),</math> | ||
और | और | ||
:<math>\gcd_{R[X]}(\operatorname{primpart}(p_1),\operatorname{primpart}(p_2))=\operatorname{primpart}(\gcd_{F[X]}(p_1,p_2)).</math> | :<math>\gcd_{R[X]}(\operatorname{primpart}(p_1),\operatorname{primpart}(p_2))=\operatorname{primpart}(\gcd_{F[X]}(p_1,p_2)).</math> | ||
इस प्रकार बहुपद जीसीडी की गणना अनिवार्य रूप से | इस प्रकार बहुपद जीसीडी की गणना अनिवार्य रूप से f [x] औरr [x] पर ही समस्या है। | ||
परिमेय संख्याओं पर अविभाज्य बहुपदों के लिए, कोई सोच सकता है कि यूक्लिड का एल्गोरिथ्म GCD की गणना के लिए | परिमेय संख्याओं पर अविभाज्य बहुपदों के लिए, कोई सोच सकता है कि यूक्लिड का एल्गोरिथ्म GCD की गणना के लिए सुविधाजनक तरीका है। चूंकि, इसमें बड़ी संख्या में पूर्णांकों के अंशों को सरल बनाना सम्मिलित है, और परिणामी एल्गोरिथ्म कुशल नहीं है। इस कारण से, पूर्णांकों पर केवल बहुपदों के साथ कार्य करने के लिए यूक्लिड के एल्गोरिथ्म को संशोधित करने के तरीकों को डिजाइन किया गया है। इनमें यूक्लिडियन डिवीजन को बदलना सम्मिलित है, जो तथाकथित छद्म-विभाजन द्वारा अंशों का परिचय देता है, और यूक्लिड के एल्गोरिथ्म के शेष अनुक्रम को तथाकथित छद्म-शेष अनुक्रमों द्वारा प्रतिस्थापित करता है (देखें #छद्म-शेष अनुक्रम)। | ||
=== | ==== प्रमाण है कि जीसीडी बहुभिन्नरूपी बहुपद के लिए सम्मिलित है ==== | ||
पिछले अनुभाग में हमने देखा है कि R[X] में बहुपदों का GCD, R और F[X] के GCDs से निकाला जा सकता है। प्रमाण पर समीप से देखने से पता चलता है कि यह हमें r [x] में जीसीडी के अस्तित्व को प्रमाणित करने की इजाजत देता है, यदि r और f [x] में सम्मिलित हैं। विशेष रूप से, यदि जीसीडी r में सम्मिलित है, और यदि x को चर में घटाया जाता है, तो यह प्रमाणित करता है कि जीसीडी r [x] में सम्मिलित है (यूक्लिड का एल्गोरिदम f [x] में जीसीडी के अस्तित्व को प्रमाणित करता है)। | |||
n चरों में बहुपद को (n - 1) चरों में बहुपदों के वलय पर अविभाजित बहुपद के रूप में माना जा सकता है। इस प्रकार चरों की संख्या पर पुनरावृत्ति से पता चलता है कि यदि GCD सम्मिलित हैं और R में गणना की जा सकती है, तो वे सम्मिलित हैं और R पर प्रत्येक बहुभिन्नरूपी बहुपद रिंग में गणना की जा सकती है। विशेष रूप से, यदि R या तो पूर्णांकों का वलय है या क्षेत्र है। , तो R[x में GCD सम्मिलित हैं<sub>1</sub>,..., x<sub>n</sub>], और जो पूर्ववर्ती उन्हें गणना करने के लिए एल्गोरिदम प्रदान करता है। | |||
प्रमाण है कि अद्वितीय कारक डोमेन पर बहुपद रिंग भी अद्वितीय कारक डोमेन समान होते हैं, किन्तु यह एल्गोरिदम प्रदान नहीं करता है, क्योंकि किसी क्षेत्र पर अविभाजित बहुपदों को कारक करने के लिए कोई सामान्य एल्गोरिदम नहीं है (ऐसे क्षेत्रों के उदाहरण हैं जिनके लिए वहां अविभाज्य बहुपदों के लिए कोई गुणनखंड एल्गोरिथम सम्मिलित नहीं है)। | |||
== शेष अनुक्रम == | |||
इस खंड में, हम अभिन्न डोमेन Z (सामान्यतः पूर्णांकों का वलय 'Z') और इसके अंशों के क्षेत्र Q (सामान्यतः परिमेय संख्याओं का क्षेत्र 'Q') पर विचार करते हैं। अविभाजित बहुपद रिंग Z[X] में दो बहुपद A और B दिए गए हैं, A द्वारा B का यूक्लिडियन विभाजन (Q से अधिक) भागफल और शेषफल प्रदान करता है जो Z[X] से संबंधित नहीं हो सकता है। | |||
इस खंड में, हम | |||
के लिए, यदि कोई यूक्लिड के एल्गोरिथ्म को निम्नलिखित बहुपदों पर लागू करता है <ref>{{harvnb|Knuth|1969}}</ref> | के लिए, यदि कोई यूक्लिड के एल्गोरिथ्म को निम्नलिखित बहुपदों पर लागू करता है <ref>{{harvnb|Knuth|1969}}</ref> | ||
Line 371: | Line 366: | ||
&\tfrac{233150}{19773}X-\tfrac{102500}{6591},\\ | &\tfrac{233150}{19773}X-\tfrac{102500}{6591},\\ | ||
&-\tfrac{1288744821}{543589225}.\end{align}</math> | &-\tfrac{1288744821}{543589225}.\end{align}</math> | ||
एक देखता है कि इनपुट बहुपदों के गुणांकों की छोटी डिग्री और छोटे आकार के | एक देखता है कि इनपुट बहुपदों के गुणांकों की छोटी डिग्री और छोटे आकार के अतिरिक्त, किसी को बड़े आकार के पूर्णांक अंशों में परिवर्तन और सरलीकरण करना पड़ता है। | ||
विभाजन को यूक्लिड के एल्गोरिथम के प्रकार की अनुमति देने के लिए प्रस्तुत किया गया है जिसके लिए सभी अवशेष Z[X] से संबंधित हैं। | |||
यदि <math>\deg(A)=a</math> और <math>\deg(B)=b</math> और ए ≥ बी, बी द्वारा ए के छद्म-विभाजन का 'छद्म शेष', (a, b) द्वारा चिह्नित है | |||
:<math>\operatorname{prem}(A,B)=\operatorname{rem}(\operatorname{lc}(B)^{a-b+1}A,B),</math> | :<math>\operatorname{prem}(A,B)=\operatorname{rem}(\operatorname{lc}(B)^{a-b+1}A,B),</math> | ||
जहाँ {{math|lc(''B'')}} B का अग्रणी गुणांक है (X<sup>b</sup> का गुणांक) | |||
Z[X] में दो बहुपदों के छद्म-विभाजन का छद्म-शेष | Z[X] में दो बहुपदों के छद्म-विभाजन का छद्म-शेष सदैव Z[X] का होता है। | ||
एक 'छद्म-शेष अनुक्रम' (छद्म) शेष r | एक 'छद्म-शेष अनुक्रम' (छद्म) शेष r<sub>''i''</sub> का अनुक्रम है निर्देश को परिवर्तित करके प्राप्त किया जाता हैं। | ||
:<math>r_{i+1}:=\operatorname{rem}(r_{i-1},r_{i})</math> | :<math>r_{i+1}:=\operatorname{rem}(r_{i-1},r_{i})</math> | ||
यूक्लिड के एल्गोरिथ्म द्वारा | यूक्लिड के एल्गोरिथ्म द्वारा | ||
:<math>r_{i+1}:=\frac{\operatorname{prem}(r_{i-1},r_{i})}{\alpha},</math> | :<math>r_{i+1}:=\frac{\operatorname{prem}(r_{i-1},r_{i})}{\alpha},</math> | ||
जहां α Z का | जहां α Z का तत्व है जो अंश के प्रत्येक गुणांक को बिल्कुल विभाजित करता है। α के अलग-अलग विकल्प अलग-अलग छद्म-शेष अनुक्रम देते हैं, जो अगले उपखंडों में वर्णित हैं। | ||
जैसा कि दो बहुपदों के सामान्य विभाजक नहीं परिवर्तित किए जाते हैं, यदि बहुपदों को व्युत्क्रमणीय स्थिरांक (q में) से गुणा किया जाता है, छद्म-शेष अनुक्रम में अंतिम गैर शून्य शब्द इनपुट बहुपदों का जीसीडी (q [x] में) है। इसलिए, छद्म-शेष अनुक्रम Q [X] में GCD की गणना करने की अनुमति देता है बिना Q में अंशों को प्रस्तुत किए जाते हैं। | |||
कुछ संदर्भों में, छद्म शेष के प्रमुख गुणांक के चिह्न को नियंत्रित करना आवश्यक है। यह सामान्यतः स्थिति है जब [[परिणामी]] और उपपरिणाम की गणना करते हैं, या स्टर्म के प्रमेय का उपयोग करने के लिए किया जाता हैं। यह नियंत्रण या तो परिवर्तित कर दिया जाता है जहाँ पर {{math|lc(''B'')}} छद्म शेष की परिभाषा में इसके निरपेक्ष मान से, या के चिन्ह को नियंत्रित करके {{mvar|α}} (यदि {{mvar|α}} शेष के सभी गुणांकों {{math|–''α''}} को विभाजित करता है, तो यही सत्य मान लिया जाता है)।<ref name=BPR /> | |||
=== तुच्छ छद्म शेष अनुक्रम === | === तुच्छ छद्म शेष अनुक्रम === | ||
सबसे सरल (परिभाषित करने के लिए) शेष अनुक्रम | सबसे सरल (परिभाषित करने के लिए) शेष अनुक्रम {{math|1=''α'' = 1}} में सदैव लेना होता है। इस व्यवहार में, यह मुख्य नहीं है कि गुणांक का आकार इनपुट बहुपद की डिग्री के साथ तेजी से बढ़ता है। यह पूर्ववर्ती खंड के उदाहरण पर स्पष्ट रूप से प्रकट होता है, जिसके लिए क्रमिक छद्म अवशेष हैं | ||
:<math>-15\, X^4+3\, X^2-9,</math> | :<math>-15\, X^4+3\, X^2-9,</math> | ||
:<math>15795\, X^2+30375\, X-59535,</math> | :<math>15795\, X^2+30375\, X-59535,</math> | ||
Line 405: | Line 396: | ||
=== आदिम छद्म शेष अनुक्रम === | === आदिम छद्म शेष अनुक्रम === | ||
आदिम छद्म-शेष अनुक्रम में अंश | आदिम छद्म-शेष अनुक्रम में अंश के मान को α के लिए लेना सम्मिलित है। इस प्रकार सभी r<sub>''i''</sub> बहुपद हैं। | ||
आदिम छद्म-शेष अनुक्रम छद्म-शेष अनुक्रम है, जो सबसे छोटे गुणांक उत्पन्न करता है। | आदिम छद्म-शेष अनुक्रम छद्म-शेष अनुक्रम है, जो सबसे छोटे गुणांक उत्पन्न करता है। चूंकि इसके लिए Z में कई GCD की गणना करने की आवश्यकता होती है, और इसलिए व्यवहार में उपयोग करने के लिए पर्याप्त रूप से कुशल नहीं है, इस प्रकार मुख्य रूप से जब Z स्वयं बहुपद वलय होता है। | ||
पिछले अनुभागों के समान इनपुट के साथ, क्रमिक अवशेष, | पिछले अनुभागों के समान इनपुट के साथ, क्रमिक अवशेष, उनके मान द्वारा विभाजन के बाद हैं | ||
:<math>-5\,X^4+X^2-3,</math> | :<math>-5\,X^4+X^2-3,</math> | ||
:<math>13\,X^2+25\,X-49,</math> | :<math>13\,X^2+25\,X-49,</math> | ||
Line 418: | Line 409: | ||
=== उप-परिणामी छद्म-शेष अनुक्रम === | === उप-परिणामी छद्म-शेष अनुक्रम === | ||
छद्म अवशेषों के साथ | छद्म अवशेषों के साथ उप-परिणामी अनुक्रम की गणना भी की जा सकती है। इस प्रक्रिया में α को इस प्रकार से उपयोग किया जाता चाहिए कि प्रत्येक r<sub>''i''</sub> परिणामी बहुपद के रूप में प्रयोग किए जा सके। यहाँ पर मुख्य बात यह भी है कि α की गणना बहुत सरल है। दूसरी ओर, एल्गोरिथम की शुद्धता का प्रमाण कठिन है, क्योंकि इसे क्रमशः दो शेषों की डिग्री के अंतर के लिए सभी संभावनाओं को ध्यान में रखना चाहिए। | ||
उप-परिणामी अनुक्रम में गुणांक आदिम छद्म-शेष अनुक्रम की तुलना में | उप-परिणामी अनुक्रम में गुणांक आदिम छद्म-शेष अनुक्रम की तुलना में संभवतः कभी बहुत बड़े होते हैं। जैसा कि Z में GCD संगणनाओं की आवश्यकता नहीं है, छद्म-शेषों के साथ उप-परिणामी अनुक्रम सबसे कुशल संगणना देता है। | ||
पिछले अनुभागों के समान इनपुट के साथ, क्रमिक अवशेष हैं | पिछले अनुभागों के समान इनपुट के साथ, क्रमिक अवशेष हैं | ||
Line 427: | Line 418: | ||
:<math>9326\,X-12300,</math> | :<math>9326\,X-12300,</math> | ||
:<math>260708.</math> | :<math>260708.</math> | ||
गुणांक का | गुणांक का उचित आकार है। वे बिना किसी जीसीडी संगणना के प्राप्त किए जाते हैं, केवल सटीक विभाजन के लिए यह इस एल्गोरिथम को छद्म-शेष अनुक्रमों की तुलना में अधिक कुशल बनाता है। | ||
छद्म-शेषों के साथ उप-परिणामी अनुक्रम की गणना करने वाला एल्गोरिथम नीचे दिया गया है। इस एल्गोरिथ्म में, input {{math|(''a'', ''b'')}} Z[X] में बहुपदों का | छद्म-शेषों के साथ उप-परिणामी अनुक्रम की गणना करने वाला एल्गोरिथम नीचे दिया गया है। इस एल्गोरिथ्म में, input {{math|(''a'', ''b'')}} Z[X] में बहुपदों का युग्म है। वह {{math|''r''<sub>''i''</sub>}} Z[X], चर i और में क्रमिक छद्म अवशेष हैं, जहाँ {{math|''d''<sub>''i''</sub>}} धनात्मक पूर्णांक हैं, और ग्रीक अक्षर Z में तत्वों को दर्शाते हैं। कार्य <code>deg()</code> और <code>rem()</code> बहुपद की डिग्री और यूक्लिडियन डिवीजन के शेष को निरूपित करते हैं। इस एल्गोरिथम में, यह शेष सदैव Z[X] में होता है। अंत में विभाजन निरूपित / सदैव सटीक होते हैं और उनका परिणाम या तो Z [X] या Z में होता है। | ||
{{pre| | {{pre| | ||
Line 444: | Line 435: | ||
'''''end do.''''' | '''''end do.''''' | ||
}} | }} | ||
नोट: lc प्रमुख गुणांक के लिए | नोट: lc प्रमुख गुणांक के लिए उपयोगी रहता है, जिसमें वैरियेबल की उच्चतम डिग्री का गुणांक उपयोग किया जाता हैं। | ||
यह एल्गोरिथ्म न केवल सबसे बड़े सामान्य विभाजक (अंतिम गैर शून्य) की गणना करता है {{math|''r''<sub>''i''</sub>}}), | यह एल्गोरिथ्म न केवल सबसे बड़े सामान्य विभाजक (अंतिम गैर शून्य) की गणना करता है {{math|''r''<sub>''i''</sub>}}), किन्तु साथ ही सभी उपपरिणामी बहुपद: शेष {{math|''r''<sub>''i''</sub>}} है {{math|(deg(''r''<sub>''i''−1</sub>) − 1)}}-वाँ उपपरिणामी बहुपद हैं। यदि {{math|deg(''r''<sub>''i''</sub>) < deg(''r''<sub>''i''−1</sub>) − 1}}, द {{math|deg(''r''<sub>''i''</sub>)}}-वाँ उपपरिणामी बहुपद {{math|lc(''r''<sub>''i''</sub>)<sup>deg(''r''<sub>''i''−1</sub>)−deg(''r''<sub>''i''</sub>)−1</sup>''r''<sub>''i''</sub>}} है, जिसमें अन्य सभी परिणामी बहुपद शून्य होते हैं। | ||
=== छद्म अवशेषों के साथ स्टर्म अनुक्रम === | === छद्म अवशेषों के साथ स्टर्म अनुक्रम === | ||
स्टर्म अनुक्रमों के समान गुणों वाले अनुक्रमों के निर्माण के लिए छद्म अवशेषों का उपयोग किया जा सकता है। इसके लिए | स्टर्म अनुक्रमों के समान गुणों वाले अनुक्रमों के निर्माण के लिए छद्म अवशेषों का उपयोग किया जा सकता है। इसके लिए क्रमशः छद्म अवशेषों के संकेतों को नियंत्रित करने की आवश्यकता होती है, जिससे कि स्टर्म अनुक्रम के समान ही संकेत मिल सकें। यह निम्नानुसार संशोधित छद्म शेष को परिभाषित करके किया जा सकता है। | ||
यदि <math>\deg(A)=a</math> और <math>\deg(B)=b</math> और a ≥ b, B द्वारा A के छद्म विभाजन का संशोधित छद्म शेष prem2(A, B) है | |||
:<math>\operatorname{prem2}(A,B)=-\operatorname{rem}(|\operatorname{lc}(B)|^{a-b+1}A,B),</math> | :<math>\operatorname{prem2}(A,B)=-\operatorname{rem}(|\operatorname{lc}(B)|^{a-b+1}A,B),</math> | ||
जहां | | जहां |LC(B)| B के अग्रणी गुणांक का पूर्ण मूल्य है। (x<sup>b</sup> का गुणांक) | ||
पूर्णांक गुणांक वाले इनपुट बहुपदों के लिए, यह पूर्णांक गुणांक वाले बहुपदों वाले स्टर्म अनुक्रमों की पुनर्प्राप्ति की अनुमति देता है। उप-परिणामस्वरूप छद्म-शेष अनुक्रम को इसी | पूर्णांक गुणांक वाले इनपुट बहुपदों के लिए, यह पूर्णांक गुणांक वाले बहुपदों वाले स्टर्म अनुक्रमों की पुनर्प्राप्ति की अनुमति देता है। उप-परिणामस्वरूप छद्म-शेष अनुक्रम को इसी प्रकार संशोधित किया जा सकता है, इस स्थिति में शेष राशियों के संकेत परिमेय पर गणना किए गए संकेतों के साथ मेल खाते हैं। | ||
ध्यान दें कि ऊपर दिए गए उप-परिणामस्वरूप छद्म-शेष अनुक्रम की गणना के लिए एल्गोरिथ्म गलत उप-परिणामस्वरूप बहुपदों की गणना करेगा यदि कोई उपयोग करता है <math>-\mathrm{prem2}(A,B)</math> के | ध्यान दें कि ऊपर दिए गए उप-परिणामस्वरूप छद्म-शेष अनुक्रम की गणना के लिए एल्गोरिथ्म गलत उप-परिणामस्वरूप बहुपदों की गणना करेगा यदि कोई उपयोग करता है <math>-\mathrm{prem2}(A,B)</math> के अतिरिक्त <math>\operatorname{prem}(A,B)</math> का रूप हैं। | ||
== मॉड्यूलर जीसीडी एल्गोरिदम == | == मॉड्यूलर जीसीडी एल्गोरिदम == | ||
यदि f और G कुछ निश्चित रूप से उत्पन्न फ़ील्ड f के लिए f [x] में बहुपद हैं, तो यूक्लिडियन एल्गोरिदम उनके जीसीडी की गणना करने का सबसे स्वाभाविक तरीका है। चूंकि, आधुनिक कंप्यूटर बीजगणित प्रणालियाँ केवल इसका उपयोग करती हैं यदि प्रतीकात्मक संगणना नामक घटना के कारण F परिमित प्राप्त होता है। चूंकि यूक्लिडियन एल्गोरिथम के समय डिग्री घटती रहती है, यदि f परिमित क्षेत्र नहीं है तो गणना के समय बहुपदों का बिट आकार (कभी-कभी नाटकीय रूप से) बढ़ सकता है क्योंकि f में बार-बार अंकगणितीय संचालन बड़े भावों को जन्म देता है। उदाहरण के लिए, दो परिमेय संख्याओं का योग, जिनके हर, b से परिबद्ध हैं, ऐसी परिमेय संख्या की ओर ले जाते हैं, जिसका हर b<sup>2</sup> से परिबद्ध है। इसलिए सबसे बुरी स्थिति में, केवल ऑपरेशन के साथ बिट आकार लगभग दोगुना हो सकता है। | |||
गणना में तेजी लाने के लिए, | गणना में तेजी लाने के लिए, रिंग डी लें जिसके लिए f और जी डी [x] में और मानक होते हैं I जैसे कि डी/आई परिमित रिंग है। फिर यूक्लिडियन एल्गोरिथम के साथ इस परिमित वलय पर GCD की गणना करें। पुनर्निर्माण तकनीकों (चीनी शेष प्रमेय, [[तर्कसंगत पुनर्निर्माण (गणित)]], आदि) का उपयोग करके कोई व्यक्ति f और g की GCD को उसकी प्रतिबिम्ब मॉड्यूलो से कई आदर्शों I को पुनर्प्राप्त कर सकता है। कोई प्रमाणित कर सकता है<ref>{{harvnb|van Hoeij|Monagan|2004}}</ref> यह कार्य करता है बशर्ते कि कोई गैर-न्यूनतम डिग्री के साथ मॉड्यूलर प्रतिबिम्ब और मानकों को त्याग देता हैंI इन मॉड्यूलो से बचाया जाता हैं जिससे प्रमुख गुणांक विलुप्त हो जाते हैं। | ||
कल्पना | यहाँ पर इस बात की कल्पना करिए कि <math>F = \mathbb{Q}(\sqrt{3})</math>, <math>D = \mathbb{Z}[\sqrt{3}]</math>, <math>f = \sqrt{3}x^3 - 5 x^2 + 4x + 9</math> और <math>g = x^4 + 4 x^2 + 3\sqrt{3}x - 6</math> के समान है तो इस प्रकार यदि हम <math>I=(2)</math> लेते हैं तब <math>D/I</math> परिमित वलय है (चूंकि कोई क्षेत्र नहीं है <math>I</math> में अधिकतम नहीं है <math>D</math>). यूक्लिडियन एल्गोरिथ्म की प्रतिबिम्बयों पर लागू होता है, तथा <math>f,g</math> में <math>(D/I)[x]</math> सफल होता है और 1 लौटाता है। इसका तात्पर्य है कि GCD का <math>f,g</math> में <math>F[x]</math> 1 भी होना आवश्यक होता हैं। यहाँ पर ध्यान दें कि इस उदाहरण को किसी भी विधि द्वारा सरलता से नियंत्रित किया जा सकता है क्योंकि अभिव्यक्ति प्रफुल्लित होने के लिए डिग्री बहुत छोटी थी, किन्तु यह दर्शाता है कि यदि दो बहुपदों में GCD 1 है, तो मॉड्यूलर एल्गोरिथ्म एकल आदर्श के बाद समाप्त होने की संभावना <math>I</math> द्वारा प्रदर्शित की जाती है। | ||
== यह भी देखें == | == यह भी देखें == | ||
Line 498: | Line 489: | ||
{{Polynomials}} | {{Polynomials}} | ||
[[Category: | [[Category:Articles with hatnote templates targeting a nonexistent page]] | ||
[[Category:Collapse templates]] | |||
[[Category:Created On 03/03/2023]] | [[Category:Created On 03/03/2023]] | ||
[[Category:Machine Translated Page]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Sidebars with styles needing conversion]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Translated in Hindi]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Wikipedia metatemplates]] | |||
[[Category:कंप्यूटर बीजगणित]] | |||
[[Category:बहुपदों]] |
Latest revision as of 11:44, 15 September 2023
बीजगणित में, बहुपद महत्तम सामान्य भाजक (अधिकांशतः जीसीडी के रूप में संक्षिप्त) उच्चतम संभव डिग्री का बहुपद माना जाता हैं, जो दोनों मूल बहुपदों का गुणनखंड होता हैं। यह अवधारणा दो पूर्णांकों के सबसे बड़े सामान्य विभाजक के अनुरूप है।
किसी क्षेत्र (गणित) पर अविभाजित बहुपदों के महत्वपूर्ण स्थिति में बहुपद GCD की गणना की जाती है, जैसे पूर्णांक GCD के लिए बहुपद लंबे विभाजन का उपयोग करके यूक्लिडियन एल्गोरिथ्म द्वारा बहुपद GCD को केवल व्युत्क्रमणीय स्थिरांक से गुणन तक ही परिभाषित किया जा सकता है।
पूर्णांक जीसीडी और बहुपद जीसीडी के बीच समानता बनाये रखने के लिए यूक्लिडियन एल्गोरिथ्म और यूक्लिडियन विभाजन से निकाले जा सकने वाले सभी गुणों को इसके बहुपदों तक विस्तारित करने की अनुमति दी जाती है। इसके अतिरिक्त, बहुपद जीसीडी में विशिष्ट गुण हैं जो इसे बीजगणित के विभिन्न क्षेत्रों में मौलिक धारणा बनाते हैं। सामान्यतः दो बहुपदों के जीसीडी के कार्यों का आधार दो बहुपदों की सरल आधार होती हैं, और यह आधार पर उन्हें गणना किए बिना जानकारी प्रदान करती है। उदाहरण के लिए, बहुपद की कई आधार बहुपद और उसके व्युत्पन्न की जीसीडी का आधार हैं, और आगे की जीसीडी संगणनाएं बहुपद के वर्ग-मुक्त गुणन की गणना करने की अनुमति देती हैं, जो बहुपद प्रदान करती हैं जिनका आधार दी गई बहुलता ( गणित) मूल बहुपद का आधार हैं ।
महत्तम सामान्य विभाजक परिभाषित और सम्मिलित किया जा सकता है, इसके लिए सामान्यतः क्षेत्र या पूर्णांकों की रिंग पर बहुभिन्नरूपी बहुपदों के लिए, और अद्वितीय गुणनखंड डोमेन पर भी गुणांकों के प्रसार में जैसे ही किसी के पास GCD एल्गोरिथम होती है, उनकी गणना करने के लिए एल्गोरिदम सम्मिलित हो जाती हैं। यूक्लिडियन एल्गोरिथ्म के संस्करण के लिए समस्या को कम करने के लिए ये एल्गोरिदम चर की संख्या पर पुनरावृत्ति द्वारा आगे बढ़ते हैं। वे कंप्यूटर बीजगणित में मौलिक उपकरण हैं, क्योंकि कंप्यूटर बीजगणित प्रणालियां भिन्नों को सरल बनाने के लिए उन्हें व्यवस्थित रूप से उपयोग करती हैं। इसके विपरीत, कंप्यूटर बीजगणित प्रणालियों की दक्षता की आवश्यकता को पूरा करने के लिए बहुपद जीसीडी के अधिकांश आधुनिक सिद्धांत विकसित किए गए हैं।
सामान्य परिभाषा
p और q अभिन्न डोमेन में गुणांक वाले बहुपद हैं, F सामान्यतः क्षेत्र (गणित) या पूर्णांक हैं। जिसका महत्तम सामान्य विभाजक p और q बहुपद के रूप में है जो d, p और q द्वारा विभाजित करता है, और सभी सरल विभाजक p और q भी d द्वारा बांटता है, यहाँ पर बहुपदों की प्रत्येक जोड़ी (दोनों शून्य नहीं) में GCD होते हैं जिसके लिए F अद्वितीय कारक डोमेन के रूप में संकलित होता हैं।
यदि F क्षेत्र है और p और q दोनों शून्य नहीं हैं, d बहुपद हैं जिसका महानतम समापवर्तक होता है, यह दोनों p और q को विभाजित करता है, और यह इन बहुपदों में सबसे बड़ी डिग्री होती है। यदि p = q = 0, GCD 0 है। चूंकि, कुछ लेखकों का मानना है कि यह इस स्थिति में परिभाषित नहीं है।
इसका महत्तम सामान्य विभाजक p और q सामान्यतः gcd(p, q) द्वारा निरूपित किया जाता है।
महत्तम समापवर्तक अद्वितीय नहीं है: यदि p और q के लिए d का GCD मान है, इसके पश्चात बहुपद f और GCD का मान होता है जिसका कोई व्युत्क्रमणीय तत्व u का F के लिए माना जाता है जो इस प्रकार हैं-
और
- .
दूसरे शब्दों में, GCD व्युत्क्रमणीय स्थिरांक द्वारा गुणा करने के लिए अद्वितीय है।
पूर्णांकों की स्थिति में, इस अनिश्चितता को जीसीडी के रूप में चुनकर तय किया जाता है, अद्वितीय मान जो धनात्मक है जिसमें एक और है, जो इसके विपरीत रहता है। इस परिपाटी के साथ दो पूर्णांकों का GCD भी महत्तम (सामान्य क्रम के लिए) सामान्य विभाजक है। चूंकि, अभिन्न डोमेन पर बहुपदों के लिए कोई प्राकृतिक कुल क्रम नहीं होता है, इसलिए यहां उसी प्रकार आगे नहीं बढ़ सकता है। इस प्रकार क्षेत्र पर बहुपदों के लिए, जीसीडी को मोनिक बहुपद होने की आवश्यकता हो सकती है (अर्थात इसके उच्चतम डिग्री के गुणांक के रूप में 1 है), किन्तु अधिक सामान्य स्थितियों में कोई सामान्य संयोजन नहीं है। इसलिए ये समानता का उपयोग करते है जिसमें d = gcd(p, q) या gcd(p, q) = gcd(r, s) अंकन के सामान्य दुरुपयोग होते हैं, जिन्हें पढ़ा जाना चाहिए, जिसमें d का GCD है तथा इसी प्रकार p और q औरp और q के पास GCD का समान सेट r और s है। विशेष रूप से, gcd(p, q) = 1 का अर्थ है कि व्युत्क्रमणीय स्थिरांक केवल सामान्य विभाजक हैं। इस स्थिति में, पूर्णांक स्थिति के अनुरूप इसका मान p और q पर निर्भर करता हैं।
गुण
- जैसा कि ऊपर कहा गया है, दो बहुपदों का जीसीडी सम्मिलित है यदि गुणांक या तो क्षेत्र से संबंधित हैं, पूर्णांक की रिंग, या अधिक सामान्यतः अद्वितीय कारककरण डोमेन के लिए उपयोग किए जाते हैं।
- यदि c का कोई सामान्य विभाजक है p और q, तब c उनके GCD को विभाजित करता है।
- किसी भी बहुपद के लिए r. यह संपत्ति यूक्लिडियन एल्गोरिथम के प्रमाण के आधार पर है।
- किसी भी व्युत्क्रम तत्व के लिए k गुणांक की रिंग का मान होता हैं।
- इस प्रकार किसी भी स्केलर के लिए ऐसा है कि का व्युत्क्रम है।
- यदि , तब
- यदि , तब
- दो अविभाज्य बहुपदों के लिए p और q क्षेत्र में, जहाँ a और b बहुपद सम्मिलित हैं, इस प्रकार और के ऐसे प्रत्येक रैखिक संयोजन को p और q (बेज़ाउट की पहचान) विभाजित करता है।
- तीन या अधिक बहुपदों के महत्तम समापवर्तक को दो बहुपदों के समान परिभाषित किया जा सकता है। पहचान द्वारा दो बहुपदों के जीसीडी से पुनरावर्ती रूप से इसकी गणना की जा सकती है:
- और
जीसीडी हाथ से संगणना द्वारा
दो बहुपदों का महत्तम समापवर्तक ज्ञात करने के कई तरीके हैं। उनमें से दो हैं:
- बहुपदों का गुणनखंडन, जिसमें व्यक्ति प्रत्येक व्यंजक के गुणनखंडों का पता लगाता है, फिर गुणनखंडों के प्रत्येक समुच्चय में से सभी के द्वारा रखे गए सामान्य गुणनखंडों के समुच्चय का चयन करता है। यह विधि केवल साधारण स्थितियों में उपयोगी हो सकती है, क्योंकि गुणनखंडन सामान्यतः सबसे बड़े सामान्य विभाजक की गणना करने से अधिक कठिन होता है।
- यूक्लिडियन एल्गोरिथ्म, जिसका उपयोग दो बहुपदों के GCD को उसी तरह से खोजने के लिए किया जा सकता है जैसे दो संख्याओं के लिए किया जाता है।
फैक्टरिंग
गुणनखंडन का उपयोग करके दो बहुपदों का GCD ज्ञात करने के लिए, बस दो बहुपदों को पूरी तरह से गुणनखंडित करता हैं। इसके पश्चात सभी सामान्य कारकों का परिणाम प्राप्त करता हैं। इस स्तर पर हमारे पास अनिवार्य रूप से मोनिक बहुपद नहीं है, इसलिए अंत में इसे अचर से गुणा करके इसे मोनिक बहुपद बना देते हैं। यह दो बहुपदों का GCD होगा क्योंकि इसमें सभी सामान्य विभाजक सम्मिलित हैं और यह एकात्मक मूल हैं।
उदाहरण: x2 + 7x + 6 और x2 − 5x − 6 का GCD ज्ञात करें
- x2 + 7x + 6 = (x + 1)(x + 6)
- x2 − 5x − 6 = (x + 1)(x − 6)
इस प्रकार, उनका GCD x + 1 है।
यूक्लिडियन एल्गोरिथम
बहुपदों का गुणनखण्ड करना कठिन हो सकता है, विशेषकर यदि बहुपदों की कोटि बड़ी होती हैं। यूक्लिडियन एल्गोरिथम ऐसी विधि है जो बहुपदों की किसी भी जोड़ी के लिए कार्य करती है। यह यूक्लिडियन डिवीजन का बार-बार उपयोग करता है। इस एल्गोरिथ्म का उपयोग दो संख्याओं पर करते समय, प्रत्येक चरण में संख्याओं का आकार घटता है। बहुपद के साथ, बहुपद की डिग्री प्रत्येक चरण में घट जाती है। अंतिम अशून्य शेषफल, यदि आवश्यक हो तो मोनिक बहुपद बनाया गया है, दो बहुपदों का GCD है।
अधिक विशेष रूप से, दो बहुपदों की जीसीडी खोजने के लिए a(x) और b(x), कोई मान सकता है b ≠ 0 (अन्यथा, जीसीडी है a(x)), और
यूक्लिडियन विभाजन दो बहुपद प्रदान करता है q(x), भागफल और r(x), शेष ऐसे कि
एक बहुपद g(x) दोनों को विभाजित करता है a(x) और b(x) यदि और केवल यदि यह दोनों को b(x) और r0(x) विभाजित करता है, इस प्रकार
सेटिंग
कोई नया बहुपद प्राप्त करने के लिए यूक्लिडियन विभाजन को q1(x), r1(x), a2(x), b2(x) दोहरा सकता है, इस प्रकार हमारे पास प्रत्येक चरण में है
तो अनुक्रम अंततः उस बिंदु पर पहुंच जाएगा जिस पर
और को जीसीडी मिला है:
उदाहरण: की GCD ढूँढना x2 + 7x + 6 और x2 − 5x − 6:
- x2 + 7x + 6 = 1 ⋅ (x2 − 5x − 6) + (12 x + 12)
- x2 − 5x − 6 = (12 x + 12) (1/12 x − 1/2) + 0
इसके बाद 12 x + 12 अंतिम अशून्य शेषफल है, यह मूल बहुपदों का GCD है, और मोनिक बहुपद GCD x + 1 है।
इस उदाहरण में, दूसरे चरण से पहले 12 को गुणनखंड करके हर का परिचय देने से बचना कठिन नहीं है। यह सदैव शेष अनुक्रमों का उपयोग करके प्राप्त किया जाता है, किन्तु ध्यान दिए बिना यह गणना के समय बहुत बड़े पूर्णांक प्रस्तुत कर सकता है। इसलिए, कंप्यूटर संगणना के लिए, अन्य एल्गोरिदम का उपयोग किया जाता है, जिनका वर्णन नीचे किया गया है।
यह विधि तभी कार्य करती है जब कोई गणना के समय होने वाले गुणांकों के शून्य की समानता का परीक्षण कर सकता है। इसलिए व्यवहारिक रूप से गुणांक पूर्णांक, परिमेय संख्या, परिमित क्षेत्र के तत्व होने चाहिए, या पूर्ववर्ती क्षेत्रों में से किसी के कुछ सूक्ष्म रूप से उत्पन्न क्षेत्र विस्तार से संबंधित होने चाहिए। यदि गुणांक फ़्लोटिंग-पॉइंट संख्याएँ हैं जो वास्तविक संख्याओं का प्रतिनिधित्व करती हैं जो केवल लगभग ज्ञात हैं, तो किसी को अच्छी तरह से परिभाषित संगणना परिणाम के लिए GCD की डिग्री पता होनी चाहिए (जो संख्यात्मक रूप से स्थिर परिणाम है; इस स्थिति में अन्य तकनीकों का उपयोग किया जा सकता है) , सामान्यतः एकवचन मूल्य अपघटन पर आधारित होता है।
एक क्षेत्र में गुणांक वाले बहुपद बहुपद
एक क्षेत्र पर एकविभिन्न बहुपदों का स्थिति कई कारणों से विशेष रूप से महत्वपूर्ण है। सबसे पहले, यह सबसे प्रारंभिक स्थिति है और इसलिए बीजगणित के अधिकांश पहले पाठ्यक्रमों में दिखाई देता है। दूसरे, यह पूर्णांकों के स्थिति के समान है, और यह सादृश्य यूक्लिडियन डोमेन की धारणा का स्रोत है। तीसरा कारण यह है कि बहुभिन्नरूपी बहुपद स्थिति के लिए सिद्धांत और एल्गोरिदम और अद्वितीय गुणनखंड डोमेन में गुणांक के लिए इस विशेष स्थिति पर दृढ़ता से आधारित हैं। अंतिम किन्तु कम नहीं, बहुपद GCD एल्गोरिदम और व्युत्पन्न एल्गोरिदम किसी को गणना किए बिना बहुपद का आधारों पर उपयोगी जानकारी प्राप्त करने की अनुमति देते हैं।
यूक्लिडियन विभाजन
बहुपदों का यूक्लिडियन विभाजन, जिसका उपयोग यूक्लिड के एल्गोरिथ्म|यूक्लिड के एल्गोरिदम में जीसीडी की गणना के लिए किया जाता है, पूर्णांकों के यूक्लिडियन विभाजन के समान है। इसका अस्तित्व निम्नलिखित प्रमेय पर आधारित है: दो अविभाजित बहुपदों a और b ≠ 0 को क्षेत्र पर परिभाषित किया गया है, वहां दो बहुपद q (भागफल) और r (शेष) सम्मिलित हैं जो संतुष्ट करते हैं
और
जहाँ deg(...) डिग्री को दर्शाता है और शून्य बहुपद की डिग्री को ऋणात्मक के रूप में परिभाषित किया जाता है। इसके अतिरिक्त, q औरr विशिष्ट रूप से इन संबंधों द्वारा परिभाषित हैं।
पूर्णांकों के यूक्लिडियन विभाजन से अंतर यह है कि, पूर्णांकों के लिए, डिग्री को निरपेक्ष मान से परिवर्तित कर दिये जाते हैं, और अद्वितीयता रखने के लिए किसी को यह मान लेना चाहिए कि r धनात्कम है। इस वलय के लिए ऐसी प्रमेय सम्मिलित की जाती है, जो यूक्लिडियन डोमेन कहलाते हैं।
पूर्णांकों की तरह, बहुपदों के यूक्लिडियन विभाजन की गणना बहुपद दीर्घ विभाजन एल्गोरिथम द्वारा की जा सकती है। यह एल्गोरिदम सामान्यतः पेपर-एंड-पेंसिल गणना के लिए प्रस्तुत किया जाता है, किन्तु यह कंप्यूटर पर अच्छी तरह से कार्य करता है जब निम्नानुसार औपचारिक रूप दिया जाता है (ध्यान दें कि चर के नाम पेंसिल-एंड-पेपर गणना में पेपर शीट के क्षेत्रों से बिल्कुल मेल खाते हैं)। निम्नलिखित संगणना में deg इसके तर्क की डिग्री के लिए उपयोग किया जाता हैं (संयोजन के साथ deg(0) < 0), और एलसी प्रमुख गुणांक के लिए खड़ा है, चर की उच्चतम डिग्री का गुणांक।
Euclidean division
Input: a and b ≠ 0 two polynomials in the variable x;
Output: q, the quotient, and r, the remainder;
Begin
q := 0
r := a
d := deg(b)
c := lc(b)
while deg(r) ≥ d do
s := lc(r)/c xdeg(r)−d
q := q + s
r := r − sb
end do
return (q, r)
end
इस एल्गोरिथ्म की वैधता का प्रमाण इस तथ्य पर निर्भर करता है कि पूरे लूप के समय, हमारे पास a = bq + r और deg(r) है, जो धनात्मक पूर्णांक है जो प्रत्येक पुनरावृत्ति पर घटते हैं। इस प्रकार इस एल्गोरिथम की वैधता का प्रमाण यूक्लिडियन डिवीजन की वैधता को भी प्रमाणित करता है।
यूक्लिड का एल्गोरिथ्म
पूर्णांकों के लिए, यूक्लिडियन डिवीजन हमें GCDs की गणना के लिए यूक्लिड के एल्गोरिथ्म को परिभाषित करने की अनुमति देता है।
दो बहुपदों a और b से शुरू करते हुए, यूक्लिड के एल्गोरिथ्म में जोड़ी को पुनरावर्ती रूप से बदलना सम्मिलित है, जिसमें (a, b) द्वारा (b, rem(a, b)) (जहाँrem(a, b) यूक्लिडियन डिवीजन के शेष भाग को दर्शाता है, जिसकी गणना पूर्ववर्ती खंड के एल्गोरिथ्म द्वारा की जाती है), जब तक कि b = 0 न हो। जिसमें GCD अंतिम गैर शून्य मान शेष रहते हैं।
यूक्लिड के एल्गोरिथ्म को पुनरावर्ती प्रोग्रामिंग शैली में औपचारिक रूप दिया जा सकता है:
अनिवार्य प्रोग्रामिंग शैली में, ही एल्गोरिथ्म बन जाता है, प्रत्येक मध्यवर्ती शेष को नाम देता है:
for (; ; ) do end do return
की डिग्रियों का क्रम ri सख्ती से घट रहा है। इस प्रकार बाद में, अधिक से अधिक, deg(b) कदम, शून्य शेष मिलता है, कहते हैं rk. जैसा (a, b) और (b, rem(a,b)) में समान विभाजक हैं, यूक्लिड के एल्गोरिथ्म द्वारा सामान्य विभाजकों का सेट नहीं बदला जाता है और इस प्रकार सभी जोड़े (ri, ri+1) के समान भाजक हैं। के सामान्य विभाजक a और b इस प्रकार के सामान्य विभाजक हैं rk−1 और 0. इस प्रकार rk−1 का GCD है a और b. यह न केवल यह प्रमाणित करता है कि यूक्लिड का एल्गोरिदम जीसीडी की गणना करता है बल्कि यह भी प्रमाणित करता है कि जीसीडी सम्मिलित हैं।
बेज़ाउट की पहचान और विस्तारित जीसीडी एल्गोरिदम
बेज़ाउट की पहचान जीसीडी से संबंधित प्रमेय है, जो प्रारंभ में पूर्णांकों के लिए सिद्ध हुई, जो प्रत्येक प्रमुख आदर्श डोमेन के लिए मान्य है। क्षेत्र पर अविभाजित बहुपदों के स्थिति में, इसे निम्नानुसार कहा जा सकता है।
अगर g दो बहुपदों a और b (दोनों शून्य नहीं) का सबसे बड़ा सामान्य विभाजक है, तो दो बहुपद u हैं और v ऐसा कि
- (बेज़ाउट की पहचान)
और या तो u = 1, v = 0, या u = 0, v = 1 , या
बहुपदों के स्थिति में इस परिणाम का परिणाम यह है कि बहुपदों की गणना करने के लिए कुशल एल्गोरिदम u और v है, यह एल्गोरिथम लूप के प्रत्येक पुनरावृत्ति पर की गई कुछ और संगणनाओं द्वारा यूक्लिड के एल्गोरिथम से भिन्न होते हैं। इसलिए इसे विस्तारित जीसीडी एल्गोरिथम कहा जाता है। यूक्लिड के एल्गोरिथ्म के साथ और अंतर यह है कि यह केवल शेष के अतिरिक्त यूक्लिडियन डिवीजन के भागफल, निरूपित क्वो का भी उपयोग करता है। यह एल्गोरिदम निम्नानुसार कार्य करता है।
Extended GCD algorithm Input: a, b, univariate polynomials Output: g, the GCD of a and b u, v, as in above statement a1, b1, such that Begin for (i = 1; ri ≠ 0; i = i+1) do end do end
यह प्रमाण कि एल्गोरिथम अपने आउटपुट विनिर्देशन को संतुष्ट करता है, इस तथ्य पर निर्भर करता है कि, प्रत्येक के लिए i का मान हमारे पास कुछ इस प्रकार प्राप्त होता हैं।
इसके पश्चात समानता का अर्थ इस प्रकार है
उक्त डिग्रियों पर अभिकथन इस तथ्य से अनुसरण करता है जिसमें प्रत्येक पुनरावृत्ति पर si और ti की डिग्री के रूप में अधिक से अधिक वृद्धि होने पर ri घटता है।
इस एल्गोरिथम की मुख्य विशेषता यह है कि, जब बेज़ाउट की पहचान के गुणांक की आवश्यकता होती है, तो किसी को उनके GCD द्वारा इनपुट बहुपदों का भागफल मुफ्त में मिलता है।
बीजगणितीय विस्तार का अंकगणित
विस्तारित GCD एल्गोरिथम का महत्वपूर्ण अनुप्रयोग यह है कि यह किसी को बीजगणितीय विस्तार में विभाजन की गणना करने की अनुमति देता है।
L किसी क्षेत्र का बीजगणितीय विस्तार K, तत्व द्वारा उत्पन्न जिसका न्यूनतम बहुपद f की डिग्री है जहाँ पर n के तत्व L को सामान्यतः अविभाजित बहुपदों K डिग्री से कम n तक दर्शाया जाता है।
जसमें L संयोजन के लिए बहुपदों का जोड़ है:
गुणन L बहुपदों का गुणन है जिसके बाद f का विभाजन होता है :
एक गैर शून्य तत्व का व्युत्क्रम a का L गुणांक u बेज़ाउट की पहचान में au + fv = 1 है, जिसकी गणना विस्तारित GCD एल्गोरिथम द्वारा की जाती है। (जीसीडी 1 है क्योंकि न्यूनतम बहुपद f अलघुकरणीय है)। विस्तारित जीसीडी एल्गोरिथ्म के विनिर्देश में डिग्री असमानता से पता चलता है कि और विभाजन द्वारा {{mvar|f}(u) <up (f) डिग्री प्राप्त करने की आवश्यकता नहीं है।
उपपरिणामी
अविभाज्य बहुपदों के स्थिति में, सबसे बड़े सामान्य विभाजक और परिणामी के बीच मजबूत संबंध होता है। इसके अधिक सटीक रूप से, दो बहुपदों P, Q का परिणाम P और Q के गुणांकों का बहुपद फलन है जिसका मान शून्य है, जिसमें यदि P और Q का GCD स्थिर नहीं है।
उप-परिणाम सिद्धांत इस संपत्ति का सामान्यीकरण है जो सामान्य रूप से दो बहुपदों के GCD को चिह्नित करने की अनुमति देता है, और परिणामी 0-th उप-परिणामी बहुपद है।[1]
i-वें उपपरिणामी बहुपद Siदो बहुपदों का (p, q) p और q अधिक से अधिक डिग्री का बहुपद है जिसका गुणांक p और q के गुणांकों के बहुपद कार्य हैं, और i-वां प्रमुख उपपरिणाम गुणांक si(p, q) si की डिग्री i का गुणांक (p q) है। उनके पास कुछ मान इस प्रकार हैं कि p और q की जीसीडी की डिग्री डी है यदि और केवल यदि
- .
इस स्थिति में sd(p, q) p और q की जीसीडी है और
उप-परिणामी बहुपदों के प्रत्येक गुणांक को p और q के सिल्वेस्टर आव्यूह के उप-आव्यूह के निर्धारक के रूप में परिभाषित किया गया है। इसका तात्पर्य है कि उप-परिणामस्वरूप विशेषकर हैं। जिसका अधिक सटीक रूप से, किसी भी क्रमविनिमेय वलय R पर बहुपदों के लिए उपपरिणामों को परिभाषित किया गया है, और इसका निम्नलिखित मान होता है।
φ अन्य कम्यूटेटिव रिंग S में R का रिंग होमोमोर्फिज्म है। यह और होमोमोर्फिज्म तक प्रसारित होता है, जिसे R और S पर बहुपदों की रिंग के बीच भी दर्शाया गया है। फिर, यदि P और Q R में गुणांक वाले अविभाज्य बहुपद हैं जैसे कि
और
फिर φ(P) और φ(Q) के उपपरिणामी बहुपद और प्रमुख उपपरिणाम गुणांक, P और Q के φ द्वारा प्रतिबिम्ब के रूप में प्राप्त होता हैं।
उपपरिणामकर्ताओं में दो महत्वपूर्ण गुण होते हैं जो उन्हें पूर्णांक गुणांक वाले दो बहुपदों के GCD के कंप्यूटरों पर गणना के लिए मौलिक बनाते हैं।
सबसे पहले, निर्धारकों के माध्यम से उनकी परिभाषा, हैडमार्ड असमानता के माध्यम से, GCD के गुणांकों के आकार को सीमित करने की अनुमति देती है।
दूसरे शब्दों में यह बाध्यता और अच्छी विशेषज्ञता का मान मॉड्यूलर अंकगणित और चीनी शेष प्रमेय के माध्यम से पूर्णांक गुणांक वाले दो बहुपदों के जीसीडी की गणना करने की अनुमति देती है (मॉड्यूलर जीसीडी एल्गोरिदम देखें)।
तकनीकी परिभाषा
इस प्रकार
क्षेत्र K में गुणांक वाले दो अविभाज्य बहुपद हैं। आइए हम द्वारा निरूपित करें i से कम घात वाले बहुपदों के आयाम i का K सदिश स्थान। धनात्मक पूर्णांक i के लिए i ≤ m और i ≤ n, द्वारा प्रदर्शित होता हैं यहाँ पर मान लीजिए कि-
रैखिक प्रारूप इस प्रकार होता हैं
P और Q का परिणाम सिल्वेस्टर आव्यूह का निर्धारक है, जो कि (वर्ग) का आव्यूह है x की शक्तियों के आधार पर। इसी प्रकार, i-परिणामी बहुपद को आव्यूह के सबमेट्रिसेस के निर्धारकों के संदर्भ में परिभाषित किया गया है।
आइए हम इन आव्यूह का अधिक सटीक वर्णन करें;
इसके पश्चात pi = 0 i < 0 या i > m, और qi के लिए = 0 i < 0 या i > n के लिए हैं। सिल्वेस्टर आव्यूह (एम + एन) × (एम + एन) - आव्यूह है जैसे कि i-वें पंक्ति और जे-वें कॉलम का गुणांक pm+j−i है, j ≤ n और q j−iके लिए j > n के लिए:[2]
आव्यूह tiका S का (m + n − i) × (m + n − 2i)-उपआव्यूह है जो कॉलम 1 से n − i और n + 1 से m + के उपआव्यूह में शून्य की अंतिम i पंक्तियों को हटाकर प्राप्त किया जाता है। इस प्रकार n − i of S (जो प्रत्येक ब्लॉक में i कॉलम और i शून्य की अंतिम पंक्तियों को हटा रहा है)। प्रमुख उपपरिणामी गुणांक sim + n − 2i Ti की पहली पंक्तियों का निर्धारक है।
फ्लाइट vi(m + n − 2i) × (m + n − i) आव्यूह इस प्रकार परिभाषित होता हैं। सबसे पहले हम (m + n − 2i − 1) × (m + n − 2i − 1) पहचान आव्यूह के दाईं ओर (i + 1) शून्य के कॉलम जोड़ते हैं। फिर हम परिणामी आव्यूह के निचले हिस्से को पंक्ति से जोड़ते हैं जिसमें (m + n - i - 1) शून्य और उसके बाद Xi xi−1, ..., X, 1 होता है:
इस अंकन के साथ, i-th उपपरिणामी बहुपद आव्यूह उत्पाद Vi Tiका निर्धारक है, इस प्रकार डिग्री j का इसका गुणांक Ti के वर्ग उपआव्यूह का निर्धारक है, इसकी m + n − 2i − 1 पहली पंक्ति और (m + n − i − j)-वीं पंक्ति सम्मिलित है।
प्रमाण का प्रारूप
यह स्पष्ट नहीं है कि, जैसा कि परिभाषित किया गया है, उप-परिणामस्वरूपों में वांछित गुण होते हैं। फिर भी, यदि रैखिक बीजगणित और बहुपदों के गुणों को साथ रखा जाए तो उपपत्ति अत्यधिक सरल है।
परिभाषित के रूप में, आव्यूह टी के कॉलमiकी प्रतिबिम्ब से संबंधित कुछ बहुपदों के गुणांक के वैक्टर हैं . i-वें उपपरिणामी बहुपद S की परिभाषाiदिखाता है कि इसके गुणांकों का वेक्टर इन कॉलम वैक्टरों का रैखिक संयोजन है, और इस प्रकार siकी प्रतिबिम्ब के अंतर्गत आता है।
यदि GCD की डिग्री i से अधिक है, तो बेज़ाउट की पहचान दर्शाती है कि प्रत्येक गैर शून्य बहुपद की प्रतिबिम्ब में i से बड़ी डिग्री है। इसका तात्पर्य यह है कि si= 0।
यदि, दूसरी ओर, GCD की डिग्री i है, तो बेज़ाउट की पहचान फिर से यह प्रमाणित करने की अनुमति देती है कि GCD के गुणक जिनकी डिग्री m + n − i से कम है, की प्रतिबिम्ब में हैं . इन गुणकों के सदिश स्थान का आयाम m + n − 2i है और इसमें युग्मवार विभिन्न अंशों के बहुपदों का आधार है, जो i से छोटा नहीं है। इसका तात्पर्य यह है कि m + n − 2i का उपआव्यूह, Ti के कॉलम सोपानक रूप की पहली पंक्तियाँपहचान आव्यूह है और इस प्रकार si0 नहीं है। इस प्रकार siकी प्रतिबिम्ब में बहुपद है, जो GCD का गुणक है और समान डिग्री है। इस प्रकार यह महानतम सामान्य विभाजक है।
जीसीडी और रूट फाइंडिंग
वर्ग मुक्त गुणनखंड
अधिकांश रूट-फाइंडिंग एल्गोरिदम बहुपदों के साथ बुरा व्यवहार करते हैं जिनमें कई आधार होती हैं। इसलिए रूट-फाइंडिंग एल्गोरिथम को कॉल करने से पहले उनका पता लगाना और उन्हें हटाना उपयोगी है। GCD संगणना कई आधार के अस्तित्व का पता लगाने की अनुमति देती है, क्योंकि बहुपद की कई आधार बहुपद के GCD और उसके औपचारिक व्युत्पन्न का आधार होती हैं।
बहुपद और उसके व्युत्पन्न के GCD की गणना करने के बाद, आगे की GCD संगणनाएँ बहुपद का पूर्ण वर्ग-मुक्त गुणनखंडन प्रदान करती हैं, जो कि गुणनखंड है
- U
जहाँ, प्रत्येक i के लिए, बहुपद fi या तो 1 है यदि f में बहुलता i की कोई आधार नहीं है या वर्ग-मुक्त बहुपद है (जो बहुपद के बिना बहुपद है) जिसका आधार f की बहुलता i का आधार हैं (देखें वर्ग-मुक्त बहुपद U कलन विधि U का एल्गोरिदम)।
इस प्रकार वर्ग-मुक्त गुणनखंड बहु-आधार वाले बहुपद का आधार-खोज को कम डिग्री के कई वर्ग-मुक्त बहुपदों के मूल-खोज में कम कर देता है। वर्ग-मुक्त गुणनखंडन भी अधिकांश बहुपद गुणनखंडन एल्गोरिदम में पहली स्थिति है।
स्टॉर्म क्रम
वास्तविक गुणांकों के साथ बहुपद का स्टर्म अनुक्रम, बहुपद और इसके व्युत्पन्न पर लागू यूक्लिड के एल्गोरिथ्म के संस्करण द्वारा प्रदान किए गए अवशेषों का क्रम है। स्टर्म क्रम प्राप्त करने के लिए, व्यक्ति बस निर्देश को परिवर्तित कर देता है
यूक्लिड के एल्गोरिथ्म द्वारा
v (a) अनुक्रम में संकेतों के परिवर्तनों की संख्या होने देता हैं, जब बिंदु a पर मूल्यांकन किया जाता है। स्टर्म के प्रमेय का प्रमाण है कि v (a) - v (b) अंतराल [a, b] में बहुपद की वास्तविक आधार की संख्या है। इस प्रकार स्टर्म अनुक्रम किसी दिए गए अंतराल में वास्तविक आधार की संख्या की गणना करने की अनुमति देता है। अंतराल को उप-विभाजित करके जब तक कि प्रत्येक उप-अंतराल में अधिकतम आधार न हो, यह एल्गोरिथ्म प्रदान करता है जो वास्तविक आधार को उक्त विधियों से छोटी लंबाई के अंतराल में ढूँढता है।
जीसीडी रिंग और उसके अंशों के क्षेत्र पर
इस खंड में, हम अद्वितीय गुणनखंडन डोमेन R पर बहुपदों पर विचार करते हैं, सामान्यतः पूर्णांकों की रिंग, और इसके अंश F के क्षेत्र पर, सामान्यतः परिमेय संख्याओं के क्षेत्र पर, और हम R[X] और F[X] को निरूपित करते हैं इन वलयों पर चरों के समुच्चय में बहुपदों के वलय का उपयोग किया जाता हैं।
आदिम भाग-सामग्री गुणनखंड
एक बहुपद p ∈ R[X] के मान, जिसे cont(p) द्वारा निरूपित किया जाता है, इसके गुणांकों का GCD है। बहुपद q ∈ F[X] लिखा जा सकता है
जहाँ p ∈ R[X] और c ∈ R: c के लिए q के गुणांकों के सभी हरों का गुणज (उदाहरण के लिए उनका गुणनफल) और p = cq लेना पर्याप्त माना जाता है। जहाँ q के मान को इस प्रकार परिभाषित किया गया है:
दोनों ही स्थितियों में, सामग्री कोr की इकाई (रिंग सिद्धांत) द्वारा गुणन तक परिभाषित किया गया है।
आर [x] या f [x] में बहुपद का आदिम भाग द्वारा परिभाषित किया गया है
दोनों ही स्थितियों में, यह R[X] में बहुपद है जो आदिम है, जिसका अर्थ है कि 1 इसके गुणांकों का GCD है।
इस प्रकार R[X] या F[X] में प्रत्येक बहुपद को गुणनखंडित किया जा सकता है
और यह गुणनखंड R की इकाई द्वारा सामग्री के गुणा और इस इकाई के व्युत्क्रम द्वारा आदिम भाग के गुणन तक अद्वितीय है।
गॉस की लेम्मा का तात्पर्य है कि दो आदिम बहुपदों का गुणनफल उपयोगी है। यह इस प्रकार है कि
और
R और F के ऊपर GCD के बीच संबंध
पूर्ववर्ती खंड के संबंध r [x] और f [x] में जीसीडी के बीच मजबूत संबंध का संकेत देते हैं। अस्पष्टता से बचने के लिए, अंकन gcd को अनुक्रमित किया जाएगा, निम्नलिखित में, जिस रिंग में GCD की गणना की जाती है।
यदि क्यू1 और क्यू2 F [X] से संबंधित हैं, तो
यदि p1 और p2r [x] से संबंधित हैं, इस प्रकार
और
इस प्रकार बहुपद जीसीडी की गणना अनिवार्य रूप से f [x] औरr [x] पर ही समस्या है।
परिमेय संख्याओं पर अविभाज्य बहुपदों के लिए, कोई सोच सकता है कि यूक्लिड का एल्गोरिथ्म GCD की गणना के लिए सुविधाजनक तरीका है। चूंकि, इसमें बड़ी संख्या में पूर्णांकों के अंशों को सरल बनाना सम्मिलित है, और परिणामी एल्गोरिथ्म कुशल नहीं है। इस कारण से, पूर्णांकों पर केवल बहुपदों के साथ कार्य करने के लिए यूक्लिड के एल्गोरिथ्म को संशोधित करने के तरीकों को डिजाइन किया गया है। इनमें यूक्लिडियन डिवीजन को बदलना सम्मिलित है, जो तथाकथित छद्म-विभाजन द्वारा अंशों का परिचय देता है, और यूक्लिड के एल्गोरिथ्म के शेष अनुक्रम को तथाकथित छद्म-शेष अनुक्रमों द्वारा प्रतिस्थापित करता है (देखें #छद्म-शेष अनुक्रम)।
प्रमाण है कि जीसीडी बहुभिन्नरूपी बहुपद के लिए सम्मिलित है
पिछले अनुभाग में हमने देखा है कि R[X] में बहुपदों का GCD, R और F[X] के GCDs से निकाला जा सकता है। प्रमाण पर समीप से देखने से पता चलता है कि यह हमें r [x] में जीसीडी के अस्तित्व को प्रमाणित करने की इजाजत देता है, यदि r और f [x] में सम्मिलित हैं। विशेष रूप से, यदि जीसीडी r में सम्मिलित है, और यदि x को चर में घटाया जाता है, तो यह प्रमाणित करता है कि जीसीडी r [x] में सम्मिलित है (यूक्लिड का एल्गोरिदम f [x] में जीसीडी के अस्तित्व को प्रमाणित करता है)।
n चरों में बहुपद को (n - 1) चरों में बहुपदों के वलय पर अविभाजित बहुपद के रूप में माना जा सकता है। इस प्रकार चरों की संख्या पर पुनरावृत्ति से पता चलता है कि यदि GCD सम्मिलित हैं और R में गणना की जा सकती है, तो वे सम्मिलित हैं और R पर प्रत्येक बहुभिन्नरूपी बहुपद रिंग में गणना की जा सकती है। विशेष रूप से, यदि R या तो पूर्णांकों का वलय है या क्षेत्र है। , तो R[x में GCD सम्मिलित हैं1,..., xn], और जो पूर्ववर्ती उन्हें गणना करने के लिए एल्गोरिदम प्रदान करता है।
प्रमाण है कि अद्वितीय कारक डोमेन पर बहुपद रिंग भी अद्वितीय कारक डोमेन समान होते हैं, किन्तु यह एल्गोरिदम प्रदान नहीं करता है, क्योंकि किसी क्षेत्र पर अविभाजित बहुपदों को कारक करने के लिए कोई सामान्य एल्गोरिदम नहीं है (ऐसे क्षेत्रों के उदाहरण हैं जिनके लिए वहां अविभाज्य बहुपदों के लिए कोई गुणनखंड एल्गोरिथम सम्मिलित नहीं है)।
शेष अनुक्रम
इस खंड में, हम अभिन्न डोमेन Z (सामान्यतः पूर्णांकों का वलय 'Z') और इसके अंशों के क्षेत्र Q (सामान्यतः परिमेय संख्याओं का क्षेत्र 'Q') पर विचार करते हैं। अविभाजित बहुपद रिंग Z[X] में दो बहुपद A और B दिए गए हैं, A द्वारा B का यूक्लिडियन विभाजन (Q से अधिक) भागफल और शेषफल प्रदान करता है जो Z[X] से संबंधित नहीं हो सकता है।
के लिए, यदि कोई यूक्लिड के एल्गोरिथ्म को निम्नलिखित बहुपदों पर लागू करता है [3]
और
यूक्लिड के एल्गोरिथ्म के क्रमिक अवशेष हैं
एक देखता है कि इनपुट बहुपदों के गुणांकों की छोटी डिग्री और छोटे आकार के अतिरिक्त, किसी को बड़े आकार के पूर्णांक अंशों में परिवर्तन और सरलीकरण करना पड़ता है।
विभाजन को यूक्लिड के एल्गोरिथम के प्रकार की अनुमति देने के लिए प्रस्तुत किया गया है जिसके लिए सभी अवशेष Z[X] से संबंधित हैं।
यदि और और ए ≥ बी, बी द्वारा ए के छद्म-विभाजन का 'छद्म शेष', (a, b) द्वारा चिह्नित है
जहाँ lc(B) B का अग्रणी गुणांक है (Xb का गुणांक)
Z[X] में दो बहुपदों के छद्म-विभाजन का छद्म-शेष सदैव Z[X] का होता है।
एक 'छद्म-शेष अनुक्रम' (छद्म) शेष ri का अनुक्रम है निर्देश को परिवर्तित करके प्राप्त किया जाता हैं।
यूक्लिड के एल्गोरिथ्म द्वारा
जहां α Z का तत्व है जो अंश के प्रत्येक गुणांक को बिल्कुल विभाजित करता है। α के अलग-अलग विकल्प अलग-अलग छद्म-शेष अनुक्रम देते हैं, जो अगले उपखंडों में वर्णित हैं।
जैसा कि दो बहुपदों के सामान्य विभाजक नहीं परिवर्तित किए जाते हैं, यदि बहुपदों को व्युत्क्रमणीय स्थिरांक (q में) से गुणा किया जाता है, छद्म-शेष अनुक्रम में अंतिम गैर शून्य शब्द इनपुट बहुपदों का जीसीडी (q [x] में) है। इसलिए, छद्म-शेष अनुक्रम Q [X] में GCD की गणना करने की अनुमति देता है बिना Q में अंशों को प्रस्तुत किए जाते हैं।
कुछ संदर्भों में, छद्म शेष के प्रमुख गुणांक के चिह्न को नियंत्रित करना आवश्यक है। यह सामान्यतः स्थिति है जब परिणामी और उपपरिणाम की गणना करते हैं, या स्टर्म के प्रमेय का उपयोग करने के लिए किया जाता हैं। यह नियंत्रण या तो परिवर्तित कर दिया जाता है जहाँ पर lc(B) छद्म शेष की परिभाषा में इसके निरपेक्ष मान से, या के चिन्ह को नियंत्रित करके α (यदि α शेष के सभी गुणांकों –α को विभाजित करता है, तो यही सत्य मान लिया जाता है)।[1]
तुच्छ छद्म शेष अनुक्रम
सबसे सरल (परिभाषित करने के लिए) शेष अनुक्रम α = 1 में सदैव लेना होता है। इस व्यवहार में, यह मुख्य नहीं है कि गुणांक का आकार इनपुट बहुपद की डिग्री के साथ तेजी से बढ़ता है। यह पूर्ववर्ती खंड के उदाहरण पर स्पष्ट रूप से प्रकट होता है, जिसके लिए क्रमिक छद्म अवशेष हैं
एल्गोरिथम के प्रत्येक पुनरावृत्ति पर क्रमिक अवशेषों के गुणांक के अंकों की संख्या दोगुनी से अधिक है। यह तुच्छ छद्म-शेष अनुक्रमों का विशिष्ट व्यवहार है।
आदिम छद्म शेष अनुक्रम
आदिम छद्म-शेष अनुक्रम में अंश के मान को α के लिए लेना सम्मिलित है। इस प्रकार सभी ri बहुपद हैं।
आदिम छद्म-शेष अनुक्रम छद्म-शेष अनुक्रम है, जो सबसे छोटे गुणांक उत्पन्न करता है। चूंकि इसके लिए Z में कई GCD की गणना करने की आवश्यकता होती है, और इसलिए व्यवहार में उपयोग करने के लिए पर्याप्त रूप से कुशल नहीं है, इस प्रकार मुख्य रूप से जब Z स्वयं बहुपद वलय होता है।
पिछले अनुभागों के समान इनपुट के साथ, क्रमिक अवशेष, उनके मान द्वारा विभाजन के बाद हैं
गुणांक का छोटा आकार इस तथ्य को छुपाता है कि जीसीडी द्वारा कई पूर्णांक जीसीडी और डिवीजनों की गणना की गई है।
उप-परिणामी छद्म-शेष अनुक्रम
छद्म अवशेषों के साथ उप-परिणामी अनुक्रम की गणना भी की जा सकती है। इस प्रक्रिया में α को इस प्रकार से उपयोग किया जाता चाहिए कि प्रत्येक ri परिणामी बहुपद के रूप में प्रयोग किए जा सके। यहाँ पर मुख्य बात यह भी है कि α की गणना बहुत सरल है। दूसरी ओर, एल्गोरिथम की शुद्धता का प्रमाण कठिन है, क्योंकि इसे क्रमशः दो शेषों की डिग्री के अंतर के लिए सभी संभावनाओं को ध्यान में रखना चाहिए।
उप-परिणामी अनुक्रम में गुणांक आदिम छद्म-शेष अनुक्रम की तुलना में संभवतः कभी बहुत बड़े होते हैं। जैसा कि Z में GCD संगणनाओं की आवश्यकता नहीं है, छद्म-शेषों के साथ उप-परिणामी अनुक्रम सबसे कुशल संगणना देता है।
पिछले अनुभागों के समान इनपुट के साथ, क्रमिक अवशेष हैं
गुणांक का उचित आकार है। वे बिना किसी जीसीडी संगणना के प्राप्त किए जाते हैं, केवल सटीक विभाजन के लिए यह इस एल्गोरिथम को छद्म-शेष अनुक्रमों की तुलना में अधिक कुशल बनाता है।
छद्म-शेषों के साथ उप-परिणामी अनुक्रम की गणना करने वाला एल्गोरिथम नीचे दिया गया है। इस एल्गोरिथ्म में, input (a, b) Z[X] में बहुपदों का युग्म है। वह ri Z[X], चर i और में क्रमिक छद्म अवशेष हैं, जहाँ di धनात्मक पूर्णांक हैं, और ग्रीक अक्षर Z में तत्वों को दर्शाते हैं। कार्य deg()
और rem()
बहुपद की डिग्री और यूक्लिडियन डिवीजन के शेष को निरूपित करते हैं। इस एल्गोरिथम में, यह शेष सदैव Z[X] में होता है। अंत में विभाजन निरूपित / सदैव सटीक होते हैं और उनका परिणाम या तो Z [X] या Z में होता है।
for (; ; ) do if then else end if end do.
नोट: lc प्रमुख गुणांक के लिए उपयोगी रहता है, जिसमें वैरियेबल की उच्चतम डिग्री का गुणांक उपयोग किया जाता हैं।
यह एल्गोरिथ्म न केवल सबसे बड़े सामान्य विभाजक (अंतिम गैर शून्य) की गणना करता है ri), किन्तु साथ ही सभी उपपरिणामी बहुपद: शेष ri है (deg(ri−1) − 1)-वाँ उपपरिणामी बहुपद हैं। यदि deg(ri) < deg(ri−1) − 1, द deg(ri)-वाँ उपपरिणामी बहुपद lc(ri)deg(ri−1)−deg(ri)−1ri है, जिसमें अन्य सभी परिणामी बहुपद शून्य होते हैं।
छद्म अवशेषों के साथ स्टर्म अनुक्रम
स्टर्म अनुक्रमों के समान गुणों वाले अनुक्रमों के निर्माण के लिए छद्म अवशेषों का उपयोग किया जा सकता है। इसके लिए क्रमशः छद्म अवशेषों के संकेतों को नियंत्रित करने की आवश्यकता होती है, जिससे कि स्टर्म अनुक्रम के समान ही संकेत मिल सकें। यह निम्नानुसार संशोधित छद्म शेष को परिभाषित करके किया जा सकता है।
यदि और और a ≥ b, B द्वारा A के छद्म विभाजन का संशोधित छद्म शेष prem2(A, B) है
जहां |LC(B)| B के अग्रणी गुणांक का पूर्ण मूल्य है। (xb का गुणांक)
पूर्णांक गुणांक वाले इनपुट बहुपदों के लिए, यह पूर्णांक गुणांक वाले बहुपदों वाले स्टर्म अनुक्रमों की पुनर्प्राप्ति की अनुमति देता है। उप-परिणामस्वरूप छद्म-शेष अनुक्रम को इसी प्रकार संशोधित किया जा सकता है, इस स्थिति में शेष राशियों के संकेत परिमेय पर गणना किए गए संकेतों के साथ मेल खाते हैं।
ध्यान दें कि ऊपर दिए गए उप-परिणामस्वरूप छद्म-शेष अनुक्रम की गणना के लिए एल्गोरिथ्म गलत उप-परिणामस्वरूप बहुपदों की गणना करेगा यदि कोई उपयोग करता है के अतिरिक्त का रूप हैं।
मॉड्यूलर जीसीडी एल्गोरिदम
यदि f और G कुछ निश्चित रूप से उत्पन्न फ़ील्ड f के लिए f [x] में बहुपद हैं, तो यूक्लिडियन एल्गोरिदम उनके जीसीडी की गणना करने का सबसे स्वाभाविक तरीका है। चूंकि, आधुनिक कंप्यूटर बीजगणित प्रणालियाँ केवल इसका उपयोग करती हैं यदि प्रतीकात्मक संगणना नामक घटना के कारण F परिमित प्राप्त होता है। चूंकि यूक्लिडियन एल्गोरिथम के समय डिग्री घटती रहती है, यदि f परिमित क्षेत्र नहीं है तो गणना के समय बहुपदों का बिट आकार (कभी-कभी नाटकीय रूप से) बढ़ सकता है क्योंकि f में बार-बार अंकगणितीय संचालन बड़े भावों को जन्म देता है। उदाहरण के लिए, दो परिमेय संख्याओं का योग, जिनके हर, b से परिबद्ध हैं, ऐसी परिमेय संख्या की ओर ले जाते हैं, जिसका हर b2 से परिबद्ध है। इसलिए सबसे बुरी स्थिति में, केवल ऑपरेशन के साथ बिट आकार लगभग दोगुना हो सकता है।
गणना में तेजी लाने के लिए, रिंग डी लें जिसके लिए f और जी डी [x] में और मानक होते हैं I जैसे कि डी/आई परिमित रिंग है। फिर यूक्लिडियन एल्गोरिथम के साथ इस परिमित वलय पर GCD की गणना करें। पुनर्निर्माण तकनीकों (चीनी शेष प्रमेय, तर्कसंगत पुनर्निर्माण (गणित), आदि) का उपयोग करके कोई व्यक्ति f और g की GCD को उसकी प्रतिबिम्ब मॉड्यूलो से कई आदर्शों I को पुनर्प्राप्त कर सकता है। कोई प्रमाणित कर सकता है[4] यह कार्य करता है बशर्ते कि कोई गैर-न्यूनतम डिग्री के साथ मॉड्यूलर प्रतिबिम्ब और मानकों को त्याग देता हैंI इन मॉड्यूलो से बचाया जाता हैं जिससे प्रमुख गुणांक विलुप्त हो जाते हैं।
यहाँ पर इस बात की कल्पना करिए कि , , और के समान है तो इस प्रकार यदि हम लेते हैं तब परिमित वलय है (चूंकि कोई क्षेत्र नहीं है में अधिकतम नहीं है ). यूक्लिडियन एल्गोरिथ्म की प्रतिबिम्बयों पर लागू होता है, तथा में सफल होता है और 1 लौटाता है। इसका तात्पर्य है कि GCD का में 1 भी होना आवश्यक होता हैं। यहाँ पर ध्यान दें कि इस उदाहरण को किसी भी विधि द्वारा सरलता से नियंत्रित किया जा सकता है क्योंकि अभिव्यक्ति प्रफुल्लित होने के लिए डिग्री बहुत छोटी थी, किन्तु यह दर्शाता है कि यदि दो बहुपदों में GCD 1 है, तो मॉड्यूलर एल्गोरिथ्म एकल आदर्श के बाद समाप्त होने की संभावना द्वारा प्रदर्शित की जाती है।
यह भी देखें
संदर्भ
- ↑ 1.0 1.1 Basu, Pollack & Roy 2006
- ↑ Many author define the Sylvester matrix as the transpose of S. This breaks the usual convention for writing the matrix of a linear map.
- ↑ Knuth 1969
- ↑ van Hoeij & Monagan 2004
- Basu, Saugata; Pollack, Richard; Roy, Marie-Françoise (2006). Algorithms in real algebraic geometry, chapter 4.2. Springer-Verlag.
- Davenport, James H.; Siret, Yvon; Tournier, Évelyne (1988). Computer algebra: systems and algorithms for algebraic computation. Translated from the French by A. Davenport and J.H. Davenport. Academic Press. ISBN 978-0-12-204230-0.
- van Hoeij, M.; Monagan, M.B. (2004). Algorithms for polynomial GCD computation over algebraic function fields. ISSAC 2004. pp. 297–304.
- Javadi, S.M.M.; Monagan, M.B. (2007). A sparse modular GCD algorithm for polynomials over algebraic function fields. ISSAC 2007. pp. 187–194.
- Knuth, Donald E. (1969). The Art of Computer Programming II. Addison-Wesley. pp. 370–371.
- Knuth, Donald E. (1997). Seminumerical Algorithms. The Art of Computer Programming. Vol. 2 (Third ed.). Reading, Massachusetts: Addison-Wesley. pp. 439–461, 678–691. ISBN 0-201-89684-2.
- Loos, Rudiger (1982), "Generalized polynomial remainder sequences", in B. Buchberger; R. Loos; G. Collins (eds.), Computer Algebra, Springer Verlag