วิธีวนซ้ำ

จาก testwiki
รุ่นแก้ไขเมื่อ 14:52, 14 ตุลาคม 2567 โดย imported>Phyblas
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

วิธีการวนซ้ำ (iterative method) เป็นคำทั่วไปสำหรับวิธีการในการวิเคราะห์เชิงตัวเลข ที่ใช้การวนซ้ำ ในทางตรงกันข้าม วิธีการเชิงตัวเลขที่ได้คำตอบด้วยวิธีการโดยใช้ขั้นตอนที่จำนวนจำกัดนั้นเรียกว่าเป็น วิธีการทางตรง (direct method)[1][2][3] ในวิธีวนซ้ำ จะเริ่มต้นจากอจุดเริ่มต้นที่เหมาะสม x0 แล้วจึงทำการปรับค่าใหม่เป็น xi+1=xi+di ได้เป็นลำดับจุด {xi} ซึ่งในที่สุดแล้วก็จะลู่เข้าสู่คำตอบที่เหมาะที่สุด[1][2][3] มีการใช้งานมาเป็นเวลานานเนื่องจากถือว่าขั้นตอนวิธีมีความเรียบง่าย

ขั้นตอนวิธี

พิจารณาการทำให้ได้ค่า x ที่ f(x) = 0 สำหรับฟังก์ชัน f ที่ให้มา ขั้นตอนวิธีการวนซ้ำทั่วไปจะดำเนินการดังนี้:

  1. กำหนดค่าเริ่มต้น x0Rn ให้ i = 0
  2. ความสัมพันธ์เวียนเกิด
    xi+1=g(xi)
  3. หา xi+1 โดย โดยที่ g เป็นฟังก์ชันที่กำหนดโดย f
  4. หากพบเกณฑ์การตัดสินที่เหมาะสม
    r(xi,xi+1)ϵ(ϵ>0)
  5. นั่นคือค่าลู่เข้าสู่ค่าหนึ่ง ก็ให้หยุดแล้วใช้ xi นั้นเป็นคำตอบของปัญหานี้ แต่ถ้ายังไม่ลู่เข้าก็ให้กลับสู่ขั้นตอนที่ 2 โดยให้ ii+1 โดยทั่วไปแล้วเกณฑ์การตัดสินที่ใช้ เช่น ความแตกต่างระหว่างค่าเก่ากับค่าใหม่
    r(xi,xi+1)=|xi+1xi|
  6. เป็นต้น

อ้างอิง

แม่แบบ:รายการอ้างอิง

  1. 1.0 1.1 矢部2006、126頁。
  2. 2.0 2.1 แม่แบบ:Cite book
  3. 3.0 3.1 森正武. 数値解析 第2版. 共立出版.