रिमेज़ एल्गोरिथ्म एक बहुप्रतिक्षित पुनरावृत्त दिनचर्या है जो न्यूनतम पॉलिसियों में एक बहुपद द्वारा एक फ़ंक्शन को अनुमानित करता है। लेकिन, निक ट्रेफेथेन के रूप में [1] इसके बारे में कहते हैं:
इनमें से अधिकांश [कार्यान्वयन] कई साल पीछे चले जाते हैं और वास्तव में, उनमें से अधिकांश सामान्य सर्वश्रेष्ठ सन्निकटन समस्या को हल नहीं करते हैं जैसा कि ऊपर प्रस्तुत किया गया है, लेकिन असतत चर या डिजिटल फ़िल्टरिंग वाले वेरिएंट। एक प्रचलन में कुछ अन्य कंप्यूटर प्रोग्राम मिल सकते हैं, लेकिन कुल मिलाकर, ऐसा लगता है कि वर्तमान में सबसे अच्छा अनुमान लगाने के लिए कोई व्यापक रूप से उपयोग किया जाने वाला कार्यक्रम नहीं है।
एक न्यूनतम-वर्ग या उत्तल अनुकूलन को लागू करके भी न्यूनतम समाधान की गणना कर सकते हैं, उदाहरण के लिए, Matlab और फ्री -1 CVX टूलबॉक्स का उपयोग करके रन फ़ंक्शन पर लागू -1, 1]:
m = 101; n = 11; % 101 points, polynomial of degree 10
xi = linspace(-1, 1, m); % equidistant points in [-1, 1]
ri = 1 ./ (1+(5*xi).^2); % Runge function
tic % p is the polynomial of degree (n-1)
cvx_begin % minimize the distance in all points
variable p(n);
minimize( max(abs(polyval(p, xi) - ri)) );
cvx_end
toc % 0.17 sec for Matlab, CVX and SeDuMi
चेबीशेव पॉलिनॉमिअल्स के साथ सन्निकटन का न्यूनतम मानदंड है, 0.1090
जबकि यहां यह दृष्टिकोण न्यूनतम पर पहुंचता है 0.0654
, वही मूल्य जो मैटलैब chebfun
टूलबॉक्स में रेमीज एल्गोरिदम के साथ गणना करता है ।
क्या अधिक जटिल रिमेज़ एल्गोरिथ्म को लागू करने में कोई फायदा है अगर आप न्यूनतम समाधान को तेजी से और एक अनुकूलन सॉल्वर के साथ अधिक सटीक गणना कर सकते हैं? क्या कुछ कठिन समस्याओं या परीक्षण मामलों पर इन दोनों दृष्टिकोणों की तुलना करने वाली कोई रिपोर्ट / लेख हैं?
-
[1] आर। पचोन और एलएन ट्रेफेथेन। बीआईटी न्यूमेरिकल मैथमेटिक्स (2008) वॉल्यूम। 46।