計算器説明
稀釋計算器解 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 也才從代數恆等式變成實驗室的日常工具。