try ai
科普
编辑
分享
反馈
  • 度量公理:距离的规则

度量公理:距离的规则

SciencePedia玻尔百科
核心要点
  • 数学中的距离概念由三条被称为度量公理的规则正式定义:非负性与同一性、对称性以及三角不等式。
  • 任何配备了满足这些公理的函数的集合都会成为一个“度量空间”,这是一个强大的抽象结构,适用于地理点之外的各种对象。
  • 三角不等式是一项关键约束,确保了逻辑上的一致性,防止通过绕道走“捷径”,并保证收敛序列具有唯一的极限。
  • 度量公理使得定义函数、集合和概率分布等抽象对象之间的距离成为可能,为在各种科学领域中进行比较提供了定量工具。

引言

从A点到B点有多远?这个问题是我们感知和导航世界的基础。但如果“点”不是地图上的位置,而是计算机文件、基因序列或统计模型呢?那时我们又该如何测量“距离”?现代科学和数学需要一个严谨且普遍适用的距离定义,这一需求由度量公理来满足——这是一套简洁的规则,提炼了距离的本质,将其剥离至最基本的属性。

本文将深入探讨度量公理的优雅世界。在接下来的章节中,我们将探索其核心原理,并观察它们在实践中的应用。“原理与机制”部分将分解三个基本规则——非负性、对称性和三角不等式——并检验遵循和违反这些规则的逻辑后果。“应用与跨学科联系”部分将展示度量空间的惊人多功能性,说明这个抽象概念如何成为从计算机科学、数据分析到计算生物学和数论等领域的重要工具。通过理解这些公理,我们解锁了一个新的视角来衡量和比较我们周围的世界。

原理与机制

从你家到图书馆有多远?一个简单的问题,你可能已经有了答案:几英里,或者十分钟的步行路程。我们凭借一种天生的距离感来导航世界。这是我们拥有的最基本的概念之一。但“距离”到底是什么?如果我们剥离英里、米和分钟这些具体细节,任何合理的“距离”概念必须遵守的基本、不可协商的规则是什么?这不仅仅是一个哲学难题;它是一个处于现代数学和物理学核心的问题。通过回答它,我们解锁了一个具有惊人力量和普适性的工具,一个让我们不仅能测量城市之间的“距离”,还能测量计算机文件之间、社交网络个人资料之间,甚至整个宇宙之间的“距离”的工具。

答案在于一套优美而简洁的规则,称为​​度量公理​​。可以把它们看作是距离概念的宪法。任何想被称为距离或​​度量​​的函数,都必须遵守这些法则。让我们来看看这个游戏的规则。对于任何“点”的集合(这些点可以是位置、数字或更奇怪的东西)以及该集合中的任意两点 xxx 和 yyy,它们的距离 d(x,y)d(x,y)d(x,y) 必须满足:

  1. ​​非负性与同一性​​:d(x,y)≥0d(x,y) \ge 0d(x,y)≥0,且距离为零 d(x,y)=0d(x,y) = 0d(x,y)=0 的唯一方式是 xxx 和 yyy 是完全相同的点 (x=yx=yx=y)。

  2. ​​对称性​​:从 xxx 到 yyy 的距离与从 yyy 到 xxx 的距离相同。即 d(x,y)=d(y,x)d(x,y) = d(y,x)d(x,y)=d(y,x)。这是一条双向街道。

  3. ​​三角不等式​​:直路最短。从点 xxx 到点 zzz 的路程,不会比先经过点 yyy 再到点 zzz 的路程更长。形式上,d(x,z)≤d(x,y)+d(y,z)d(x,z) \le d(x,y) + d(y,z)d(x,z)≤d(x,y)+d(y,z)。

这三条规则看起来几乎是小儿科。距离当然不能是负的。从A到B的路当然和从B到A的路一样长。但这些公理真正的天才之处不在于其复杂性,而在于其精确性和力量。它们不多不少,恰好是构建一个严谨且极其灵活的空间理论所需要的一切。任何配备了这样一种距离函数的集合被称为​​度量空间​​。

当直觉失效:不可分同一性的重要性

让我们来检验一下这些规则。如果我们试图定义一个打破其中一条规则的“距离”会发生什么?第一条公理包含一个微妙但绝对关键的条款:d(x,y)=0d(x,y) = 0d(x,y)=0 当且仅当 x=yx=yx=y。这被称为​​不可分者同一性​​。这条规则保证了我们的距离函数确实能区分不同的点。

