反应速率方程入门
夏天,一盒牛奶放在桌上,半天就开始变酸;同样的牛奶放进冰箱,能保存好几天。医院里,护士把双氧水倒在伤口上,立刻冒出一串白色泡沫,“嗤嗤”作响;而同一瓶双氧水倒在洁净的玻璃桌上,却几乎什么都不发生。同样是化学反应,为什么速度会差这么多?化学家想搞清楚:是什么因素在控制反应的快慢,能不能用一个精确的数学式子把它写出来?这个式子,就是“反应速率方程”,也叫“速率定律”。
反应速率是什么
要研究反应的快慢,首先得有一把“尺子”来量它。
最基本的衡量方式,就是看单位时间内,某种物质的浓度变化了多少。比如把一块铁钉放进稀盐酸里,几秒钟就冒出大量气泡,说明反应非常快;而铁钉暴露在普通空气里,即使一年也只生薄薄一层锈,说明反应非常慢——这都是反应速率的直观体现。
更具体一点,以一个最简单的反应为例:
A→产物
假设在 t1 时刻,A 的浓度为 c1,在 t2 时刻浓度降为 c2,那么这段时间内 A 的平均消耗速率为:
vˉ=−ΔtΔcA=
前面加负号,是因为反应物浓度随时间减小(c2<c1,ΔcA<0),取负号后速率为正值。
如果想知道“某一瞬间”的速率,就把时间间隔缩短到极短,得到瞬时速率:
v=−dtdcA
用生活里的例子来说,瞬时速率就像交通速度表上的指针读数,显示此刻车的即时速度,而平均速率则像你一小时行驶的总路程除以一小时。
对于有多种物质参与的反应,比如:
aA+bB→cC+dD

各物质的浓度变化速率是不同的——消耗 a mol 的 A,同时会消耗 b mol 的 B,生成 c mol 的 C 和 d mol 的 D。为了让“反应速率”有一个统一的标准,化学家约定用各物质速率除以其化学计量数来定义:
v=−a1dtd
速率的单位通常是 mol/(L⋅s) 或者 mol/(L⋅min),要看具体反应到底有多快。例如小苏打和醋反应生成气泡,大约几秒到几分钟完成,用“每秒”最合适;铁生锈这种慢反应,可能要按“每天”甚至“每年”来算。
反应速率是“浓度随时间的变化率”,而不是“浓度本身”。即使两个反应起始浓度相同,速率也可能完全不同,因为速率还要看反应本身的性质、温度、催化剂等外因。
浓度怎样影响速率:速率定律
拿出一个经典实验:在室温下,将碘化氢气体(HI)分解反应的速率和浓度对应起来——
2HI(g)→H2(g)+I2(g)
实验发现,当 HI 的浓度加倍时,反应速率变为原来的四倍;浓度变为原来的三倍时,速率变为原来的九倍。这说明速率与 [HI]2 成正比。
这个规律可以写成:
v=k[HI]2
这个式子就是该反应的“速率定律”(rate law),也称“速率方程”。其中 k 是“速率常数”,方括号表示物质的摩尔浓度(mol/L)。
对于一般反应:
aA+bB→产物
实验确定的速率定律通常写作:
v=k[A]m[B]n
这里的指数 m 和 n 叫做“反应级数”,它们不一定等于化学方程式中的化学计量数 a 和 b——这一点是初学者最容易犯错的地方。m 和 n 必须通过实验来确定,不能直接从化学方程式“读出来”。
初速率法:确定速率定律的标准手段
实验室里最常用的确定速率定律的方法,叫做“初速率法”。具体做法是:设计一系列实验,每次只改变一种反应物的初始浓度,其余浓度保持不变,分别测量反应的初始速率(即反应刚开始时的速率)。通过比较不同实验中速率的比值,就能推算出每种反应物对应的级数。
选用“初始”速率而不是某段时间内的平均速率,是因为在反应刚开始时,各物质的浓度就是人为设定的初始值,不受其他产物或副反应的干扰,数据最为可靠。

速率定律中的指数 m、n 是实验测定的结果,不能用化学方程式中的计量系数代替。例如 NO2 的分解反应 2NO2,速率定律是 ,指数恰好等于计量系数只是巧合,很多反应并非如此。
为什么浓度会影响速率
在深入速率方程的数学推导之前,有必要先从微观上理解:浓度为什么会影响反应速率?
化学反应的发生,需要反应物分子彼此相遇、碰撞。浓度越高,单位体积内的分子数越多,分子之间碰撞的频率自然越高,每秒钟能发生反应的“机会”就越多,速率也就越快。这个思路叫做“碰撞理论”的基本出发点。

