百科问答小站 logo
百科问答小站 font logo



所有整数都能用20个以内的汉字表达出来吗? 第1页

     

user avatar   s.invalid 网友的相关建议: 
      

错在思维质量太差,完全是门外汉水平。


有一个诀窍:在兴致勃勃的提一个大问题之前,不妨先自己思考一下一个规模较小的问题;在找出这个小问题的答案之后,你往往也就没脸提什么大问题了。


举例来说,当你提“20个汉字”时,不妨想一想“一个汉字能否表达所有的整数”。


很简单,对吧。我们可以把不同的整数看成一个个不同的人;“表示某个人”说白了就是给他起一个名字。

于是,我们马上就可以知道,这样没办法避免重名。有4万个汉字我们就可以给4万人起名;第4万零一个人就必须和之前的4万人之一重名。


现在呢,你等于是说,如果第四万零一个人没办法命名,我们就可以叫他“空”。

但很遗憾,“空”已经被之前那四万个人的其中一个用了;你的说法实质上等于“13亿人用4万个汉字单字命名,其中4万个得到了不重复的名字;剩下12亿9996万个人全都叫‘空’”——于是你得意洋洋,觉得发现了世间的真理:4万个字就足够给13亿人命名了!


一个不行,那么加多一些汉字,问题会发生质变吗?


比如,如果我们用两字名+姓三个字取名,能保证多少人不重名呢?

如果汉字恰好有4万个,那么两字名就可以有4万X4万=16亿个不同的名字;假设每个字都可以做姓,那么我们可以给64万亿人命名——超过这个数目时,我们仍然不得不让很多很多人都叫同一个名字。


我们可以继续增加汉字数量,比如五个六个、十个百个、千个万个……

但无论增加到多少,如下约束总是存在的:

假设汉字有N个,名字长度最长为M,那么我们一共可以得到N^M+N^(M-1)+...+N个不同的名字。只要人数超过这个数字,那么就总会有人和别人重名。


你看,只要你认真思考过1个字的名字这个最简状况,那么你立刻就会知道,无论名字长度增加多少,它能表示的不同个体就总是有限的。

换句话说,问20和问1,其实没有任何区别


如果说区别,那就是,问1说明你还是会思考的、比较脚踏实地的;就是因为太笨所以不得其门而入。而问20呢,说明你不仅笨而且飘,这种好高骛远的态度会成为你最大的阻碍,使得你连小学知识都无从掌握。


换句话说,想要谈大事,就要先从小问题、特例、个例开始。

能小就不要大,能形象就不要抽象,能找到“个性鲜明的特例”就不要直接去搞烧脑的通例……

小事都解决不了、鲜明的特例都无法处理,反而急着拿大数字出来,这不是在自己蒙蔽自己吗?

咱本来就不聪明,再给自己加这么多降智光环……能有好吗?


这是一个同时综合了很多错误的错误问题。这就是我说提问者思维质量低劣的原因。


思维质量低劣的问题的典型特征是,你可以有无数种不同途径证明它的不合逻辑;但你不可能靠一个途径/一个侧面概括它的所有错误;同时,从不同侧面/途径出发,搞出来的各种反驳往往还相互抵牾,以至于连反对你都没法好好反对。


换句话说就是not even wrong——连个错误都谈不上。



从根子上说,问题就在于语义理解方面。

这方面最容易、最确切的解决途径就是“抓汉字能表示的不同信息数量”;发现了这个问题,后面其实就不需要继续讨论了。

注意这是最本质的解决途径

不管你用“它是最初也是最终是宇宙的创生一切的终结”这样冗长的句子来表示0,还是用“圆周率”这样简短的词组表示3.1415926535897932384626这样写出来无穷无尽的无理数;只要你用某几个字的组合表示一个确定的数,那么穷尽所有组合你也只能表示(汉字数的20次方)个不同数字——浪费码点或者奇思妙想都无所谓,上限就在这了

