อ่าน 3 นาที
2ผลรวม
2Sum [ 1 ] เป็น อัลกอริธึม จุดลอยตัว สำหรับการคำนวณ ข้อผิดพลาดการปัดเศษที่ แม่นยำ ในการดำเนินการบวกจุดลอยตัว
2ผลรวม
2Sum [ 1 ]เป็น อัลกอริธึม จุดลอยตัวสำหรับการคำนวณข้อผิดพลาดการปัดเศษที่ แม่นยำ ในการดำเนินการบวกจุดลอยตัว
2Sum และ Fast2Sum ซึ่งเป็นรูปแบบหนึ่งของ 2Sum ได้รับการตีพิมพ์ครั้งแรกโดย Ole Møller ในปี 1965 [ 2 ] Fast2Sum มักถูกใช้โดยปริยายในอัลกอริทึมอื่นๆ เช่นอัลกอริทึมการหาผลรวมแบบชดเชย[ 1 ]อัลกอริทึมการหาผลรวมของ Kahan ได้รับการตีพิมพ์ครั้งแรกในปี 1965 [ 3 ]และ Fast2Sum ได้รับการแยกส่วนออกมาในภายหลังโดยDekkerในปี 1971 สำหรับอัลกอริทึมเลขคณิตแบบ double-double [ 4 ] ชื่อ2SumและFast2Sumดูเหมือนจะถูกนำมาใช้ย้อนหลังโดยShewchukในปี 1997 [ 5 ]
อัลกอริทึม
กำหนดให้จำนวนทศนิยมสองจำนวนคือ และฟังก์ชัน 2Sum จะคำนวณผลรวมทศนิยมที่ปัดเศษให้ใกล้เคียงที่สุดและค่าความคลาดเคลื่อนทศนิยมโดยที่และแทนการบวกและการลบที่ปัดเศษให้ใกล้เคียงที่สุดตามลำดับค่าความคลาดเคลื่อนเองก็เป็นจำนวนทศนิยมเช่นกัน
- ป้อนตัวเลขทศนิยม
- แสดงผลรวมที่ปัดเศษและค่าความคลาดเคลื่อนที่แท้จริง
- กลับ
หากการคำนวณเลขทศนิยมถูกปัดเศษให้ใกล้เคียงที่สุดอย่างถูกต้อง (โดยมีวิธีแก้ไขกรณีที่มีค่าเท่ากัน) ตามค่าเริ่มต้นในIEEE 754และหากผลรวมไม่ล้น และหากเกิดอันเดอร์โฟ ลว์ จะเป็นอันเดอร์ โฟลว์แบบค่อยเป็นค่อยไปก็สามารถพิสูจน์ได้ว่า[ 1 ] [ 6 ] [ 2 ]
Fast2Sumซึ่งเป็นรูปแบบหนึ่งของ 2Sum ใช้การดำเนินการจุดลอยตัวเพียงสามครั้งสำหรับการคำนวณเลขจุดลอยตัวในฐาน 2 หรือฐาน 3 ภายใต้สมมติฐานว่าเลขชี้กำลังของ มีค่าอย่างน้อยเท่ากับเลขชี้กำลังของเช่น เมื่อ: [ 1 ] [ 6 ] [ 7 ] [ 4 ]
- รับค่าเป็นตัวเลขทศลอยฐาน 2 หรือฐาน 3 โดยที่อย่างน้อยหนึ่งค่าต้องเป็นศูนย์ หรือมีเลขชี้กำลังที่เป็นค่าปกติ
- แสดงผลรวมที่ปัดเศษและค่าความคลาดเคลื่อนที่แท้จริง
- กลับ
แม้ว่าเงื่อนไขจะไม่เป็นไปตามที่กำหนด 2Sum และ Fast2Sum มักจะให้ค่าประมาณที่สมเหตุสมผลสำหรับข้อผิดพลาด กล่าวคือซึ่งช่วยให้อัลกอริธึมสำหรับการบวกชดเชย ผลคูณดอท ฯลฯ มีข้อผิดพลาดต่ำแม้ว่าอินพุตจะไม่เรียงลำดับหรือโหมดการปัดเศษผิดปกติก็ตาม[ 1 ] [ 2 ]
มีการใช้รูปแบบที่ซับซ้อนกว่าของ 2Sum และ Fast2Sum สำหรับโหมดการปัดเศษอื่นนอกเหนือจากการปัดเศษไปยังค่าที่ใกล้ที่สุด[ 1 ]
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ 2ผลรวม
2Sum [ 1 ] เป็น อัลกอริธึม จุดลอยตัว สำหรับการคำนวณ ข้อผิดพลาดการปัดเศษที่ แม่นยำ ในการดำเนินการบวกจุดลอยตัว
อัลกอริทึม
กำหนดให้จำนวนทศนิยมสองจำนวนคือ และฟังก์ชัน 2Sum จะคำนวณผลรวมทศนิยมที่ปัดเศษ ให้ใกล้เคียงที่สุด และค่าความคลาดเคลื่อนทศนิยมโดยที่และแทนการบวกและการลบที่ปัดเศษให้ใกล้เคียงที่สุดตามลำดับค่าความคลาดเคลื่อนเองก็เป็นจำนวนทศนิยมเช่นกัน เอ {\displaystyle a} ข...
ดูเพิ่มเติม
อัลกอริทึมการหาผลรวมของคาฮาน ข้อผิดพลาดจากการปัดเศษ เลขคณิตดับเบิลดับเบิล ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=2Sum&oldid=1346339078 "