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-তে সিস্টেমেটিক ত্রুটি আবিষ্কার করেছে।
লেখকরা অর্থোগোনাল বহুপদের 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 বিভিন্ন ফলাফল দিয়েছে।
লেখকরা ২০১৩ সালের ৭ অক্টোবর Wolfram Research-এ এই ত্রুটি রিপোর্ট করেছেন (কেস নম্বর: CASE:303438), একটি নিশ্চিতকরণ প্রতিক্রিয়া পেয়েছেন, কিন্তু সমস্যা পরবর্তী সংস্করণে এখনও সমাধান করা হয়নি।
পেপারটি নিম্নলিখিত গুরুত্বপূর্ণ সাহিত্য উদ্ধৃত করেছে:
Karlin & Szegő (1960/1961) - অর্থোগোনাল বহুপদ নির্ণায়ক সম্পর্কিত মূল গবেষণা
Appel & Haken (1977) - চার রঙ সমস্যার কম্পিউটার-সহায়ক প্রমাণ
Hales (2005) - Kepler অনুমানের প্রমাণ
Ciaurri & Varona (2006) - কম্পিউটার গণনা নির্ভরযোগ্যতা সম্পর্কিত প্রাথমিক গবেষণা
যদিও এই পেপারটি দৈর্ঘ্যে সংক্ষিপ্ত, এটি একটি গুরুত্বপূর্ণ সমস্যা প্রকাশ করে: এমনকি দেখতে নির্ভরযোগ্য প্রতীকী গণনাও সিস্টেমেটিক ত্রুটি থাকতে পারে। এটি আমাদের মনে করিয়ে দেয় যে গাণিতিক গবেষণায় কম্পিউটার ব্যবহার করার সময় সতর্ক থাকা প্রয়োজন, এবং সফটওয়্যার যাচাইকরণ এবং স্বচ্ছতার গুরুত্ব তুলে ধরে।