ในแอพพลิเคชั่นเดียวมันค่อนข้างจะเป็นไปได้ที่คุณจะต้องใช้เซตย่อยเล็ก ๆ มันเป็นฟังก์ชั่นทั่วไปมากหลังจากทั้งหมด มีความคิดเกี่ยวกับช่วงของและพารามิเตอร์ฉัน , ขฉันจะช่วยให้คำแนะนำเฉพาะเจาะจงมากขึ้นZaผม, ขผม
โดยทั่วไปแล้ววิธีการมาตรฐานซึ่งสมมติว่านั้นแน่นอนว่าจะใช้ชุดพลังงานที่กำหนดเมื่อ| z | เล็ก. ถ้าp < q + 1เป็นการดีที่สุดที่จะเปลี่ยนเป็นการขยายแบบเชิงสัญลักษณ์เมื่อ| z | มีขนาดใหญ่ทั้งชุดเทย์เลอร์มาบรรจบกันช้าเกินไปและ / หรือเพราะมันกลายเป็นไม่ถูกต้องมากเกินไปเนื่องจากการยกเลิกหายนะ การตัดยอดที่ดีที่สุดระหว่างอัลกอริธึมเหล่านี้ขึ้นอยู่กับพารามิเตอร์และข้อกำหนดด้านความแม่นยำp ≤ q+ 1| Z|p < q+ 1| Z|
สำหรับ ชุด asymptotic จะได้รับโดยhttp://functions.wolfram.com/HypergeometricFunctions/Hypergeometric1F2/06/02/03/มันดูค่อนข้างน่ากลัว แต่ถ้าคุณ 1 , ข1 , ข2ได้รับการแก้ไขคุณสามารถ คำนวณค่าตัวเลขสำหรับสัมประสิทธิ์ล่วงหน้า พบสูตรทั่วไปใน DLMF:http://dlmf.nist.gov/16.11(โปรดทราบว่าจำเป็นต้องมีการดูแลบางอย่างเพื่อเลือกการตัดกิ่งที่ถูกต้อง)1F2a1, ข1, ข2
Z
p = q+ 11 / zp > q+ 1
สำหรับการนำไปใช้อย่างสมบูรณ์มีปัญหาอื่น ๆ ที่ต้องพิจารณาเช่นกัน (ตัวอย่างเช่นการจัดการกับพารามิเตอร์ที่มีขนาดใหญ่มากหรือใกล้เคียงกับจำนวนเต็มลบ) สำหรับพารามิเตอร์ที่ไม่ดีพอมันจะยากมากที่จะได้รับค่าที่แม่นยำด้วยความแม่นยำสองเท่าไม่ว่าคุณจะทำอะไรดังนั้นอาจจำเป็นต้องใช้เลขคณิตความแม่นยำโดยพลการ
ฉันควรทราบว่าฉันได้เขียนการดำเนินการเชิงตัวเลขที่เกือบสมบูรณ์ของฟังก์ชั่น hypergeometric ทั่วไปสำหรับห้องสมุด mpmath (ขณะนี้มันขาดซีรีย์ซีมโทติคสำหรับฟังก์ชั่นที่สูงกว่า 2F3