news 2026/10/21 10:21:13

自由能不是能量?从熵到吉布斯自由能,看反应方向的热力学钥匙

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自由能不是能量?从熵到吉布斯自由能,看反应方向的热力学钥匙

1. 自由能不是一种“能”:先解决名字带来的误导

1.1 能量守恒不回答方向问题

我至今还记得第一次学到“自由能”时的感觉:能量守恒定律刚刚建立起来,所有变化都得满足总能量不变,怎么突然又冒出一个“自由能”?更让人困惑的是,它听起来像是一种更本质的能量,可老师反复强调“自由能不是能量”。这句话我花了很长时间才真正听懂。

先放下抽象术语,回到最平常的现象。一杯热水放在桌上,会慢慢凉到室温;一滴墨水滴进清水,会逐渐散开。这两个过程都不会反过来:一杯与室温相同的水不会突然自己变热,墨水也不会自动缩回一滴。能量守恒能解释这些现象吗?能。热量从热水传递给空气,空气获得等量热量,总能量没有变化;墨水扩散后,系统的总能量也没有变化。能量守恒只告诉我们“总账平不平”,完全没有回答“这件事会不会真的发生”。现实世界需要另一把尺子来判断方向,这把尺子就是熵,以及从熵和能量共同组合出来的自由能。

很多人被“自由能”这个名词牵着走,以为它是某种储存在物质内部、可以被取出来的“剩余能量”。这个概念不完全是错的,但很容易被误解。至少有一点要记住:自由能不是一个单独的能量形态,它是一个热力学状态函数,本质上是一套用于判断方向的计算规则。它的值取决于系统的温度、压力、组成等因素。你可以把它理解成一个“方向判据”,而不是一个“能量池”。

1.2 “自由”与“可用”的真实含义

“自由能”这个译名,如果按中文的日常习惯去理解,确实挺坑人。它容易让你觉得“自由的能量”是那种随便用、不花钱的能量。但实际上,这个词想表达的是“在特定条件下能拿出来做功的那部分潜力”。系统内部的总能量里,有一部分会被“熵”锁住,没办法转成有用的功;扣除这些被锁住的部分,剩下的才有资格被称为“自由的”或“可用的”。

打个比方:年薪一百万的人,不等于可支配收入就是一百万。房贷、固定支出、可能被冻结的资产都暂时动不了;真正能拿到手里自由支配的,可能只是其中一部分。热力学系统也一样,内能 U 是总钱包,但维持系统内部无序程度需要付出代价,这部分能量不能全部用于做功。自由能函数就是从总能量里扣除“维持熵状态所需代价”后的可支配部分。

当然,这个类比只能帮你看方向,不能机械照搬。核心思路是:自由能关心的是“过程能走多远、能对外做多少功”,而不是“系统里有多少能量”。理解这一点之后,后面所有公式和判断都不会那么玄幻了。

2. 从熵到自由能:为什么需要把温度和热量分开算

2.1 孤立系统熵增原理的局限

要理解自由能,绕不开熵。热力学第二定律最基本的说法是:孤立系统的熵只会增加,直到趋于最大值。这个结论极其漂亮,也极其好使。但是,化学实验中的系统几乎都不是孤立的:试管、烧杯、反应釜都在和外界交换热量,甚至交换物质。你要判断一个反应在烧杯里能不能自发进行,直接算反应体系的熵变是不够的,因为体系放出的或吸收的热量会改变环境的熵,环境熵变也得算进去。

问题在于,环境熵变不是固定值,它还要看环境温度。温度越低,同样一笔热量造成的熵变越显著;温度越高,那笔热量对熵的“扰动”越小。你可以体会一下:在冰天雪地往室外倒一杯热水,环境熵变化非常明显;而在高温熔炉旁加入同样热量,环境状态几乎没什么感觉。所以,在恒温恒压条件下,环境熵变的严格表达式应该是系统与环境交换的热量除以环境温度 T。如果系统吸收了 q 的热,环境就得到负的同样热量,环境的熵变就是 -q/T。

