← 最新论文
💻 computer science

Recursive Prime Factorizations: Dyck Words as Numbers

本文提出了一种基于递归素数分解的 Dyck 词非位置数值系统,阐述了能够唯一表示自然数和有理数的 Dyck 语言子集,探讨了“Dyck 完备”语言,并展望了相关研究方向。

原作者: Ralph L. Childress

发布于 2026-02-18
📖 2 分钟阅读☕ 轻松阅读

原作者: Ralph L. Childress

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这是一篇关于**“用括号语言重新定义数字”的数学论文。作者 Ralph Childress 提出了一种全新的、非传统的数字表示法,它不依赖我们熟悉的"10 进制”或"2 进制”,而是完全基于素数(质数)的分解递归(套娃)**结构。

为了让你轻松理解,我们可以把这篇论文想象成是在给宇宙中的每一个数字编写一套独特的“乐高积木说明书”

1. 核心痛点:为什么我们要抛弃"10 进制”?

想象一下,我们现在的数字系统(比如 520)就像是用十根手指来数数。

  • 520 意味着:5 个“百”,2 个“十”,0 个“一”。
  • 问题在于:为什么是 10?为什么不是 12?或者 7?这只是人类祖先因为长了 10 根手指而随意选定的规则。这种规则掩盖了数字本身的“性格”。比如,在 10 进制里,数字各位相加能被 3 整除,那这个数就能被 3 整除;但在 2 进制里,这个规律就不存在了。

作者觉得,数字应该像基因一样,有其内在的、不可改变的“结构”。这个结构就是素数分解(比如 520=23×51×131520 = 2^3 \times 5^1 \times 13^1)。

2. 解决方案:括号里的“俄罗斯套娃”

作者发明了一种只用左括号 (右括号 ) 两种符号来表示所有数字的系统。

基本规则(怎么读):

  • 空字符串 "" 代表 0
  • 一对括号 () 代表 1
  • 其他数字:把数字拆成素数,然后把素数的指数(次方)变成更小的括号串,层层嵌套。

举个栗子:数字 520 是怎么变成括号的?

  1. 第一步(拆解)520=23×51×131520 = 2^3 \times 5^1 \times 13^1
    • 2 是第 1 个素数,5 是第 3 个素数,13 是第 6 个素数。
    • 所以我们要处理的是:第 1 个素数的 3 次方,第 3 个素数的 1 次方,第 6 个素数的 1 次方。
  2. 第二步(递归)
    • 指数 3 怎么表示?3=20×313 = 2^0 \times 3^1(第 1 个素数的 0 次方,第 2 个素数的 1 次方)。
    • 指数 1 怎么表示?就是 ()
    • 指数 0 怎么表示?就是空字符串(但在括号里通常处理为 () 的某种变体,这里简化理解为“没有内容”)。
  3. 第三步(组装)
    • 把指数 3 变成括号串:(()(()))(这是 3 的“基因”)。
    • 把指数 1 变成括号串:()
    • 把指数 1 变成括号串:()
    • 最后,把 520 写成:(3 的基因)(0 的基因)(1 的基因)(0 的基因)(0 的基因)(1 的基因)
    • 去掉所有数字和符号,只留下括号,就得到了 520 的“基因代码”:
      (()(()))()(())()()(()

这就像什么?
想象你在描述一个洋葱

  • 普通数字(10 进制)是告诉你:这个洋葱有 5 层皮,每层皮有 2 个瓣。
  • 作者的“括号语言”是告诉你:这个洋葱是由“第 1 号洋葱”剥了 3 层皮,再包上“第 3 号洋葱”剥了 1 层皮,再包上“第 6 号洋葱”剥了 1 层皮组成的。而且,那"3 层皮”本身也是一个洋葱,它是由更小的洋葱组成的。
  • 层层嵌套,直到最里面是空的(0)或者最简单的(1)。

3. 两大突破:从自然数到“超有理数”

突破一:自然数的完美映射

作者证明了,用这种括号语言,每一个自然数(0, 1, 2, 3...)都有且仅有一种对应的括号写法。

  • 这就像给每个数字发了一张独一无二的身份证,上面没有多余的废话,只有最核心的结构。
  • 这种语言属于数学中的Dyck 语言(一种平衡括号的语言),在计算机科学里非常重要,用来处理语法结构。

突破二:神奇的“超有理数”(Superrational Numbers)

这是论文最酷的部分。作者发现,只要稍微修改一下规则(允许在括号末尾多加一对空括号 () 作为“负号”),这套系统不仅能表示整数,还能表示:

  • 分数(比如 1/2):通过“负指数”实现。
  • 无理数(比如 2\sqrt{2}):通过“负指数的负指数”实现(221=22^{2^{-1}} = \sqrt{2})。
  • 超越数(比如 222^{\sqrt{2}}):通过更深的嵌套实现。

比喻
普通的括号语言像是一个只装得下整数的盒子
作者修改规则后,这个盒子突然变成了无限维度的空间,不仅能装整数,还能装分数、根号、甚至像 π\piee 这样无限不循环的数(虽然只能表示其中一部分,但已经非常惊人了)。

  • 关键点:不需要引入新的符号(如小数点、负号、分数线),只用 () 就能搞定一切。

4. 为什么这很重要?(现实意义)

虽然作者说这不适合用来算账(比如你不能用它来记支票),但它对人工智能(AI)数学研究有巨大潜力:

  1. AI 的“数学直觉”
    现在的 AI(如大语言模型)在学数学时,往往是在背公式。但如果给 AI 喂食这种“括号语言”,AI 看到的不是枯燥的数字,而是数字的“结构树”

    • 就像教孩子认字,与其死记硬背"520",不如教他"520 是由 2、5、13 这三个基因组成的”。
    • 论文提到,这种结构化的数据可能帮助 AI 更好地理解算术的底层逻辑,甚至学会“推理”而不是“记忆”。
  2. 压缩与模式识别
    因为每个数字的结构是唯一的,我们可以用这种语言来检测数字序列中的规律。如果一串数字的括号写法非常有规律,那说明这串数字背后隐藏着深刻的数学秘密。

  3. 密码学
    素数分解是 RSA 加密的核心。这种语言直接把素数分解“写”在了数字的长相里,可能会给密码学带来新的视角(虽然目前还只是理论探讨)。

总结

这篇论文就像是在说:

“别再用十进制这种‘人类手指’的产物来思考数字了。让我们回到数字的灵魂——素数分解。如果我们用括号套娃的方式来写数字,我们不仅能更清晰地看到数字的基因,还能用同一套简单的规则,把整数、分数、甚至根号下的无理数都统一起来。这不仅是数学的优雅,更是通往 AI 理解算术本质的一把新钥匙。”

一句话概括:作者发明了一种只用左右括号就能表示所有数字(包括分数和根号)的“基因语言”,让数字的结构一目了然,有望帮助 AI 真正学会数学。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →