หลักการที่อยู่เบื้องหลังการบรรจบกันของวิธีการสเปซย่อย Krylov สำหรับการแก้ระบบเชิงเส้นของสมการคืออะไร?


24

ที่ฉันเข้าใจมันมีสองประเภทหลักของวิธีการวนซ้ำสำหรับการแก้ระบบเชิงเส้นของสมการ:

  1. วิธีการหยุดนิ่ง (Jacobi, Gauss-Seidel, SOR, Multigrid)
  2. วิธีการของ Krylov Subspace (Conjugate Gradient, GMRES และอื่น ๆ )

ฉันเข้าใจว่าวิธีการที่อยู่กับที่ส่วนใหญ่ทำงานโดยการทำซ้ำไปเรื่อย ๆ (ปรับให้เรียบ) โหมดฟูริเยร์ของข้อผิดพลาด ตามที่ฉันเข้าใจแล้ววิธีการไล่ระดับสีแบบคอนจูเกต (วิธีการสเปซ Krylov) ทำงานโดย "ก้าว" ผ่านชุดทิศทางการค้นหาที่ดีที่สุดจากพลังของเมทริกซ์ที่นำไปใช้กับส่วนที่เหลือหลักการนี้เป็นเรื่องธรรมดาสำหรับวิธีการทั้งหมดของ Krylov หรือไม่? ถ้าไม่เราจะอธิบายหลักการที่อยู่เบื้องหลังการรวมตัวกันของวิธีการย่อย Krylov โดยทั่วไปได้อย่างไรn


2
การวิเคราะห์วิธีการหยุดนิ่งของคุณนั้นมีความเอนเอียงจากปัญหาแบบง่าย ๆ เพราะสิ่งเหล่านี้สามารถวิเคราะห์ได้ในรูปแบบของฟูริเยร์ นอกจากนี้ยังละเว้นการสลับทิศทางโดยนัย (ADI) และวิธีการอื่น ๆ อีกมากมาย จุดสำคัญที่สุดของ "วิธีการแบบนิ่ง" คือการรวมตัวแก้ "แบบบางส่วนโดยประมาณ" จำนวนมากเข้าไว้ใน ตัวแก้แบบวนซ้ำหนึ่งครั้ง จุดของวิธี Krylov คือการเร่ง (หรือบังคับใช้) การลู่เข้าของการวนซ้ำเชิงเส้นตรงที่กำหนด
โทมัสคลิมเพล

4
กระดาษที่ฉันคิดว่าถูกเขียนขึ้นเพื่อตอบคำถามของคุณคือ Ipsen และ Meyer แนวคิดเบื้องหลังวิธี Krylov, Amer คณิตศาสตร์. รายเดือน 105 (1998) หน้า 889-899 มันเป็นกระดาษที่เขียนได้อย่างดีเยี่ยมและกระจ่างชัดมีให้ที่นี่
Andrew T. Barker

@ AndrewT.Barker: ยอดเยี่ยม! ขอบคุณแอนดรู! :)
เปาโล

คำตอบ:


21

โดยทั่วไปแล้ววิธีการ Krylov ทั้งหมดนั้นค้นหาพหุนามที่มีขนาดเล็กเมื่อประเมินสเปกตรัมของเมทริกซ์ โดยเฉพาะอย่างยิ่งวันที่เหลือของวิธี Krylov (กับศูนย์เดาเริ่มต้น) สามารถเขียนในรูปแบบn

rn=Pn(A)b

ที่บางพหุนาม monic ปริญญาn nPnn

ถ้าเป็นเส้นทแยงมุมด้วยเรามีA = V Λ V - 1AA=VΛV1

rnVPn(Λ)V1b=κ(V)Pn(Λ)b.

ในกรณีที่เป็นเรื่องปกติ (เช่นสมมาตรหรือรวมกัน) เรารู้ว่า GMRES สร้างพหุนามดังกล่าวผ่านการวนซ้ำของ Arnoldi ในขณะที่ CG สร้างพหุนามโดยใช้ผลิตภัณฑ์ด้านในที่แตกต่างกัน (ดูคำตอบนี้สำหรับรายละเอียด ) ในทำนองเดียวกัน BiCG สร้างพหุนามของมันผ่านกระบวนการ Lanczos ที่ไม่สมมาตรในขณะที่การทำซ้ำ Chebyshev ใช้ข้อมูลก่อนหน้าในสเปกตรัม (โดยปกติการประมาณค่าลักษณะเฉพาะที่ใหญ่ที่สุดและเล็กที่สุดสำหรับเมทริกซ์แน่นอนสมมาตร)κ ( V ) = 1Aκ(V)=1.

เป็นตัวอย่างที่ยอดเยี่ยม (ได้รับแรงบันดาลใจจาก Trefethen + Bau) ให้พิจารณาเมทริกซ์ซึ่งสเปกตรัมคือ:

สเปกตรัมของเมทริกซ์

ใน MATLAB ฉันสร้างสิ่งนี้ด้วย:

A = rand(200,200);
[Q R] = qr(A);
A = (1/2)*Q + eye(200,200);

