ScholarGate
دستیار

پیش‌شرطی‌سازی

پیش‌شرطی‌سازی یک سیستم خطی را به یک سیستم معادل با طیف مطلوب‌تر تبدیل می‌کند، به طوری که یک حل‌کننده تکراری در گام‌های بسیار کمتری همگرا می‌شود؛ این اغلب مهم‌ترین عامل در عملکرد حل‌کننده‌های بزرگ و تنک (sparse) است.

یافتن موضوع با PaperMindبه‌زودیFind papers & topics
Tools & resources
دریافت اسلایدها
Learn & explore
ویدیوبه‌زودی

Definition

پیش‌شرطی‌کننده ماتریسی است که به صورت ضمنی یا صریح بر یک سیستم خطی اعمال می‌شود و ماتریس ضرایب یا معکوس آن را تقریب می‌زند تا سیستم پیش‌شرطی‌شده دارای ویژگی‌های طیفی باشد که منجر به همگرایی بسیار سریع‌تر یک روش تکراری می‌شود.

Scope

این موضوع ایده یک معکوس تقریبی را پوشش می‌دهد که مقادیر ویژه را خوشه‌بندی می‌کند یا عدد شرطی را کاهش می‌دهد، خانواده‌های اصلی پیش‌شرطی‌کننده‌ها — قطری و بلوک قطری، تجزیه LU و چولسکی ناقص، معکوس‌های تقریبی تنک، و پیش‌شرطی‌کننده‌های تجزیه دامنه و چندشبکه‌ای — و موازنه بین اثربخشی یک پیش‌شرطی‌کننده و هزینه ساخت و اعمال آن را بررسی می‌کند.

Core questions

  • چگونه یک پیش‌شرطی‌کننده طیف یک سیستم را تغییر می‌دهد تا همگرایی تکراری را تسریع کند؟
  • چه چیزی یک پیش‌شرطی‌کننده خوب را می‌سازد، با موازنه کیفیت تقریب در برابر هزینه ساخت و اعمال؟
  • تجزیه‌های ناقص و معکوس‌های تقریبی تنک چگونه ساخته می‌شوند؟
  • چه زمانی از روش‌های چندشبکه‌ای یا تجزیه دامنه به عنوان پیش‌شرطی‌کننده به جای حل‌کننده‌های مستقل استفاده می‌شود؟

Key theories

تبدیل طیفی
اعمال یک پیش‌شرطی‌کننده که معکوس ماتریس را تقریب می‌زند، یک عملگر پیش‌شرطی‌شده را به دست می‌دهد که مقادیر ویژه آن خوشه‌بندی شده‌اند یا عدد شرطی آن کاهش یافته است؛ از آنجا که همگرایی کریلوف به طیف بستگی دارد، این می‌تواند تعداد تکرارها را به میزان قابل توجهی کاهش دهد.
پیش‌شرطی‌کننده‌های تجزیه ناقص
تجزیه‌های LU ناقص و چولسکی ناقص، عوامل مثلثی تقریبی را محاسبه می‌کنند در حالی که پرشدگی (fill-in) فراتر از یک الگوی تنکی یا آستانه انتخابی را کنار می‌گذارند و یک پیش‌شرطی‌کننده ارزان تولید می‌کنند که بخش زیادی از عملکرد ماتریس را به خود اختصاص می‌دهد.

Mechanisms

یک پیش‌شرطی‌کننده M به گونه‌ای انتخاب می‌شود که حل سیستم‌ها با M ارزان باشد و عملگر پیش‌شرطی‌شده به ماتریس همانی نزدیک باشد و مقادیر ویژه آن را خوشه‌بندی کند. پیش‌شرطی‌سازی قطری (ژاکوبی) صرفاً مقیاس‌بندی مجدد می‌کند؛ تجزیه‌های LU یا چولسکی ناقص با حذف ورودی‌های کوچک یا خارج از الگو در طول حذف، عوامل مثلثی تنک تقریبی می‌سازند؛ معکوس‌های تقریبی تنک مستقیماً یک M تنک را می‌سازند که معکوس را تقریب می‌زند به طوری که فقط ضرب ماتریس-بردار مورد نیاز است. پیش‌شرطی‌کننده‌های قدرتمندتر در هر تکرار یک چرخه چندشبکه‌ای یا یک حل تجزیه دامنه را اعمال می‌کنند. در هر مورد، پیش‌شرطی‌کننده در هر مرحله از یک روش کریلوف اعمال می‌شود و طراحی آن بین میزان تقریب معکوس و هزینه تشکیل و اعمال آن تعادل برقرار می‌کند.

Clinical relevance

پیش‌شرطی‌سازی برای حل سیستم‌های بزرگ و بدشرط ناشی از گسسته‌سازی PDE و بهینه‌سازی در مقیاس بزرگ تعیین‌کننده است؛ پیش‌شرطی‌کننده مناسب می‌تواند یک تکرار را که راکد می‌ماند به تکراری تبدیل کند که در چند گام همگرا می‌شود، و انتخاب و تنظیم پیش‌شرطی‌کننده‌ها یک نگرانی عملی مرکزی در نرم‌افزارهای علوم و مهندسی محاسباتی است.

History

پیش‌شرطی‌سازی همراه با روش‌های کریلوف از دهه 1970 به بعد رشد کرد، با تجزیه‌های ناقص که توسط Meijerink و van der Vorst در سال 1977 معرفی شد و مجموعه‌ای گسترده از پیش‌شرطی‌کننده‌های جبری و چندسطحی که از آن زمان توسعه یافته‌اند؛ اکنون اغلب مهم‌تر از انتخاب خود روش کریلوف برای عملکرد حل‌کننده شناخته می‌شود.

Key figures

  • Yousef Saad
  • Michele Benzi
  • Henk van der Vorst
  • Olof Widlund

Related topics

Seminal works

  • saad2003
  • benzi2002

Frequently asked questions

چه چیزی یک پیش‌شرطی‌کننده را خوب می‌کند؟
یک پیش‌شرطی‌کننده خوب، معکوس ماتریس را به دقت تقریب می‌زند تا سیستم پیش‌شرطی‌شده برای روش تکراری آسان باشد، در عین حال ساخت و اعمال آن ارزان است. هنر در موازنه این اهداف متضاد است: یک پیش‌شرطی‌کننده دقیق‌تر در هر مرحله هزینه بیشتری دارد اما به گام‌های کمتری نیاز دارد.
آیا می‌توان از یک حل‌کننده به عنوان پیش‌شرطی‌کننده استفاده کرد؟
بله. یک چرخه واحد از چندشبکه یا یک حل تجزیه دامنه اغلب به عنوان یک پیش‌شرطی‌کننده در داخل یک روش کریلوف استفاده می‌شود، که استحکام تکرار کریلوف را با کاهش سریع خطا در حل‌کننده داخلی ترکیب می‌کند.

Methods for this concept

Related concepts