এখনও অবধি যা উল্লেখ করা হয়নি বলে মনে হয় তা হ'ল অস্থির অ্যালগরিদমের ধারণা এবং একটি অসুস্থ শর্তযুক্ত সমস্যা । আমি প্রাক্তনটিকে প্রথমে সম্বোধন করব, যেহেতু মনে হয় নবজাতীয় সংখ্যাবিদদের জন্য এটি আরও ঘন ঘন প্রবণতা।
(পারস্পরিক) সুবর্ণ অনুপাতের শক্তিগুলির গণনা বিবেচনা করুন φ=0.61803…
; এটির একটি সম্ভাব্য উপায় হ'ল পুনরাবৃত্তি সূত্রটি ব্যবহার φ^n=φ^(n-2)-φ^(n-1)
করা φ^0=1
এবং এর মাধ্যমে শুরু করা φ^1=φ
। আপনি যদি আপনার প্রিয় কম্পিউটিং পরিবেশে এই পুনরাবৃত্তিটি চালান এবং ফলাফলগুলি নির্ভুল মূল্যায়িত শক্তির সাথে তুলনা করেন, আপনি উল্লেখযোগ্য পরিসংখ্যানগুলির একটি ধীরে ধীরে ক্ষয় পাবেন। ম্যাথমেটিকায় উদাহরণস্বরূপ যা ঘটে তা এখানে :
ph = N[1/GoldenRatio];
Nest[Append[#1, #1[[-2]] - #1[[-1]]] & , {1, ph}, 50] - ph^Range[0, 51]
{0., 0., 1.1102230246251565*^-16, -5.551115123125783*^-17, 2.220446049250313*^-16,
-2.3592239273284576*^-16, 4.85722573273506*^-16, -7.147060721024445*^-16,
1.2073675392798577*^-15, -1.916869440954372*^-15, 3.1259717037102064*^-15,
-5.0411064211886014*^-15, 8.16837916750579*^-15, -1.3209051907825398*^-14,
2.1377864756200182*^-14, -3.458669982359108*^-14, 5.596472721011714*^-14,
-9.055131861349097*^-14, 1.465160458236081*^-13, -2.370673237795176*^-13,
3.835834102607072*^-13, -6.206507137114341*^-13, 1.004234127360273*^-12,
-1.6248848342954435*^-12, 2.6291189633497825*^-12, -4.254003796798193*^-12,
6.883122762265558*^-12, -1.1137126558640235*^-11, 1.8020249321541067*^-11,
-2.9157375879969544*^-11, 4.717762520172237*^-11, -7.633500108148015*^-11,
1.23512626283229*^-10, -1.9984762736468268*^-10, 3.233602536479646*^-10,
-5.232078810126407*^-10, 8.465681346606119*^-10, -1.3697760156732426*^-9,
2.216344150333856*^-9, -3.5861201660070964*^-9, 5.802464316340953*^-9,
-9.388584482348049*^-9, 1.5191048798689004*^-8, -2.457963328103705*^-8,
3.9770682079726053*^-8, -6.43503153607631*^-8, 1.0412099744048916*^-7,
-1.6847131280125227*^-7, 2.725923102417414*^-7, -4.4106362304299367*^-7,
7.136559332847351*^-7, -1.1547195563277288*^-6}
এর জন্য প্রত্যাশিত ফলাফলটির φ^41
ভুল চিহ্ন রয়েছে, এবং এর আগেও, গণিত এবং প্রকৃত মান φ^39
ভাগ করে নেওয়ার জন্য সাধারণ কোনও সংখ্যা নেই ( 3.484899258054952
* ^ - 7 for the computed version against the true value
7.071019424062048 *^-9
)। অ্যালগরিদমটি এইভাবে অস্থিতিশীল এবং একটিকে এই অবিশ্বাস্য সূত্রটি অনর্থক গাণিতিক ব্যবহার করা উচিত নয়। এটি পুনরাবৃত্তির সূত্রের অন্তর্নিহিত প্রকৃতির কারণে: এই পুনরাবৃত্তির একটি "ক্ষয়" এবং "ক্রমবর্ধমান" সমাধান রয়েছে এবং বিকল্প "বাড়ন্ত" সমাধানটি ভিক্ষা করার সময় অগ্রবর্তী সমাধান দ্বারা "ক্ষয়" সমাধান গণনা করার চেষ্টা করা হচ্ছে সংখ্যার দুঃখের জন্য এইভাবে তার নিশ্চিত করা উচিত যে তার সংখ্যার অ্যালগোরিদম স্থিতিশীল are
এখন, একটি শর্তসাপেক্ষিত সমস্যার ধারণাটি নিয়ে : সংখ্যাগতভাবে কিছু করার জন্য একটি স্থিতিশীল উপায় থাকতে পারে তবে এটি খুব ভাল হতে পারে যে আপনার সমস্যাটি কেবলমাত্র আপনার অ্যালগোরিদম দ্বারা সমাধান করা যায় না। এটি নিজেই সমস্যার দোষ, এবং সমাধানের পদ্ধতি নয়। সংখ্যার মধ্যে আধ্যাত্মিক উদাহরণটি তথাকথিত "হিলবার্ট ম্যাট্রিক্স" এর সাথে জড়িত রৈখিক সমীকরণগুলির সমাধান:
ম্যাট্রিক্স একটি অসুস্থ শর্তযুক্ত ম্যাট্রিক্সের আধ্যাত্মিক উদাহরণ : একটি বৃহত হিলবার্ট ম্যাট্রিক্স সহ একটি সিস্টেমকে সমাধান করার চেষ্টা করার ফলে একটি ভুল সমাধান ফিরে আসতে পারে।
এখানে একটি গাণিতিক প্রদর্শন: সঠিক গাণিতিকের ফলাফলগুলি তুলনা করুন
Table[LinearSolve[HilbertMatrix[n], HilbertMatrix[n].ConstantArray[1, n]], {n, 2, 12}]
{{1, 1}, {1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1,
1}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1,
1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}}
এবং অনর্থক পাটিগণিত
Table[LinearSolve[N[HilbertMatrix[n]], N[HilbertMatrix[n].ConstantArray[1, n]]], {n, 2, 12}]
{{1., 1.}, {1., 1., 1.}, {1., 1., 1., 1.}, {1., 1., 1., 1., 1.},
{1., 1., 1., 1., 1., 1.}, {1., 1., 1., 1., 1., 1., 1.},
{1., 1., 1., 1., 1., 1., 1., 1.}, {1., 1., 1., 1., 1., 1., 1., 1., 1.},
{1., 1., 1., 0.99997, 1.00014, 0.999618, 1.00062, 0.9994, 1.00031,
0.999931}, {1., 1., 0.999995, 1.00006, 0.999658, 1.00122, 0.997327,
1.00367, 0.996932, 1.00143, 0.999717}, {1., 1., 0.999986, 1.00022,
0.998241, 1.00831, 0.975462, 1.0466, 0.94311, 1.04312, 0.981529,
1.00342}}
(যদি আপনি ম্যাথমেটিকাতে চেষ্টা করে দেখেন তবে আপনি কিছু ত্রুটি বার্তাগুলি নষ্ট করবেন যা অসুস্থ-কন্ডিশনার উপস্থিতির সতর্ক করে দিয়েছে))
উভয় ক্ষেত্রে, কেবল নির্ভুলতা বাড়ানো কোনও নিরাময় নয়; এটি কেবল পরিসংখ্যানগুলির অনিবার্য ক্ষয়কে বিলম্ব করবে।
এটি আপনার মুখোমুখি হতে পারে। সমাধানগুলি কঠিন হতে পারে: প্রথমত, হয় আপনি ড্রয়িং বোর্ডে ফিরে যান, বা জার্নাল / বইয়ের মাধ্যমে ন্যায্যতা / যা কিছু খুঁজে পেতে পারেন যা আপনার চেয়ে আরও ভাল সমাধান নিয়ে এসেছে কিনা; দ্বিতীয়টির জন্য, আপনি হয় ছেড়ে দিন, বা আরও ট্র্যাকটেবল কিছুতে আপনার সমস্যার সংশোধন করুন।
আমি তোমাকে ডায়ান ও'লিয়ারির একটি উদ্ধৃতি দিয়ে রেখে দেব:
জীবন আমাদের কিছু শর্তযুক্ত সমস্যা টস করতে পারে তবে অস্থির অ্যালগরিদমের জন্য নিষ্পত্তি করার কোনও ভাল কারণ নেই।