考虑将两个实数 xxx 和 yyy 之间的“距离”定义为 d(x,y)=∣x2−y2∣d(x,y) = |x^2 - y^2|d(x,y)=∣x2−y2∣。这看起来似乎合理。它永远不为负,而且是对称的。但让我们检查一下同一性规则。取点 x=2x=2x=2 和 y=−2y=-2y=−2。它们之间的“距离”是 d(2,−2)=∣22−(−2)2∣=∣4−4∣=0d(2, -2) = |2^2 - (-2)^2| = |4 - 4| = 0d(2,−2)=∣22−(−2)2∣=∣4−4∣=0。距离是零,但这两个点显然是不同的!这个函数对数字的符号是盲目的;它无法区分 xxx 和 −x-x−x。作为一个真正的度量,它失败了。

我们在复数世界中也能找到类似的失败案例。想象一个只关心两个复数之间垂直距离的函数,d(z,w)=∣Im(z−w)∣d(z,w) = |\text{Im}(z-w)|d(z,w)=∣Im(z−w)∣,其中 Im\text{Im}Im 是虚部。对于两点 z=3+2iz = 3+2iz=3+2i 和 w=5+2iw = 5+2iw=5+2i,这个函数给出的距离是 d(z,w)=∣Im(−2)∣=0d(z,w) = |\text{Im}(-2)| = 0d(z,w)=∣Im(−2)∣=0。这个函数对任何水平移动都是盲目的。它认为水平线上的所有点都是相同的。

满足其他公理但未能满足第一条公理这一关键部分的函数被称为​​伪度量​​。它们在某些高级情境下很有用,但它们没有抓住我们对距离需要区分唯一位置的基本要求。一个真正的度量必须是空间的忠实映射,只对一个点与其自身给出零距离。

三角不等式的严苛约束

三角不等式 d(x,z)≤d(x,y)+d(y,z)d(x,z) \le d(x,y) + d(y,z)d(x,z)≤d(x,y)+d(y,z),看起来像一个关于不绕道的简单陈述。但其影响是深远且有时令人惊讶的。许多看起来合理的距离函数都被这条简单的规则所击败。

想象一位研究员正在为一个社交网络建模。他们提出了一个“距离”:如果两个人是同一个人,距离为0。如果他们是朋友,距离为1。如果他们不是朋友,距离为3。这似乎很合理。现在,考虑三个人:A、B和C。假设A和B是朋友,B和C是朋友,但A和C从未见过面,也不是朋友。

让我们检查从A到C路径的三角不等式。直接“距离”是 d(A,C)=3d(\text{A}, \text{C}) = 3d(A,C)=3。通过他们的共同朋友B绕道的路径总长度是 d(A,B)+d(B,C)=1+1=2d(\text{A}, \text{B}) + d(\text{B}, \text{C}) = 1 + 1 = 2d(A,B)+d(B,C)=1+1=2。我们的不等式要求 3≤23 \le 23≤2。这是错误的!在这个假设的社交空间中,绕道实际上是一条捷径。这违反了我们关于距离的基本规则,所以这个函数不是一个度量。

这里是另一个看似合理的尝试。如果你有一个距离 d(x,y)d(x,y)d(x,y),也许它的平方 ρ(x,y)=(d(x,y))2\rho(x,y) = (d(x,y))^2ρ(x,y)=(d(x,y))2 也会是一个距离?这将更严厉地惩罚远处的点。让我们用实数线上的标准距离 d(x,y)=∣x−y∣d(x,y)=|x-y|d(x,y)=∣x−y∣ 来试试。因此我们提议 ρ(x,y)=(x−y)2\rho(x,y) = (x-y)^2ρ(x,y)=(x−y)2。让我们检查点0、1和2的三角不等式。从0到2的直接距离是 ρ(0,2)=(2−0)2=4\rho(0,2) = (2-0)^2 = 4ρ(0,2)=(2−0)2=4。通过1绕道的路径给出 ρ(0,1)+ρ(1,2)=(1−0)2+(2−1)2=1+1=2\rho(0,1) + \rho(1,2) = (1-0)^2 + (2-1)^2 = 1+1=2ρ(0,1)+ρ(1,2)=(1−0)2+(2−1)2=1+1=2。我们再次发现 4≰24 \not\le 24≤2。三角不等式惨遭失败。这个简单的几何测试表明,将一个度量平方通常不会产生另一个度量。三角不等式是一位严厉的主人。

