कई चर में संख्यात्मक एकीकरण


12

चलो और ( एक्स ) : [ 0 , 1 ] nसी इन चरों में एक समारोह हो।x=(x1,x2,,xn)[0,1]nf(x):[0,1]nC

क्या इस पुनरावृत्त अभिन्न के लिए एक पुनरावर्ती योजना है?

[0,1]ndxif(x)

यदि और मैं 100 खंडों में [ 0 , 1 ] को तोड़ता हूं , तो हमारे पास जोड़ने के लिए 10 20 अंक हैं। एक होशियार रास्ता होना चाहिए।n=10[0,1]1020


वास्तव में, जिस कार्य को मैं एकीकृत करना चाहता हूं वह एकात्मक समूह का Haar माप है।

U(n)f(A) dA=1n![0,2π]nj<k|eiθjeiθk|2f(θ1,,θn) dθ12π  dθn2π

2
यदि आपका आयाम बहुत बड़ा नहीं है, तो आप अपने अभिन्न के लिए विरल चतुर्भुज तरीकों पर भी विचार कर सकते हैं।
पॉल

@Paul क्या आप इस विषय को एक उत्तर में अधिक समझा सकते हैं? मैं शायद वोट
करूंगा

जवाबों:


15

कई चर के साथ एकीकरण के लिए, मोंटे कार्लो विधि आमतौर पर एक सभ्य फिट है। इसके त्रुटि के रूप में कम हो जाती है O(N)O(N)O(N14)O(N)

चूँकि यह संभाव्य है, हालाँकि, मानक विचलन और अपनी त्रुटि का अनुमान लगाने के लिए आपको कई बार अंकों के एक सेट का उपयोग करके इसे एकीकृत करना होगा।


1
एकीकरण के लिए, उदाहरण के लिए, सोबेल अनुक्रमों का उपयोग करते हुए अर्ध-मोंटे-कार्लो का उपयोग थोड़ा बेहतर है।
लुत्ज लेहमन

आह, हाँ, मैंने समान-वितरित अंक (छद्म यादृच्छिक पर) कहा, लेकिन स्पष्ट रूप से दोनों के बीच अंतर नहीं किया।
गोड्रिक सेर

1
1nf(xi)[0,1]nf dx

हाँ, सोबोल अनुक्रम अंक के अच्छे वितरण का निर्माण करेगा। आपकी समस्या के लिए अर्ध-मोंटे-कार्लो बेहतर तरीकों में से एक है।
गोड्रिक सीर

8

उच्च आयामों में एकीकृत करने के लिए स्पार्स ग्रिड क्वाड्रैटर एक वैकल्पिक तरीका है।

क्वाडरेचर विशिष्ट "इष्टतम" बिंदुओं पर फ़ंक्शन मानों की भारित राशि का मूल्यांकन करने पर निर्भर करता है। पारंपरिक चतुष्कोण उच्च आयामों में एक टेंसर उत्पाद ग्रिड निर्माण का उपयोग करता है, जिसका अर्थ है कि आयाम बढ़ने के साथ-साथ आपको तेजी से बढ़ते अंकों की संख्या पर फ़ंक्शन का मूल्यांकन करना होगा।

ग्रिड चतुर्भुज को विरल करने की चाल यह है कि आप टेनर उत्पाद ग्रिड के एक छोटे से उपसमूह का उपयोग करके समान क्रम सटीकता (असममित अर्थ में) प्राप्त कर सकते हैं। आपके द्वारा चुने जाने वाले विरल बिंदु वे हैं जो एक वांछित कुल डिग्री तक के मोनोमियल को सटीक रूप से एकीकृत करते हैं । कम्प्यूटेशनल बचत (टेंसर उत्पाद ग्रिड की तुलना में) आयाम बढ़ने के साथ काफी बढ़ जाती है।

हालांकि, इस पद्धति में कमियां हैं कि आपको जागरूक होना चाहिए।

  1. यदि आपका फ़ंक्शन सुचारू नहीं है (या अन्यथा बहुपद कार्यों द्वारा अनुमानित नहीं है) तो यह विधि अच्छी तरह से काम नहीं करती है।
  2. जबकि विरल ग्रिड चतुर्भुज की सटीकता का क्रम एक टेनर उत्पाद ग्रिड के बराबर हो सकता है, सापेक्ष सटीकता बहुत खराब हो सकती है। ऐसा इसलिए है क्योंकि विरल ग्रिड के सटीकता के क्रम के सामने स्थिरांक बहुत बड़ा हो सकता है।
  3. विरल ग्रिड अपेक्षाकृत छोटे आयामों के लिए अच्छी तरह से काम करते हैं। लेकिन एक आयाम आता है जिसके बाद आप शायद एक अन्य विधि (जैसे कि मोंटे कार्लो या इसके वेरिएंट) का उपयोग करना बेहतर होगा।

विरल ग्रिडों के बारे में अधिक जानकारी के लिए, मैं उच्च आयामों में बर्कार्ड्ट के विरल ग्रिडों की सलाह देता हूं । यदि आप विरल ग्रिड उत्पन्न करने के लिए कोड में रुचि रखते हैं, तो आप इन मैटलैब फ़ाइलों पर विचार कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.