当然,并不是所有碰撞都能引发反应——只有碰撞时具有足够能量、并且方向合适的分子,才能克服能量门槛完成反应。这个能量门槛的高低,就决定了速率常数 k 的大小,也决定了温度升高时反应会加快多少。这部分内容将在下一个主题“活化能与阿伦尼乌斯方程”中详细讨论。
眼下只需记住一点:速率定律中,浓度的指数(级数)反映的是碰撞概率如何随浓度变化,而速率常数 k 则包含了能量门槛的信息,与温度密切相关,与浓度无关。
反应级数的含义
速率方程 v=k[A]m[B]n 中,m 叫做“对 A 的反应级数”,n 叫做“对 B 的反应级数”,两者之和 叫做“总反应级数”。
级数的大小直接告诉我们浓度对速率的影响有多强烈:
级数不一定是整数,可以是 21、23 甚至负数,这些都是实验里真实存在的。
例题 某反应 A+B→C,实验数据如下:
试确定该反应对 A 和 B 的级数,写出速率定律,并求速率常数 k。
解:
比较实验 1 和实验 2(B 浓度不变,A 浓度加倍):
v1v2=
所以 m=1,对 A 为一级反应。
比较实验 1 和实验 3(A 浓度不变,B 浓度变为 3 倍):
v1v3=
所以 n=1,对 B 也为一级反应。
速率定律为:
v=k[A][B]
总反应级数为 1+1=2(二级反应)。
代入实验 1 的数据求 k:
k=[A][B]v=0.10×
速率常数 k 是什么
速率常数 k 是速率定律中那个与浓度无关的“比例系数”。它的大小反映了在特定温度下,这个反应本身的快慢程度:k 越大,反应越快;k 越小,反应越慢。

k 的单位随反应级数不同而不同,可以从量纲分析得到:
v=k[A]m[B]n⇒k=
速率 v 的单位是 mol/(L⋅s),浓度的单位是 mol/L,所以 k 的单位是:
k的单位=(mol/L)m+nmol/(L⋅s)
速率常数 k 是温度的函数——温度升高,k 变大,反应加快。k 与浓度无关,但与温度密切相关,这就是为什么夏天食物腐败快、冬天腐败慢的根本原因。温度与 k 的定量关系,将在下一个主题(活化能与阿伦尼乌斯方程)中详细讨论。
积分速率方程:浓度随时间的变化
速率定律 v=k[A]m 描述的是速率和浓度在“某一时刻”的关系。而实际中更常见的问题是:经过一段时间 t 之后,反应物的浓度还剩多少?要回答这个问题,需要对速率方程进行积分,得到“积分速率方程”。
下面讨论最常见的两类:一级反应和二级反应。
一级反应
一级反应的速率定律为:
v=−dtd[A]=k[A]
将变量分离并积分:
∫[A]0[A]t
ln[A]t−ln[A]0=−kt
整理得到一级反应的积分速率方程:
ln[A]t=ln[A]0−kt
或者写成指数形式:
[A]t=[A]0⋅e−kt
其中 [A]0 是初始浓度,[A]t 是经过时间 t 后的浓度。
一级反应有一个漂亮的特征:以 ln[A] 对时间 t 作图,得到的是一条直线,斜率为 −k,截距为 ln[A]0。这是判断一个反应是否是一级反应的常用实验方法。
放射性衰变就是最典型的一级反应——无论放射性元素的量有多少,其衰变速率都只与当前的量成正比,这正是一级反应的本质。
二级反应
对 A 的二级反应(v=k[A]2),积分后得到:
[A]t1=[A]
以 [A]1 对 t 作图,得到直线,斜率为 k,截距为 。这是判断二级反应的特征图形。
零级反应
零级反应是一种特殊情况:反应速率与反应物浓度完全无关,v=k(常数)。这听起来有些奇怪——为什么浓度不影响速率?
这类反应通常发生在反应受到外部条件限制的时候。比如酶催化反应中,如果底物浓度远大于酶的量,所有酶活性位点都被“占满”了,反应速率只取决于酶的总量,无论再怎么增大底物浓度,速率都不会提高。这时对底物而言,反应就是零级的。
零级反应的积分速率方程是最简单的——直接积分得到:
[A]t=[A]0−kt
以 [A] 对 t 作图是一条直线,斜率为 −k,截距为 [A]0。零级反应会持续以恒定速率消耗反应物,直到浓度降为零(或酶全部饱和状态改变)才会改变。
下面将三种常见级数的积分速率方程和图形特征汇总对比:
这张对比表是实验化学家手边的常用工具——拿到一组浓度-时间数据,分别用三种方式作图,哪种得到直线,就是哪种级数。
例题 某药物在体内的降解为一级反应,速率常数 k=0.0693 h−1。若初始给药浓度为 8.0 mg/L,求服药后 10 h 时体内的药物浓度。
解: 代入一级反应积分方程:
[A]t=[A]0⋅e−k
[A]t=8.0×e−0.693=8.0×0.500=4.0
服药 10 h 后,药物浓度降为初始值的一半,剩余 4.0 mg/L。
半衰期:反应“减半”需要多久
“半衰期”(half-life,记作 t1/2)是指反应物浓度降低到初始浓度一半所需的时间。这个概念在药物代谢、放射性衰变、食品保质期的研究中极为常用。
一级反应的半衰期
将 [A]t=21[A]0 代入一级反应积分方程:
ln[A]t[A]0
ln2=kt1/2
t1/2=kln2=
一级反应的半衰期有一个极其特别的性质:它与初始浓度无关,只取决于速率常数 k。不管从多高的浓度出发,每隔一个 t1/2,浓度都减半。
这个“每隔固定时间减半”的规律,让一级反应在医学和核物理中用处极大。医生说一种药的“半衰期是 6 小时”,意思就是每隔 6 小时体内药物浓度减半,这正是一级降解动力学的直接应用。
二级反应的半衰期
二级反应的半衰期为:
t1/2=k[A]01
与一级反应不同,二级反应的半衰期与初始浓度有关——初始浓度越低,半衰期越长。这是二级反应和一级反应在动力学行为上的重要区别。
判断一级反应的两个简便方法:一是以 ln[A] 对 t 作图,若为直线则为一级;二是测量不同初始浓度下的半衰期,若半衰期不随初始浓度变化,则为一级反应。
例题 碳-14(14C)是考古中常用的放射性定年工具,其衰变为一级反应,半衰期为 5730 年。某古代木材样品中,14C 的活性只有现代活体木材的 25%。估算该木材的年龄。
解: 先由半衰期求速率常数:
k=t1/20.693=5730
14C 浓度降至初始的 25%,即 [A]t=0.25[A],代入积分方程:
ln[A]t[A]0=kt
ln0.251=ln4=kt
t=kln4=1.210×10−4
该木材的年龄约为 11460 年,正好经过了两个半衰期(2×5730=11460 年),与“浓度减半两次变为 25%”完全吻合。

