चेबीशेव बहुपद, जैसा कि एक अन्य जवाब में बताया गया है, बहुपद हैं जहां फ़ंक्शन और बहुपद के बीच सबसे बड़ा अंतर जितना संभव हो उतना छोटा है। यह एक शानदार शुरुआत है।
कुछ मामलों में, अधिकतम त्रुटि वह नहीं है जो आप में रुचि रखते हैं, लेकिन अधिकतम सापेक्ष त्रुटि। साइन फ़ंक्शन के लिए उदाहरण के लिए, x = 0 के पास त्रुटि बड़े मानों की तुलना में बहुत छोटी होनी चाहिए; आप एक छोटी सापेक्ष त्रुटि चाहते हैं । इसलिए आप पाप x / x के लिए चेबीशेव बहुपद की गणना करेंगे, और उस बहुपद को x से गुणा करेंगे।
आगे आपको यह पता लगाना है कि बहुपद का मूल्यांकन कैसे करें। आप इसका मूल्यांकन इस तरह से करना चाहते हैं कि मध्यवर्ती मान छोटे होते हैं और इसलिए गोलाई त्रुटियां छोटी होती हैं। अन्यथा बहुपद में त्रुटियों की तुलना में गोलाई त्रुटियां बहुत बड़ी हो सकती हैं। और साइन फ़ंक्शन जैसे कार्यों के साथ, यदि आप लापरवाह हैं, तो यह संभव हो सकता है कि पाप x के लिए आपके द्वारा गणना की जाने वाली परिणाम x <y होने पर भी पाप y के परिणाम से अधिक हो। राउंडिंग त्रुटि के लिए ऊपरी सीमा की गणना क्रम और गणना की सावधानीपूर्वक पसंद की आवश्यकता है।
उदाहरण के लिए, पाप x = x - x ^ 3/6 + x ^ 5/120 - x ^ 7/5040 ... यदि आप भोली पाप x = x * (1 - x ^ 2/6 + x ^ 4 /) की गणना करते हैं १२० - x ^ ६ / ५०४० ...), तब कोष्ठक में वह कार्य कम हो रहा है, और यह होगा कि यदि y x की अगली बड़ी संख्या है, तो कभी-कभी पाप x पाप x से छोटा होगा। इसके बजाय, पाप x = x - x ^ 3 * (1/6 - x ^ 2/120 + x ^ 4/5040 ...) की गणना करें जहां ऐसा नहीं हो सकता है।
चेबीशेव पॉलिनॉमिअल्स की गणना करते समय, आपको आमतौर पर गुणकों को दोगुना सटीक करने के लिए गोल करना होगा, उदाहरण के लिए। लेकिन एक Chebyshev बहुपद इष्टतम है, जबकि डबल परिशुद्धता के लिए गुणांक के साथ Chebyshev बहुपद डबल परिशुद्धता गुणांक के साथ इष्टतम बहुपद नहीं है!
उदाहरण के लिए पाप (x), जहाँ आपको x, x ^ 3, x ^ 5, x ^ 7 आदि के लिए गुणांक की आवश्यकता होती है, आप निम्न कार्य करते हैं: एक बहुपद (ax + bx) + + के साथ sin x के सर्वश्रेष्ठ सन्निकटन की गणना करें। cx ^ 5 + dx ^ 7) दोगुनी से अधिक सटीकता के साथ, फिर ए टू डबल परिशुद्धता के लिए, ए। और ए के बीच का अंतर काफी बड़ा होगा। अब एक बहुपद (bx ^ 3 + cx ^ 5 + dx ^ 7) के साथ (sin x - Axe) के सर्वश्रेष्ठ सन्निकटन की गणना करें। आप अलग-अलग गुणांक प्राप्त करते हैं, क्योंकि वे ए और ए के बीच अंतर को डबल परिशुद्धता बी के अनुकूल करते हैं। फिर एक बहुपद cx ^ 5 + dx ^ 7 और इतने पर लगभग अनुमानित (पाप x - अक्ष - Bx ^ 3)। आपको एक बहुपद मिलेगा जो लगभग मूल चेबिशेव बहुपद के जितना अच्छा है, लेकिन चेबीशेव की तुलना में बेहतर डबल चक्कर लगाने के लिए बेहतर है।
आगे आपको बहुपद की पसंद में गोलाई की त्रुटियों को ध्यान में रखना चाहिए। आपको बहुपद में न्यूनतम त्रुटि के साथ एक बहुपद मिली, जो गोलाई की त्रुटि को नजरअंदाज करती है, लेकिन आप बहुपद प्लस गोलाई त्रुटि का अनुकूलन करना चाहते हैं। एक बार जब आपके पास चेबिशेव बहुपद होता है, तो आप गोल त्रुटि के लिए सीमा की गणना कर सकते हैं। कहो f (x) आपका कार्य है, P (x) बहुपद है, और E (x) गोलाई त्रुटि है। आप अनुकूलन नहीं करना चाहते हैं | f (x) - P (x) |, आप ऑप्टिमाइज़ करना चाहते हैं | f (x) - P (x) +/- E (x) | आपको थोड़ी भिन्न बहुपद मिलेगी जो बहुपद त्रुटियों को नीचे रखने की कोशिश करती है जहां गोलाई की त्रुटि बड़ी है, और बहुपद त्रुटियों को थोड़ा आराम देता है जहां गोलाई की त्रुटि छोटी है।
यह सब आपको अंतिम बिट में 0.55 गुना अधिक आसानी से प्राप्त होगा, जहां +, -, *, / में अंतिम बिट में 0.50 गुना अधिक त्रुटि हो सकती है।