孤立系统的熵判据本身没有错,只是它要求你把“系统+环境”合并成一个更大的孤立系统来计算。问题是,环境通常又大又复杂,每做一次判断都要把宇宙的熵变算一遍,显然不现实。于是热力学家们想了一个聪明的办法:把环境的影响写进一个只由系统状态决定的新函数里,这样就不用每回都拉着环境一起算了。

2.2 用数学变换消掉环境变量

具体怎么做?假设一个系统在恒温 T、恒压 p 下发生某个过程。系统从环境吸收热量 q,如果是恒压且只做体积功,那么 q 就等于系统的焓变 ΔH。放出热量时,环境的熵变就是 -ΔH/T。整个过程的总熵变等于系统熵变加环境熵变:

总熵变 = ΔS系统 - ΔH/T

自发过程要求总熵变大于等于 0,所以:

ΔS系统 - ΔH/T ≥ 0

把左右两边乘以 -T,整理得到:

ΔH - TΔS系统 ≤ 0

这个式子左边完全由系统自身的焓变、温度和熵变构成。我们定义一个状态函数G = H - TS,那么恒温恒压过程的判据就简化为ΔG ≤ 0。环境信息被干净利落地吸收进了“温度乘熵”这一项里。这里的关键不是背公式,而是看清推导逻辑:自由能不是从天上掉下来的,它是总熵变在恒温恒压条件下的一种等价写法。

类似的情况也出现在恒温恒容过程。恒容条件下,系统不做体积功,吸收的热量 q 等于内能变化 ΔU,环境熵变是 -ΔU/T,推出ΔU - TΔS ≤ 0。定义A = U - TS,判据就是ΔA ≤ 0。有教材把 A 写成 F,两者同指一个函数,看上下文即可。

2.3 两个常用自由能函数的出身

现在你看到的是两个长得非常像的函数:

G = H - TS

A = U - TS

它们的差别只在于第一项是焓 H 还是内能 U。H 比 U 多一个 pV 项,所以 G 天然适合恒压过程,A 天然适合恒容过程。内能 U 可以粗略看成“分子的动能和相互作用能之和”,焓 H 则是在内能的基础上,再考虑到恒压环境下系统体积变化需要和环境交换的那部分能量。

为什么叫“热力学势”?因为它和重力势能有神似的逻辑:小球总是往重力势能低的地方滚,到了最低点就不再动。恒温恒压的封闭系统也是往 G 更小的方向变化,到达 G 的极小值就达到平衡。这就是为什么实际实验中,判断反应方向要看 ΔG,而不是只看能量。能量高只是“有钱”,自由能低才是“想去”。在恒温恒容系统里,小球是往 A 的深处滚,逻辑完全一致。

3. 温度和压力:同一个自由能,两种玩法

3.1 恒温恒压环境中的 G

绝大多数化学实验都发生在敞口容器里:烧杯、锥形瓶、反应釜,上面压着大气压,温度靠水浴或油浴控制。这种条件下,系统的压力始终等于环境大气压,温度也保持恒定,所以最自然的判据就是 G。只要算出反应的 ΔG,正负就能告诉我们过程方向。更准确地说,在恒温恒压下,系统总是向 G 减小的方向自发变化;G 达到最小值时就是平衡状态。这就像水往低处流一样自然。

G 对恒温恒压过程的描述能力,还体现在非体积功上。如果系统在恒温恒压下做了一个可逆过程,体系对外做的最大非体积功在数值上等于 -ΔG。这句话很关键:它解释了为什么电池能对外做功,而化学反应的热效应却不一定等于“可用的功”。烧一烧燃料,放出的热焓很大,但真正能转化为电功或机械功的,受限于自由能变化。以燃料电池为例,它把化学反应的 ΔG 直接转化成电功,而不是把化学能先变成热能再经由热机做功,所以理论效率上限要高得多。

3.2 恒温恒容环境中的 A/F

有些过程发生在刚性密闭容器里,体积被螺栓和厚壁固定住,想膨胀也膨胀不了。这时候外界压力对系统不做体积功,系统吸收的热量直接表现为内能变化。判断这样的过程是否自发,要用 A = U - TS,而不是 G。具体原理和 G 完全平行:恒温恒容封闭系统自发趋向 A 减小,平衡时 A 到达极小。

