关于二进制与公比为2的等比数列求和公式的思考

3位二进制最大表示的十进制数是多少?

3位二进制最大为(111)2(111)_2

换算成十进制位20+21+22=72^0+2^1+2^2=7

方法一:等比数列的求和公式为a1anq1q\frac{a_1-a_n q}{1-q},这里a1a_1为首项,ana_n为尾项,qq为公比。
则有20+21+22=2022×212=2312^0+2^1+2^2=\frac{2^0-2^2 \times 2}{1-2}=2^3 - 1

方法二:我们知道(111)2=(1000)21(111)_2=(1000)_2-1,故有20+21+22=2312^0+2^1+2^2=2^3-1

可以看出我们通过两种方法得到了相同的结果2312^3-1

关于k进制与公比为k的等比数列求和公式的思考

设有mmkk进制数,nm...n1n0(n=0,1,2,...,k1)n_m...n_1 n_0(n=0,1,2,...,k-1),设其最大表示的数为S,则有:

S=k0+k1+...+km1S=k^0+k^1+...+k^{m-1}

方法一:由等比数列求和公式得到S=1km1k=km1k1S=\frac{1-k^m}{1-k}=\frac{k^m-1}{k-1}

方法二:当m位k进制数的每一位均为k-1时,则m位k进制数达到了最大表示的值,此时若加一,则会发生进位,变为m+1位的k进制数,且最高位为1,故有如下式子成立:

(k1)k0+(k1)k2+...+(k1)km1+1=1×km(k-1)k^0+(k-1)k^2+...+(k-1)k^{m-1}+1=1\times k^m

即有S=k0+k1+...+km1=km1k1S=k^0+k^1+...+k^{m-1}=\frac{k^m-1}{k-1}

总结

从上述推导可发现方法一和方法二均能够得到相同的结果。即可以通过k进制数来赋予等比数列求和公式一个实际意义。