단일 응용 프로그램에서는 일반화 된 초 지오메트리 함수의 가능한 모든 극단의 작은 하위 집합 만 필요할 가능성이 큽니다. 결국 매우 일반적인 기능입니다. 의 범위에 대해 생각하는 데 및 매개 변수의 전 , b를 내가 더 구체적인 조언을 제공 허용합니다.zai,bi
일반적으로 이라고 가정하는 표준 방법 은 | z | 작다. 경우 p는 < Q + 1 , 그것이 점근 확장에 스위치에 가장 좋은 때 | z | Taylor 시리즈는 너무 느리게 수렴하거나 치명적인 취소로 인해 너무 부정확 해지기 때문에 크기가 큽니다. 이 알고리즘들 사이의 가장 좋은 컷오프는 매개 변수와 정확도 요구 사항에 따라 다릅니다.p≤q+1|z|p<q+1|z|
에 대한 점근 시리즈는http://functions.wolfram.com/HypergeometricFunctions/Hypergeometric1F2/06/02/03/에의해 제공됩니다.다소 끔찍해 보이지만 a 1 , b 1 , b 2 가 고정되어 있으면 계수의 수치를 미리 계산하십시오. 일반 공식은 DLMF에 있습니다 :http://dlmf.nist.gov/16.11(올바른 가지 절단을 선택하려면 약간의주의가 필요합니다.)1F2a1,b1,b2
Taylor 시리즈 나 점근 시리즈가 제대로 작동하지 않는 범위가 있으면 "지수 적으로 개선 된 확장"이 유용 할 수 있습니다. 언급 할 가치가있는 또 다른 가능성은 초기 하 미분 방정식을 범용 ODE 솔버에 꽂을 수 있다는 것입니다. 4-5 자리 만 필요한 경우 특히 잘 작동합니다. 작은 (파워 시리즈가 잘 작동하는 곳)에서 더 큰 z 까지 분석 연속을 수행 하거나 점근 적 계열을 통해 얻은 값과 반대로 분석에 사용할 수 있습니다. 초기 값으로 필요한 파생 상품).z
전체 복잡한 평면에서 함수가 필요한 경우 1 / z 변환 공식을 사용하여 단위 디스크의 외부를 내부에 매핑 할 수 있습니다. ODE의 수치 적분과 같은 일부 수렴 가속 알고리즘 또는 기타 방법은 단위 원에 가깝게 사용해야합니다. 경우 P > Q + 1 반경 수렴 당신은 발산 시리즈에 의해 주어진다 평가하려는 기능, 당신은 적용해야 할 수 있습니다 그래서 보렐은 수렴 시리즈를 줄이기 위해 (수치 또는 상징적으로) 변환, 제로이다.p=q+11/zp>q+1
완전한 구현을 위해서는 고려해야 할 다른 문제들도 있습니다 (예를 들어, 매우 크거나 음의 정수에 매우 가까운 매개 변수 처리). 충분히 나쁜 매개 변수의 경우 수행하는 작업에 관계없이 배정 밀도로 정확한 값을 얻는 것이 매우 어려우므로 임의의 정밀도 산술이 필요할 수 있습니다.
나는 mpmath 라이브러리에 대한 일반화 된 초 지오메트리 함수의 거의 완전한 수치 구현을 작성했음을 주목해야한다. 2F3