Matlab의 erf
/erfc
함수의 정확성에 문제가 있습니다.matlab에서 erf/erfc 함수의 문제점
우리가 알고 있듯이, x
이 무한대이면 erf(x)
은 1과 같습니다.
그러나 Matlab에서 나는 erf(6)
이 이미 1과 같고 6도 상당하지 않다는 사실에 놀랐습니다!
erfc(x)
은 이 0이 아닌 반면에 erfc(28)
은 0입니다.
이 함수의 수치 적 성능을 향상시킬 방법이 있습니까? 즉, 정확히 1이 아닌 값을 얻으려면 erf(x)
의 값 범위를 늘리십시오. (erfc
의 경우 0)
몇 자릿수의 정밀도가 필요합니까? erf가 15 자리를 제공하면 erfc는 'e-300'으로 내려갑니다. 그보다 정밀도가 필요한 경우 아마도이 함수를 잘못 사용했을 것입니다. – Trogdor
인수의 큰 값에 대해 이러한 정확도를 요구하는 이유가 있습니까? –