比如有个答案扯淡到图灵机……呵呵。只要你还想编码一个确定的数字,那么随便你搞出多么巧妙的东西,至多也就是不浪费码点而已。

还是那句话:上限,就在这里。

一旦卡住上限,一切就那么的简单明了,根本不用过多废话。


第二个解决途径在汉字能表示的不同信息数量问题发现之后更容易发现,也更容易说清——反而不会因为刻意绕开信息量问题而绕很大的一个弯。

这个问题就是,一个字符组合和一个确定的信息对应,我们才能说这个字符组合表示了特定信息。术语可以叫“码点”。

于是,“20个汉字能表示的信息”这个集合是有限的,因为码点有限;而整数数量无限;那么当你试图全部涵盖时,你就必须用其中至少一个码点来概括特定的所有信息——这就造成了不同码点含义不同,存在“各自对应一个数字”和“对应一大类数字”的区别。


换句话说,这里存在歧义,或者说很多东西没有良定义——你可以有无数种办法修改它,使得这些东西有良定义,然后再基于这些定义展开反驳;然而在此同时,你的任何一个反驳/定义都会有人有不同意见,以至于连想好好反驳都做不到

这是not even wrong的东西的通病。


比如,你可以说“偶数”也是一种合法表示,代表所有可以被2整除的整数;于是“码点”本就对应于集合,于是一个字就能表示所有整数——我们定义“数”或者“码”这个字就代表了整数集合,它就能表示所有整数了(就好像用x代表未知数一样)。

换句话说,汉字不一定和单个数字对应,也可以表示一个有限/无限集合(从码点这个知识很容易知道,有限集合仍然救不了这个问题,必须允许某个码点代表元素数目无限的集合,这才有一定可能救回这个问题)。


显然,只要改变其中一些“表述”的含义,想怎么折腾这个问题都可以。但这叫“脑筋急转弯”,讨论这种东西完全是在浪费时间


实际上,这个问题所脱胎的原始问题反而更有讨论价值。因为错误没那么多,不至于使得讨论太过发散。


这个原始问题是:是否存在一个不可以用二十个汉字表示的最小整数。


有人说这是一个悖论——设某个整数恰好不能用二十个汉字表示,那么它就可以表示为“不可以用二十个汉字表示的最小整数”,恰好不大于二十个汉字。于是它就可以被二十个汉字表示;但如果它可以被“不可以用二十个汉字表示的最小整数”描述,那么它就不是“不可以用二十个汉字表示的最小整数”……


但严格来说,这其实仍然是一个错误,并不是一个悖论。


破解它的关键仍然在“码点”或者说具体的表示方案上。

还是那句话,20个汉字等于汉字数目的二十次方个码点;无论你的信息表示方案是什么,它都只能表示这么多条不同信息。


现在,假设我们可以用一篇文章论述自己的编码方案,从而允许我们在表示数字时使用无数种不同方案;那么对其中一个方案,我们可以叫它“超越方案XXXX号”,这个方案编码的第一个数字是其他方案无法编码的、最小的那个整数——于是,这套“超越方案XXXX号”就可以从这个数字起,继续编码“汉字数目的二十次方”个数字。

类似的,我们可以继续搞“超越方案XXXX+1号”、“超越方案XXXX+N号”


那么,问题来了:"可以用二十个汉字表示的整数"究竟对应于其中的一套编码方案呢,还是可以对应任何一套编码方案

如果它只能对应一套编码方案,那么“不可以用二十个汉字表示的最小整数”这个码点在编码方案中已经挪作他用,已经不再能按汉语语义理解了;而如果你想让它可以按汉语语义理解,那么你就允许了无穷多种编码方案。

借助无穷多种编码方案,只要事先说明一下我用的是哪套方案,那么20个汉字连你的高考作文都能指代——甚至“后天我将要发的帖子里提到的第42个数”当然也是合法的。