A 的物理意义很直观。内能 U 可以分成两部分:一部分是“被束缚”的 TS,代表维持系统当前熵值所需付出的热力学代价;另一部分就是 A,代表除体积功之外、理论上最多还能释放出的有用功。所以 A 也叫“恒温恒容自由能”或“恒温恒容势”。不过现实实验里,恒温恒容条件比恒温恒压少见。大多数反应测试在敞口条件下进行,于是 G 成了化学和生物化学讨论的主角,A 更多出现在纯物理、统计力学和部分特殊工程场景中。

3.3 两个函数的关系,别搞混

下面这个表格是我给自己备忘用的,也分享给容易混淆的人:

函数定义最适应条件自发方向平衡条件常见场景
GG = H - TS恒温恒压ΔG < 0ΔG = 0 且 G 最小敞口反应、生化过程
AA = U - TS恒温恒容ΔA < 0ΔA = 0 且 A 最小刚性密闭系统、统计物理

表格只是工具。更值得记住的是推导起点:环境熵变取决于过程是恒压吸热还是恒容吸热。恒压用焓变代表系统与环境交换的热量,恒容用内能变化代表交换的热量,所以第一项才会不一样。你只要从“总熵变 ≥ 0”这个根上想,永远能找到正确的函数,而不用死记表格。实际处理高压反应釜时,如果釜内压力随反应不断变化,严格来说应该使用 A;但若反应物和产物主要是液体或固体,pV 项数值很小,G 和 A 的差别常常可以被忽略。此时用 G 做近似判断,仍然是工程上可以接受的。

4. 算一遍才有感觉:查数据、算ΔG、判断自发方向的完整流程

4.1 标准生成自由能的查表和加减法

理论再漂亮,不动手算一遍都是空的。实际工作中最常用的自由能数据是“标准摩尔生成自由能”,符号写成 ΔfG°。它的定义是:在标准状态下,由最稳定的单质生成 1 摩尔某化合物时对应的自由能变化。规定最稳定单质的标准生成自由能为 0,这是热力学数据表的坐标原点,就像海拔要规定海平面是 0 米一样。

计算反应的 ΔG° 时,简单加减就行:

ΔG°(反应) = ∑ν(生成物)ΔfG°(生成物) − ∑ν(反应物)ΔfG°(反应物)

注意每一项前面要乘以化学计量系数。比如反应 aA + bB → cC + dD,就是 c 乘 C 的生成自由能加 d 乘 D,减 a 乘 A 再减 b 乘 B。这件事看起来容易,实际经常错在抄错系数或漏掉物质的状态。同一个化合物,气态和水溶液的标准生成自由能完全不同,查表前一定看清相态。

4.2 一个完整的例子:碳酸钙在什么温度下才开始分解

我们来算一个化工考试和烧石灰行业都会遇到的反应:碳酸钙分解为氧化钙和二氧化碳。

CaCO₃(s) → CaO(s) + CO₂(g)

查热力学数据表,近似值可以取:ΔH° ≈ +178 kJ/mol,ΔS° ≈ +160 J/(mol·K)。注意单位差异,一个千焦,一个焦耳。先统一单位,把 ΔS 换成 0.160 kJ/(mol·K),否则算出来的结果会相差一千倍。

298 K 时的 ΔG° = ΔH° − TΔS° = 178 − 298 × 0.160 ≈ 130 kJ/mol。结果远大于 0,说明常温常压下碳酸钙没有自发分解的倾向,放在那里不会自己变成生石灰。但是第二项 TΔS 会随温度升高而变大。当 TΔS 等于 ΔH 时,ΔG 变成 0,这个温度就是转折点:

T临界 ≈ 178 / 0.160 ≈ 1113 K,大约 840°C。

高于这个温度,ΔG < 0,分解才具备热力学上自发进行的条件。这正好解释了为什么传统石灰窑必须烧到近千度:不是因为“需要热量才能断开键”,而是因为焓和熵的竞争在低温时由焓占据上风,只有升温才能让熵项翻盘。每次算到这里,我都会感叹一个简单的状态函数背后真的藏着一整段工业史。

