मैं वर्तमान में ब्रिग्स एट अल, अध्याय 8 द्वारा "ए मल्टीग्रिड ट्यूटोरियल" के साथ काम कर रहा हूं।
प्रक्षेप ऑपरेटर का निर्माण निम्नानुसार दिया गया है:
फिर प्रतिबंध ऑपरेटर और ठीक ग्रिड ऑपरेटर का निर्माण निम्नानुसार दिया गया है:
मान लेते हैं कि हमारे पास तीन ग्रिड पॉइंट्स x0, X1, x2 हैं, जिनमें से एक एक्स 1 ठीक है और बाकी मोटे हैं। बीच वाला बीच में आता है x1 = x0*w0 + x2*w2
। इसलिए, प्रक्षेप ऑपरेटर (मैटलैब में) है:
I = [1, 0, 0; w0, 0, w2; 0, 0, 1]
I =
[ 1, 0, 0]
[ w0, 0, w2]
[ 0, 0, 1]
प्रतिबंध ऑपरेटर तब है:
transpose(I)
ans =
[ 1, w0, 0]
[ 0, 0, 0]
[ 0, w2, 1]
अब देखते हैं कि क्या होगा अगर कोई प्रतिबंधित करेगा और फिर सीधे इंटरपोल करेगा, तो परिणाम क्या होगा I
और transpose(I)
:
I*transpose(I)
ans =
[ 1, w0, 0]
[ w0, w0^2 + w2^2, w2]
[ 0, w2, 1]
मुझे उम्मीद है कि यह मैट्रिक्स एक पहचान मैट्रिक्स की तरह कुछ है या कम से कम मानक 1 या कुछ होगा। लेकिन अगर हम x = [1, 1, 1] को w0 = w2 = 0.5 के लिए लागू करते हैं, तो हमें [1.5 1.5%] मिलेगा। मुझे लगता है कि बार-बार लागू प्रतिबंध-प्रक्षेप संचालन कुछ को कम से कम अभिसरण करेगा। लेकिन नहीं, उस मामले में सभी वेक्टर घटक हर प्रतिबंध-प्रक्षेप पर 1.5 से गुणा किए जाते हैं। जो मुझे बहुत अजीब लगता है।
क्या कोई समझा सकता है कि क्या चल रहा है?