当然,这个做法是作弊。因为这相当于通过前缀的方式无限增加了编码长度,使得任何信息都可以表示出来——换句话说,既然无法被表述的那个数字根本就不存在,那么这里就没必要讨论“能不能”的问题了,自然也不存在什么悖论。


有了这个讨论,我们马上就能发现问题所在:“不可以用二十个汉字表示的最小整数”这个论述极为粗糙,它实际上说不清任何东西。

于是,这句话既可以是一个没有实际意义的“码点”,也可以按照汉语语义进行解读——或者说,可以借助某些“前置信息”扩充编码长度。

这其实就等于说,本质上,基于语义的所谓“分析”,其实就是允许一个可以任意增加前置信息的作弊方案。

而一旦允许借助“前置信息”扩充编码长度,那么20个汉字可以表示的东西在不同上下文里就是无穷无尽的——既然“无法用20个汉字表示”的数字本来就不存在,这个短语对应的数字也就可以确定为空集:你看,和悖论没关系。


换句话说,这是一个表述存在问题、所以乍一看是一个有些“臃肿”的“悖论”;但仔细考察就知道,这是错误,不是悖论。


根本上说,这个问题本身就存在二义性。它似乎要回答者先寻找一种编码方案,而编码就隐含着“文字不能当汉语理解”这个设定;然后它又强行“基于汉语语义解读”,换句话说它又无视了任何编码方案,自顾自的解释起来——而基于汉语语义的解读方案又是一个比机械编码小的多得多的集合,却又能借助语义自我无限扩充、任意解释。

这种解读否定了讨论基础(不再有稳定的语义集合,这里的语义基本等同于编码方案,但又出现了部分限制。即:不能使用无法以汉语解读的编码方案,起码也要把“不可以用二十个汉字表示的最小整数”这一系列码点空出来),这就彻底的改变了问题性质。


显然,必须忽略这个表述的二义性,把问题局限于极浅层,才能把它当悖论解读。

当然,还有另一个方向:这个问题本身就不过是靠偷换概念耍的一个小把戏而已,本质上就是个脑筋急转弯。


总之,无论这个问题还是原始问题,这都是个低质量的、提问者自己都没想清楚含义的问题。

正因为自己都不清楚含义,因此这个问题根本谈不上对或者错。Not even wrong而已。



最后,补充一下正确套用集合论判定这个问题的方法。


这个问题存在两层递进关系,我按顺序列出来。注意每一层都是下一层判断的基础

1、用20个以内的汉字可以表达的整数集合

显然,根据前面的论述,这个表达是模糊的。如果是编码,那么码点有限;如果是语义,那么借助不同的前期共识,它又可以表达任何东西

而这种“可以是任何东西”的东西,在NBG体系里叫做“类”;集合是类,但类并不都是集合。这就是个不是集合的类。

基于这个判断,这东西要么存在二义性,要么是错误,要么是一个非集合的“类”。这就否定了继续推理所需的基础。


2、假设1的判定稀里糊涂给通过了,那么这句话的确是一个悖论

但是,请注意,第一步判定就是通不过的;直接应用悖论判据是一种跳跃——意思是,他的确有杀人的故意,但在你判断他是杀人犯之前,还是得先看看他杀的究竟是不是人。

注意,并不是所有存在自指的东西都是悖论,比如“这句话是悖论”就不是悖论。同理,“这句话总是对的”仍然不是悖论。


不如让我们先看看,为什么说罗素悖论是悖论

“只给不给自己理发的人理发”涉及三个集合。第一个集合是“给自己理发的人”,第二个集合是“不给自己理发的人”,第三个集合是“只给不给自己理发者理发的人”——悖论存在于第三个集合

换句话说,这句话的每个部分都是有明确所指的(也就是前两个集合),这些有明确所指的东西的综合,也就是整句话语义所指的第三个集合,指向了悖论。

现代集合论,无论是NBG体系还是ZFC体系,都是通过否认第三个集合是集合这种方式来消除悖论的。