4.3 从ΔG°到平衡常数K

自由能和化学平衡常数之间有一条黄金桥梁:ΔG° = -RT lnK。严格算时,K 是标准平衡常数,使用活度或逸度,但在初等估算中,可以用浓度或分压近似。

举个例子,某个反应的 ΔG° = -30 kJ/mol。在 298 K 下,K = exp(-ΔG°/RT) = exp(30000 / (8.314 × 298)) ≈ exp(12.1) ≈ 1.8×10⁵。这意味着平衡强烈偏向产物,反应看起来“基本进行到底”。如果 ΔG° 是 +30 kJ/mol,K ≈ 5.5×10⁻⁶,平衡极偏向反应物。这个换算在实验室里非常常用,判断一个反应有没有希望,先算 K 的数量级,比凭感觉靠谱得多。

如果只记得自然对数,也可以用常用对数版:ΔG° = -2.303RT log₁₀K。计算器上有 log 键时更方便,别死磕 ln。

4.4 查表和使用数据时必须盯紧的细节

自由能数据表上的数值很精确,但使用不当会错得很离谱。我至少见过三种低级错误。第一是物质相态没看,查了气态二氧化碳的生成自由能去估碳酸钙分解,常数根本对不上。第二是单位不统一,把 ΔS 按焦耳代入后和千焦的 ΔH 相减,得到的结果差 1000 倍,十分搞笑。第三是直接把 ΔG° 当成实际过程的 ΔG,完全不考虑浓度、分压和温度偏离标准态的影响。

标准态的意义是给出一把“标尺”,不表示真实反应一定在标准态发生。实际非标准态的自由能变化要用关系式修正,这部分虽然不会改变定性判断的大方向,但在精确计算中绝对不能省略。查表只是第一步,像量血压一样,量出来的数值要结合当前状态解读。

5. 自由能在真实系统里的四种典型用法

5.1 化学反应:往哪个方向走

自由能最直接的应用就是判断反应方向。一个反应在给定温度、压力和浓度下,ΔG < 0 表示正向有自发趋势;ΔG > 0 表示逆向自发;ΔG = 0 表示平衡。这个判据和反应机理、反应速率没有任何关系,它是纯热力学层面的“可能性判断”。

判断方向时,别用标准态的 ΔG° 硬套实际系统。实际过程的ΔG = ΔG° + RT ln Q,其中 Q 是反应商,由实际浓度或分压计算。比如一个反应标准态下 ΔG° < 0,但如果产物浓度已经高到离谱,Q 极大,实际 ΔG 会变成正值,反应反而逆着走。这在工业循环反应和生物合成路径中太常见了:合成方向是不是有利,经常由底物和产物浓度共同决定。

5.2 生命系统:能量偶联

生物体里的绝大多数反应需要在常温常压下进行,很多合成反应本身 ΔG > 0,单独来看不该发生。但细胞很聪明,它会把一个放能反应和一个吸能反应“偶联”起来,让总反应的 ΔG < 0,从而把热力学上不利的反应硬生生推过去。

最经典的例子是三磷酸腺苷的水解。这个分子在水解释放磷酸基团时,ΔG° 大约在 -30 kJ/mol 量级(具体数值与 pH、离子浓度有关)。当它与某个吸能的磷酸化反应拼接在一起,总反应的 ΔG 等于两者之和,如果为负,就能向前进行。这和“借钱投资”有点像:单笔生意亏损,但拉上一笔盈利业务后总账结余,事情就值得做。生物体用的“能量币”就是这类化合物。

5.3 电化学:电动势与自由能挂钩

电化学是自由能概念最漂亮的应用之一。电池反应的本质是一个氧化还原反应,它通过外电路把电子输运出来做功。反应能否产生电压,以及电压多大,都可以从自由能的角度理解。

