Tek bir uygulamada, genelleştirilmiş hipergeometrik fonksiyonun tüm olası uçlarının sadece küçük bir alt kümesine ihtiyacınız olacaktır. Ne de olsa çok genel bir işlevdir. Aralığında hakkında fikir ve parametrelerin bir i , b i daha özel tavsiyeler vererek izin istiyorum.zbirben, bben
Genel olarak, olduğu varsayılan standart yöntem elbette tanımlayıcı güç serilerini | z | küçük. Eğer p < q + 1 , bir asimtotik açılım geçiş için en iyi olduğu zaman | z | Taylor serisinin çok yavaş birleşmesi ve / veya felaket iptali nedeniyle çok yanlış olması nedeniyle büyüktür. Bu algoritmalar arasındaki en iyi kesme, parametrelere ve doğruluk gereksinimlerine bağlıdır.p ≤ q+ 1|z|p<q+1|z|
İçin asimptotik seri verilirhttp://functions.wolfram.com/HypergeometricFunctions/Hypergeometric1F2/06/02/03/Oldukça korkunç görünüyor, ama eğer senin bir 1 , b 1 , b 2 sabittir yapabilirsiniz önceden katsayılar için sayısal değerleri hesaplar. Genel formüller DLMF'de bulunur:http://dlmf.nist.gov/16.11(Doğru dal kesimlerini seçmek için biraz dikkat gerektiğini unutmayın.)1F2a1,b1,b2
z
p=q+11/zp>q+1
Tam bir uygulama için dikkate alınması gereken başka konular da vardır (örneğin, aşırı büyük veya negatif tamsayılara çok yakın parametrelerle uğraşmak). Yeterince kötü parametreler için, ne yaparsanız yapın, çift hassasiyetle doğru değerler elde etmek çok zor olacaktır, bu nedenle keyfi hassasiyetli aritmetik gerekebilir.
Mpmath kütüphanesi için genelleştirilmiş hipergeometrik fonksiyonun neredeyse tam bir sayısal uygulamasını yazdığımı not etmeliyim (şu anda daha yüksek fonksiyonlar için asimptotik seriler eksik 2F3