于是,问题就很明显了:这个问题刻意模仿了罗素悖论;但模仿的实在太差。它的基础,也就是第一、第二个集合(能用20个汉字表示的数 和 不能用20个汉字表示的数)太过模糊

严格的说,如果按编码解释的话,那么两个集合都是集合,但这种解释里问题是二义性而不是悖论;而按语义解释的话,第一个不是集合第二个是空集

显然,无论哪种解释,这个东西都无法构成悖论。


想要套集合论判据,你必须先假定“不能用20个汉字表示的数”存在,然后你推出了矛盾;但这个矛盾未必就表明它是个悖论,说“不能用20个汉字表示的数不存在”(是个空集)也完全可以嘛——嗯,所以“不能用20个汉字表示的数”其实是个空集,它并没有表示任何数字,直接否认了你的假设;那你往后还有法套判据吗?踏脚石都空了


既然第二个集合可以是个空集,那么第三个集合当然也是空集——而空集是个合法集合。

既然“不能用20个汉字表示的数”可以是空集,你又如何“悖”呢?真当悖论没脸,你说是就是了?


很多人栽在这个坑里尚不自知,还敢屡屡往我脸上跳。替你害臊。


在错误的前提下可以推出任何结论。

举例来说,假定“这句话不是悖论”是悖论,那么“这句话不是悖论”就和假设矛盾,所以它的确就是悖论;而既然它的确就是悖论,它又说自己不是悖论,因此——啊哈哈,自我指涉搞出矛盾了!所以这句话真的是悖论!
但只要你稍有常识,就知道“这句话不是悖论”并不是悖论。

如果你也犯了这个错误,请把“在错误的前提下可以推出任何结论”抄写三百遍。

user avatar   luo-chen-26 网友的相关建议: 
      

题主的论证不就是罗素悖论,"上帝能否创造出一块自己举不起的石头"的问题变种……


user avatar   han-de-yu 网友的相关建议: 
      

在宋慈的《洗冤集录》里记录了一种“初情勘验”(验尸)报告的管理方法。为防止官员舞弊,隐瞒篡改验尸报告,所有验纸由中央政府统一以特殊材料制作,并进行编号一式三份下发地方。因此复验的时候,三份验纸的编号应当相同。又为防止出现一种情况,出现“壹佰贰拾肆”谬录为“壹佰贰拾玖”,于是出现了一种新的编号方法,《千字文》编号。

千字文为一千个不重复的汉字:天地玄黄,宇宙洪荒。日月盈昃,辰宿列张……

于是在验纸上,“天字号”代表1号验尸报告,“地字号”代表2号验尸报告,“连字号”代表359号验尸报告,“仁弱字号”代表369530号验尸报告。这就是把汉字变成了千进制单位。

这样的话20个汉字理论上可以表现,10的60次方以内的阿拉伯数字。马云很有钱,2019年披露为26,024,900,323元,用千字文可记为“余藏特贵”,短短4个字而已就表示了260亿。

如果用20个字的话“深履薄夙兴温凊似兰斯馨如松之盛川流不息渊”对应的数字是:258259260261262263264265266267268269270271272273274275276277。

虽然不足以表示“所有整数”,但是基本在想象之内,可以涵盖大部分可应用到的整数,并且比阿拉伯数字出错的概率更低一些。


user avatar   be5invis 网友的相关建议: 
      

「最小的不能用 N 个符号表达的数」的问题在于,它把(二元谓词)「表达」给嵌进去了,也就要求「表达」和「表达接收的参数——某个逻辑中句子的编码」拥有相同的阶。如果我们说这些句子是一阶逻辑的话,那么就要求「表达」也是一阶的。

因此题目的「悖论」实际上证明了「不能用一阶逻辑定义一阶逻辑中的『表达』」这种类似于 Tarski's undefinability theorem 的东西。


user avatar   stary-85-21 网友的相关建议: 
      

