共通イオン効果の溶解度計算
共通イオンによって塩の溶解度がどこまで下がるかが分かります。Kspが1.8 × 10⁻¹⁰で共通イオンが0.1 mol/Lなら、モル溶解度は1.8 × 10⁻⁹ mol/Lです。純水中の値も並べて表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 定数Ksp
- 0.0000000002
- 共通イオン
- 0.1
- 積定数Ksp
- 0.0000000002
- 共通イオン濃度
- 0.1
- C
- 0.1
- 濃度の単位
- mol/L
共通イオン効果の溶解度計算ツールは、溶解度積と共有イオン濃度から難溶性塩の低減モル溶解度を求めます。1:1塩MXのKspと、完全に溶ける塩からすでに存在する共通イオン濃度Cを入力すると、ツールはKspがs×(s+C)となる二次方程式を厳密に解き、比較用の純水溶解度、共通イオンが支配的なときの教科書近似s≈Ksp/C、低減係数、段階的な代入行を返します。宿題の確認、試験対策、沈殿計画、コーディングkataの期待値には、完全な平衡ソルバーを開かずに同じ抑制溶解度の数値が必要です。
共通イオン効果がモル溶解度に与える影響
難溶性塩MXは、固体MXがMプラスとXマイナスになる平衡に従い、溶解度積Kspは平衡イオン濃度の積に等しいです。純水中では各イオン濃度がモル溶解度sに等しいため、Kspはsの二乗、sはKspの平方根になります。
すでに一つのイオンを共有する完全に溶ける塩—例えば濃度Cで余分なXマイナスを与えるNaX—があるとき、ルシャトリエの原理により溶解平衡は左へずれ、溶けるMXの量は下がります。平衡式はKspがs×(s+C)となり、共通イオンの合計は溶解寄与sと背景Cの和です。
二次方程式sの二乗+Cs−Ksp=0を解くと、物理的な正の根s=−C+√(Cの二乗+4Ksp)/2が得られます。この厳密根は常に有効で、教室でなじみの近似s≈Ksp/CはCがsより十分大きいときだけ、すなわち二次項が無視できるときだけ使えます。教員と自動採点は抑制値の計算と同じく負のKspの拒否を重視します。
平方根に負の積を入れた学生は物理定数の領域を外れており、絶対値への静かなフォールバックはその誤りを隠してしまいます。
実用のヒント、限界、関連検索
Kspと共通イオン濃度を公開された絶対範囲内に保ち、Cの二乗+4Kspがソルバーが拒否すべき非有限の平方根に溢れないようにしてください。クライアントを制御できるときは事前整形文字列より数値送信を優先します。文字列数は厳密な有限数値パターンに一致する場合のみ受け付けます。
Cが零のときツールは第二の計算ツールを要求せず純水溶解度を報告し、並べたワークシートに便利です。本ページは共通イオン効果の計算、Kspからの低減溶解度、共通イオン付き難溶性塩のオンライン検索向けであり、多イオン化学種ソルバーでも、フッ化カルシウム型化学量論のAB二塩ツールでも、温度依存Ksp表でもありません。
1:1塩について既にKspと単一の共通イオン濃度があるときにこの機能を選び、塩がAB twoやA two Bなら質量収支の代数を別途展開してください。往復確認は容易です:手計算で−C+√(Cの二乗+4Ksp)/2を再計算し、同じ十二桁丸めで公開溶解度と一致すること、Cを零にするとKspの平方根が回復することを確認します。
活用例
共通イオン溶解度の宿題確認
学生は教科書問題のKspと共有イオン濃度を入力し、手書きの低減s、純水s0、Ksp/C近似を決定的な結果と照合してから提出します。
学生向け平衡ソルバーの単体テスト
既知の共通イオン事例と意図的な負Ksp拒否を生成し、コーディングkataの期待値や採点フィクスチャに使います。
沈殿とプロセスのスクリーニング
実験パイプラインは、洗浄や沈殿工程を設計する前に、余分な共通イオンが残留溶存MXをどれだけ抑えるかを見積もります。
よくある質問
溶解度に対する共通イオン効果とは何ですか?
難溶性塩の溶解平衡にすでに現れるイオンを加えると、平衡は左へずれ(ルシャトリエ)、純水と比べてモル溶解度が下がります。
この計算ツールはどの式を使いますか?
共通イオン濃度Cの1:1塩MXについてKsp = s(s + C)を厳密に解きます:s = (−C + √(C² + 4·Ksp)) / 2。C > 0のときs ≈ Ksp / Cも報告します。
CaF₂(AB₂)のような塩に対応しますか?
いいえ。 モデルは1:1のMX塩のみです。AB₂ / A₂Bの質量収支は別の多項式が必要で範囲外です。
Kspをイオン濃度で割る近似はいつ使えますか?
共通イオンの濃度が、溶けた塩の濃度よりずっと大きいときです。計算機は常に厳密な式を解き、近似の値がその答えと1パーセント以内に収まるかどうかも示します。
負のKspを入力するとどうなりますか?
受け付けません。溶解度積が負になることはないため、絶対値に置き換えずにエラーとして知らせます。共通イオンの濃度も負の値は使えません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/common-ion-solubility \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ksp":1.8e-10,"common_ion":0.1}'const res = await fetch("https://api.kit.forhosting.com/chem/common-ion-solubility", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ksp": 1.8e-10,
"common_ion": 0.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/common-ion-solubility",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ksp": 1.8e-10,
"common_ion": 0.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/common-ion-solubility", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ksp":1.8e-10,"common_ion":0.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ksp":1.8e-10,"common_ion":0.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/common-ion-solubility", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ksp": 1.8e-10,
"common_ion": 0.1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.common_ion_solubility",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
Kspが負のときAPIは物理定数を捏造せず明確なinvalid_inputエラーを返します。経路は純粋な決定的算術であり、ネットワークも乱数シードも壁時計依存もなく、無料のブラウザ実行と前払いAPIは固定小数丸め後に毎回同じJSONを返します。
共通イオン効果がモル溶解度に与える影響
検証経路は公開フィールドと同じ固定丸めで判別式と根を再計算するため、成功応答にはテストやワークシートで断言できる手順が常に付きます。
APIの呼び出し方と返却内容
共通イオン濃度も非負である必要があります。必須の有限数二つを含むJSON本体を送ります:ksp(別名Ksp、solubility_product、k_sp、K_sp)とcommon_ion(別名common_ion_concentration、C、c_common、ion_concentration、common)。絶対値は公開上限の一兆以内に保ち、WorkerとブラウザのIEEE倍精度で中間積が有限に保たれるようにします。溶解度積kspは非負でなければならず、負値はinvalid_inputで拒否されます。成功時は丸めたkspとcommon_ionを返し、solubility・molar_solubility・sを同じ低減モル溶解度(mol/L)、pure_water_solubilityとs0をKspの平方根、approximationをCが正ならKsp/C、Cが零ならnull、approximation_usedをその近似が厳密根の1パーセント以内ならtrue、reduction_factorをs/s0、formulaとreactionをモデル文字列、messageを短い要約、stepsを代入行の順序付き配列に設定します。検証失敗—欠落フィールド、非有限数、絶対限界外、負のKsp、負の共通イオン—はinvalid_inputを返し課金されません。料金は成功リクエストごとに定額$0.002、単位品目、限界単位価格は零です。
実用のヒント、限界、関連検索
指導では例を組み合わせます:Kspが約1.8×10の−10の塩化銀を0.1モルの塩化物中で扱うとsは約1.8×10の−9で純水の根より桁違いに小さく、共通イオン零の場合はKspの平方根を正確に回復し、意図的に負のKspは硬いinvalid_input経路を示します。invalid_inputを返す失敗タスクは前払い残高を消費しないため、学習者がわざと負の積を送る探索スクリプトを安く保てます。
技術的な質問
Kspが負のときどうなりますか?
負の溶解度積は物理的ではありません。本ツールは絶対値を取ったり結果を捏造したりせずinvalid_inputを返します。
共通イオン効果の計算は無料ですか?
ブラウザツールは無料でローカル実行です。API呼び出しは成功リクエストごとに$0.002の前払いKIT残高を使い、失敗タスクは課金されません。