例如,数字61.0具有精确的二进制表示,因为任何数字的整数部分总是精确的。但数字6.10并不准确。我所做的只是把小数点移了一个位置,然后我突然从Exactopia移到了Indextville。从数学上讲,这两个数字之间应该没有本质上的区别-它们只是数字。.
让我们暂时离开基数10和2的细节。我们来问问基地b
,哪些数字有终止表示,哪些数字没有?片刻的思考告诉我们一个数字x
终止b
-当且仅当存在整数时表示n
使.x b^n
是个整数。
例如,x = 11/500
有一个终止的10-表示,因为我们可以选择n = 3
然后x b^n = 22
,一个整数。不过x = 1/3
不会,因为不管n
我们选择我们将无法摆脱3。
第二个例子促使我们考虑因素,我们可以看到理性 x = p/q
(假设是最低的),我们可以通过比较b
和q
。如果q
是否有任何素因子不在素因式分解中?b
,我们永远找不到合适的n
消除这些因素。
因此,对于基础10,任何 p/q
哪里q
具有除2或5以外的素数因子将不会有终止表示。
现在回到基数10和2,我们看到任何带有终止的10-表示的Rational都是形式的。p/q
准确时间q
只有2
S和5
在它的素数分解中,这个数将有一个终止的2-表示,正好在什么时候。q
只有2
在它的主要保理中。
但其中一种情况是另一种情况的子集!什么时候都行
q
只有2
S在它的素因式分解中
显然是也真说
q
只有2
S和5
S在它的素因式分解中
或者,换句话说,什么时候都行p/q
有一个终止的2-表示法,p/q
有一个终止的10-表示。相反,不等等-任何时候q
在它的素因式分解中有一个5,它将有一个终止的10-表示,但是不终止的2-表示法这是0.1
其他答案提到的例子。
所以我们得到了你问题的答案-因为2的素数是10的素数的子集,所以所有的2-终止数都是10-终止数,反之亦然。不是61对6.1,而是10对2。
作为结束语,如果有些古怪的人使用(比方说)基数17,而我们的计算机使用的是基数5,那么你的直觉就不会被这误导否(非零,非整数)在这两种情况下终止的数字!