Wolfram Alpha 等服务如何处理数千位小数?
How can services like Wolfram Alpha work with thousands of decimal places?
如果像 FORTRAN 这样的编程语言不能处理十几个小数位,Wolfram Alpha return 怎么能得到想要的小数位?它是否使用特殊算法,或者只是他们允许他们的计算机以不同的数字格式存储数字,很多字节长?
The Wolfram Language internally uses several highly optimized number representations, but nevertheless provides a uniform interface for digit and precision manipulation, while allowing numerical analysts to study representation details when desired.
(source)
虽然 FORTRAN、C、Java 等语言的大多数编译器都使用机器号表示,但可以构建您自己的 "type"(例如,class in Java) 将支持您想要的精度,因为它独立于机器表示。
Does it use special algorithms, or is it just that they allow their computers to store numbers in a different number format, lots of bytes long?
他们的计算机很可能只是标准的 Intel/AMD 服务器机器,没有任何特殊的数字精度能力。他们使用以编程方式定义的不同表示。
如果像 FORTRAN 这样的编程语言不能处理十几个小数位,Wolfram Alpha return 怎么能得到想要的小数位?它是否使用特殊算法,或者只是他们允许他们的计算机以不同的数字格式存储数字,很多字节长?
The Wolfram Language internally uses several highly optimized number representations, but nevertheless provides a uniform interface for digit and precision manipulation, while allowing numerical analysts to study representation details when desired.
(source)
虽然 FORTRAN、C、Java 等语言的大多数编译器都使用机器号表示,但可以构建您自己的 "type"(例如,class in Java) 将支持您想要的精度,因为它独立于机器表示。
Does it use special algorithms, or is it just that they allow their computers to store numbers in a different number format, lots of bytes long?
他们的计算机很可能只是标准的 Intel/AMD 服务器机器,没有任何特殊的数字精度能力。他们使用以编程方式定义的不同表示。