내가받은 숙제 중 컴퓨터에서 수행 할 때 정확도가 떨어질 수있는 표현을 사용하도록 요청하고 이러한 손실을 피할 수 있도록 변경합니다.정밀도 손실을 피하기위한 최상의 알고리즘?
불행히도이 작업을 수행하는 방법은 분명하지 않습니다. 다양한 예제가 수행되는 것을 보면서, 테일러 시리즈를 사용하거나, 제곱근이 포함되어있을 때 공액을 사용하거나, 두 분수를 뺄 때 공통 분모를 찾는 방법이 있음을 알고 있습니다.
그러나 정밀도의 손실이 발생할 때 정확히 알 수있는 몇 가지 문제가 있습니다. 지금까지 내가 알고있는 유일한 사실은 동일한 숫자에 가까운 두 숫자를 빼면 높은 자리 숫자가 중요하기 때문에 정밀도의 손실이 발생한다는 것입니다.
내 질문은 내가 찾고 있어야하는 다른 일반적인 상황이 무엇인지, 그리고 그들에게 접근하는 '좋은'방법으로 간주되는 것은 무엇인가?
f(x) = tan(x) − sin(x) when x ~ 0
이 세 가지 선택에서이를 평가하는 최고와 최악 알고리즘 무엇입니까 : 예를 들어
는 여기에서 문제가
(a) (1/ cos(x) − 1) sin(x),
(b) (x^3)/2
(c) tan(x)*(sin(x)^2)/(cos(x) + 1).
이해가 x는 가까운 때 tan (x)와 sin (x)는 거의 같습니다. 나는이 알고리즘 중 어떤 것이 어떻게 또는 왜 문제를 해결하기 위해 더 좋든 나쁘 든 이해하지 못한다.