公理的力量:源于规则的确定性

如果公理如此严格,它们给了我们什么回报?它们给了我们确定性。它们允许我们对任何遵守它们的系统做出强大、严谨的推论,无论这个系统看起来多么奇怪。

首先,它们提供了约束。想象一个由三个计算机服务器Alpha、Beta和Gamma组成的网络。我们测量通信延迟(一种距离形式),发现从Alpha到Beta的时间是5毫秒,从Beta到Gamma是8毫秒。一个故障使我们无法直接测量Alpha-Gamma的连接。我们能对它说些什么吗?能!三角不等式要求 d(A,C)≤d(A,B)+d(B,C)d(A,C) \le d(A,B) + d(B,C)d(A,C)≤d(A,B)+d(B,C),所以延迟最多为 5+8=135+8=135+8=13 毫秒。但它也给了我们一个下限。一个巧妙的不等式重排,有时称为​​反三角不等式​​,表明 d(A,C)≥∣d(A,B)−d(B,C)∣d(A,C) \ge |d(A,B) - d(B,C)|d(A,C)≥∣d(A,B)−d(B,C)∣。所以延迟必须至少为 ∣5−8∣=3|5-8|=3∣5−8∣=3 毫秒。在不了解网络任何其他信息的情况下,公理保证答案在 [3,13][3, 13][3,13] 的范围内。

更深刻的是,公理保证了在度量空间中,事物的行为是合乎情理的。例如,考虑一个点序列 (xn)(x_n)(xn​) 正在“逼近”一个目标。我们说这个序列​​收敛​​到一个极限 ppp。这个序列有没有可能也同时在逼近一个不同的目标 qqq 呢?公理说不可能。在度量空间中,极限是唯一的。证明过程是一个逻辑的微型杰作。如果序列同时收敛到 ppp 和 qqq,那么对于任何你能想象到的微小距离 ϵ>0\epsilon > 0ϵ>0,我们可以在序列中走得足够远,找到一个点 xnx_nxn​,它与两者都极其接近——比如说,与每个点的距离都小于 ϵ/2\epsilon/2ϵ/2。现在,ppp 和 qqq 之间的距离是多少?三角不等式告诉我们 d(p,q)≤d(p,xn)+d(xn,q)d(p,q) \le d(p,x_n) + d(x_n,q)d(p,q)≤d(p,xn​)+d(xn​,q)。代入我们的值,得到 d(p,q)ϵ/2+ϵ/2=ϵd(p,q) \epsilon/2 + \epsilon/2 = \epsilond(p,q)ϵ/2+ϵ/2=ϵ。所以距离 d(p,q)d(p,q)d(p,q) 小于任何你能说出的正数。唯一具有该性质的非负数是零。因此,d(p,q)=0d(p,q)=0d(p,q)=0,根据第一条公理,这意味着 p=qp=qp=q。那两个所谓的极限原来是同一个点。公理防止了这种模糊性。

形形色色的距离

