趣味证明 2 + 2 = 4

iqoo 2026-08-08 18:39 1

符号系统


为了防止看到数字相加直接脑补出结果,本文用象形符号代替数字。


每个符号都有一个后继,记作 S(该符号)。首个符号是 〇,它不是任何符号的后继。


如果 S(甲) = S(乙),则 甲 = 乙。


为了书写方便,常见的后继都有简记:



  • S(〇) 简记为 〡

  • S(〡) 简记为 〢

  • S(〢) 简记为 〣

  • S(〣) 简记为 〤

  • ...


S 可套娃,例如 S(〢) 可以写成 S(S(S(〇)))。



本文参考了皮亚诺公理的风格,并描述成技能。出于简化,表述可能并不完全严谨。



技能 S:后继表示


将指定符号变成 S(前一个符号)。例如:



  • 〢 可变成 S(〡)

  • S(〣) 可变成 S(S(〢))


不可对符号 〇 使用。


技能 A:加法变形


对于 “+” 运算符,可将 “甲 + S(乙)” 变成 “S(甲 + 乙)”。例如:



  • 〢 + S(〣) 可变成 S(〢 + 〣)

  • S(〢 + S(〣)) 可变成 S(S(〢 + 〣))


技能 X:符号消除


如果 “+” 右侧是 〇,可消除该符号。例如:



  • 〢 + 〇 可变成 〢

  • S(〢 + 〇) 可变成 S(〢)


下面开始实战演示。


演示一


证明:



〡 + 〡 = 〢



〖技能 S 〗对左侧第二个符号:



〡 + S(〇) = 〢



〖技能 A 〗对左侧加法变形:



S(〡 + 〇) = 〢



〖技能 X 〗消除零:



S(〡) = 〢



〖技能 S 〗对右侧:



S(〡) = S(〡)



左右两侧完全相同。证明 1 + 1 = 2 。


演示二


证明:



〢 + 〢 = 〤



〖技能 S 〗对左侧第二个符号:



〢 + S(〡) = 〤



〖技能 A 〗对左侧加法变形:



S(〢 + 〡) = 〤



〖技能 S 〗对左侧 S 中的第二个符号:



S(〢 + S(〇)) = 〤



〖技能 A 〗对左侧 S 中加法变形:



S(S(〢 + 〇)) = 〤



〖技能 X 〗消除零:



S(S(〢)) = 〤



〖技能 S 〗对右侧:



S(S(〢)) = S(〣)



〖技能 S 〗对右侧 S 中的符号:



S(S(〢)) = S(S(〢))



左右两侧完全相同。证明 2 + 2 = 4 。

最新回复 (11)
  • Need4more 08-08 20:33
    1
    你这不就是把皮亚诺算术重新描述了一遍吗?阿拉伯数字换成新符号。。。
  • hefish 08-08 20:40
    2
    惊爆! v2 网友解决了新的数学问题。 有望冲击世界大奖。
  • Ericcccccccc 08-08 20:49
    3
    这没什么新奇东西啊
  • wwmmkk 08-08 21:24
    4
    什么鬼哦
  • zhy0216 08-08 22:17
    5
    恰好前段时间玩了下 https://adam.math.hhu.de/#/g/leanprover-community/nng4
  • iqoo 楼主 08-08 22:35
    6
    @zhy0216 刚想说这个~

    之前我一直打算做个卡片类小游戏,把常用的公理当做技能。最近正好看到这个网站,第一关就是从最基本的自然数晚起,而且题目也是证明 2+2=4 。
  • iqoo 楼主 08-08 22:38
    7
    @Need4more
    @hefish
    @Ericcccccccc
    本来想分享一个在线网页小游戏,用公理当做技能闯关。不过最近看到 lean4 的在线游戏,觉得那个更有意思。( https://adam.math.hhu.de/)
  • zhy0216 08-08 22:58
    8
    @iqoo 我也是这个想法 然后刚刚让 deepseek 写了个 https://github.com/zhy0216/nng4-game
  • zhang666 08-08 23:03
    9
    定义 2 ,定义 4 ,定义➕。结果自己就证明了
  • ryd994 08-09 05:56
    10
    @zhang666 还真不是那么简单。比如,你怎么定义加法?直接定义 1+1=2 ,2+2=4 是很简单。但是 1+2 ,2+4 呢,难道每个组合都要单独定义吗?
    对,我们都知道 2+2=4 ,但是从严格的形式逻辑的角度,应该怎么用最少的公理来描述这个规律?
  • Pending 08-09 08:09
    11
    @ryd994 因为 1 和 2 都是 int ,int 实现了 IAdd ,所以 1 和 2 可以相加。
* 帖子来源V2EX
返回