基本关系是ΔG = -nFE,其中 n 是转移电子数,F 是常数 96485 C/mol,E 是电池电动势。如果 ΔG < 0,电池电动势为正,反应自发放电;如果 ΔG > 0,要外加电压才能反向驱动反应,这就是电解。燃料电池的迷人之处就在这里:它把化学反应的 ΔG 直接转化为电功,绕开了“先烧水发热再转动发电机”的中间损耗,因此理论效率上限受 ΔG/ΔH 约束,而不是受传统热机的温度区间约束。

5.4 相变:冰和水为什么在0°C分界

相变也是自由能判据的经典现场。一块冰在 0°C 以上会融化,在 0°C 以下会逐渐变大,这个现象大家都熟悉,但很少有人用自由能解释。

冰融化成水是吸热过程,ΔH > 0;同时从有序的晶体变成更无序的液态,ΔS > 0。在 0°C 附近,两者恰好抵消:ΔG = ΔH - TΔS = 0,固液相平衡。温度高于 0°C 时,TΔS 项大于 ΔH,ΔG < 0,融化自发;温度低于 0°C 时,TΔS 项小于 ΔH,ΔG > 0,融化不能自发,反而结冰是自发的。每个物性参数都是能量与熵在温度裁判下的拔河结果,自由能给了一个统一视角。

6. 初学者最容易栽的坑:我的踩坑记录和排查方法

6.1 把“ΔG小于零”当成“放热”

这是我踩得最早的坑。初中化学告诉我,能自发的反应多是放热的,比如燃烧、金属腐蚀。于是学自由能时,我心里默认 ΔG < 0 就是放热反应。直到老师让我判断“硝酸铵溶于水”为什么能自发,我才意识到问题:硝酸铵溶解明显吸热,烧杯外壁都凉了,但它确实能迅速溶进水里。原因就是它的 ΔS 足够大,TΔS 大于 ΔH,最终 ΔG < 0。

所以看到“放热”这个词,请自动对应 ΔH < 0,而不是 ΔG < 0。ΔG 是“方向指示器”,ΔH 是“热量交换记录器”,它们经常不朝一个方向走。判断方向时,不能凭手感是凉是热,要老老实实做能量和熵的加减法。

6.2 把标准态结果当成任意状态的结果

刚接触数据表时,我查到一个反应 ΔG° < 0,就到处跟人说这个反应能发生。实际上,ΔG° 只代表标准态下的方向。真实实验里浓度、分压、pH 都可能偏离标准态,导致实际 ΔG 变成正值。

有一个很典型的例子是溶液中沉淀的溶解与生成。标准态数据可能显示某种盐容易生成,但如果溶液中该离子浓度极低,Q 远小于 1,实际 ΔG 变负,反而会发生溶解。类似的逻辑在分析化学里是调节沉淀平衡的钥匙。正确的做法是先算标准态做初判,再用 ΔG = ΔG° + RT ln Q 做修正,看看浓度是否能把方向拉回来。

6.3 拿常温数据去估算高温反应

标准生成自由能表最常见的是 298 K 的数据。很多人直接拿这些数据去算 1000°C 的高温反应,得出“能发生”或“不能发生”的结论。问题在于 TΔS 这一项会随温度剧烈变化,而在高温区 ΔH 和 ΔS 本身也会因为热容变化而不同,不能死守常温值。

碳酸钙分解已经是最好的提醒:298 K 时 ΔG° 为正,看似不能进行,但把温度换到 1100 K 左右,方向就反过来了。做高温工艺估算时,要么查该温度下的数据,要么用热容积分修正 ΔH 和 ΔS。粗略判断可以用 ΔG(T) ≈ ΔH(298) - TΔS(298),但超过几百摄氏度后最好别偷懒。

6.4 用热力学判据推断反应速度

热力学回答“能不能”,动力学回答“有多快”。两者完全独立,自由能不携带时间信息。一个反应 ΔG < 0,不等于它在室温就能快速发生。氢气和氧气混合在常温下 ΔG 足够负,但若没有点火源或催化剂,它们可以几个月都没有明显反应。钻石在常温常压下相对于石墨其实是亚稳态,转化为石墨的 ΔG 是负的,但因为转变能垒太高,所以你既看不到钻石变成石墨,也不影响它作为首饰。用热力学否定一个反应时,要同时考虑动力学因素,避免草率下结论。

