ฉันสงสัยว่าโดยทั่วไปมีความแตกต่างไม่มากระหว่าง GMRES และ CG สำหรับเมทริกซ์ SPD
สมมติว่าเราจะแก้x = Bกับสมมาตรบวกแน่นอนและคาดเดาเริ่มต้นx 0 = 0และสร้าง iterates กับ CG และ GMRES เรียกพวกเขาx คkและx กรัม k ทั้งสองวิธีที่กล่าวย้ำจะสร้างx kจากที่เดียวกัน Krylov พื้นที่K k = { B , ข, 2ข, ... } พวกเขาจะทำในวิธีที่แตกต่างกันเล็กน้อยAx=bAx0=0xckxgkxkKk={b,Ab,A2b,…}
eck=x−xckA
(Aeck,eck)=(A(x−xck) , x - xคk) = นาทีY∈ K( A ( x - y)) , x - y) .
GMRES ย่อขนาดเหลือแทนและทำเช่นนั้นในบรรทัดฐานℓ 2 ที่ไม่ต่อเนื่องดังนั้น
( r k , r k ) = ( b - A x g k , b - A x g k ) = นาทีY ∈ K ( ข- Y , ข- Y )
ตอนนี้ใช้สมการข้อผิดพลาดอีk = R k ( R k , R k ) = ( อีกรัมk , อีกรัมk ) = ( 2 อีกรัมk , อีกรัมk ) 2 A ARk= b - A xก.kℓ2
( รk, rk) = ( b - A xก.k, b - A xก.k) = นาทีY∈ K( b - A y, b - A y) .
อีk= rkเรายังสามารถเขียน GMRES เพื่อย่อให้เล็กที่สุด start
ที่ฉันต้องการ จะเน้นว่านี้ถือเป็นเพียงการ SPD เมทริกซ์ จากนั้นเรามี CG เพื่อลดข้อผิดพลาดเกี่ยวกับ norm และ GMRES ลดข้อผิดพลาดที่เกี่ยวข้องกับnormหากเราต้องการให้พวกเขาประพฤติแตกต่างกันมากโดยสังเขปเราจะต้องมีฏที่ว่าทั้งสองบรรทัดฐานนั้นแตกต่างกันมาก แต่สำหรับเมจิบรรทัดฐานเหล่านี้จะทำงานค่อนข้างใกล้เคียงกัน
( รk, rk) = ( A eก.k, อีก.k) = ( A2อีก.k, Eก.k)
AAA2AA
ที่จะได้รับที่เฉพาะเจาะจงมากยิ่งขึ้นในการทำซ้ำครั้งแรกกับพื้นที่ Krylovทั้ง CG และ GMRES จะสร้างประมาณของแบบฟอร์มข CG จะเลือก
และ GMRES จะเลือก start
ถ้าเป็นเส้นทแยงมุมที่มีรายการและดังนั้นเป็นคนแรก ขั้นตอน CG นั้นใหญ่เป็นสองเท่าของขั้นตอน GMRES อาจเป็นไปได้ว่าคุณสามารถสร้างและK1= { b }x1= α b
α = ( b , b )( A b , b )
α = ( A b , b )( ก2b , b ).
A( ϵ , 1 , 1 , 1 , … )b = ( 1 , 1 , 0 , 0 , 0 , … )ϵ → 0Aข เพื่อให้ปัจจัยความแตกต่างสองอย่างนี้ดำเนินต่อไปตลอดการทำซ้ำ แต่ฉันสงสัยว่ามันแย่กว่านั้นอีก