पूर्णांक गुणांक वाले बहुपद की सभी पूर्णांक जड़ों को खोजने के लिए हम किस एल्गोरिथ्म का उपयोग कर सकते हैं ?
मैं देखता हूं कि ऋषि कुछ सेकंड के भीतर जड़ों को पा सकते हैं, तब भी जब सभी गुणांक बहुत बड़े होते हैं। यह कैसे करने में सक्षम है?
पूर्णांक गुणांक वाले बहुपद की सभी पूर्णांक जड़ों को खोजने के लिए हम किस एल्गोरिथ्म का उपयोग कर सकते हैं ?
मैं देखता हूं कि ऋषि कुछ सेकंड के भीतर जड़ों को पा सकते हैं, तब भी जब सभी गुणांक बहुत बड़े होते हैं। यह कैसे करने में सक्षम है?
जवाबों:
यह मानते हुए कि के गुणांक पूर्णांक या परिमेय हैं और आप पूर्णांक जड़ें चाहते हैं, सरलतम तरीका पूर्णांक या परिमेय मूल प्रमेय का उपयोग करना है। देखें http://en.wikipedia.org/wiki/Rational_root_theorem DW के अनुसार, यह समस्याग्रस्त हो सकता है यदि लगातार गुणांक कारक के लिए कठिन है (यह भी देखें https://math.stackexchange.com/questure/123018/polynomial- और पूर्णांक-जड़ें )
किसी भी मामले में, ऋषि प्रलेखन स्पष्ट रूप से बताता है कि वे रूट खोज कैसे कर रहे हैं: "अगली विधि, जिसका उपयोग यदि K एक अभिन्न डोमेन है, तो बहुपद को कारक करने का प्रयास करना है। यदि यह सफल होता है, तो प्रत्येक डिग्री-एक के लिए। फ़ैक्टर * x + b, हम -b / a रूट के रूप में जोड़ते हैं (जब तक यह भागफल वास्तव में वांछित रिंग में है)। " Http://www.sagemath.org/doc/reference/polynomial_rings/sage/rings/polynomial/polynomial_element.html देखें ।
तो आपका सवाल बन जाता है कि वे पूर्णांक गुणांक वाले बहुपत्नी कारक को कुशलतापूर्वक कैसे बनाते हैं? जाहिरा तौर पर, ऋषि ऐसा करने के लिए NTL को बुला रहा है ( NTL विवरण के लिए http://www.shoup.net/ntl/doc/ZZXFactoring.txt देखें)।
यदि आप एक विषम रूप से कुशल विधि चाहते हैं, तो आप लेनस्ट्रा, लेनस्ट्रा और लोवाज़ की विधि ( https://openaccess.leidenuniv.nl/handle/1887/3810 ) का उल्लेख कर सकते हैं ।