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

อ่าน 3 นาที

วิธีของเฮือน

สมการเชิงอนุพันธ์เชิงตัวเลข/วิธีรุ่งเง-คุตตะ

ในคณิตศาสตร์และวิทยาศาสตร์การ คำนวณ วิธีของ Heunอาจหมายถึง วิธีของ Euler ที่ได้รับการปรับปรุงหรือวิธีของ Euler ที่แก้ไขแล้ว (นั่นคือกฎสี่เหลี่ยมคางหมูแบบชัดเจน ) หรือ วิธี...

วิธีของเฮือน

ในคณิตศาสตร์และวิทยาศาสตร์การ คำนวณ วิธีของ Heunอาจหมายถึง วิธีของ Euler ที่ได้รับการปรับปรุง[ 1 ]หรือวิธีของ Euler ที่แก้ไขแล้ว (นั่นคือกฎสี่เหลี่ยมคางหมูแบบชัดเจน[ 2 ] ) หรือ วิธี Runge–Kuttaสองขั้นตอนที่คล้ายกัน วิธี นี้ตั้งชื่อตามKarl Heunและเป็น กระบวนการ เชิงตัวเลขสำหรับการแก้สมการเชิงอนุพันธ์สามัญ (ODE) ที่มี ค่าเริ่มต้นที่กำหนดทั้งสองรูปแบบสามารถมองได้ว่าเป็นการขยายวิธีของ Eulerไปสู่วิธี Runge–Kutta อันดับสองแบบสองขั้นตอน

ขั้นตอนการคำนวณหาคำตอบเชิงตัวเลขของปัญหาค่าเริ่มต้น:

