กลับไปหน้าบทความ

อ่าน 3 นาที

การปรับปรุงแบบวนซ้ำ

การปรับปรุงแบบวนซ้ำ เป็น วิธีการวนซ้ำ ที่เสนอโดย James H. Wilkinson เพื่อปรับปรุงความแม่นยำของคำตอบเชิงตัวเลขสำหรับ ระบบสมการเชิง เส้น [ 1 ] [ 2 ]

การปรับปรุงแบบวนซ้ำ

การปรับปรุงแบบวนซ้ำเป็นวิธีการวนซ้ำที่เสนอโดยJames H. Wilkinsonเพื่อปรับปรุงความแม่นยำของคำตอบเชิงตัวเลขสำหรับระบบสมการเชิงเส้น[ 1 ] [ 2 ]

เมื่อแก้ระบบสมการเชิงเส้นเนื่องจากการสะสมของข้อผิดพลาดจากการปัดเศษผลลัพธ์ที่คำนวณได้อาจเบี่ยงเบนจากคำตอบที่ถูกต้องการเริ่มต้นด้วยการปรับปรุงแบบวนซ้ำจะคำนวณลำดับที่ลู่เข้าสู่ ค่าที่ ถูกต้องเมื่อตรงตามข้อสมมติบางประการ

คำอธิบาย

การปรับปรุงแบบวนซ้ำ ใน รอบ ที่mประกอบด้วยสามขั้นตอน:

  1. คำนวณค่าความคลาดเคลื่อนตกค้างr m
  2. แก้ระบบสมการเพื่อหาค่าแก้ไขc mที่ช่วยขจัดข้อผิดพลาดที่เหลืออยู่
  3. เพิ่มการแก้ไขเพื่อให้ได้คำตอบถัดไปที่แก้ไขแล้ว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 "มีสภาพไม่เลวร้ายเกินไป" ซึ่งในบริบทนี้หมายความว่า

0 < σ κ (A) ε 1 ≪ 1

และหมายความว่าμ 1และμ 2มีค่าประมาณหนึ่ง

ความแตกต่างระหว่างε 1และε 2 มีจุดประสงค์เพื่อให้สามารถประเมินค่า r mด้วยความแม่นยำแบบผสมโดยที่ผลลัพธ์ระหว่างกลางจะถูกคำนวณด้วยการปัดเศษε 2ก่อนที่ผลลัพธ์สุดท้ายจะถูกปัดเศษ (หรือตัดทิ้ง) ด้วยการปัดเศษε 1ส่วน การคำนวณอื่นๆ ทั้งหมดจะถือว่าดำเนินการด้วยการปัดเศษε 1

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Iterative_refinement&oldid=1202374259 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การปรับปรุงแบบวนซ้ำ

การปรับปรุงแบบวนซ้ำ เป็น วิธีการวนซ้ำ ที่เสนอโดย James H. Wilkinson เพื่อปรับปรุงความแม่นยำของคำตอบเชิงตัวเลขสำหรับ ระบบสมการเชิง เส้น [ 1 ] [ 2 ]

คำอธิบาย

การปรับปรุงแบบวนซ้ำ ใน รอบ ที่ m ประกอบด้วยสามขั้นตอน: ม = 1 , 2 , 3 , … , {\displaystyle m=1,2,3,\dots \,,}

การวิเคราะห์ข้อผิดพลาด

โดยทั่วไป การปรับปรุงแบบวนซ้ำสำหรับ การกำจัดแบบเกาส์เซียน จะสร้างโซลูชันที่ถูกต้องตามความแม่นยำในการทำงาน หากใช้ความแม่นยำในการทำงานเป็นสองเท่าในการคำนวณ r เช่น โดยการใช้ จุดลอยตัว IEEE 754 ที่ มีความแม่นยำ แบบขยาย สี่เท่า หรือ สองเท่า และหาก A...