练习题
第一题(速率定律的确定) 对于反应 X+Y→Z,实验测得:[X] 不变时,[Y] 加倍,速率加倍;[Y] 不变时, 加倍,速率变为原来的四倍。则该反应的速率定律是
A. v=k[X][Y] B. v=k[X]2[Y] C. D.
答案:B。[Y] 加倍速率加倍,说明对 Y 是一级(21=2);[X] 加倍速率变为四倍,说明对 X 是二级(22=)。因此速率定律为 ,B 正确。
第二题(速率常数与级数) 关于速率定律 v=k[A]m[B]n 中的速率常数 k,下列说法正确的是
A. k 与反应物浓度成正比,浓度越大,k 越大 B. k 的单位固定为 s−1,与反应级数无关 C. 在同一温度下,k 是一个常数,不随浓度改变 D. 总级数越大,k 越小,反应越慢
答案:C。速率常数 k 是在特定温度下的比例系数,与浓度无关,只与温度和反应本身的性质有关,C 正确。k 的单位由总反应级数决定,并不固定为 s−1(一级反应的 k 才是 s−1),B 错。 与浓度无关,A 错。 的大小不能仅由级数判断,D 错。
第三题(一级反应与半衰期) 某放射性元素的衰变为一级反应,半衰期为 10 天。若初始有 80 g 该元素,经过 30 天后剩余质量最接近
A. 40 g B. 20 g C. 10 g D. 5 g
答案:C。30 天经过了 3 个半衰期(30÷10=3),每个半衰期减半一次,剩余量为 80×(,选 C。
第四题(积分速率方程的图形特征) 对某反应进行动力学实验,分别以 [A]、ln[A]、[A]1 对时间 t 作图,发现只有 对 的图形是直线。下列判断正确的是
A. 该反应为零级反应,速率与浓度无关 B. 该反应为一级反应,半衰期与初始浓度无关 C. 该反应为二级反应,半衰期与初始浓度成反比 D. 无法判断,因为直线图形不能确定级数
答案:B。ln[A] 对 t 成直线是一级反应的特征(由积分方程 ln[A]t=ln[A] 可知)。一级反应的半衰期 与初始浓度无关,B 正确。若为零级反应则 对 成直线(A 错),若为二级反应则 对 成直线(C 错)。
第五题(计算:速率常数与浓度) 氮氧化物 NO2 在高温下发生如下分解反应:
2NO2(g)→2NO(g)+O2(g)
该反应为二级反应,速率定律为 v=k[NO2]2,在 300 ∘C 下速率常数 。
(1)当 [NO2]=0.10 mol/L 时,求反应的瞬时速率 v;
(2)若初始 [NO2]0=0.10 mol/L,求该二级反应的半衰期 t1/2。
(1)求瞬时速率:
v=k[NO2]2=0.54×(0.10)
第六题(计算:一级反应积分方程的应用) 某抗生素在体内的代谢遵循一级反应动力学,测得该抗生素的半衰期为 t1/2=4.0 h。
(1)求该抗生素的速率常数 k(保留三位有效数字);
(2)若患者初始血药浓度为 [A]0=12.0 mg/L,求服药后 10.0 h 时的血药浓度(保留两位有效数字);
(3)医生规定血药浓度不得低于 1.5 mg/L,否则需要补药,问距下次服药的最长间隔是多少小时?
(1)求速率常数 k:
k=t1/2ln2=