อ่าน 3 นาที
การปรับปรุงแบบวนซ้ำ
การปรับปรุงแบบวนซ้ำ เป็น วิธีการวนซ้ำ ที่เสนอโดย James H. Wilkinson เพื่อปรับปรุงความแม่นยำของคำตอบเชิงตัวเลขสำหรับ ระบบสมการเชิง เส้น [ 1 ] [ 2 ]
การปรับปรุงแบบวนซ้ำ
การปรับปรุงแบบวนซ้ำเป็นวิธีการวนซ้ำที่เสนอโดยJames H. Wilkinsonเพื่อปรับปรุงความแม่นยำของคำตอบเชิงตัวเลขสำหรับระบบสมการเชิงเส้น[ 1 ] [ 2 ]
เมื่อแก้ระบบสมการเชิงเส้นเนื่องจากการสะสมของข้อผิดพลาดจากการปัดเศษผลลัพธ์ที่คำนวณได้อาจเบี่ยงเบนจากคำตอบที่ถูกต้องการเริ่มต้นด้วยการปรับปรุงแบบวนซ้ำจะคำนวณลำดับที่ลู่เข้าสู่ ค่าที่ ถูกต้องเมื่อตรงตามข้อสมมติบางประการ
คำอธิบาย
การปรับปรุงแบบวนซ้ำ ใน รอบ ที่mประกอบด้วยสามขั้นตอน:
- คำนวณค่าความคลาดเคลื่อนตกค้างr m
- แก้ระบบสมการเพื่อหาค่าแก้ไขc mที่ช่วยขจัดข้อผิดพลาดที่เหลืออยู่
- เพิ่มการแก้ไขเพื่อให้ได้คำตอบถัดไปที่แก้ไขแล้วx m +1
เหตุผลสำคัญสำหรับอัลกอริธึมการปรับปรุงคือ แม้ว่าคำตอบสำหรับc mในขั้นตอน (ii) อาจมีข้อผิดพลาดคล้ายกับคำตอบแรก แต่การคำนวณค่าตกค้างr mในขั้นตอน (i) นั้นมีความแม่นยำทางตัวเลขเกือบสมบูรณ์แบบ: คุณอาจไม่ทราบคำตอบที่ถูกต้องดีนัก แต่คุณรู้ได้อย่างแม่นยำว่าคำตอบที่คุณมีอยู่นั้นอยู่ห่างจากผลลัพธ์ที่ถูกต้องมากน้อยเพียงใด ( b ) หากค่าตกค้างมีขนาดเล็กในบางแง่ การแก้ไขก็ต้องมีขนาดเล็กเช่นกัน และอย่างน้อยที่สุดควรจะนำค่าประมาณปัจจุบันของคำตอบx mเข้าใกล้ค่าที่ต้องการมากขึ้น
กระบวนการวนซ้ำจะหยุดลงเองเมื่อค่าความคลาดเคลื่อนr mเป็นศูนย์ หรือใกล้เคียงกับศูนย์มากพอที่ค่าแก้ไขc m ที่สอดคล้องกัน จะมีค่าน้อยเกินไปที่จะเปลี่ยนแปลงคำตอบx mที่สร้างค่าดังกล่าวขึ้นมา หรืออีกทางหนึ่ง อัลกอริทึมจะหยุดลงเมื่อค่าr mมีค่าน้อยเกินไปจนทำให้นักพีชคณิตเชิงเส้นที่คอยตรวจสอบความคืบหน้าไม่เชื่อว่าคุ้มค่าที่จะดำเนินการปรับปรุงเพิ่มเติมต่อไป
โปรดทราบว่าสมการเมทริกซ์ที่แก้ในขั้นตอน (ii) ใช้เมทริกซ์เดียวกันสำหรับการวนซ้ำแต่ละครั้ง หากสมการเมทริกซ์ถูกแก้โดยใช้วิธีโดยตรง เช่น การแยกตัวประกอบCholeskyหรือLUการแยกตัวประกอบที่มีค่าใช้จ่ายเชิงตัวเลขจะทำเพียงครั้งเดียวและนำกลับมาใช้ใหม่สำหรับ การแทนที่ ไปข้างหน้าและย้อนกลับที่ ค่อนข้างประหยัด เพื่อแก้หาc mในแต่ละการวนซ้ำ[ 2 ]
การวิเคราะห์ข้อผิดพลาด
โดยทั่วไป การปรับปรุงแบบวนซ้ำสำหรับการกำจัดแบบเกาส์เซียนจะสร้างโซลูชันที่ถูกต้องตามความแม่นยำในการทำงาน หากใช้ความแม่นยำในการทำงานเป็นสองเท่าในการคำนวณrเช่น โดยการใช้จุดลอยตัวIEEE 754 ที่ มีความแม่นยำ แบบขยาย สี่เท่าหรือสองเท่าและหากAไม่ได้มีสภาพไม่ดีเกินไป (และการวนซ้ำและอัตราการล convergence ถูกกำหนดโดยหมายเลขสภาพของA ) [ 3 ]
กล่าวอย่างเป็นทางการมากขึ้น สมมติว่าแต่ละขั้นตอน (ii) สามารถแก้ไขได้อย่างแม่นยำพอสมควร กล่าวคือ ในทางคณิตศาสตร์ สำหรับทุกmเราจะได้ว่า
โดยที่‖F m ‖ ∞ < 1ข้อผิดพลาดสัมพัทธ์ในการปรับปรุงซ้ำครั้งที่ m จะเป็นไปตามเงื่อนไข
ที่ไหน
- ‖·‖ ∞หมายถึงนอร์ม∞ของเวกเตอร์
- κ ( A )คือค่าสภาพอนันต์ของ A
- nคือลำดับของA
- ε 1และε 2คือค่าปัดเศษหน่วยของการดำเนินการทางคณิตศาสตร์แบบจุดลอยตัว
- σ , μ 1และμ 2เป็นค่าคงที่ที่ขึ้นอยู่กับA , ε 1และε 2
ถ้าA "มีสภาพไม่เลวร้ายเกินไป" ซึ่งในบริบทนี้หมายความว่า
และหมายความว่าμ 1และμ 2มีค่าประมาณหนึ่ง
ความแตกต่างระหว่างε 1และε 2 มีจุดประสงค์เพื่อให้สามารถประเมินค่า r mด้วยความแม่นยำแบบผสมโดยที่ผลลัพธ์ระหว่างกลางจะถูกคำนวณด้วยการปัดเศษε 2ก่อนที่ผลลัพธ์สุดท้ายจะถูกปัดเศษ (หรือตัดทิ้ง) ด้วยการปัดเศษε 1ส่วน การคำนวณอื่นๆ ทั้งหมดจะถือว่าดำเนินการด้วยการปัดเศษε 1
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การปรับปรุงแบบวนซ้ำ
การปรับปรุงแบบวนซ้ำ เป็น วิธีการวนซ้ำ ที่เสนอโดย James H. Wilkinson เพื่อปรับปรุงความแม่นยำของคำตอบเชิงตัวเลขสำหรับ ระบบสมการเชิง เส้น [ 1 ] [ 2 ]
คำอธิบาย
การปรับปรุงแบบวนซ้ำ ใน รอบ ที่ m ประกอบด้วยสามขั้นตอน: ม = 1 , 2 , 3 , … , {\displaystyle m=1,2,3,\dots \,,}
การวิเคราะห์ข้อผิดพลาด
โดยทั่วไป การปรับปรุงแบบวนซ้ำสำหรับ การกำจัดแบบเกาส์เซียน จะสร้างโซลูชันที่ถูกต้องตามความแม่นยำในการทำงาน หากใช้ความแม่นยำในการทำงานเป็นสองเท่าในการคำนวณ r เช่น โดยการใช้ จุดลอยตัว IEEE 754 ที่ มีความแม่นยำ แบบขยาย สี่เท่า หรือ สองเท่า และหาก A...