这就是 Feynman 物理学方法应用于数学的真正美妙之处:同样简单的规则,同样的核心原理,在最意想不到的地方重现,统一了广阔且看似迥异的思想领域。度量公理不仅仅是关于地图上的点。

  • ​​函数间的距离:​​ 我们能测量两个函数之间的距离吗?例如,取区间 [0,1][0,1][0,1] 上所有连续函数。我们定义两个函数 fff 和 ggg 之间的“距离”为这两个函数不匹配部分的区间总长度(更正式地说是​​Lebesgue测度​​):d(f,g)=μ({x∈[0,1]∣f(x)≠g(x)})d(f,g) = \mu(\{x \in [0,1] \mid f(x) \neq g(x)\})d(f,g)=μ({x∈[0,1]∣f(x)=g(x)})。令人惊讶的是,这满足所有度量公理。最棘手的部分是证明如果距离为零,函数必须是相同的。这正是它们连续性的用武之地:如果两个连续函数哪怕只在一个点上不同,它们也必须在该点周围的一个微小区间内不同,而这个区间具有非零的长度。所以零距离意味着函数处处相同。这个想法为​​泛函分析​​这个宏伟领域打开了大门,在其中我们将整个函数视为无限维空间中的单个点。

  • ​​数论学家的距离:​​ 如果我们基于整除性来定义距离呢?对于任何整数 b>1b > 1b>1,我们定义两个整数 xxx 和 yyy 之间的距离为 d(x,y)=b−kd(x,y) = b^{-k}d(x,y)=b−k,其中 kkk 是 bbb 整除它们差值 x−yx-yx−y 的最高次幂。如果两个数的差能被 bbb 的一个非常高的次幂整除,那么它们就“接近”。例如,在 101010-进制度量中,999999 比 989898 更接近 −1-1−1:d(−1,99)=10−2d(-1, 99) = 10^{-2}d(−1,99)=10−2,而 d(−1,98)=100d(-1, 98) = 10^0d(−1,98)=100。这看起来极其古怪,但对于任何整数 b>1b>1b>1,它都完美地遵守了所有度量公理。它甚至满足一个更强的三角不等式版本,使其成为一个​​超度量​​,一个所有三角形都是等腰三角形的空间!这是几何学与数论融合的地方。

  • ​​有界距离与弯曲距离:​​ 我们可以操纵度量以满足我们的需求。如果我们只关心“局部”距离,我们可以取任何度量 ddd 并创建一个新的度量 ρ(x,y)=min⁡{1,d(x,y)}\rho(x,y) = \min\{1, d(x,y)\}ρ(x,y)=min{1,d(x,y)}。这个新度量对于近点与旧度量一致,但拒绝报告任何大于1的距离。这是一个完全有效的度量,它将世界看作是“近处”或仅仅是“远处”。那么我们自己弯曲的地球呢?我们不是通过钻穿地核的直线来测量距离的。我们测量沿地表的最短路径。这就是​​Riemannian距离​​背后的直观思想。在任何弯曲的流形上,两点之间的距离是连接它们的所有路径长度的下确界(或最大下界)。这让我们回到了起点,从一套抽象的规则回到了我们拥有的最具体的距离概念:一段旅程的长度。辉煌的​​Hopf-Rinow定理​​甚至将这样一个空间的度量属性与其几何属性联系起来,表明如果该空间作为一个度量空间是“完备的”(意味着没有旅行者序列会走出地图的边缘),那么它也是“测地完备的”(意味着路径可以无限延伸)。

从孩童潦草的地图到广义相对论中的时空结构,这三条简单的公理提供了框架。它们是数学抽象力量的证明——捕捉思想本质的艺术,使其在其创造者从未想象过的领域中蓬勃发展。

应用与跨学科联系

我们花了一些时间来研究距离游戏的正式规则——度量公理。乍一看,它们可能像是数学家的一份枯燥、抽象的清单。非负性、同一性、对称性、三角不等式。那又怎样?但一个伟大科学思想的真正魔力不在于其复杂性,而在于其开辟新世界的力量。这四条简单的规则不是一个牢笼;它们是一把钥匙。一旦你拥有了这把钥匙,你就可以解锁“距离”的概念,并将其应用于远超尺子和地图的领域。你会开始在各处看到它的足迹,从我们电脑中的代码到生命之树的枝干。现在,让我们开始一场冒险,看看这些公理打开了哪些大门。

抽象的几何学

我们对距离的直觉诞生于我们所居住的三维世界。但如果我们能重新定义那个世界的几何结构呢?考虑我们熟悉的、无限延伸的实数线。它看起来显然是无界的。然而,我们可以发明一种新的度量,一种新的测量其上距离的方法,从而改变一切。想象一下通过一种数学鱼眼镜头来看待数轴,使用函数 d(x,y)=∣arctan⁡(x)−arctan⁡(y)∣d(x, y) = |\arctan(x) - \arctan(y)|d(x,y)=∣arctan(x)−arctan(y)∣。当你向无穷远处行进时,用这把新尺子测量的步长会越来越小。在这个奇怪的新世界里,整个无限长的数轴被压缩到长度为 π\piπ 的有限区间内。空间 (R,d)(\mathbb{R}, d)(R,d) 是有界的!然而,它并不像有限线段那样“紧凑”;你仍然可以有一个像 1,2,3,…1, 2, 3, \dots1,2,3,… 这样的数列,它向“无穷远”行进,因此永远不会收敛到空间内的一个点。这给我们一个深刻的教训:一个空间的属性并非仅仅由其点集本身决定,而是点集与我们选择施加于其上的度量之间的一场共舞。