5572387233844235114453588425841236900770866324833175321480540076068316180706034315480760603345484044645040790683315172313164970508564313157005956538302020213134697855572387233844235114453588425841236900770866324833175321480540076068316180706034315480760603345484044645040790683315172313164970508564313157005956538302020213134697850502916131224275778095986868331212454870079898090683352151557238723384423511445358842584123690077086632483317532148054007606831618070603431548076060334548404464504079068331517231316497050856431315700595653830202021313469785557238723384423511445358842584123690077086632483317532148054007606831618070603431548076060334548404464504079068331517231316497050856431315700595653830202021313469785050291613122427577809598686833121245487007989809068335215181010107078454521316197970508226161343213146978202045373131694078543160730502916131224275778095986868331212454870079898090683352151810101070784545213161979705082261613432131469782020453731316940785431607381010107078454521316197970508226161343213146978202045373131694078543160730502916131224275778095986868331212454870079898090683352151810101070784545213161979705082261613432131469782020453731316940785431607312345678324804434567980822475321478063214


怎么用20个汉字表达


更新:咦 很多人没明白我的意思

我并不是强调这一个特定的数字无法用20汉字表达 而是在说 这样的数字实在是太平凡了 可以随意构造出任意个 你无法同时把每个同样平凡的数字全都表达出来

其实就是信息熵的概念 你无法用少于这么多的信息量表示出这么多信息

你确实可以用索引(指针)的方式指向到这一个特定的数

但是当数字多到你的指针用完 内存地址(也就是20个汉字)爆掉之后 你无法同时表示这么多数


再更新:

我不知道为什么很多人依旧在下面继续评论什么 "这个数"

说得很明白了 不知道是真的看不懂还是故意这样觉得非常有趣


"这个数" 这个指针已经在 长度为三个汉字的组合里被用过了

"答主的答案"在长度为五个汉字的指针组合里也被用过了

"这是知乎的某个答案" 在长度为九个汉字的指针组合里被用过了

"不能被二十个汉字表达的数字"在长度为十三的汉字指针里被用过了

已。经。被。用。过。了。

指针是会被用完的 地址是会用完的 因为限定了20个汉字

稍微思考一下这句话 这一点都不难理解


如果20个汉字能表示无限个数字

那是不是10个汉字能表示这所有20个汉字的组合

那是不是1个汉字就能表示这10个汉字表示这20个汉字表示无限个数字

当然不是

香农定律


更新:

天哪 为什么会有人认为20个汉字的组合可以逼近这个数

或者感觉勉强有一些逼近的希望

unicode的汉字在10万左右 我们就假设汉字20万个

200000^20

上面的数字评论有人数了是1225位 10位数字那就是:

10^1225

后一个是前一个的 9.54 × 10^1118 倍


更新:

我写下这个答案很久了

时至今日居然还有人看不懂什么意思

这样吧 我说得再明白一点

麻烦觉得可以用几个字表示的人 自己用汉字表示一下从

10^1000到10^1001 之间的所有数字

请一个一个地给它们每一个都取一个唯一对应的名字

你总共需要9*10^1000个独立的中文名字

这9*10^1000个中文名字不能有重复

请一个一个写出来

如果你写到哪个数的时候 取的名字超过20字了

那么这个数字它就是不能被20汉字表示的数字

而这个数字它必定存在

因为9*10^1000个数字大于所有汉字长度为20的排列组合

也就是9*10^1000>200000^20

如果你看不懂这个不等式 那就请你不要评论了 你可以自己手动去写出9*10^1000个名字 看看会不会最终有一个名字长度大于20

综上 一定会存在这样一个数字

无法用20个汉字表示


user avatar   cao-feng-ze-37 网友的相关建议: 
      

所谓“表达出来”,那么意味着每一个20以内的汉字都最多只能对应一个整数。

汉字的总数为有限个,设为N,那么N^20显然也是个正整数,显然表达不了无限个整数。


user avatar   su-li-32-18 网友的相关建议: 
      

