- เครื่องคำนวณการประมาณแบบ Chebyshev
- สร้างโค้ดสำหรับการประมาณฟังก์ชันทางคณิตศาสตร์อย่างมีประสิทธิภาพ
- คำนวณการประมาณสำหรับฟังก์ชัน
f(x) โดยป้อน xmin, xmax และจำนวนพจน์
- ตัวอย่างค่าสัมประสิทธิ์ของโค้ดที่สร้างขึ้น:
c0 = 0.16793649417016518
c1 = -0.12411164956092625
c2 = -0.09756341588422193
c3 = 0.1800765790518846
c4 = -0.06972963647223016
c5 = -0.09250127939333941
c6 = 0.18076946080324185
c7 = 0.15990613621816677
c8 = -0.028659588693985123
c9 = -0.09494966104347571
c10 = -0.04980429834982578
สรุปโดย GN⁺
- เครื่องคำนวณการประมาณแบบ Chebyshev เป็นเครื่องมือที่สร้างโค้ดอย่างมีประสิทธิภาพสำหรับการประมาณฟังก์ชันทางคณิตศาสตร์
- เครื่องมือนี้มีประโยชน์ต่อการแก้ปัญหาทางคณิตศาสตร์หลากหลายรูปแบบ และช่วยเพิ่มประสิทธิภาพในการคำนวณได้เป็นพิเศษ
- อาจน่าสนใจสำหรับนักพัฒนาหรือนักวิจัยที่สนใจการประมาณฟังก์ชันทางคณิตศาสตร์
- เครื่องมือที่มีฟังก์ชันคล้ายกันได้แก่ฟังก์ชันการประมาณแบบ Chebyshev ของ MATLAB
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เคยมีประสบการณ์ได้รับมอบหมายให้เขียนฟังก์ชันคำนวณรากที่สองด้วยภาษาแอสเซมบลี IBM 360 ในปี 1974 โดยใช้การประมาณแบบ Chebyshev เพื่อหาค่าเริ่มต้น แล้วทำซ้ำด้วยวิธี Newton สองหรือสามครั้งเพื่อให้ได้คำตอบ จำได้ว่านั่นเป็นครั้งแรกที่ได้เงินจากการเขียนโค้ด
รู้สึกประทับใจกับการทำฟังก์ชันคณิตศาสตร์ให้มีประสิทธิภาพ และทำให้เข้าใจว่าฟังก์ชันตรีโกณมิติและอื่น ๆ ถูกนำไปใช้บนคอมพิวเตอร์ 8 บิตอย่างไร
เอกสารของ BBC Research Department จากปี 1969 น่าสนใจมาก สำหรับคนที่เคยรู้จักแค่การประมาณแบบ Taylor การประมาณแบบ Chebyshev อาจให้ความรู้สึกเหมือนเวทมนตร์
เคยใช้ซอฟต์แวร์ Sollya แล้วได้ผลลัพธ์ที่ดี แต่การใช้งานซอฟต์แวร์ค่อนข้างยุ่งยากเล็กน้อย
เคยเจอปัญหาที่ค่าสัมประสิทธิ์ทั้ง 7 พจน์ในช่วง [-3,3] ของฟังก์ชัน
Math.sin(x)/xออกมาเป็น NaN ทั้งหมด จึงแก้โดยบังคับให้กรณีที่ x เข้าใกล้ 0 เป็น 1.0การประมาณแบบ Chebyshev ให้ความรู้สึกเหมือนเวทมนตร์ แม้ว่าจะเคยเห็นกระบวนการอนุมานผ่านวิชาระดับบัณฑิตศึกษามาแล้วก็ตาม
ช่วงหลังมานี้รู้สึกว่าหาโค้ดสำหรับคำนวณการประมาณได้ยาก เลยบุ๊กมาร์กอันนี้ไว้เผื่อต้องใช้ครั้งหน้า
Chebfun ของ Nick Trefethen เป็นซอฟต์แวร์ที่น่าประทับใจซึ่งขยายความสามารถที่เกี่ยวข้องกับ Chebyshev โดย "Chebfuns" ทำหน้าที่คล้ายเลขทศนิยมแบบลอยตัว แต่สำหรับฟังก์ชัน
เคยดูวิดีโอที่บอกว่า Nintendo 64 ไม่มีฟังก์ชันคำนวณไซน์ จึงใช้ตาราง lookup ตั้งแต่ 0 ถึง 2PI เลยสงสัยว่าถ้าฝึกโครงข่ายประสาทเทียมแล้วเก็บน้ำหนักหรือค่าสัมประสิทธิ์ของฟังก์ชันไว้ จะสามารถใช้คำนวณไซน์และโคไซน์ได้หรือไม่
คิดว่าการได้เรียนรู้ Chebyshev expansion น่าจะน่าสนใจกว่า และเสียดายว่าถ้ามีเนื้อหานี้ตอนเรียนมหาวิทยาลัยก็คงดี
คิดว่ามันดีมาก แต่ในกรณีอย่าง
f(x)=1/xระบบจัดการกับการหารด้วย 0 ได้ไม่ดีนัก ซึ่งควรถือว่าเป็นค่าที่ไม่ได้กำหนด