当我们离开像 Rn\mathbb{R}^nRn 这样熟悉的集合时,这种定义距离的能力最为强大。两种不同数据组织方式之间的“距离”是多少?或者两个统计模型之间的距离?让我们从简单的东西开始:集合。想象一下所有可能的自然数有限子集的集合。集合 A={1,5}A = \{1, 5\}A={1,5} 和 B={5,8,9}B = \{5, 8, 9\}B={5,8,9} 相距多远?一个自然的想法是计算将一个集合变成另一个需要改变的元素数量。在这里,你需要从 AAA 中移除1,并向其中添加8和9。“距离”是3。这个想法被对称差的大小完美地捕捉到,d(A,B)=∣AΔB∣d(A, B) = |A \Delta B|d(A,B)=∣AΔB∣,令人惊奇的是,它满足所有四个度量公理,为我们提供了一个真正的集合的度量空间。

我们可以把这个想法更进一步。在数据科学和机器学习等领域,我们经常将数据分组到簇中。假设你对数据有一种聚类方式,称之为划分 P1P_1P1​,而一位同事提出了另一种不同的方式 P2P_2P2​。我们需要一种方法来量化它们之间的分歧程度。我们可以将距离 d(P1,P2)d(P_1, P_2)d(P1​,P2​) 定义为将 P1P_1P1​ 转换为 P2P_2P2​ 所需移动到不同组的最小数据点数量。这也被证明是一个完全有效的度量。突然之间,我们有了一种严谨的方法来测量抽象的“所有可能聚类方式的空间”中的距离。

也许最强大的应用之一是在信息和概率领域。两个概率分布 PPP 和 QQQ 有多大不同?例如,PPP 可能是一个模型预测的天气结果分布,QQQ 是另一个模型的预测。Hellinger距离,d(P,Q)=(12∑i(pi−qi)2)1/2d(P, Q) = \left( \frac{1}{2} \sum_{i} (\sqrt{p_i} - \sqrt{q_i})^2 \right)^{1/2}d(P,Q)=(21​∑i​(pi​​−qi​​)2)1/2,提供了一种测量方法。它优雅地将每个概率分布映射到一个超球面上的点,然后使用一个缩放版的我们熟悉的欧几里得距离。这个函数满足所有度量公理,并为统计学和机器学习中比较模型和测量信息提供了一个基石工具。

度量空间的内在结构

一旦你在一个集合上定义了一个度量,一个优美而丰富的结构就会作为公理的直接结果而出现。你可以“免费”获得某些属性。其中最优雅的一个是距离函数本身总是一个连续函数。如果你取一个点 xxx 并将其移动一小段距离到附近的点 yyy,它与某个其他固定点 x0x_0x0​ 的距离值,即 f(x)=d(x,x0)f(x) = d(x, x_0)f(x)=d(x,x0​),也只会发生微小的变化。这是三角不等式的一个推论,它保证了 ∣d(x,x0)−d(y,x0)∣≤d(x,y)|d(x, x_0) - d(y, x_0)| \le d(x, y)∣d(x,x0​)−d(y,x0​)∣≤d(x,y)。这可能看起来像一个技术点,但它是基础性的。它意味着由度量空间描述的世界不是混乱的;空间中相近的事物具有的属性(比如它们与其他事物的距离)也是相近的。

另一个至关重要的“免费赠品”是分离性的保证。在任何度量空间中,如果你有两个不同的点 y1y_1y1​ 和 y2y_2y2​,你总是可以找到两个不重叠的“泡泡”(开集),每个泡泡的中心是其中一个点。怎么做?设它们之间的距离为 r=d(y1,y2)r = d(y_1, y_2)r=d(y1​,y2​)。三角不等式巧妙地保证了以 y1y_1y1​ 为中心、半径为 r/2r/2r/2 的开球和以 y2y_2y2​ 为中心、半径为 r/2r/2r/2 的开球不可能重叠。如果它们重叠了,它们交集中的一个点将创建一条从 y1y_1y1​到 y2y_2y2​ 的路径,其长度小于 rrr,这是一个矛盾!这个性质,称为Hausdorff性质,意味着度量空间是“理智”的拓扑空间,其中点与点之间被清晰地分离开来。