6.5 单位换算和符号混乱

最后一个坑看起来很低级,却最消耗时间。ΔH 用 kJ,ΔS 用 J/K,两者相乘前不换算,结果差千倍。计算器输入时多加两个零,方向判断就完全反了。我的经验是先把所有数据统一到 kJ 再进公式,计算前在纸上写上“TΔS = ? kJ/mol”,再填数。

还有符号问题:恒温恒容自由能在一些教材里写 A,另一些写 F;碰到“F”还要警惕是不是代表电子转移数或某个物理量,必须根据上下文判断。读文献时先看符号表,写实验报告时统一用正文里明确给出的符号,能省掉大量自我怀疑。

最后再分享一个个人习惯:学自由能不要只背公式。拿一个身边的反应,比如水结冰、石灰石分解、手机电池放电,把数据查出来,亲手把 ΔG 算一遍。算过之后,你会发现那些“为什么”“什么时候自发”“怎么利用”的问题,突然都变得有直觉了。自由能不是用来考试的概念,它是你理解真实世界为什么往这个方向走的那把钥匙。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 10:20:48

diagram-design:从需求拆解到团队协作的架构图设计方法论

1. 从“diagram-design”这个标题说起&#xff1a;它到底在解决什么问题第一次看到“diagram-design”这个标题&#xff0c;很多人会下意识觉得它只是“画图”或者“做设计”。但如果你真正在技术团队、产品团队或者咨询交付场景里待过&#xff0c;就会明白&#xff1a;图不是画…

作者头像 李华
网站建设 2026/10/21 10:20:48

LangGraph多Agent系统从架构设计到生产部署全实践

聊到Multi-Agent&#xff0c;大部分人的第一反应是&#xff1a;“不就是多写几个Agent&#xff0c;轮流调一下大模型吗&#xff1f;”我一开始也是这么想的&#xff0c;直到在模拟项目X里栽了跟头&#xff0c;才意识到架构设计、任务拆分、状态管理、部署运维&#xff0c;每一步…

作者头像 李华
网站建设 2026/10/21 10:20:26

ABB机器人50056关节碰撞报警故障排查指南

简介&#xff1a;针对ABB机器人50056关节碰撞报警问题&#xff0c;这份Word文档整理了一套完整的原因分析与排查思路&#xff0c;适合ABB机器人调试、维护及故障处理的一线工程师阅读参考。文档从典型场景入手&#xff0c;先分析负载是否逼近额定上限、是否建议关闭613-1 Colli…

作者头像 李华
网站建设 2026/10/21 10:20:04

MATLAB语音信号处理课设:从FFT分析到GUI的完整实现链路

简介&#xff1a;这是一份面向电子信息、通信工程等专业毕业设计的MATLAB语音信号处理系统设计资料&#xff0c;系统讲解语音信号从采集、加噪到滤波还原的完整流程&#xff0c;并融入图形用户界面&#xff08;GUI&#xff09;开发&#xff0c;适合课程设计或毕业设计参考。压缩…

作者头像 李华
网站建设 2026/10/21 10:19:06

Shell编程循环详解:从for/while到性能优化与避坑指南

Shell编程里&#xff0c;循环语句往往是最不起眼&#xff0c;却又是最见功力的一块。很多人刚学 Shell 时&#xff0c;先背会了if&#xff0c;再学会变量和函数&#xff0c;等到真正把一堆重复操作写进脚本&#xff0c;才发现循环才是那个真正干活的引擎。不管是批量改名、遍历…

作者头像 李华
网站建设 2026/10/21 10:18:42

可解释性AI落地指南:LIME与SHAP工具选型及避坑实践

如果你在业务里待过&#xff0c;一定见过这种场景&#xff1a;模型上线前&#xff0c;业务方的第一反应不是问你 AUC 涨了多少&#xff0c;而是问“它凭什么给这个客户打了低分”。你说“这是 GBST 模型的输出”&#xff0c;对方只会皱着眉摇头。这就是可解释性人工智能要解决的…

作者头像 李华