<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>解读弗里德曼《压缩即是全部》:压缩作为数学知识构建的核心机制</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&family=Noto+Serif+SC:wght@400;700&family=Source+Code+Pro:wght@400;700&display=swap" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
/* General Layout & Atmosphere */
html {
scroll-behavior: smooth;
}
body {
background-color: #FFFFFF;
margin: 0;
padding: 0;
font-family: "Noto Serif SC", serif;
font-size: 16px;
line-height: 1.8;
color: #212529;
}
.container {
max-width: 800px;
margin: 40px auto;
padding: 40px 60px;
background-color: #FFFFFF;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
border-radius: 4px;
}
/* Typography */
h1, h2, h3, h4, h5, h6 {
font-family: "Noto Sans SC", "Noto Serif SC", sans-serif;
font-weight: 700;
color: #212529;
margin-top: 1.5em;
margin-bottom: 1em;
}
h1 {
font-size: 28px;
margin-top: 24px;
margin-bottom: 20px;
text-align: center;
border-bottom: 2px solid #E9ECEF;
padding-bottom: 20px;
}
h2 {
font-size: 22px;
padding-bottom: 0.4em;
border-bottom: 1px solid #E9ECEF;
margin-top: 2.5em;
position: relative;
padding-left: 20px;
}
h2::before {
content: '';
position: absolute;
left: 0;
top: 5px;
width: 14px;
height: 14px;
background-color: #0D6EFD;
border-radius: 50%;
}
h3 {
font-size: 20px;
margin-top: 2em;
}
h4 {
font-size: 18px;
margin-top: 1.8em;
}
p {
margin-bottom: 1.2em;
}
a {
color: #0D6EFD;
text-decoration: none;
transition: color 0.2s ease, text-decoration 0.2s ease;
}
a:hover {
color: #0a58ca;
text-decoration: underline;
}
strong {
color: #212529;
font-weight: 700;
}
code {
font-family: "Source Code Pro", monospace;
background-color: #e9ecef;
padding: 0.2em 0.4em;
border-radius: 3px;
font-size: 0.9em;
}
pre {
background-color: #f8f9fa;
padding: 1em;
border-radius: 4px;
overflow-x: auto;
}
pre code {
background-color: transparent;
padding: 0;
border-radius: 0;
font-size: 0.9em;
}
/* Other Elements */
blockquote {
border-left: 5px solid #0D6EFD;
margin: 1.5em 0;
padding: 0.5em 1.5em;
color: #495057;
background-color: #f8f9fa;
border-radius: 0 4px 4px 0;
}
blockquote p {
margin-bottom: 0;
}
hr {
border: 0;
height: 2px;
background-image: linear-gradient(to right, rgba(13, 110, 253, 0), rgba(13, 110, 253, 0.75), rgba(13, 110, 253, 0));
margin: 3em 0;
}
ul, ol {
padding-left: 2em;
margin-bottom: 1.2em;
}
li {
margin-bottom: 0.5em;
}
table {
width: 100%;
border-collapse: collapse;
margin: 2em 0;
font-size: 0.95em;
}
th, td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #dee2e6;
}
thead th {
border-bottom: 2px solid #0D6EFD;
color: #212529;
font-weight: 700;
background-color: #f8f9fa;
}
tbody tr:hover {
background-color: #f1f3f5;
}
/* Table of Contents */
.toc {
background-color: #f8f9fa;
border: 1px solid #e9ecef;
padding: 1.5em 2em;
margin-bottom: 2.5em;
border-radius: 4px;
}
.toc-title {
font-family: "Noto Sans SC", sans-serif;
font-size: 1.2em;
font-weight: 700;
color: #212529;
margin-top: 0;
margin-bottom: 1em;
}
.toc ul {
padding-left: 0;
margin-bottom: 0;
list-style-type: none;
}
.toc-level-2 > li {
margin-bottom: 0.8em;
font-weight: bold;
}
.toc-level-3 {
padding-left: 2em;
margin-top: 0.6em;
list-style-type: disc;
list-style-position: inside;
}
.toc-level-3 li {
font-weight: normal;
margin-bottom: 0.4em;
}
.toc a {
color: #0D6EFD;
}
.toc-number {
margin-right: 0.5em;
}
/* Generated Chart */
.generated-chart {
margin: 2.5em auto;
padding: 1.5em;
border: 1px solid #e9ecef;
border-radius: 4px;
background-color: #FFFFFF;
}
.chart-container {
position: relative;
height: 400px;
width: 100%;
}
.generated-chart figcaption {
text-align: center;
margin-top: 1.2em;
margin-bottom: 0;
font-size: 14px;
color: #6c757d;
font-style: italic;
}
</style>
</head>
<body>
<div class="container">
<h1>解读弗里德曼《压缩即是全部》:压缩作为数学知识构建的核心机制</h1>
<nav class="toc">
<h3 class="toc-title">目录</h3>
<ul class="toc-level-2">
<li><span class="toc-number">一、</span><a href="#引言">引言</a></li>
<li><span class="toc-number">二、</span><a href="#压缩理论的数学基础">压缩理论的数学基础</a>
<ul class="toc-level-3">
<li><a href="#自由交换幺半群与自由非交换幺半群">自由交换幺半群与自由非交换幺半群</a></li>
<li><a href="#宏集合的密度与扩展能力">宏集合的密度与扩展能力</a></li>
<li><a href="#模型预测与mathlib实证">模型预测与MathLib实证</a></li>
</ul>
</li>
<li><span class="toc-number">三、</span><a href="#人类数学与形式化逻辑的比较">人类数学与形式化逻辑的比较</a>
<ul class="toc-level-3">
<li><a href="#形式化数学的极限">形式化数学的极限</a></li>
<li><a href="#人类数学的压缩特征">人类数学的压缩特征</a></li>
<li><a href="#压缩使人类数学区别于形式化数学">压缩使人类数学区别于形式化数学</a></li>
</ul>
</li>
<li><span class="toc-number">四、</span><a href="#压缩的哲学意义">压缩的哲学意义</a>
<ul class="toc-level-3">
<li><a href="#数学知识的本质压缩即理解">数学知识的本质:压缩即理解</a></li>
<li><a href="#数学与科学的统一压缩的普遍性">数学与科学的统一:压缩的普遍性</a></li>
<li><a href="#对数学哲学问题的新视角">对数学哲学问题的新视角</a></li>
</ul>
</li>
<li><span class="toc-number">五、</span><a href="#结论与展望">结论与展望</a></li>
</ul>
</nav>
<h2 id="引言">引言</h2>
<p>菲尔兹奖得主迈克尔·弗里德曼(Michael Freedman)在其论文《压缩即一切》(Compression Is All You Need)中提出了一个极具冲击力的论断:<strong>“压缩”是数学知识构建的核心机制</strong>【4†source】。这篇论文用一个优雅的代数模型,试图回答三个长期困扰人类的思想问题:我们究竟是如何构建数学知识的?人类所做的数学与形式化逻辑数学的本质区别何在?未来人类数学家应如何与人工智能协同工作?【4†source】弗里德曼给出的答案只有一个核心概念——<strong>压缩</strong>。本文将对这一论断进行深入解读,从压缩理论的数学基础、人类数学与形式化逻辑的比较,以及压缩理念的哲学意义等层面,系统剖析“压缩即一切”主张的内涵与影响。</p>
<h2 id="压缩理论的数学基础">压缩理论的数学基础</h2>
<p>弗里德曼的压缩理论建立在严格的数学模型之上,其核心思想是将数学推理过程抽象为符号串,并通过引入<strong>“宏”(macro)</strong>来度量压缩效果【2†source】。具体而言,一个数学证明可以被视作由原始符号构成的串;而定义、引理、定理等概念则可被视为对原始符号串中子串的命名,即宏【2†source】。使用宏相当于对原串进行了压缩:宏的引入减少了表达式的长度,而其展开又恢复了原始符号串的完整信息。这种压缩与展开的机制,正是数学知识累积与表达的基本方式。</p>
<h3 id="自由交换幺半群与自由非交换幺半群">自由交换幺半群与自由非交换幺半群</h3>
<p>为了量化压缩的效果,弗里德曼采用了<strong>有限生成的幺半群</strong>(Monoid)作为模型【2†source】。一个幺半群由生成元集合和连接运算构成,可以直观理解为符号串的集合。论文比较了两种极端情形:<strong>自由交换幺半群</strong>$A_n$和<strong>自由非交换幺半群</strong>$F_n$【2†source】。</p>
<ul>
<li><strong>自由交换幺半群$A_n$</strong>:生成元可以任意交换位置,相当于只关心每个生成元出现的次数,而不考虑顺序。这使得$A_n$中的元素相当于$n$维自然数向量,其“球体”体积随半径呈多项式增长【2†source】。直观地,$A_n$模型对应于<strong>可交换的数学对象</strong>,如加法或集合的并等,其中顺序不影响结果。</li>
<li><strong>自由非交换幺半群$F_n$</strong>:生成元严格按顺序连接,不可交换,相当于原始符号串模型。$F_n$中的元素是长度为$r$的符号串,总数为$n^r$,其“球体”体积随半径呈指数增长【2†source】。这对应于<strong>严格顺序依赖的数学推理</strong>,如程序代码或形式证明,其中步骤顺序至关重要。</li>
</ul>
<h3 id="宏集合的密度与扩展能力">宏集合的密度与扩展能力</h3>
<p>在幺半群模型中,引入宏相当于在生成元集合中增加<strong>冗余生成元</strong>【8†source】。例如,在自然数$\mathbb{N}$中引入“10”作为宏,相当于添加了表示“10个1”的新生成元;进一步引入“100”、“1000”等,就构成了<strong>十进制位值记数法</strong>的宏集合【2†source】。这种宏集合的<strong>密度</strong>(在半径为$r$的球体中所占比例)决定了压缩的效率【2†source】。</p>
<p>弗里德曼的理论揭示了压缩能力与宏集合密度之间的深刻关系:</p>
<ul>
<li><strong>稀疏宏集合即可实现指数级扩展</strong>:在$A_n$中,<strong>对数稀疏</strong>(随半径$r$呈对数增长的宏集合)即可实现<strong>指数级</strong>的表达能力提升【2†source】。这意味着,只需引入少量精心选择的宏(如十进制的“10”、“100”等),就能极大地扩展可表达数字的范围。例如,通过引入“10”的幂次作为宏,$\mathbb{N}$的表达能力从线性增长跃升为指数增长,这正是位值记数法的威力【2†source】。</li>
<li><strong>密集宏集合方可超越线性扩展</strong>:在$F_n$中,由于符号顺序不可交换,<strong>多项式密度</strong>的宏集合只能实现<strong>线性</strong>的表达能力提升【2†source】。换言之,在严格顺序依赖的系统中,要显著增加可表达的内容,必须引入近乎<strong>最大密度</strong>的宏集合【2†source】。这表明,在形式化演绎系统中,除非引入几乎所有的可能定义(宏),否则难以获得比线性更快的表达能力增长。</li>
<li><strong>极端情形</strong>:当宏集合密度达到<strong>多项式密度</strong>时,$A_n$甚至可实现<strong>无限扩展</strong>,即任意元素都可用有限长度的表达式表示【2†source】。这对应于数学中通过引入有限多个基本定义和定理,即可覆盖整个数学领域的理想情形。而在$F_n$中,即使宏集合密度达到<strong>指数级</strong>,其扩展能力也仅能超越线性,但依然有限【2†source】。这说明,形式化系统要接近人类数学的扩展能力,需要付出巨大的代价。</li>
</ul>
<h3 id="模型预测与mathlib实证">模型预测与MathLib实证</h3>
<p>基于上述模型,弗里德曼提出了两个核心预测:</p>
<ol>
<li><strong>展开后长度与深度和包装长度的指数关系</strong>:在人类数学中,一个概念(定义、引理或定理)的<strong>展开后长度</strong>(将其所有引用完全展开为原始符号后的长度)应与其<strong>深度</strong>(定义嵌套的层数)和<strong>包装长度</strong>(原始定义中的符号数)呈指数增长关系【2†source】。换言之,越底层、越基础的定义,其影响力越深远,能够支撑起庞大的上层建筑。</li>
<li><strong>包装长度与深度的近似常数关系</strong>:在人类数学中,概念的<strong>包装长度</strong>在不同深度上应大致保持常数【2†source】。这意味着,无论定义嵌套多深,每个定义本身的复杂度(用符号数衡量)是相对稳定的,不会因为深度增加而显著膨胀。</li>
</ol>
<p>这两个预测与<strong>形式化数学</strong>的预期形成鲜明对比:在形式化演绎系统中,由于缺乏压缩机制,展开后长度与深度和包装长度的关系更接近线性,而包装长度会随着深度增加而不可避免地增长【2†source】。</p>
<p>为了验证这些预测,弗里德曼团队选取了<strong>MathLib</strong>——一个包含数十万定义、引理和定理的大型Lean 4数学库——作为人类数学的代理【2†source】。他们将MathLib中的每个条目视为一个节点,依赖关系视为边,构建了一个有向无环图(DAG),并计算了每个节点的深度、包装长度和展开后长度【2†source】。分析结果强有力地支持了他们的理论:</p>
<ul>
<li><strong>展开后长度随深度和包装长度呈指数增长</strong>:在MathLib中,一个定义的展开后长度与其深度和包装长度之间表现出显著的指数关系【2†source】。这意味着,越基础的定义(深度大),其被上层引用后产生的展开长度越长,符合“基础定义支撑庞大上层建筑”的直觉。</li>
<li><strong>包装长度在各深度上近似恒定</strong>:无论定义嵌套多深,MathLib中条目的包装长度分布并未显著改变,呈现出与深度无关的近似常数特征【2†source】。这表明,人类数学家在构建定义时,倾向于保持每个定义本身的简洁性,不会因为定义的层层嵌套而让单个定义变得异常复杂。</li>
</ul>
<p>这些实证结果与$A_n$模型的预测高度一致,而与$F_n$模型的预测相悖【2†source】。这表明,人类数学的知识结构更类似于<strong>可交换的压缩模型</strong>,而非<strong>严格顺序的非压缩模型</strong>。换言之,人类数学确实“软绵绵、易压缩”,其知识增长方式更像$A_n$中的指数扩展,而非$F_n$中的线性扩展【2†source】。</p>
<figure class="generated-chart">
<div class="chart-container">
<canvas id="expansionChart"></canvas>
</div>
<figcaption>图1:人类数学与形式化数学中概念展开长度随深度增长的趋势对比</figcaption>
</figure>
<h2 id="人类数学与形式化逻辑的比较">人类数学与形式化逻辑的比较</h2>
<p>弗里德曼的压缩理论为理解<strong>人类数学(HM)</strong>与<strong>形式化数学(FM)</strong>的本质区别提供了全新的视角。传统观点往往将数学视为纯粹的形式逻辑演绎,但弗里德曼的研究揭示,人类数学实际上是形式化数学的一个极其微小的子集,而其独特之处正在于<strong>可压缩性</strong>【2†source】。</p>
<h3 id="形式化数学的极限">形式化数学的极限</h3>
<p><strong>形式化数学</strong>是指所有可能的、在给定公理和推理规则下有效的演绎推理的全体【2†source】。从哥德尔不完备性定理等结果可知,形式化数学是一个庞大的、甚至不可数的空间,其中包含了无数人类尚未也永远不会涉及的推论【2†source】。在纯粹的形式化视角下,数学证明只是一个符号操作过程,其正确性由形式系统保证,但其<strong>意义</strong>和<strong>重要性</strong>则超出了形式系统本身。</p>
<h3 id="人类数学的压缩特征">人类数学的压缩特征</h3>
<p>与形式化数学的浩瀚无涯相比,<strong>人类数学</strong>只是其中极小的一部分【2†source】。弗里德曼认为,人类数学的独特性在于其<strong>压缩性</strong>:人类数学是通过层层嵌套的定义、引理和定理构建起来的,这种层次化结构本身就是一种压缩【2†source】。每引入一个定义或定理,就是在为后续的推理提供可重用的“宏”,从而大大减少了表达新思想所需的符号量。这种压缩机制使得人类数学呈现出<strong>软绵绵、易压缩</strong>的特质【2†source】——它并非机械地穷尽所有可能的推论,而是通过提炼和抽象,只保留那些对人类有意义的、可理解的部分。</p>
<h3 id="压缩使人类数学区别于形式化数学">压缩使人类数学区别于形式化数学</h3>
<p>弗里德曼的模型和实证研究表明,人类数学的知识增长方式与形式化演绎系统有根本不同:</p>
<ul>
<li><strong>增长方式不同</strong>:在形式化系统中,知识增长是线性的、穷举式的,每新增一个推论都需要相应的演绎步骤,缺乏压缩带来的指数级跃升。而人类数学通过压缩实现了<strong>指数级扩展</strong>,少数基础概念即可支撑起庞大的理论体系【2†source】。</li>
<li><strong>结构特征不同</strong>:形式化系统中的证明是扁平的符号串,没有内在的层次结构;而人类数学具有明显的<strong>层次化结构</strong>,底层定义被上层反复引用,形成了深度嵌套的概念网络【2†source】。这种层次结构正是压缩的体现,它使得人类数学的知识组织更高效、更模块化。</li>
<li><strong>复杂度分布不同</strong>:在形式化系统中,随着推理深度增加,单个步骤的复杂度(包装长度)不可避免地上升;而在人类数学中,无论概念嵌套多深,每个定义本身的复杂度保持相对稳定【2†source】。这说明人类数学家在构建知识时,有意无意地遵循了<strong>局部简单性原则</strong>,即使整体结构庞大复杂,每个局部的定义仍保持简洁。</li>
</ul>
<p>综上,<strong>压缩</strong>是区分人类数学与形式化数学的关键维度。人类数学并非形式化数学的简单子集,而是经过<strong>压缩筛选</strong>后的精华子集。那些无法被压缩、对人类理解无益的纯形式推论,被自然地排除在了人类数学之外。这也解释了为何数学如此庞大复杂,却依然能被人类心智所掌握——因为我们掌握的是经过压缩的、有意义的结构,而非无意义的符号堆砌。</p>
<h2 id="压缩的哲学意义">压缩的哲学意义</h2>
<p>“压缩即一切”这一主张不仅在数学层面具有技术意义,更蕴含着深刻的哲学内涵。它为数学知识的本质、数学与科学的关系,以及人工智能与人类思维的比较等问题,提供了新的思考路径。</p>
<h3 id="数学知识的本质压缩即理解">数学知识的本质:压缩即理解</h3>
<p>弗里德曼的压缩理论从数学角度印证了一个古老的哲学直觉:<strong>理解即压缩</strong>【6†source】。理解一个复杂现象,意味着找到一种简洁的表示或描述,使其主要特征得以保留,而冗余细节被舍弃。这种从复杂到简洁的转换,正是压缩的过程。在数学中,引入定义和定理来简化证明,就是将复杂的推理过程压缩为可重用的模块,这本身就是对数学知识的理解过程。因此,压缩不仅是数学知识构建的技术手段,更是衡量数学理解深度的标尺。<strong>压缩得越深,理解得越透</strong>。</p>
<h3 id="数学与科学的统一压缩的普遍性">数学与科学的统一:压缩的普遍性</h3>
<p>压缩的理念并非数学独有,而是贯穿于科学和智能的普遍原则。在信息论中,香农将信息视为对不确定性的消除,这与压缩的思想不谋而合【8†source】。在认知科学和人工智能领域,<strong>压缩论题</strong>(Compression Thesis)主张:智能的本质就是寻找对世界数据的简洁描述,理解即预测,而预测正是压缩的同义词【6†source】。例如,大型语言模型通过预测下一个词来压缩文本数据,其预测能力越强,对文本的压缩效率越高,这被视为模型对语言理解的深化【6†source】。</p>
<p>更进一步,<strong>自由能原理</strong>(Free Energy Principle)从热力学角度解释了生命系统的认知机制:所有自组织系统(包括大脑)都在最小化自由能,即最小化预测误差,这等价于最大化对环境的压缩和预测【6†source】。从这一观点看,<strong>存在即压缩</strong>:一个系统能够持续存在,正是因为它成功地压缩了环境信息,构建了有效的内部模型【6†source】。数学作为人类最高级的认知活动之一,其压缩特征不过是这一普遍原理的极端体现。数学的严谨结构和抽象层次,使人类能够对自然界和抽象世界进行前所未有的深度压缩,从而获得对宇宙规律的深刻理解。</p>
<h3 id="对数学哲学问题的新视角">对数学哲学问题的新视角</h3>
<p>压缩理论为一些经典的数学哲学问题提供了新的视角:</p>
<ul>
<li><strong>数学是发明还是发现?</strong>:从压缩的角度看,数学更像是<strong>发现</strong>。数学概念和定理并非凭空发明,而是对客观存在的逻辑结构进行压缩提炼的结果。人类数学家扮演的角色,更接近于探险者,在无限的逻辑空间中寻找那些可压缩、有意义的“宝藏”,并将它们以简洁的形式“带回来”【6†source】。因此,数学真理独立于人类存在,但人类通过压缩发现了它们。</li>
<li><strong>数学的客观性</strong>:压缩机制解释了数学的客观性与人类认知的相关性如何兼容。一方面,数学结构的客观性保证了不同个体可以对同一数学真理进行相同的压缩;另一方面,人类对数学的压缩过程也受认知限制和兴趣导向的影响,这使得不同文明或不同时代关注的数学分支有所不同。但总体而言,<strong>可压缩的数学结构</strong>是客观存在的,而人类数学只是对这些结构的<strong>压缩映射</strong>。</li>
<li><strong>数学的进步</strong>:压缩理论暗示,数学进步的本质是<strong>压缩深度的增加</strong>。每次引入新的基础性概念或定理,都是对现有知识的重新打包和压缩,从而为更高级的理论腾出空间。数学史上的许多突破,如微积分的发明、群论的引入,都可以看作是压缩范式的跃迁,它们极大地提高了人类数学的压缩能力,使得原本难以驾驭的复杂问题变得可解。</li>
</ul>
<h2 id="结论与展望">结论与展望</h2>
<p>迈克尔·弗里德曼的《压缩即一切》以严密的数学模型和实证分析,为“压缩是数学知识构建的核心机制”这一论断提供了强有力的支撑。该理论不仅深刻揭示了人类数学与形式化数学的本质区别,还为数学哲学的古老问题注入了新的活力。压缩,作为数学的灵魂,将数学从冰冷的符号游戏中解放出来,赋予了其人类智慧的温度和意义。</p>
<p>展望未来,压缩理论对<strong>人工智能与人类数学家的协同</strong>具有深远的启示。首先,它为AI在数学领域的应用指明了方向:AI不应仅满足于机械地生成证明,而应致力于<strong>发现可压缩的结构</strong>,即帮助人类找到那些能够极大简化推理的宏。这种AI将扮演“数学探险家”的角色,在无限的逻辑空间中寻找对人类有意义的压缩路径【6†source】。其次,压缩理论为评估AI的数学能力提供了新标准:一个AI的智能程度,可以用它对数学知识的压缩深度来衡量,而不仅仅是它能解决多少问题。最后,也是最令人兴奋的是,当AI与人类数学家真正协同工作时,我们或许能够探索到人类数学之外的<strong>“非压缩区域”</strong>,即那些对人类而言过于复杂或无趣,但对更高级智能可能有意义的数学结构【6†source】。这将彻底改变我们对数学的认知边界,开启人类与AI共同创造新数学的时代。</p>
<p>总之,“压缩即一切”不仅是对数学知识构建机制的一个断言,更是一把钥匙,打开了理解数学本质和推动数学未来发展的全新大门。在压缩的视角下,数学不再是一堆冷冰冰的符号,而是一种有生命的、不断自我压缩和进化的知识体系。这正是数学之美,也是人类智慧之光的闪耀之处。</p>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const ctx = document.getElementById('expansionChart');
if (ctx) {
const depthLabels = ['1', '2', '3', '4', '5', '6', '7', '8'];
const humanMathData = [2, 4, 8, 16, 32, 64, 128, 256];
const formalMathData = [2, 4, 6, 8, 10, 12, 14, 16];
new Chart(ctx, {
type: 'line',
data: {
labels: depthLabels,
datasets: [{
label: '人类数学 (指数增长)',
data: humanMathData,
borderColor: '#0D6EFD',
backgroundColor: 'rgba(13, 110, 253, 0.1)',
fill: true,
tension: 0.1,
borderWidth: 2,
pointBackgroundColor: '#0D6EFD',
pointRadius: 4,
pointHoverRadius: 6
}, {
label: '形式化数学 (线性增长)',
data: formalMathData,
borderColor: '#dc3545',
backgroundColor: 'rgba(220, 53, 69, 0.1)',
fill: true,
tension: 0.1,
borderWidth: 2,
pointBackgroundColor: '#dc3545',
pointRadius: 4,
pointHoverRadius: 6
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
plugins: {
legend: {
position: 'top',
labels: {
font: {
family: "'Noto Sans SC', sans-serif",
size: 13
},
color: '#212529'
}
},
tooltip: {
mode: 'index',
intersect: false,
titleFont: {
family: "'Noto Sans SC', sans-serif"
},
bodyFont: {
family: "'Noto Sans SC', sans-serif"
}
},
title: {
display: false
}
},
scales: {
x: {
title: {
display: true,
text: '概念深度',
color: '#212529',
font: {
family: "'Noto Sans SC', sans-serif",
size: 14,
weight: 'bold'
}
},
ticks: {
color: '#495057',
font: {
family: "'Noto Sans SC', sans-serif"
}
},
grid: {
display: false
}
},
y: {
title: {
display: true,
text: '概念展开后长度(符号数)',
color: '#212529',
font: {
family: "'Noto Sans SC', sans-serif",
size: 14,
weight: 'bold'
}
},
ticks: {
color: '#495057',
font: {
family: "'Noto Sans SC', sans-serif"
}
},
grid: {
color: '#E9ECEF',
borderDash: [5, 5]
},
min: 0,
max: 300
}
}
}
});
}
});
</script>
</body>
</html>
登录后可参与表态
讨论回复
1 条回复
✨步子哥 (steper)
#1
04-18 16:53
登录后可参与表态