警示故事与清晰边界

理解某事物不是什么,和理解它是什么同样重要。度量公理是一个精心调校的配方,即使改变其中一个成分也可能导致我们直觉的崩溃。

如果我们放弃对称性公理会怎样?考虑二进制字符串,我们定义一个“距离” dA(x,y)d_A(x, y)dA​(x,y) 为字符串 xxx 中为1而字符串 yyy 中为0的位置数量。对于 x=10x=10x=10 和 y=00y=00y=00,dA(x,y)=1d_A(x,y)=1dA​(x,y)=1。但对于 dA(y,x)d_A(y,x)dA​(y,x),我们计算的是 yyy 中为1而 xxx 中为0的位置数量,这个数量是0。从 xxx 到 yyy 的距离与从 yyy 到 xxx 的距离不同!这个函数也违反了同一性公理,因为两个不同的字符串可以有零“距离”。这个提议的函数不是一个度量,它显示了为什么对称性对于我们关于距离的概念至关重要。

三角不等式也许是最强大和最微妙的公理。你不能随便拿一个度量的函数就期望它能工作。如果你取一个有效的度量,比如 Rn\mathbb{R}^nRn 中坐标之间的最大距离,然后简单地将其平方,你会创建一个新的函数,它不满足三角不等式。对于一条线上的点 x=0,y=1,z=2x=0, y=1, z=2x=0,y=1,z=2,新的从0到2的“距离”将是 ∣2−0∣2=4|2-0|^2=4∣2−0∣2=4,而中间“距离”之和将是 ∣1−0∣2+∣2−1∣2=1+1=2|1-0|^2 + |2-1|^2 = 1+1=2∣1−0∣2+∣2−1∣2=1+1=2。直路现在比通过点1的绕路更长!。这违反了我们所谓的距离的本质。

最后,理解一个度量空间不提供什么至关重要。它告诉你点之间相距多远,但对它们之间的空间一无所知。例如,在向量空间中,我们可以谈论 xxx 和 yyy 之间的中点为 12x+12y\frac{1}{2}x + \frac{1}{2}y21​x+21​y。这个表达式,一个凸组合,在一般度量空间中是无意义的。公理没有给我们进行“向量加法”或“标量乘法”的工具。一个度量空间可以由英文单词、颜色或照片组成。你可以定义它们之间的距离,但你不能像加向量那样“相加”红色和蓝色来得到空间中的一个新点。这凸显了数学中代数结构(如向量空间)和几何结构(如度量空间)之间的优美分离。

现实世界中的度量:从基因到信息

有了清晰而细致的理解,我们现在可以看到度量在前沿科学中的应用。在计算生物学中,科学家通过比较不同物种的基因序列来构建进化树。他们计算一个“距离矩阵”,其中每个条目 d(x,y)d(x, y)d(x,y) 是物种 xxx 和 yyy 之间遗传差异的度量。一个常用算法UPGMA,利用这个矩阵来构建一棵树。但这里有一个微妙的陷阱。虽然遗传距离通常构成一个有效的度量空间,但UPGMA算法隐含地假设了一个更强的条件:即距离是*超度量*的,意味着 d(x,z)≤max⁡(d(x,y),d(y,z))d(x, z) \le \max(d(x,y), d(y,z))d(x,z)≤max(d(x,y),d(y,z))。这对应于一个跨所有谱系都存在恒定“分子钟”的假设。如果这个假设是错误的——如果某些物种进化得比其他物种快得多——输入的是一个度量但不是超度量,UPGMA可能会产生一棵完全错误的生命之树。这对工作的科学家来说是一个重要的教训:仅仅了解你的工具是不够的,你还必须了解你的数据的精确数学属性,以及它们是否与你工具的假设相匹配。

从四条简单规则开始的旅程,带我们穿过镜子,进入了扭曲的几何世界,进入了集合与信息的抽象空间,并进入了现代生物学的实践核心。度量公理提供了一种谈论距离的通用语言,并通过这样做,它们为我们在一个远远超出我们可以用尺子测量的物理世界的数据和思想宇宙中进行比较、分类和导航提供了一个强大的框架。