一个数No = {No(x)No(y)...No(n)}
x,y,n 分别表示数据的长度
总长度为L, L = x+y+...+n
No(原) = No(x)*10^(L-x) + No(y)*10^(L-x-y) +...+No(n)
新的数据值应该为No(新) = No(x)*No(y)*...*No(n)
可知
No(x)*10^(L-x) > No(x)*No(y)*...*No(n)
则可以得出=》K的值越小 相对而言数据被拆解的越大 No(x)*No(y)*...No(n)值越大
则No(新)越接近No(原)的值
-------------》最好是k为0
如果k的范围在[1, +oo),
No(原) = No(x)*10^y + No(y)
已知 L = x + y, (x, y >= 1)
No(新) = No(x) * No(y)
---------------------------------------现在只需要证明|x-y|的值越小No(新)的值越小
先证明一个方向的
已知, x < L - x, x' = x + 1, x' < L - x'
则有No(x')*No(L-x') = [No(x)*10+z]*[No(L-x)-z*10^(L-x-1)] =
------------------ z 为个位数
N(x)*10*No(L-x) + z*No(L-x) - No(x)*z*10^(L-x) - z^2*10^(L-x-1)
[
本帖最后由 寒风中的细雨 于 2012-10-23 09:46 编辑 ]