限界反応物計算機
反応を止める反応物と、もう一方の余りが分かります。係数2の水素5 molと係数1の酸素3 molなら、水素が限界反応物となり、酸素が0.5 mol余ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 物質Aの量
- 5
- 物質Aの係数
- 2
- 物質Bの量
- 3
- 物質Bの係数
- 1
- 物質Aの比率
- 2.5
- 物質Bの比率
- 3
- 反応進行度
- 2.5
- 限定反応物
- A
どんな釣り合った化学反応でも、反応物は決まった化学量論比で消費されます。出発時の量が完全には釣り合っていないとき、一方の反応物が先に使い尽くされて反応を止めます。その化学種が限界反応物であり、もう一方は過剰として残ります。宿題の確認、実験の準備、プロセスの物質収支、そしてスプレッドシートや場当たり的なスクリプトなしで決定論的な限界試薬の答えを必要とするあらゆるパイプラインにお使いください。
限界反応物の判定はどう働くか
化学量論係数 ν_A と ν_B で書かれた反応では、利用可能な各量を係数で割ることによって反応進行度の比に変換します。すなわち ratio_A が n_A を ν_A で割った値、ratio_B が n_B を ν_B で割った値です。小さい方の比が、何かが尽きるまでに完了できる反応単位の最大数であり、その側が限界です。
もう一方の反応物は過剰であり、残る量はその出発量から、その係数に共有の進行度を掛けた値を引いたものに等しくなります。2 つの比が等しいとき、両方の反応物は同時に消費されるので、ツールは限界を both として、過剰の残りをゼロとして報告します。量は一貫した単位での非負の有限な数でなければなりません。
モルが理想的ですが、両側が同じ基準を使うならどんな共有質量単位でも機能します。係数は厳密に正でなければなりません。ゼロの係数はゼロ除算が未定義であり、ゼロの項が釣り合った式における本当の反応物ではないため、拒否されます。
送るべき入力、出力、そして単位
4 つの数を送ってください。量は有限で 0 以上でなければならず、係数は有限で厳密に 0 より大きくなければなりません。典型的な確認は、水素 2 モルと酸素 1 モルによる水生成反応です。
係数 2 の A が 5 単位、係数 1 の B が 3 単位のとき、ratio_A は 2.5、ratio_B は 3 となるので、A が限界、進行度は 2.5、B には 2 分の 1 単位の過剰が残ります。相対的な計上ではなく化学的に絶対的な残りが必要なら、呼び出す前にパーセントやグラムを共有のモル基準に変換してください。
チームがこれを実務のワークフローに組み込む場面
化学の教師や指導者は、生徒が多段階の化学量論問題に取り組む前に、期待される限界試薬と過剰の残りを生成するために計算機を使います。実験技術者は、2 つの試薬の予定装入が一方の成分をボトルネックとして残すかどうかを確認し、加熱や混合の前に供給比を調整します。
プロセス エンジニアやバッチ記録システムは、同じ確認をレシピに埋め込み、化学量論が一方の供給不足を示すのに本番運転が完全転化を主張できないようにします。ドキュメント作成者は、読者がページを離れずに係数を変えられるよう、ライブの例を埋め込みます。フルの多化学種の原子収支は、より豊かな化学と異なる入力を必要とします。
活用例
宿題と実験準備の確認
生徒や実験パートナーが理論に対して収率を測る前に、2 つの反応物のどちらが限界か、過剰がどれだけ残るかを計算します。
バッチ レシピの検証
予定供給量を化学量論係数と照合し、供給不足の反応物で本番装入が完全転化を主張しないようにします。
よくある質問
限界反応物計算機はどちらの反応物が先に尽きるかをどう判定しますか?
各反応物の量をその化学量論係数で割り、小さい方の比を反応進行度とします。比が小さい方の反応物が限界であり、もう一方が過剰です。
量にはどの単位を使えばよいですか?
モルが望ましいです。 係数は釣り合った式からの無次元の整数または実数です。
化学量論係数がゼロだとどうなりますか?
ゼロの係数は量を係数で割る試験にとって未定義であり、結果が返る前に拒否されます。失敗したタスクは課金されません。
2つの反応物が同時になくなる場合はどうなりますか?
量を係数で割った2つの比が等しく、両方が同時に使い切られます。結果では両方が限界反応物と表示され、余りは0になります。
生成物の理論収量も出ますか?
出ません。限界反応物、進んだ反応の単位数、余った量を示します。限界反応物から生成物の量を求めるには、理論収量の計算機を使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/limiting-reactant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount_a":5,"coeff_a":2,"amount_b":3,"coeff_b":1}'const res = await fetch("https://api.kit.forhosting.com/chem/limiting-reactant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount_a": 5,
"coeff_a": 2,
"amount_b": 3,
"coeff_b": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/limiting-reactant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount_a": 5,
"coeff_a": 2,
"amount_b": 3,
"coeff_b": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/limiting-reactant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount_a":5,"coeff_a":2,"amount_b":3,"coeff_b":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount_a":5,"coeff_a":2,"amount_b":3,"coeff_b":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/limiting-reactant", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"amount_a": 5,
"coeff_a": 2,
"amount_b": 3,
"coeff_b": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.limiting_reactant",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この機能は 2 つの反応物の量と係数の比を比較し、限界側を特定し、化学量論単位での反応進行度を報告し、過剰反応物の未使用の残りをきれいな JSON として返します。
限界反応物の判定はどう働くか
計算は固定の小数第 12 位の丸めを伴う純粋算術なので、同一入力に対してブラウザと API の出力はバイト単位で一致します。
送るべき入力、出力、そして単位
反応物 A と B の利用可能量である amount_a と amount_b、そして釣り合った式からのそれらの化学量論係数 coeff_a と coeff_b です。4 つのフィールドはすべて必須です。ゼロの係数は invalid_input を発生させ、課金されません。レスポンスは 4 つの入力、両方の比、進行度、限界ラベル A・B・both、過剰反応物ラベルまたは null、過剰の残りの数値、そして監査ログ用の短い数式文字列を返します。
チームがこれを実務のワークフローに組み込む場面
成功した各呼び出しは $0.002 で価格付けされた単一の分析項目であるため、バッチ スクリプトはモデル費用やサブスクリプションの負担なしに、供給比の格子やカリキュラムの問題集を掃引できます。副反応を伴う収率ソルバーや平衡計算機ではなく、透明な 2 反応物の限界試験が必要なときにこのエンドポイントをお使いください。
連携の活用例
自動採点とデモ
決定論的な JSON の限界反応物結果で、生徒の化学量論の答えを採点したり、対話的な学習ツールを動かしたりします。
技術的な質問
各 API 呼び出しの料金はいくらですか。
成功リクエストごとに $0.002 です。上のブラウザ ツールはローカルで無料で動きます。API はタスクが成功したときにのみプリペイドの KIT 残高から引き落とします。
両方の反応物がちょうど化学量論比で存在する場合はどうなりますか。
両方の比が一致するので、限界は both として報告され、excess_reactant は null、excess_remaining はゼロになります。完全転化のあとどちらの側も残りません。