อัลกอริทึม Remez
อัลกอริทึม Remezหรืออัลกอริทึมการแลกเปลี่ยน Remezซึ่งเผยแพร่โดยEvgeny Yakovlevich Remezในปี 1934 เป็นอัลกอริทึมแบบวนซ้ำที่ใช้ในการค้นหาการประมาณค่าฟังก์ชันอย่างง่าย โดยเฉพาะอย่างยิ่งการประมาณค่าฟังก์ชันในปริภูมิ Chebyshevที่ดีที่สุดในแง่ของบรรทัดฐานสม่ำเสมอL [ 1 ]บางครั้งเรียกว่าอัลกอริทึม Remesหรือ อัลกอริ ทึมReme [ 2 ]
ตัวอย่างทั่วไปของปริภูมิเชบิเชฟคือปริภูมิย่อยของพหุนามเชบิเชฟอันดับnในปริภูมิของฟังก์ชันต่อเนื่อง จริง บนช่วงC [ a , b ] พหุนามประมาณค่าที่ดีที่สุดภายในปริภูมิย่อยที่กำหนดจะถูกนิยามว่าเป็นพหุนามที่ทำให้ผลต่างสัมบูรณ์สูงสุดระหว่างพหุนามกับฟังก์ชันมีค่าน้อยที่สุดในกรณีนี้ รูปแบบของคำตอบจะถูกกำหนดอย่างแม่นยำโดยทฤษฎีบทการแกว่งเท่ากัน
ขั้นตอน
อัลกอริทึม Remez เริ่มต้นด้วยฟังก์ชันเพื่อที่จะประมาณค่าและเป็นชุดของตัวอย่างจุดในช่วงการประมาณค่า โดยปกติแล้วค่าสุดขั้วของพหุนามเชบิเชฟจะถูกแปลงเชิงเส้นไปยังช่วงนั้น ขั้นตอนมีดังนี้:
- แก้ระบบสมการเชิงเส้น
- (ที่ไหน),
- สำหรับสิ่งที่ไม่รู้และอี .
- ใช้ใช้เป็นสัมประสิทธิ์เพื่อสร้างพหุนาม.
- ค้นหาชุดของจุดที่มีข้อผิดพลาดสูงสุดเฉพาะที่.
- หากเกิดข้อผิดพลาดในทุกๆมีขนาดเท่ากันและสลับเครื่องหมายกัน จากนั้นคือพหุนามประมาณค่ามินิแม็กซ์ ถ้าไม่ใช่ ให้แทนที่ด้วยกับและทำซ้ำขั้นตอนข้างต้น
ผลลัพธ์นี้เรียกว่าพหุนามประมาณค่าที่ดีที่สุด หรืออัลกอริธึมการประมาณค่าแบบมินิแม็กซ์
W. Fraser ได้ทำการตรวจสอบรายละเอียดทางเทคนิคในการใช้งานอัลกอริทึม Remez [ 3 ]
ตัวเลือกการเริ่มต้น
จุดเชบิเชฟเป็นตัวเลือกที่นิยมใช้สำหรับการประมาณค่าเริ่มต้น เนื่องจากบทบาทของจุดเหล่านี้ในทฤษฎีการประมาณค่าแบบพหุนามสำหรับการเริ่มต้นปัญหาการหาค่าเหมาะสมที่สุดสำหรับฟังก์ชันfโดยใช้ตัวประมาณค่าแบบลากรางจ์L ( f ) สามารถแสดงได้ว่าการประมาณค่าเริ่มต้นนี้มีขอบเขตจำกัดโดย
โดยที่ค่ามาตรฐานหรือค่าคงที่ของเลเบสของตัวดำเนินการการแทรกสอดแบบลากรางจ์L ของโหนด ( t , ..., t ) คือ
โดยที่ Tคือค่าศูนย์ของพหุนามเชบิเชฟ และฟังก์ชันเลเบสคือ
Theodore A. Kilgore [ 4 ] Carl de Boor และ Allan Pinkus [ 5 ]พิสูจน์ว่ามีt ที่ไม่ซ้ำกัน สำหรับแต่ละL แม้ว่าจะไม่ทราบอย่างชัดเจนสำหรับพหุนาม (ธรรมดา) ในทำนองเดียวกันและความเหมาะสมที่สุดของการเลือกโหนดสามารถแสดงได้ดังนี้
สำหรับโหนด Chebyshev ซึ่งให้ทางเลือกที่ไม่เหมาะสมแต่ชัดเจนในเชิงวิเคราะห์ พฤติกรรมเชิงอะซิมโทติกเป็นที่ทราบกันดีว่า[ 6 ]
( โดยที่ γคือค่าคงที่ของออยเลอร์-มาสเชโรนี ) ด้วย
- สำหรับ
และขอบเขตบน[ 7 ]
Lev Brutman [ 8 ]ได้รับขอบเขตสำหรับ, และโดยที่ค่าเหล่านั้นคือศูนย์ของพหุนามเชบิเชฟที่ขยายแล้ว:
Rüdiger Günttner [ 9 ]ได้รับจากการประมาณค่าที่แม่นยำยิ่งขึ้นสำหรับ
การอภิปรายโดยละเอียด
ส่วนนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนต่างๆ ที่ได้กล่าวไว้ข้างต้น ในส่วนนี้ ดัชนีiมีค่าตั้งแต่ 0 ถึงn + 1
ขั้นตอนที่ 1:กำหนดให้แก้ระบบสมการเชิงเส้นn + 2 สมการ
- (ที่ไหน),
- สำหรับสิ่งที่ไม่รู้และอี .
ควรจะชัดเจนแล้วว่าสมการนี้จะสมเหตุสมผลก็ต่อเมื่อโหนดต่างๆเรียงลำดับจากน้อยไปมากหรือจากมากไปน้อย ระบบสมการเชิงเส้นนี้จะมีคำตอบเดียว (ดังที่ทราบกันดีว่า ไม่ใช่ทุกระบบสมการเชิงเส้นจะมีคำตอบ) นอกจากนี้ คำตอบนั้นสามารถหาได้โดยใช้เพียง...การดำเนินการทางคณิตศาสตร์ ในขณะที่ตัวแก้ปัญหามาตรฐานจากไลบรารีจะใช้เวลาการดำเนินการ นี่คือหลักฐานอย่างง่าย:
คำนวณค่าประมาณเชิงเส้นมาตรฐานระดับnถึงที่ โหนด n + 1 แรก และยังรวมถึง ตัวแทรกสอดระดับ nมาตรฐานด้วยถึงพระบรมสารีริกธาตุ
เพื่อจุดประสงค์นี้ ให้ใช้ สูตรการแทรกสอดของนิวตันกับ ผลต่าง หารอันดับในแต่ละครั้งและการดำเนินการทางคณิตศาสตร์
พหุนามมีศูนย์ลำดับที่iอยู่ระหว่างและและด้วยเหตุนี้จึงไม่มีเลขศูนย์เพิ่มเติมระหว่างนั้นและ:และมีสัญลักษณ์เดียวกัน.
การรวมเชิงเส้น ยังเป็นพหุนามดีกรีn ด้วย และ
นี่คือสมการเดียวกันกับข้างต้นสำหรับและสำหรับการเลือกE ใดๆ สมการเดียวกันสำหรับi = n + 1 คือ
- และต้องใช้เหตุผลพิเศษ: เมื่อแก้สมการหาค่าตัวแปรEแล้ว จะได้เป็นนิยามของE นั่นเอง :
- :=\ {\frac {p_{1}(x_{n+1})-f(x_{n+1})}{p_{2}(x_{n+1})+(-1)^{n}}}.}
ดังที่กล่าวมาข้างต้น พจน์ทั้งสองในตัวส่วนมีเครื่องหมายเดียวกัน คือ Eและดังนั้นมักมีขอบเขตที่ชัดเจนเสมอ
ข้อผิดพลาดที่ โหนดเรียงลำดับ n + 2 ที่กำหนดนั้นมีทั้งค่าบวกและค่าลบตามลำดับ เนื่องจาก
ทฤษฎีบทการแกว่งเท่ากันกล่าวว่า ภายใต้เงื่อนไขนี้ จะไม่มีพหุนามดีกรีn ใด ที่มีค่าความคลาดเคลื่อนน้อยกว่าEอันที่จริง หากมีพหุนามดังกล่าวอยู่จริง ให้เรียกมันว่าแล้วความแตกต่างล่ะ ค่าที่โหนด n + 2 ยังคงเป็นบวก/ลบอยู่และด้วยเหตุนี้จึงมีรากอย่างน้อยn + 1 ตัว ซึ่งเป็นไปไม่ได้สำหรับพหุนามดีกรีnดังนั้นE นี้ จึงเป็นขอบล่างของข้อผิดพลาดขั้นต่ำที่สามารถทำได้ด้วยพหุนามดีกรีn
ขั้นตอนที่ 2เปลี่ยนสัญลักษณ์จาก ถึง.
ขั้นตอนที่ 3ปรับปรุงโหนดอินพุตให้ดียิ่งขึ้นและข้อผิดพลาดของพวกเขาดังต่อไปนี้
ในแต่ละภูมิภาค P โหนดปัจจุบันถูกแทนที่ด้วยตัวเพิ่มค่าสูงสุดเฉพาะที่และในแต่ละภูมิภาค Nถูกแทนที่ด้วยตัวลดค่าต่ำสุดเฉพาะที่ (คาดหวัง)ที่Aใกล้, และที่B. ) ไม่จำเป็นต้องมีความแม่นยำสูงที่นี่การค้นหาเส้น มาตรฐาน ด้วยการปรับแบบกำลังสองสองสามแบบ ก็น่าจะเพียงพอแล้ว (ดู[ 10 ] )
อนุญาตแต่ละแอมพลิจูดมีค่ามากกว่าหรือเท่ากับEทฤษฎีบทของเดอ ลา วัลเล ปูแซงและการพิสูจน์ก็ใช้ได้กับกรณีนี้เช่นกันกับถือเป็นขอบเขตล่างใหม่สำหรับ ค่าความคลาดเคลื่อนที่ดีที่สุดที่เป็นไปได้สำหรับพหุนามดีกรีn
นอกจากนี้,ซึ่งมีประโยชน์อย่างยิ่งในฐานะขอบเขตบนที่ชัดเจนสำหรับข้อผิดพลาดที่ดีที่สุดที่เป็นไปได้
ขั้นตอนที่ 4:ด้วยและเนื่องจากขอบเขตล่างและขอบเขตบนสำหรับข้อผิดพลาดในการประมาณค่า ที่ดีที่สุดที่เป็นไปได้ จึงมีเกณฑ์การหยุดที่เชื่อถือได้: ทำซ้ำขั้นตอนจนกว่ามีขนาดเล็กพอหรือไม่ลดลงอีกต่อไป ขอบเขตเหล่านี้บ่งชี้ถึงความคืบหน้า
ตัวแปร
มีการดัดแปลงอัลกอริธึมบางส่วนในเอกสาร[ 11 ]ซึ่งรวมถึง:
- แทนที่จุดตัวอย่างมากกว่าหนึ่งจุดด้วยตำแหน่งของค่าความแตกต่างสัมบูรณ์สูงสุดที่อยู่ใกล้เคียงกัน
- แทนที่จุดตัวอย่างทั้งหมดภายในการวนซ้ำครั้งเดียวด้วยตำแหน่งของความแตกต่างสูงสุดทั้งหมด สลับเครื่องหมาย[ 12 ]
- การใช้ค่าความคลาดเคลื่อนสัมพัทธ์เพื่อวัดความแตกต่างระหว่างค่าประมาณและฟังก์ชัน โดยเฉพาะอย่างยิ่งหากจะใช้ค่าประมาณนั้นในการคำนวณฟังก์ชันบนคอมพิวเตอร์ที่ใช้เลขคณิตแบบจุดลอยตัว
- รวมถึงข้อจำกัดจุดศูนย์ข้อผิดพลาด[ 12 ]
- ตัวแปร Fraser-Hart ใช้เพื่อกำหนดค่าประมาณ Chebyshev เชิงตรรกะที่ดีที่สุด[ 13 ]
ดูเพิ่มเติม
- ทฤษฎีบทของฮาดามาร์ด– หน้าเว็บที่แสดงคำอธิบายสั้นๆ โดยไม่มีช่องว่าง
- ซีรี่ส์ลอเรนต์– ซีรี่ส์พลังที่มีพลังด้านลบ
- Padé approximant – การประมาณค่าที่ดีที่สุดของฟังก์ชันด้วยฟังก์ชันตรรกยะอันดับที่กำหนด
- อนุกรมนิวตัน– อนาล็อกแบบไม่ต่อเนื่องของอนุพันธ์ หน้าเว็บที่แสดงคำอธิบายสั้น ๆ ของเป้าหมายการเปลี่ยนเส้นทาง
- ทฤษฎีการประมาณค่า– ทฤษฎีเกี่ยวกับการหาค่าที่ใกล้เคียงกับความเป็นจริงอย่างยอมรับได้สำหรับการคำนวณทางคณิตศาสตร์ที่ไม่แม่นยำ
- การประมาณฟังก์ชัน– การประมาณฟังก์ชันใดๆ ด้วยฟังก์ชันที่มีพฤติกรรมที่ดี
ลิงก์ภายนอก
- การประมาณค่าแบบมินิแม็กซ์และอัลกอริธึมของรีเมซบทพื้นฐานใน เอกสารประกอบของ Boost Math Tools พร้อมลิงก์ไปยังการใช้งานในภาษา C++
- บทนำเกี่ยวกับ DSP ( เก็บถาวรเมื่อ 23 เมษายน 2557 ที่Wayback Machine)
- อาร์ทส์, โรนัลด์ เอ็ม. ; บอนด์, ชาร์ลส์; Mendelsohn, Phil & Weisstein, Eric W. "อัลกอริทึม Remez" . แมทเวิลด์ .