汉字数量没有具体统计,但一万个不重复的总有了,所以就可以有万进制的计数了。就是10的4次方,二十个汉字就是二十位。10的80次方了。虽然不是所有数字,但基本上可以表述宇宙中每一个具体的原子了


user avatar   RealWuShuang 网友的相关建议: 
      

看了一下大部分答案,说的都不太对,数学里将这个称为Berry paradox

"The smallest positive integer not definable in under sixty letters."
Since there are only twenty-six letters in the English alphabet, there are finitely many phrases of under sixty letters, and hence finitely many positive integers that are defined by phrases of under sixty letters. Since there are infinitely many positive integers, this means that there are positive integers that cannot be defined by phrases of under sixty letters. If there are positive integers that satisfy a given property, then there is a smallest positive integer that satisfies that property; therefore, there is a smallest positive integer satisfying the property "not definable in under sixty letters". This is the integer to which the above expression refers. But the above expression is only fifty-seven letters long, therefore it is definable in under sixty letters, and is not the smallest positive integer not definable in under sixty letters, and is not defined by this expression. This is a paradox: there must be an integer defined by this expression, but since the expression is self-contradictory (any integer it defines is definable in under sixty letters), there cannot be any integer defined by it.

上文的大意是:

我们考虑所有可以用小于60个字母定义的所有正整数所组成的集合A。

由于在英文字母表中只有26个字母,所以所有由小于60字母所组成的短语必然是有限个,由此知只有限个正整数可以由小于60个字母所定义,但是正整数有无穷个,所以必然存在正整数,不可以由小于60个字母所组成的短语所定义。我们考虑最小的正整数x,它满足不可以由小于60个字母所组成的短语所定义这条性质。我们数一下上面定义x的那句话,发现它只有57个字母(注:这句话是说将上面的中文翻译成英文后只有57个字母),所以x ∈ A. 但是x又是不可以由小于60个字母所组成的短语所定义的正整数,所以x∉A,于是导致悖论。

我们首先介绍“类class”这个概念,很多人第一次接触这个概念是在学范畴论的时候,例如Obj(C)就是一个类。通俗来说,类是集合的扩展,所有集合都是类,但是不是所有类都是集合,我们将是类不是集合的类称之为真类(proper class)

在这种集合论中,即NBG集合论(注:NBG集合论,和我们所熟知的ZFC大同小异,最大的区别是

NGB中引入类这个概念,ZFC中没有类这个概念),我们判断一个类是集合还是真类的方法是,如果存在一个类A,使得x∈A成立,则称x为集合,如果不存在一个类A使得x∈A成立,则称x为真类。

这个是集合与真类在NGB中的定义,可能有人问,类在NGB中如何定义,答案是不定义,要你自己去解释,就如同ZFC中,集合这个概念没有定义一样,在NGB中,类这个概念也没有定义。

在NGB中我们有下面这条公理称之为axiom of class construction(简称ACC)

P(x)是一阶逻辑里的公式(这句话是说P(x)是诸如像 和变量xyzABC之类组成的东西。)那么存在一个类C,它由所有满足P(x)的集合x所组成。

上面的公理中最重要的一点是我们限制x是集合,不可以是真类。

现在我们看看如何使用ACC避免Berry悖论,简单来说就一句话“可以用小于60个字母定义的所有正整数“这句话,无法使用一阶逻辑里的公式表示出来,所以集合A即“可以用小于60个字母定义的所有正整数所组成的集合“在NGB中不合法,就是这么简单。

这里有一个小问题,可能有些人会产生疑惑,在一阶逻辑里并没有自然数集,实数集,也没有实数上的加减乘除,和大小关系,那么像这样的集合

B=

难道也不合法吗,答案是当然合法,上面的公式可以用一阶逻辑里的公式表示出来,简单来说这涉及实数的构造理论,实数的构造理论告诉我们所有逻辑符号 加上各种变量,再加上一个空集 可以构造出所有的自然数实数及其运算和大小关系。而空集本身可以由 去定义,所以集合B可以用一阶逻辑的公式表示出来,当然如果我们真的只用一阶逻辑表示集合B,那么将是一长串,人类无法理解的字符串,实数的构造理论,如果大家有兴趣可以参考这本书