หากเราพิจารณา GMRES ซึ่งสร้างพหุนามซึ่งลดจำนวนที่เหลือของพหุนาม monic ทั้งหมดในระดับเราสามารถทำนายประวัติส่วนที่เหลือได้ง่าย ๆ โดยการดูพหุนามผู้สมัครn

Pn(z)=(1z)n

ซึ่งในกรณีของเราให้

|Pn(z)|=12n

สำหรับในสเปกตรัมของzA

ตอนนี้ถ้าเราเรียกใช้ GMRES บน RHS แบบสุ่มและเปรียบเทียบประวัติที่เหลือกับพหุนามนี้พวกมันควรจะค่อนข้างคล้ายกัน (ค่าพหุนามมีค่าน้อยกว่าค่า GMRES ที่เหลือเพราะ ):b2>1

ประวัติศาสตร์ที่เหลือ


คุณช่วยอธิบายสิ่งที่คุณหมายถึงโดย "เล็ก ๆ ในสเปกตรัมของเมทริกซ์"?
เปาโล

2
นำมาเป็นพหุนามที่ซับซ้อนพหุนามมีโมดูลัสขนาดเล็กในพื้นที่ของเครื่องบินที่ซับซ้อนซึ่งรวมถึงคลื่นความถี่ของ ลองนึกภาพเส้นโครงร่างทับลงบนพล็อตกระจายของค่าลักษณะเฉพาะ เล็กแค่ไหน มันขึ้นอยู่กับปัญหาที่เกิดขึ้นไม่ว่าจะเป็นเป็นเรื่องปกติและทางด้านขวามือด้านความคิดพื้นฐานว่าเป็นที่ลำดับของพหุนามพยายามที่จะได้รับความก้าวหน้าที่มีขนาดเล็กและขนาดเล็กบนคลื่นความถี่เพื่อให้ประมาณการตกค้างในคำตอบของฉันมีแนวโน้มที่จะ0PnAAb.(Pn)0
Reid.Atcheson

@ Reid.Atcheson: ใส่ได้ดีมาก ฉันขอแนะนำให้เขียนเป็นและพูดถึงว่ามันเป็นหนึ่งในเมทริกซ์ปกติหรือไม่? VV1κ(V)
Jack Poulson

Laplacian preconditioned โดย SOR ที่ดีที่สุดมีสเปกตรัมคล้ายกับเมทริกซ์ตัวอย่างนี้ รายละเอียดที่นี่: scicomp.stackexchange.com/a/852/119
Jed Brown

การพูดอย่างเคร่งครัด CGNE เป็นอิสระจากสเปกตรัมเนื่องจากมันขึ้นอยู่กับค่าเอกพจน์เท่านั้น
Jed Brown

17

บนบรรทัดฐาน

ในฐานะที่เป็นภาคผนวกของ Reid.Atcheson คำตอบของฉันต้องการชี้แจงบางประเด็นเกี่ยวกับบรรทัดฐาน ที่การวนซ้ำ , GMRES พบพหุนามที่ลดรูปแบบของส่วนที่เหลือnthPn2

rn=Axnb=(Pn(A)1)bb=Pn(A)b.

สมมติว่าเป็น SPD ดังนั้นก่อให้เกิดบรรทัดฐานและเพื่อไม่1} แล้วก็AAA1

rnA1=rnTA1rn=(Aen)TA1Aen=enTAen=enA

ที่เราได้ใช้ข้อผิดพลาด

en=xnx=xnA1b=A1rn

ดังนั้นรูปของข้อผิดพลาดจะเทียบเท่ากับบรรทัดฐานของส่วนที่เหลือ Conjugate gradients ช่วยลด -norm ของข้อผิดพลาดซึ่งทำให้มีความแม่นยำมากขึ้นในการแก้ไขโหมดพลังงานต่ำ -norm ของที่เหลือซึ่ง GMRES ลดขนาดเป็นเช่น -norm ของข้อผิดพลาดและทำให้อ่อนแอในแง่ที่ว่าโหมดพลังงานต่ำมีน้อยกว่าที่ได้รับการแก้ไข โปรดทราบว่า -norm ของส่วนที่เหลือนั้นไร้ค่าเพราะมันอ่อนแอกว่าในโหมดพลังงานต่ำA - 1 A 2 A T A AAA1A2ATAA

ความคมชัดของขอบเขตการลู่เข้า

ในที่สุดมีวรรณกรรมที่น่าสนใจเกี่ยวกับวิธีการ Krylov ที่แตกต่างกันและรายละเอียดปลีกย่อยของการลู่เข้า GMRES โดยเฉพาะอย่างยิ่งสำหรับผู้ประกอบการที่ไม่ปกติ


คุณออกจากหนังสือที่ยอดเยี่ยมโดย Olavi Nevanlinna: books.google.co.th/…
Matt Knepley

11

วิธีการทำซ้ำอย่างย่อ:

  1. Ax=bC

    x=x+CbCAx
    ICA<1CC=D1DA
  2. U,VCnx~UbAx~VUAVV=UV=AU

    Vx~UU

    UAx~

    นี่คือคำอธิบายอย่างใน Youcef ซาดของหนังสือเกี่ยวกับวิธีการที่กล่าวย้ำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.