计算器说明
稀释计算器解 C1V1=C2V2:从浓度 C1 的原液里取 V1,加溶剂到总体积 V2,得到浓度 C2。四个量里任意三个已知,都能反解第四个——12 mol/L 的浓盐酸取 10 mL 要加水到多少才是 1 mol/L、配 250 mL 的 0.5 mol/L 溶液要吸多少原液、稀释 20 倍后测得 0.1 mol/L 的样品原来有多浓。
这条式子只说一件事:稀释前后溶质的量不变,变的只是体积。因为它是一个比例式,浓度不限于 mol/L——质量分数(37% 盐酸)、g/L、mg/mL、ppm、缓冲液的「10×」倍数都能直接代入,只要 C1 与 C2 同一种单位、V1 与 V2 同一种单位。mol 是什么、五种浓度怎么换算、为什么体积要「定容」而不是相加,是化学簇锚点摩尔浓度计算器的内容,本页只在用到时点一句。
它不做的事:不算要加多少溶剂(V2−V1,手算一步,见算例 1);不判断目标浓度是否高于原液(稀释只能变稀,C2>C1 时给出的结果没有物理意义,见算例 4);不处理体积不可加、放热、挥发;不做 mL ↔ L 换算;不能用于 pH 这类对数刻度的「浓度」。
算例
四组算例均由引擎 chem-dilution 的 compute 复算;显示口径为最多 8 位小数、去尾零,单位按 C1、C2 一致、V1、V2 一致。
算例 1:12 mol/L 浓盐酸配 1 mol/L
输入:C1=12,V1=10,C2=1。V2=12×10/1=120。界面显示:最终体积 V₂ 120。10 mL 原液里有 12×0.010=0.12 mol HCl,加水到 120 mL 后还是 0.12 mol,0.12/0.120=1 mol/L。要加的水是 120−10=110 mL,不是 120 mL——V2 是总体积。
反过来核对:清空 C2,填 V2=120:C2=12×10/120=1。界面显示:目标浓度 C₂ 1。稀释倍数 C1/C2=V2/V1=12。
图 1:算例 1。两边溶质的点数相同(24 个),只是被更多的水隔开——这就是 C₁V₁ = C₂V₂
算例 2:配液的反问——吸多少原液
反解取用体积:要配 250 mL 的 0.5 mol/L 盐酸,原液仍是 12 mol/L。清空 V1,填 C1=12,C2=0.5,V2=250:V1=0.5×250/12=10.41666667。界面显示:取用体积 V₁ 10.41666667——用 10 mL 移液管加不到,实验室会改用 25 mL 刻度移液管取 10.4 mL,或者干脆把目标改成 12 mol/L 整除的组合。
再一例:1 mol/L 储液配 500 mL 的 0.1 mol/L。清空 V1,填 C1=1,C2=0.1,V2=500:V1=50。界面显示:50——吸 50 mL 储液进 500 mL 容量瓶,定容。稀释 10 倍。
反解原浓度:一份未知浓度的样品取 5 mL 稀释到 100 mL,测得 0.1 mol/L。清空 C1,填 V1=5,C2=0.1,V2=100:C1=0.1×100/5=2。界面显示:原浓度 C₁ 2。这是分析化学里最常见的用法:样品太浓仪器测不准,先稀释再测,最后乘回稀释倍数 20。
算例 3:逐级稀释——十倍、十倍、再十倍
微生物计数、酶活测定要把浓度降低几个数量级,一步吸 1 μL 到 10 L 不现实,于是逐级做。0.1 mol/L 的溶液取 1 mL 加稀释剂到 10 mL:C1=0.1,V1=1,V2=10:C2=0.01。界面显示:目标浓度 C₂ 0.01。把这 0.01 当作新的 C1,再取 1 mL 到 10 mL:C1=0.01,V1=1,V2=10:界面显示 0.001。每一级稀释 10 倍,n 级后总稀释倍数 10n;三级就是 1000 倍。
操作上每一级是「1 mL 样品 + 9 mL 稀释剂」——加入的稀释剂是 V2−V1=9,不是 10。一级的移液误差会被后面每一级原样放大,所以每级都要用校准过的移液器。
算例 4:百分比也能用,以及两个「不能」
质量分数直接代入:5% 的含氯漂白剂要配成 0.5% 的消毒液,取 100 mL。C1=5,V1=100,C2=0.5:V2=1000。界面显示:最终体积 V₂ 1000——100 mL 漂白剂兑水到 1 L,稀释 10 倍。单位是 %,公式不在乎。
95% 酒精配 70% 消毒酒精 500 mL:清空 V1,填 C1=95,C2=70,V2=500:V1=70×500/95=368.42105263。界面显示:取用体积 V₁ 368.42105263——量 368 mL 酒精,加水定容到 500 mL。这里不能用「加 132 mL 水」:乙醇与水混合体积收缩,368 + 132 得到的不到 500 mL,浓度会略高于 70%。
不能浓缩:C1=1,V1=10,C2=2:引擎给出 V2=5。界面显示 5——比取用体积还小。公式在代数上成立,物理上却要求「拿走 5 mL 水」,那是蒸发浓缩,不是稀释。目标浓度高于原液时,结果没有意义。
不能用于 pH:pH 1 的盐酸稀释 10 倍是 pH 2,不是「pH 10」。pH 是 [H+] 的负对数,C1V1=C2V2 只对与溶质量成正比的浓度成立;要先把 pH 换回 [H+]=10−pH,稀释后再取对数。
算例 1 的输入可以直接填进面板复现;把目标浓度改成 0.5、0.1、0.01 看最终体积按 240、1200、12000 mL 反比增长;把原浓度改成 37(质量分数)、目标 10,看百分比同样适用。
原理与推导
从「溶质不变」到 C1V1=C2V2
浓度的定义是 c=n/V(摩尔浓度),所以溶液里溶质的物质的量是 n=cV。稀释只是往里加溶剂:溶质一个分子都没多、也没少。于是稀释前 n=C1V1,稀释后 n=C2V2,两者相等——这就是全部推导。图 1 里两边各 24 个点,是这句话的图示。
因为等式两边是同一个 n,它对任何「量 = 浓度 × 体积」形式的浓度都成立:质量浓度(g/L × L = g)、质量分数(近似地,当溶液密度变化不大时)、ppm、活度单位/mL、菌落数/mL。这也是为什么面板标着 mol/L 与 mL,却可以填 % 和 L。
稀释倍数与反比例
把等式改写成 C2/C1=V1/V2:浓度缩小的倍数等于体积放大的倍数。n 固定时 C 与 V 成反比例。「稀释 12 倍」「1 : 11 稀释」「12× 储液」说的都是 V2/V1=12——注意「1 : 11」是 1 份原液加 11 份溶剂,总体积 12 份,与「1 : 12」(总 13 份)不同,实验记录里两种写法都有,用前要确认。
为什么是「定容」而不是「加多少水」
V2 是稀释后溶液的总体积。最可靠的做法是用容量瓶:先加原液,再加溶剂到刻度线,晃匀。这样 V2 就是容量瓶的标称容量,与体积是否可加无关。「加 V2−V1 的水」只有在体积可加时才等价——稀水溶液近似可加,乙醇与水、浓酸与水都不可加(算例 4 的酒精)。容量瓶按 20 °C 校准(ISO 1042),A 级 250 mL 瓶允差 ±0.15 mL;温度偏离 20 °C 每 10 °C 带来约 0.2% 的体积漂移。
逐级稀释的数学
n 级各稀释 di 倍,总倍数是乘积 ∏di;每级都是 10 倍时是 10n。误差也按乘法传播:每级 1% 的相对误差,三级后约 3%。因此微生物计数里常用「两种不同级数的稀释各做平行」来互相校核。逐级稀释在细菌学中由科赫时代(19 世纪 80 年代)的固体培养基计数方法确立,至今仍是菌落计数的标准前处理。
一点历史
容量分析——用已知浓度的溶液按体积计量另一溶液——由盖-吕萨克在 1824 年前后系统建立,他也给「移液管」(pipette)、「滴定管」(burette)起了名字。有了准确的移液管和容量瓶,「取 V1 定容到 V2」才成为可重复的操作,C1V1=C2V2 也才从代数恒等式变成实验室的日常工具。