আমি লিনিয়ার ত্রুটি সংশোধন (এলডিসি) এবং সম্পূর্ণ আনুমানিককরণ প্রকল্প (এফএএস) উভয় ব্যবহার করে একটি ভি-সাইকেল মাল্টিগ্রিড সলভার প্রয়োগ করেছি।
আমার সমস্যাটি হ'ল: এলডিসি ব্যবহার করে অবশিষ্টগুলি প্রতি চক্র ~ 0.03 এর একটি ফ্যাক্টর দ্বারা হ্রাস পায়। এফএএস বাস্তবায়ন লিনিয়ার ফ্যাক্টরের সাথেও একত্রিত হয় তবে ফ্যাক্টরটি কেবলমাত্র ~ 0.58। সুতরাং এফএএসের চক্রের সংখ্যার চেয়ে 20 গুণ বেশি প্রয়োজন।
বেশিরভাগ কোড ভাগ করা হয়, একমাত্র পার্থক্য হ'ল ডাউন / আপ গণনা, এলডিসি ব্যবহার করে
ডাউন:
আপ:
এবং এফএএস ব্যবহার করে
ডাউন:
আপ:
আমার পরীক্ষার সেটিংটি ব্রিগের "এ মাল্টিগ্রিড টিউটোরিয়াল, দ্বিতীয় সংস্করণ", পৃষ্ঠা থেকে রয়েছে। 64, এর বিশ্লেষণাত্মক সমাধান রয়েছে
সহ
এবং সমীকরণটি ল্যাপিলেস-অপারেটর হিসাবে সাধারণ লিনিয়ার 5-পয়েন্ট স্টেনসিল ব্যবহার করে । প্রাথমিক অনুমানটি ।
পরীক্ষার সেটিংস পরিবর্তন করা, উদাহরণস্বরূপ তুচ্ছ প্রাথমিক মানের ব্যবহার করে প্রায় একই রূপান্তর কারণের ফলাফল হয়।
যেহেতু কেবল ডাউন / আপ কোডটি পৃথক, এলডিসির ফলাফলগুলি বইটি মেনে চলে এবং এফএএস কমপক্ষে খুব বেশি কাজ করে বলে মনে হয়, কেন একই লিনিয়ার সেটিংয়ে এটি এত ধীরে ধীরে আমার কোনও ধারণা নেই।
এলডিসি এবং এফএএস উভয় ক্ষেত্রেই একটি স্বতন্ত্র আচরণ রয়েছে যা আমি এখনও ব্যাখ্যা করতে পারি না যে প্রাথমিক অনুমানটি খারাপ হলেই ঘটবে (উদাঃ তবে আমার সম্পূর্ণ মাল্টিগ্রিড পরীক্ষায়ও যেখানে নতুন সূক্ষ্ম গ্রিডের অভ্যন্তরীণ অংশটি from থেকে অবধি বৃদ্ধি করে থেকে ): আমি যদি পোস্ট সংশোধন শিথিলতায় খুব বেশি সংখ্যায় বৃদ্ধি করি যেমন মোটা গ্রিডে মেশিনের নির্ভুলতার সমাধান করা হয় তবে এক ধাপ উপরে গেলে এটি প্রায় সমস্ত অঙ্ক হারিয়ে ফেলে ses পরবর্তী সূক্ষ্ম গ্রিড।
যেহেতু কোনও ছবি শব্দের চেয়ে বেশি বলে:
// first cycle, levels 0-4
// DOWN
VCycle top 4, start res_norm 3.676520e+02 // initial residual
VCycle top 4, cycle 0, current 4, res_norm 3.676520e+02
VCycle top 4, cycle 0, current 4, res_norm 1.520312e+02 // relaxed (2 iterations)
VCycle tau_norm 2.148001e+01 (DEBUG calculation)
VCycle top 4, cycle 0, current 3, res_norm 1.049619e+02 // restricted
VCycle top 4, cycle 0, current 3, res_norm 5.050392e+01 // relaxed (2 iterations)
VCycle top 4, cycle 0, current 2, res_norm 3.518764e+01 // restricted
VCycle top 4, cycle 0, current 2, res_norm 1.759372e+01 // relaxed (2 iterations)
VCycle top 4, cycle 0, current 1, res_norm 1.234398e+01 // restricted
VCycle top 4, cycle 0, current 1, res_norm 4.728777e+00 // relaxed (2 iterations)
VCycle top 4, cycle 0, current 0, res_norm 3.343750e+00 // restricted
// coarsest grid
VCycle top 4, cycle 0, current 0, res_norm 0.000000e+00 // solved
// UP
VCycle top 4, cycle 0, current 1, res_norm 3.738426e+00 // prolonged
VCycle top 4, cycle 0, current 1, res_norm 0.000000e+00 // relaxed (many iterations)
VCycle top 4, cycle 0, current 2, res_norm 1.509429e+01 // prolonged (loosing digits)
VCycle top 4, cycle 0, current 2, res_norm 2.512148e-15 // relaxed (many iterations)
VCycle top 4, cycle 0, current 3, res_norm 4.695979e+01 // prolonged (loosing digits)
VCycle top 4, cycle 0, current 3, res_norm 0.000000e+00 // relaxed (many iterations)
VCycle top 4, cycle 0, current 4, res_norm 1.469312e+02 // prolonged (loosing digits)
VCycle top 4, cycle 0, current 4, res_norm 9.172812e-24 // relaxed (many iterations)
আমি নিশ্চিত নই যে চক্রের জন্য প্রাপ্ত কয়েকটি সংখ্যকই এটি থাকতে পারে বা এটি যদি সূক্ষ্ম গ্রিডে প্রদাহের সময় কোনও ত্রুটি নির্দেশ করে। যদি এটি পরবর্তী ক্ষেত্রে হয়, এলডিসি সর্বদা ২ টি শিথিলকরণ ব্যবহারের সময় কীভাবে বুক-অব-বুক অনুপাতটি 0.03 ডলার অর্জন করতে পারে?