理論収量計算
限定試薬が2.5モルで、消費1モルあたり生成物が2モルできるなら、理論収量は5モルです。比をそのまま入力するか反応式の2つの係数を入力すると、反応が完全に進んだときの最大の生成物量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- モル量
- 2.5
- 量論比
- 2
- 理論収量
- 5
- 比の由来
- ratio
理論収量とは、副反応がなく回収が完全なとき反応が完結した場合に期待できる生成物の最大量です。モル形式では、限定試薬のモルに、つり合った化学反応式から得た生成物とその試薬の量論比を掛けたものです。本機能はこれら二つのデータ — または比を定義する二つのつり合い係数 — を受け取り、決定的算術で理論生成物収量を計算し、負のモルを拒否します。これにより宿題チェッカーや実験パイプラインが不可能な在庫を有効な開始として扱わずに済みます。
理論収量の意味と送る数値
つり合った式から始め、先に尽きて生成物量を上限づける限定試薬を特定してください。質量から始めた場合はその試薬をモルに換算し、生成物とその試薬の量論係数を読みます。生成物係数を試薬係数で割った比が、消費した限定試薬1モルあたりに生じる生成物モル数です。
負のモルは無効入力です。ゼロ未満の開始量は理論収量問題の物理的在庫ではないためです。ゼロモルは許可され、生成物ゼロという正しい極限になります。
経路はネットワークもモデルも乱数種も壁時計もない純粋算術だからです。授業例では、限定試薬2.5モルと生成物対試薬比2対1で理論生成物5モル、または同じ結果を得るために係数2と1を別々に送る使い方があります。
実験での使い方と実務上の制限
宿題検算、講義デモ、素早い実験台計画には、表計算式ライブラリや計算機代数を入れずに無料のブラウザ理論収量計算を呼び出します。検証失敗は拒否後に残高を消費しません。次の段が理論モルを期待グラムに換算するときは自前パイプラインのモル質量ヘルパーと組み合わせ、実測生成物質量があるときはパーセント収量段と組み合わせてください。
本機能は意図的に理論モルで止め、SEO意図ごとに焦点を保ちます。多段階合成は1回の呼び出し内の連鎖としてはモデル化しません。プロセスモデルがその場合、前段の理論生成物を次の限定在庫としてつり合い段ごとに1回実行してください。
入力ソースは他のKIT parse項目と同じ保持規則に従います。学生が手で量論表を並べ替えるときと同じ列です。
活用例
実験準備と量論シート
技術者とティーチングアシスタントが既知の限定在庫から期待生成物モルを計算し、準備シートのラベル用に質量へ換算します。
よくある質問
パーセント収量や生成物の質量は返りますか?
いいえ。 理論生成物モルのみです。パイプラインでモル質量によりグラムへ換算し、パーセント収量は実測÷理論×100として別計算してください。
比の代わりに係数を入力できますか?
できます。生成物の係数と限定試薬の係数を入力すれば、比は自動で求まります。係数2と1で2.5モルなら、比を2とした場合と同じ5モルになります。
理論収量とはどういう意味ですか?
副反応がなく、生成物を完全に回収でき、反応が最後まで進んだときに得られる最大の生成物量です。実際の結果はこれを下回るため、パーセント収量の基準になります。
モル数にマイナスの値を入れるとどうなりますか?
受け付けません。出発量がゼロ未満というのは実在しない在庫なので、符号の誤りに気づけるよう、マイナスは使えないというメッセージが表示されます。
限定試薬はどう見分けますか?
最初に使い切られて、生成物の量を頭打ちにする反応物が限定試薬です。質量から始めた場合は、まずその物質をモルに換算してから、そのモル数を入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/theoretical-yield \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"moles":2.5}'const res = await fetch("https://api.kit.forhosting.com/chem/theoretical-yield", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"moles": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/theoretical-yield",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"moles": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/theoretical-yield", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"moles":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"moles":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/theoretical-yield", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"moles": 2.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.theoretical_yield",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
学生、チュータリングアプリ、LIMSスクリプト、準備シート生成器は、完全な化学CASを埋め込まずに同じJSONをテストに固定できます。
理論収量の意味と送る数値
必須フィールド moles を有限の非負数として送り、任意で moles_limiting、limiting_moles、n_limiting の別名を使ってクライアントが実験室の言葉で話せるようにします。フィールド ratio(または stoichiometric_ratio、stoich_ratio、product_per_reactant)を正の数として与えるか、product_coeff と reactant_coeff をつり合い式の正の係数として与え、エンジンが同じ比を導出できるようにします。同一入力は常に同一JSONを生みます。
応答の読み方: 収量、比、係数、式
負のモルなどの検証失敗は負のモルが許されないと明示し、スタックトレースなしで符号誤りを直せます。丸めが安定でアルゴリズムがシステム時計を参照しないため、結果は継続的インテグレーションのフィクスチャに固定して安全です。成功時は限定試薬のモル、安定丸め後の有効比、送った場合の任意の product_coeff と reactant_coeff、および変換率100%で期待される生成物モルとしての theoretical_yield をエコーします。unit フィールドは常に mol で、UIが数を推測なしにラベル付けでき、formula は theoretical_yield=moles_limiting×product_coeff/reactant_coeff を再掲し、ratio_source は比が直接の ratio か係数対由来かを報告します。method ラベルは常に stoichiometric_ratio で、下流ルータが形状を嗅がずに分岐できます。回答セルだけが必要なフォームでは theoretical_yield のみを使い、解法シートが入力を結果の横に再掲するときは moles と ratio を併用し、採点ソフトが掛け算前につり合い数が正しいか確認するときは係数フィールドを使います。ratio と係数対の両方欠落、非有限数、非正の比や係数も invalid_input となり、エンジン拒否後は課金されません。
API利用、料金、実験ワークフロー、実務上の制限
moles と、ratio または product_coeff と reactant_coeff の両方を数値または数値文字列として含む JSON 本体を送ってください。チュータリング基盤、コーディング評価サンドボックス、LIMS連携、カリキュラム生成器が KIT 残高下の安定契約を必要とするときは前払いAPIを使い、成功1件あたり$0.002です。SDKを出荷する作者は moles、ratio、theoretical_yield を「限定モル」「量論比」「理論生成物モル」のラベル入力に写せます。
連携の活用例
宿題・試験の検算
学生が限定モルとつり合い比を入力し、理論生成物モルを構造化JSONと照合し、誤って負のモルを送ると明確なエラーを受けます。
チュータリングアプリとLIMS連携
教材ツールと実験室システムが、言語や表計算ごとにモル×比を再実装せず、安定した前払いエンドポイントを呼び出します。
技術的な質問
この計算で理論収量をどう求めますか?
moles を限定試薬量、ratio をつり合い式の生成物/試薬(または product_coeff と reactant_coeff)とした JSON を送ってください。応答にモル単位の theoretical_yield が含まれます。
モルが負のときはどうなりますか?
リクエストは invalid_input で失敗します。負のモルは理論収量の有効な開始在庫ではなく、フィールドは非負でなければなりません。検証失敗は課金されません。
単一の比の代わりにつり合い係数を送れますか?
はい。product_coeff と reactant_coeff を正の数で与えると、エンジンは ratio を product_coeff÷reactant_coeff に設定し moles を掛けます。
理論収量計算は無料ですか?
ブラウザ版は無料で端末上で動作します。API呼び出しは成功1件あたり$0.002の前払いKIT残高を使い、失敗は課金されません。