Computer algebra systems are a great help for mathematical research but sometimes unexpected errors in the software can also badly affect it. As an example, we show how we have detected an error of Mathematica computing determinants of matrices of integer numbers: not only it computes the determinants wrongly, but also it produces different results if one evaluates the same determinant twice.
academic
एक गणितज्ञ त्रिमुखी के दुर्भाग्य कंप्यूटर बीजगणित प्रणालियों का उपयोग करते हुए: क्या हम विश्वास कर सकते हैं?
कंप्यूटर बीजगणित प्रणालियां गणितीय अनुसंधान में बहुत सहायक हैं, लेकिन सॉफ्टवेयर में अप्रत्याशित त्रुटियां कभी-कभी अनुसंधान को गंभीर रूप से प्रभावित कर सकती हैं। एक उदाहरण के रूप में, लेखकों ने प्रदर्शित किया कि उन्होंने Mathematica में पूर्णांक मैट्रिक्स सारणिक की गणना करते समय एक त्रुटि की खोज कैसे की: यह न केवल सारणिक की गणना गलत तरीके से करता है, बल्कि एक ही सारणिक की दो बार गणना करने पर विभिन्न परिणाम देता है।
समाधान की जाने वाली समस्या: लेखकों को Mathematica का उपयोग करके गणितीय अनुसंधान करते समय बड़े पूर्णांक मैट्रिक्स सारणिक की गणना में गंभीर त्रुटि मिली, जिसमें गणना परिणाम त्रुटि और एक ही गणना से विभिन्न परिणाम शामिल हैं।
समस्या की महत्ता:
गणितज्ञ अनुसंधान के लिए कंप्यूटर बीजगणित प्रणालियों पर तेजी से निर्भर हो रहे हैं
गलत गणना परिणाम गलत गणितीय निष्कर्षों की ओर ले जा सकते हैं
बड़े पूर्णांक गणना क्रिप्टोग्राफी जैसे क्षेत्रों में महत्वपूर्ण अनुप्रयोग हैं
मौजूदा विधियों की सीमाएं:
व्यावसायिक कंप्यूटर बीजगणित प्रणालियां "ब्लैक बॉक्स" हैं, एल्गोरिदम अपारदर्शी हैं
ज्ञात त्रुटियां आमतौर पर उपयोगकर्ताओं के लिए सार्वजनिक नहीं की जाती हैं
आधुनिक सॉफ्टवेयर सत्यापन तकनीकों को लागू करना कठिन है
अनुसंधान प्रेरणा: लेखकों ने Karlin और Szegő द्वारा ऑर्थोगोनल बहुपदों के परिणामों के विस्तार पर अनुसंधान करते समय Mathematica और Maple से विभिन्न गणना परिणाम प्राप्त किए, और आगे की जांच से Mathematica में व्यवस्थित त्रुटि की खोज की।
Mathematica में गंभीर गणना त्रुटि की खोज और रिपोर्टिंग: बड़े पूर्णांक मैट्रिक्स सारणिक की गणना में गलत परिणाम
त्रुटि उत्पन्न करने की पुनरुत्पादन योग्य विधि प्रदान करना: त्रुटि को ट्रिगर करने वाले मैट्रिक्स उत्पन्न करने के लिए एक यादृच्छिक प्रोग्राम डिजाइन किया गया
त्रुटि की गैर-नियतात्मक विशेषता का खुलासा करना: एक ही मैट्रिक्स की सारणिक गणना विभिन्न परिणाम दे सकती है
कंप्यूटर बीजगणित प्रणालियों की विश्वसनीयता पर सवाल उठाना: इन प्रणालियों पर विश्वास कैसे करें, इस बारे में महत्वपूर्ण चर्चा शुरू की
लेखकों ने ऑर्थोगोनल बहुपदों के Casorati सारणिक पर अनुसंधान करते समय:
detPf1(ak)Pf2(ak)⋮Pfl(ak)Pf1(ak+1)Pf2(ak+1)⋮Pfl(ak+1)⋯⋯⋱⋯Pf1(ak+l)Pf2(ak+l)⋮Pfl(ak+l)
फ्लोटिंग-पॉइंट समस्याओं से बचने के लिए पूर्णांकों का उपयोग करके सभी उदाहरण बनाए, लेकिन Mathematica और Maple से विभिन्न परिणाम मिले।
लेखकों ने 7 अक्टूबर 2013 को Wolfram Research को इस त्रुटि की रिपोर्ट की (केस नंबर: CASE:303438), पुष्टि प्रतिक्रिया प्राप्त की, लेकिन समस्या बाद के संस्करणों में अनसुलझी रही।
विश्वसनीयता समस्या: यहां तक कि प्रतीकात्मक गणना (पूर्णांक संचालन) में भी कंप्यूटर बीजगणित प्रणालियां त्रुटि उत्पन्न कर सकती हैं
प्रभाव की श्रेणी: बड़े पूर्णांक गणना त्रुटि न केवल सैद्धांतिक गणित को प्रभावित करती है, बल्कि क्रिप्टोग्राफी जैसे अनुप्रयोग क्षेत्रों को भी प्रभावित करती है
व्यवस्थित समस्या: व्यावसायिक सॉफ्टवेयर की "ब्लैक बॉक्स" विशेषता त्रुटियों को अप्रत्याशित और अपरिहार्य बनाती है
यह पेपर हालांकि संक्षिप्त है, लेकिन एक महत्वपूर्ण समस्या का खुलासा करता है: यहां तक कि प्रतीकात्मक गणना भी, जो विश्वसनीय प्रतीत होती है, व्यवस्थित त्रुटियां हो सकती हैं। यह हमें याद दिलाता है कि गणितीय अनुसंधान के लिए कंप्यूटर का उपयोग करते समय सावधानी बरतने की आवश्यकता है, और सॉफ्टवेयर सत्यापन और पारदर्शिता के महत्व पर जोर देता है।