哥德尔 MIU:

你理解的完全正确啊。

规则1:如果一个串的最后一个符号为I,则可以再加上一个U

[mI -> mIU]

就是把字符串mI 看做1个数,其中,m是一个正整数,I是一个0~9的数字。这样,字符串mI的数值就是 10m + I.

换句话说,I是数值10m+I的个位数。I是数值10m + I的最低位数字。

把字符串mIU也看做1个数,其中,m是一个正整数,I是一个0~9的数字,U也是一个0~9的数字。这样,mIU的数值就是 100m + 10I + U.

换句话说,I是数值100m+10I+U的十位上的数,U是数值100m+10I+U的个位数。I,U是数值100m + 10I + U的最低的2位数。

那么,可以把规则1理解为,如果有1个末位为I的字符串mI,则这个字符串mI能产生另1个字符串MIU.

从数值角度看,规则1就可以理解为,

如果有1个个位数为I的数值10m+I,则这个数值10m+I就能产生另一个数值100m+10I+U.

当U = 0,I = 1时,

规则1可以理解为,如果有1个个位数为1的数值10m+1,则这个数值就能产生100m+10+0 = 100m + 10 = 10*(10m+1).

就是说,如果有1个个位数为1的数值10m+1,则这个数值就能产生它的10倍的另一个数值10*(10m+1)。

---------------------

再来看规则2.

规则2:如果有一个串为Mx那么可以再加上x而生成Mxx。这里的x代表任何一个由M、I、U组成的串。

[Mn -> Mnn]

这里,俺和你的感觉一样,有问题。。。。

俺觉得“2.如果生成了3×10m十n,就可以生成10m×(3×10m十n)十n。 ”

中的10和m之间要加上幂的符号[^].

应该是“2.如果生成了3×10^m十n,就可以生成10^m×(3×10^m十n)十n。 ”。

这样,就好理解了。估计是印刷错误。

把字符串Mn看做1个数,其中,M是1~9的数字,n是一个非负的整数。

则字符串Mn的数值等于 M*10^m + n. 其中,m是n的位数。

换句话说,数字M是(m+1)位数M*10^m + n的最高位数。

比如,若n = 1301,则n的位数就为4。n是1个4位数。

则,Mn = M1301 = M*10^4 + 1301

把字符串Mnn看做1个数,其中,M是1~9的数字,n是一个非负的整数。

则字符串Mnn的数值等于 M*10^(2m) + n*10^m + n. 其中,m是n的位数。

换句话说,数字M是(2m+1)位数M*10^(2m)+ n*10^m + n 的最高位数。

比如,若n = 1301,则n的位数就为4。n是1个4位数。

则,Mnn = M13011301 = M*10^8 + 1301*10^4 + 1301

规则2:如果有一个串为Mx那么可以再加上x而生成Mxx。这里的x代表任何一个由M、I、U组成的串。

[Mn -> Mnn]

那么,可以把规则2理解为,如果有1个首位为M的字符串Mn,则这个字符串Mn能产生另1个字符串Mnn.

从数值角度看,规则2就可以理解为,

如果有1个最高位数为M的(m+1)位数M*10^m+n,则这个数值M*10^m +n就能产生另一个最高位数为M的(2m+1)位数M*10^(2m) + n*10^m + n.

当M = 3时,

规则2可以理解为,如果有1个最高位数为3的(m+1)位数3*10^m+n,则这个数值3*10^m +n就能产生另一个最高位数为3的(2m+1)位数3*10^(2m) + n*10^m + n = 10^m*[3*10^m + n] + n.

就是说,如果有1个最高位数为3的(m+1)位数3*10^m+n,则这个数值3*10^m +n就能产生另一个最高位数为3的(2m+1)位数10^m*[3*10^m + n] + n.

补充

俺以前的解释有问题。现在重来了一遍。

俺的理解是,规则一~四里面讲的都是字符串,1~4里面讲的都是数值。

要把规则里面的字符串转换为数值来看。

不知道,俺这样说,你清楚了一点没有。。

唉,抱歉,俺语文太差。总是表达不清。。。

你自己想通了,太棒了。而且是在梦里,啊,太神奇了。。羡慕~~~

你说的对,Mn的位数和10^m的位数是相同的,都是(m+1),n的位数是m.