y(ที)=เอฟ(ที,y(ที)),y(ที0)=y0,{\displaystyle y'(t)=f(t,y(t)),\qquad \qquad y(t_{0})=y_{0},}

โดยใช้วิธีของ Heun คือการคำนวณค่ากลางก่อนy~ฉัน+1{\displaystyle {\tilde {y}__{i+1}}และจากนั้นก็เป็นการประมาณค่าขั้นสุดท้าย yฉัน+1{\displaystyle y_{i+1}}ณ จุดเชื่อมต่อถัดไป

y~ฉัน+1=yฉัน+ชม.เอฟ(ทีฉัน,yฉัน){\displaystyle {\tilde {y}}_{i+1}=y_{i}+hf(t_{i},y_{i})}
yฉัน+1=yฉัน+ชม.2[เอฟ(ทีฉัน,yฉัน)+เอฟ(ทีฉัน+1,y~ฉัน+1)],{\displaystyle y_{i+1}=y_{i}+{\frac {h}{2}}[f(t_{i},y_{i})+f(t_{i+1},{\tilde {y}}_{i+1})],}

ที่ไหนชม.{\displaystyle h}คือขนาดขั้นและทีฉัน+1=ทีฉัน+ชม.{\displaystyle t_{i+1}=t_{i}+h}.

คำอธิบาย

วิธีของออยเลอร์ถูกนำมาใช้เป็นพื้นฐานของวิธีของเฮิน วิธีของออยเลอร์ใช้เส้นสัมผัสกับฟังก์ชันที่จุดเริ่มต้นของช่วงเป็นค่าประมาณของความชันของฟังก์ชันในช่วงนั้น โดยสมมติว่าถ้าขนาดของขั้นตอนเล็ก ความคลาดเคลื่อนก็จะเล็ก อย่างไรก็ตาม แม้จะใช้ขนาดของขั้นตอนที่เล็กมาก ๆ ก็ตาม เมื่อใช้จำนวนขั้นตอนมาก ความคลาดเคลื่อนจะเริ่มสะสมและค่าประมาณจะเบี่ยงเบนจากค่าฟังก์ชันที่แท้จริง

ในกรณีที่เส้นโค้งคำตอบเว้าขึ้น เส้นสัมผัสจะประเมินค่าพิกัดแนวตั้งของจุดถัดไปต่ำกว่าความเป็นจริง และในทางกลับกันสำหรับคำตอบที่เว้าลง เส้นทำนายในอุดมคติควรตัดกับเส้นโค้งที่จุดทำนายถัดไป แต่ในความเป็นจริง ไม่มีวิธีใดที่จะทราบได้ว่าคำตอบเว้าขึ้นหรือเว้าลง และด้วยเหตุนี้ จุดทำนายถัดไปจึงอาจประเมินค่าแนวตั้งสูงเกินไปหรือต่ำเกินไป ความเว้าของเส้นโค้งก็ไม่สามารถรับประกันได้ว่าจะคงที่เสมอไป และการทำนายอาจประเมินค่าสูงเกินไปหรือต่ำเกินไปในจุดต่างๆ ภายในขอบเขตของคำตอบ วิธีของ Heun แก้ปัญหานี้โดยพิจารณาช่วงที่ครอบคลุมโดยส่วนของเส้นสัมผัสทั้งหมด ยกตัวอย่างเช่น ในกรณีเว้าขึ้น เส้นสัมผัสทำนายด้านซ้ายจะประเมินค่าความชันของเส้นโค้งต่ำกว่าความเป็นจริงตลอดความกว้างของช่วงจากจุดปัจจุบันไปยังจุดทำนายถัดไป หากพิจารณาเส้นสัมผัสที่จุดปลายด้านขวา (ซึ่งสามารถประมาณได้โดยใช้วิธีของ Euler) จะมีปัญหาตรงกันข้าม[ 3 ] จุดต่างๆ ตามเส้นสัมผัสของจุดปลายด้านซ้ายมีพิกัดแนวตั้งซึ่งประเมินค่าต่ำกว่าจุดที่อยู่บนเส้นโค้งคำตอบทั้งหมด รวมถึงจุดปลายด้านขวาของช่วงที่กำลังพิจารณา วิธีแก้ปัญหาคือการทำให้ความชันมีค่ามากขึ้น วิธีของ Heun พิจารณาเส้นสัมผัสของเส้นโค้งคำตอบที่ ปลาย ทั้งสองของช่วง โดยเส้นหนึ่งประเมิน ค่าพิกัดแนวตั้งในอุดมคติสูง เกินไปและอีกเส้นหนึ่ง ประเมินค่าต่ำกว่า ความเป็นจริง ต้องสร้างเส้นทำนายโดยอาศัยความชันของเส้นสัมผัสจุดปลายด้านขวาเพียงอย่างเดียว ซึ่งประมาณค่าโดยใช้วิธีของ Euler หากความชันนี้ผ่านจุดปลายด้านซ้ายของช่วง ผลลัพธ์ที่ได้จะชันเกินไปอย่างเห็นได้ชัดที่จะใช้เป็นเส้นทำนายในอุดมคติและประเมินค่าจุดในอุดมคติสูงเกินไป ดังนั้น จุดในอุดมคติจึงอยู่ประมาณครึ่งทางระหว่างการประเมินค่าสูงเกินไปและต่ำเกินไปที่ผิดพลาด ซึ่งก็คือค่าเฉลี่ยของความชันทั้งสอง

วิธีของเฮิน
แผนภาพแสดงการใช้ระเบียบวิธีของเฮิน (Heun's method) เพื่อหาค่าทำนายที่มีข้อผิดพลาดน้อยกว่า เมื่อเปรียบเทียบกับระเบียบวิธีของออยเลอร์ (Euler's Method) ลำดับต่ำกว่า

วิธีของออยเลอร์ใช้เพื่อประมาณพิกัดของจุดถัดไปในคำตอบอย่างคร่าวๆ และด้วยความรู้นี้ การประมาณค่าเดิมจะถูกทำนายใหม่หรือแก้ไข[ 4 ] สมมติว่าปริมาณเอฟ(x,y){\displaystyle \textstyle f(x,y)}ค่าทางด้านขวามือของสมการสามารถมองได้ว่าเป็นความชันของเส้นคำตอบที่ต้องการหา ณ จุดใดๆ(x,y){\displaystyle \textstyle (x,y)}ซึ่งสามารถนำมาใช้ร่วมกับการประมาณค่าแบบออยเลอร์ของจุดถัดไป เพื่อหาความชันของเส้นสัมผัสที่จุดปลายด้านขวา จากนั้นจึงใช้ค่าเฉลี่ยของความชันทั้งสองเพื่อหาพิกัดที่ถูกต้องของช่วงปลายด้านขวา

อนุพันธ์

ความลาดชันซ้าย=เอฟ(xฉัน,yฉัน){\displaystyle {\text{Slope}}_{\text{left}}=f(x_{i},y_{i})}
ความลาดชันขวา=เอฟ(xฉัน+ชม.,yฉัน+ชม.เอฟ(xฉัน,yฉัน)){\displaystyle {\text{Slope}}_{\text{right}}=f(x_{i}+h,y_{i}+hf(x_{i},y_{i}))}
ความลาดชันในอุดมคติ=12(ความลาดชันซ้าย+ความลาดชันขวา){\displaystyle {\text{Slope}}_{\text{ideal}}={\frac {1}{2}}({\text{Slope}}_{\text{left}}+{\text{Slope}}_{\text{right}})}

โดยใช้หลักการที่ว่า ความชันของเส้นตรงเท่ากับ ค่าการเพิ่มขึ้น/ค่าการวิ่ง เราสามารถหาพิกัด ณ จุดสิ้นสุดของช่วงเวลาได้โดยใช้สูตรต่อไปนี้:

ความลาดชันในอุดมคติ=Δyชม.{\displaystyle {\text{Slope}}_{\text{ideal}}={\frac {\Delta y}{h}}}
Δy=ชม.(ความลาดชันในอุดมคติ){\displaystyle \Delta y=h({\text{Slope}}_{\text{ideal}})}
xฉัน+1=xฉัน+ชม.{\displaystyle x_{i+1}=x_{i}+h},yฉัน+1=yฉัน+Δy{\displaystyle \textstyle y_{i+1}=y_{i}+\Delta y}
yฉัน+1=yฉัน+ชม.ความลาดชันในอุดมคติ{\displaystyle y_{i+1}=y_{i}+h{\text{Slope}}_{\text{ideal}}}
yฉัน+1=yฉัน+12ชม.(ความลาดชันซ้าย+ความลาดชันขวา){\displaystyle y_{i+1}=y_{i}+{\frac {1}{2}}h({\text{Slope}}_{\text{left}}+{\text{Slope}}_{\text{right}})}
yฉัน+1=yฉัน+ชม.2(เอฟ(xฉัน,yฉัน)+เอฟ(xฉัน+ชม.,yฉัน+ชม.เอฟ(xฉัน,yฉัน))){\displaystyle y_{i+1}=y_{i}+{\frac {h}{2}}(f(x_{i},y_{i})+f(x_{i}+h,y_{i}+hf(x_{i},y_{i})))}

ความแม่นยำของวิธีออยเลอร์จะดีขึ้นเพียงเชิงเส้นเมื่อขนาดขั้นตอนลดลง ในขณะที่วิธีเฮือนจะปรับปรุงความแม่นยำเป็นกำลังสอง[ 5 ]แผนการนี้สามารถเปรียบเทียบได้กับวิธีสี่เหลี่ยมคางหมูโดยปริยาย แต่ด้วยเอฟ(ทีฉัน+1,yฉัน+1){\displaystyle f(t_{i+1},y_{i+1})}แทนที่ด้วยเอฟ(ทีฉัน+1,y~ฉัน+1){\displaystyle f(t_{i+1},{\tilde {y}}_{i+1})}เพื่อทำให้ชัดเจนยิ่งขึ้นy~ฉัน+1{\displaystyle {\tilde {y}}_{i+1}}เป็นผลลัพธ์จากขั้นตอนหนึ่งของวิธีออยเลอร์บนปัญหาค่าเริ่มต้นเดียวกัน ดังนั้น วิธีของเฮินจึงเป็นวิธีการทำนายและแก้ไขโดยใช้วิธีออยเลอร์ แบบไปข้างหน้า เป็นตัวทำนาย และวิธีสี่เหลี่ยมคางหมูเป็นตัวแก้ไข

วิธีรันเก-คุตตะ

วิธีของออยเลอร์ที่ปรับปรุงแล้วเป็น วิธี Runge–Kuttaสองขั้นตอนและสามารถเขียนได้โดยใช้ตาราง Butcher (ตั้งชื่อตามJohn C. Butcher ):

0
11
1/21/2

วิธีการอื่นที่เรียกว่าวิธีของ Heun (หรือที่รู้จักกันในชื่อวิธีของ Ralston) มีตาราง Butcher: [ 6 ]

0
2/32/3
1/43/4

วิธีนี้ช่วยลดข้อผิดพลาดจากการตัดทอน ให้น้อย ที่สุด

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

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ วิธีของเฮือน

ในคณิตศาสตร์และวิทยาศาสตร์การ คำนวณ วิธีของ Heunอาจหมายถึง วิธีของ Euler ที่ได้รับการปรับปรุงหรือวิธีของ Euler ที่แก้ไขแล้ว (นั่นคือกฎสี่เหลี่ยมคางหมูแบบชัดเจน ) หรือ วิธี...

คำอธิบาย

วิธีของออยเลอร์ถูกนำมาใช้เป็นพื้นฐานของวิธีของเฮิน วิธีของออยเลอร์ใช้เส้นสัมผัสกับฟังก์ชันที่จุดเริ่มต้นของช่วงเป็นค่าประมาณของความชันของฟังก์ชันในช่วงนั้น โดยสมมติว่าถ้าขนาดของขั้นตอนเล็ก ความคลาดเคลื่อนก็จะเล็ก อย่างไรก็ตาม แม้จะใช้ขนาดของขั้นตอนที่เล็กมาก...

อนุพันธ์

โดยใช้หลักการที่ว่า ความชันของเส้นตรงเท่ากับ ค่าการเพิ่มขึ้น/ค่าการวิ่ง เราสามารถหาพิกัด ณ จุดสิ้นสุดของช่วงเวลาได้โดยใช้สูตรต่อไปนี้:

วิธีรันเก-คุตตะ

วิธีของออยเลอร์ที่ปรับปรุงแล้วเป็น วิธี Runge–Kutta สองขั้นตอนและสามารถเขียนได้โดยใช้ ตาราง Butcher (ตั้งชื่อตาม John C. Butcher ):