实际上,你知道了这点才说明你真正理解了“集合论是现代数学基础”这句话,如果你对集合论的理解只是停留在高中程度,那么对你来说,集合论不过是提供了一些方便符号去表示子集交集并集补集而已。

最后留两道题给大家思考,都是很简单的题目。

1 具体构造出一个真类(我们已经定义了什么是真类,但是没有举出一个具体的例子,现在请你自己举出这个例子,你须要证明为什么这个类不是集合)

2 请解释为何在NGB中,可以避免罗素悖论。(也就是说请你解释为何罗素悖论在NGB中不再是悖论,要使用ACC。)

完成上面的问题后,我们就在NGB中就避免了Berry悖论和罗素悖论。


user avatar   Ivony 网友的相关建议: 
      

首先说我觉得说罗素悖论的那个答案是有一定的道理的。


因为这个问题其实问题非常多,仅仅从问题中来说,表达就是一个最严重的问题。

表达需要严格定义。

否则这个问题显然正确:我可以用三个字表达一切整数:一个数

对,这三个万能的字可以表达的数比所有整数还多。


然后说证明的问题,这个反证法最基本的问题就是:不能用20个以内的汉字表达的数,这个不是一个良好的集合定义。

既然不是集合,那全序都无从谈起,也就不存在必有一个最小的不能用20个以内的汉字表达的数


这个不能用20个以内的汉字表达的数的集合,本质上和罗素悖论构建的集合差不多……


user avatar   li-xiang-1-48 网友的相关建议: 
      

这个问题表述如下。

由于汉字的总数是有限的,二十个以内的汉字只能有有限种组合,显然只能表达有限种数字,因此,肯定有数不能用二十个汉字表达。这些数里的自然数里肯定有最小者。

考虑这个表达:“不能用二十个汉字表达的最小自然数”。

显然,这是一个确定的自然数。奇怪的是,不论这个自然数是多少,它已经由十九个汉字表达出来了!

那么我们似乎陷入了无解的矛盾中。这个矛盾的根本原因在于汉语作为自然语言本身语义有模糊性,且不是无矛盾的。为了确定一个汉字序列表达哪个自然数(或不表达任何自然数),必须规定语义,也就是说,建立一个映射,把每个汉字序列映射到某个自然数或无意义。规定好这个映射f以后,“不能用二十个汉字表达的最小自然数”才是一个确定的数n。而把十九个字的汉字序列“不能用二十个汉字表达的最小自然数”映射到n的,是另一个语义映射g.显然,f(不能用二十个汉字表达的最小自然数)和n=g(不能用二十个汉字表达的最小自然数)不可能相等。因此,矛盾的原因在于推理过程中推理者规定的汉语语义出现了变化。




     

相关话题

  你认为数学的基本思想方法是什么? 
  现在的中文字也不表意了,中文就是由几千个无比复杂的「字母」组成,这种说法对吗? 
  参加 2021 年丘成桐大学生数学竞赛是什么体验?如何评价今年的竞赛? 
  有哪些看似思维严密的背后有巨大的逻辑漏洞的事? 
  《半岛铁盒》中,男声跟女声说了「谢谢」,女声为什么会回复「不会」? 
  数列收敛的 ε-N 定义怎么理解?其作用是什么? 
  奇异值的物理意义是什么? 
  日文的「天」为什么一横长二横短? 
  如何从代数和几何的角度分别理解矩阵? 
  为什么总有一些人推荐计算机学生把重点放在高数和线代? 

前一个讨论
中国为什么突然这么有钱?
下一个讨论
如何评价塞尔维亚科索沃在美国和解达成经贸协议并准备移除「不可靠的 5G 电信设备」?





© 2024-05-10 - tinynew.org. All Rights Reserved.
© 2024-05-10 - tinynew.org. 保留所有权利