이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
vpa
가변 정밀도 연산방식(임의 정밀도 연산방식)
설명
예제
입력 인수
출력 인수
팁
vpa
는 지수에 있는 분수를 부동소수점으로 변환하지 않습니다. 예를 들어,vpa(a^sym(2/5))
는a^(2/5)
을 반환합니다.vpa
는digits
에 지정한 자릿수보다 많은 자릿수를 사용합니다. 이러한 추가 자릿수는 이후 계산에서 반올림 오차를 방지하므로 보호 자릿수라고 합니다.1/3
,2^(-5)
또는sin(pi/4)
와 같은 숫자형 입력값에 대해vpa
를 호출하면 숫자 표현식이 반올림 오차를 포함하는 배정밀도 숫자로 계산됩니다. 그리고,vpa
는 그 배정밀도 숫자에 대해 호출됩니다. 정확한 결과를 얻으려면sym
을 사용하여 숫자 표현식을 기호 표현식으로 변환하십시오. 예를 들어,exp(1)
을 근사하려면vpa(exp(sym(1)))
을 사용하십시오.두 번째 인수
d
가 정수가 아닌 경우vpa
는round
를 사용하여 이 값을 가장 가까운 정수로 반올림합니다.vpa
는 p/q, pπ/q, (p/q)1/2, 2q 및 10q 형식과 일치하는 숫자형 입력값에 대해서는 정밀도를 복원합니다. 여기서 p와 q는 적당한 크기의 정수입니다.가변 정밀도 연산방식은 다음과 같은 점에서 IEEE® Floating-Point Standard 754와 다릅니다.
계산 내에서 0으로 나누면 오류가 발생합니다.
지수 범위는 미리 정의된 IEEE 모드보다 큽니다.
vpa
는 대략적으로10^(-323228496)
아래에서 언더플로합니다.비정규화된 숫자는 구현되지 않습니다.
0은 부호가 지정되지 않습니다.
결과의 가수에 있는 이진 숫자의 수는 가변 정밀도 연산방식과 IEEE에서 사전 정의 유형 간에 다를 수 있습니다.
NaN
표현은 하나뿐입니다. quietNaN
과 signaling NaN을 구별하지 않습니다.부동소수점 숫자 예외는 사용할 수 없습니다.