速度定数kを測定速度から求める計算機
速度0.002、Aが0.1(一次)、Bが0.2(二次)なら、速度定数kは0.5、全体の反応次数は3です。測定した速度と、各反応物の濃度と次数を入れるだけです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
化学速度論では、経験的な反応速度式が瞬間的な反応速度を、速度定数 k と各反応物の濃度を反応次数でべき乗した積として表します。実験室では既知の濃度で速度を測定し、公表された定数から速度を予測するのではなく k を求めることがよくあります。この機能はその積を決定論的に逆算します。有限の測定速度と、正の濃度および次数を持つ種の一覧を送ると、数値の速度定数、総合次数、種ごとの濃度のべき、濃度積、読みやすい式の文字列が返り、宿題チェッカー、学習アプリ、軽量なプロセススクリプトにそのまま使えます。速度を割る積がゼロになるか未定義になるため、k を誠実に復元できないからです。
逆反応速度式が計算することと入力の準備
おなじみのべき乗形から始めます。速度は k に、i についての括弧 A sub i 括弧の n sub i 乗の積を掛けたものです。定数について解くと、k は速度をその同じ濃度積で割ったものになります。
単一種の二次反応では k は速度を濃度の二乗で割った形、A について一次・B について二次の反応では k は速度を A と B の二乗の積で割った形です。reactants は空でないオブジェクトの配列として送ります。濃度は有限かつ厳密に正でなければなりません。
次数は教科書の経験則と同様にゼロ・正・分数でも構いません。k の暗黙の単位が濃度と時間に合うよう、単位の一貫性はご自身で保ってください。経路は純粋な算術で、ネットワークも乱数シードも壁時計も使いません。
授業での使い方と実務上の制限
宿題確認、講義デモ、簡単な実験チェックには、スプレッドシートの雛形やローカルの速度論パッケージを入れずに、ブラウザ上の無料の反応速度式から速度定数を求める計算機を呼び出してください。検証失敗はエンジンが拒否したあと残高を消費しません。
復元した k が元の速度を再現するか学生が確認するときは順方向の反応速度式計算機と組み合わせ、次の問いが一次減衰後の残量なら半減期ツールと組み合わせます。極端な濃度と次数の組合せでは浮動小数のべきがオーバーフローし得るので、採点オラクルには教室規模の入力を保ち、継続的インテグレーションでは穏やかな桁を好んでください。
入力源の保持規則は他の KIT parse アイテムと同じで、アルゴリズムが完全に決定論的なため結果はフィクスチャに固定して安全です。学生が多反応物の速度式を手で並べ替えて k を解くときの内訳と同じです。
活用例
宿題・試験の検算
学生は測定速度と次数付き濃度を逆反応速度式に入れ、返された k と総合次数を照合し、誤ってゼロ濃度を送ったときは明確なエラーを受け取ります。
実験ノートと初速度解析
教育実験では、既知の正の濃度での初速度測定から k を求め、試行比較やアレニウスプロットの前に使います。
よくある質問
濃度がゼロの場合はどうなりますか?
ゼロ濃度では濃度積がゼロまたは未定義になり速度定数を復元できないため、課金せずにエラーが返されます。
反応速度式計算機との違いは何ですか?
反応速度式計算機は既知の k と濃度から速度を予測します。本機能はその逆で、測定速度と同じ濃度・次数の入力から k を復元します。
反応次数は分数やゼロでもよいですか?
はい。 経験的な速度式と同様、反応次数はゼロ・整数・分数で構いません。速度を割る積が定義されるよう、濃度は厳密に正のままである必要があります。
全体の反応次数とは何ですか?
各反応物の次数を合計したものです。Aについて一次、Bについて二次の反応は全体で三次となり、計算機はその合計をkと並べて表示します。
初速度法の実験に使えますか?
使えます。学生実験では、既知の正の濃度で測った初速度からkを求め、そのあと複数の試行を比べたり、アレニウスプロットを作ったりします。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/rate-constant-from-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rate":0.002,"reactants":[{"concentration":0.1,"order":1,"name":"A"},{"concentration":0.2,"order":2,"name":"B"}]}'const res = await fetch("https://api.kit.forhosting.com/chem/rate-constant-from-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rate": 0.002,
"reactants": [
{
"concentration": 0.1,
"order": 1,
"name": "A"
},
{
"concentration": 0.2,
"order": 2,
"name": "B"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/rate-constant-from-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rate": 0.002,
"reactants": [
{
"concentration": 0.1,
"order": 1,
"name": "A"
},
{
"concentration": 0.2,
"order": 2,
"name": "B"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/rate-constant-from-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rate":0.002,"reactants":[{"concentration":0.1,"order":1,"name":"A"},{"concentration":0.2,"order":2,"name":"B"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rate":0.002,"reactants":[{"concentration":0.1,"order":1,"name":"A"},{"concentration":0.2,"order":2,"name":"B"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/rate-constant-from-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"rate": 0.002,
"reactants": [
{
"concentration": 0.1,
"order": 1,
"name": "A"
},
{
"concentration": 0.2,
"order": 2,
"name": "B"
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.rate_constant_from_rate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
濃度がゼロの場合は invalid_input の明確なエラーで拒否されます。サーバーや SDK から同じ契約が必要なときは、前払い API が成功アイテムごとに $0.002 を課金します。
逆反応速度式が計算することと入力の準備
必須フィールド rate を JSON の数値または数値文字列として送ってください。エイリアス reaction_rate、reactionRate、r、v も受け付けます。各オブジェクトには concentration(エイリアス conc、c、molarity、M)と order(エイリアス reaction_order、power、exponent、n)が必要で、表示用の任意の name または種ラベルを付けられます。ゼロ濃度は積が消えるため除算が未定義になり invalid_input となり、負の濃度もこの計算機では非物理として拒否されます。エンジンは Worker アイソレートの安全のため種を三十二までとしつつ、教室の多反応物演習や単純な産業例もカバーします。入力が同じなら常に同じ JSON になります。
k・総合次数・因子・式文字列の読み方
reactants 配列が契約の構造的な中心です。各要素には任意の name、concentration、order、およびその次数への濃度のべきである factor が含まれます。同じスカラーを二つのキーに持つので、呼び出し側はスキーマに合う名前を選べます。単位の一貫性はご自身で保ってください。成功時の応答は、安定表示のために丸めた測定速度、reactant_count、および個々の反応次数の和である overall_order を返します。concentration_product はそれらの因子を、速度を割る分母に掛け合わせ、k と rate_constant の両方に復元した定数が入ります。expression フィールドは、例えば k は速度を括弧 A 括弧かける括弧 B 括弧の二乗で割ったものが 0.5 である、といった読みやすい復元行を組み立て、UI やワークシートに表示できます。method ラベルは常に rate_constant_from_rate なので、下流コードは形を嗅がずに分岐できます。センサー用パイプラインがスカラーだけ必要なときは k のみ、採点ソフトが各べきを個別に確認するときは reactants と factors、教材で基本・非基本スキームを分類するときは overall_order を使います。rate 欠落、reactants 欠落、空配列、非有限数、負の濃度、ゼロ濃度はいずれも invalid_input で失敗し課金されません。このエンドポイントは数値の乗除のみを行い、モル濃度をミリモルにしたり分を秒にしたりはしません。
API の使い方・料金・教室ワークフロー・実務上の制限
必須の測定速度と、concentration と order のオブジェクトからなる reactants 配列を JSON 本体で送ってください。学習プラットフォーム、コード評価サンドボックス、カリキュラム生成、プロセス制御スクリプトが KIT 残高のもとで安定した契約を必要とするときは前払い API を使い、成功アイテムごとに $0.002 です。SDK を出荷する作者は reactants 配列を、concentration・order・factor 列の UI 表にそのまま写せます。
連携の活用例
学習支援とカリキュラム生成
授業ビルダーは、完全な CAS を埋め込まずに、構造化 JSON の多反応物の逆速度式の例題をドリルと自動採点の速度論問題向けに生成します。
技術的な質問
測定速度から速度定数 k をどう計算しますか?
rate に測定した反応速度、reactants に concentration と order を持つオブジェクトの配列を JSON で送ってください(例: rate: 0.002 と二種)。応答には k、rate_constant、overall_order、factors、expression 文字列が含まれます。
反応速度式から速度定数を求める計算機は無料ですか?
ブラウザツールはお使いの端末で無料です。API 呼び出しは成功アイテムごとに前払い KIT 残高 $0.002 を使い、検証失敗は課金されません。