半減期計算機
初めの量が100、半減期が10なら、20の時間がたつと25が残り、75が崩壊しています。初めの量、半減期、経過時間を同じ単位で入力すれば、残りの量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 初期量
- 100
- 半減期
- 10
- 経過時間
- 20
- 残量
- 25
- 減衰量
- 75
- 残存割合
- 0.25
- 残存パーセント
- 25
半減期による減衰は、放射性核種、医薬品トレーサー、あるいは任意の一次減衰インベントリが、固定の時間間隔ごとに量の半分を失う様子を記述します。古典的な関係は N(t) = N0 × (1/2)^(t / t½) であり、1半減期後に半分、2半減期後に4分の1が残り、同位体ごとの表は不要です。
指数半減期減衰の仕組みと送るべき入力
半減期と経過時間には共通の時間単位を、初期量には共通の量の単位を用いて問題を書いてください。グラム、ベクレル、薬物のミリグラム、任意のインベントリ件数は、計算の途中で混ぜなければいずれも使えます。支配式は N(t) = N0 × (1/2)^(t / t½) です。
ちょうど1半減期後の残量は開始の半分、2半減期後は4分の1、経過時間がゼロなら初期量のままです。初期量は非負、半減期は厳密に正(ゼロまたは負の半減期はこのモデルでべき乗を未定義または非物理にする)、経過時間は非負(本製品は前方減衰のみ)である必要があります。
経路はネットワーク呼び出し・モデル・乱数種・壁時計のない純算術のため、同一入力は常に同一出力になります。教室例として、各10単位の半減期を2回経た100ミリグラム試料の残量や、診断同位体の3半減期後に残る活性の割合などがあります。
実験での使い方と実務上の限界
宿題チェック、講義デモ、核医学や環境インベントリの簡易推定には、表計算のべき乗式を入れずにブラウザ無料の半減期計算機を呼び出します。検証失敗はエンジン拒否後に残高を消費しません。次工程で日を時間に換算し半減期と経過時間の尺度を揃えるときは、自前パイプラインの単位変換ヘルパーと組み合わせてください。
多核種連鎖、分岐崩壊、測定点からの半減期推定は、この単一指数前方モデルの範囲外です。種ごとに1回呼ぶか別途半減期をフィットし、その後この計算機で残量を投影してください。ソース入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定論的算術のため、結果は継続的インテグレーションのフィクスチャに固定して安全です。
学生が手で N(t) = N0 × (1/2)^(t / t½) を紙に書くときと同じ列です。
活用例
放射性医薬品・トレーサー準備シート
技師が校正済み活性、同位体の半減期、投与までの時間を入力すると、計算機が線量計画ワークシート用の残存活性を返します。
よくある質問
経過時間が負の場合はどうなりますか?
本機能は前方の指数減衰のみを実装し、負の時間は拒否され課金されません。
半減期と経過時間は同じ単位が必要ですか?
はい。 エンジンは両者を純数として扱い、日を時間や年を秒に変換しません。同じ時間単位を自分で揃えてください。
計算機はどの公式を使いますか?
N(t) = N0 × (1/2)^(t / t½)。1半減期後に半分、2半減期後に4分の1が残ります。
崩壊系列の計算や、測定値からの半減期の推定はできますか?
できません。1つの物質が1つの半減期で崩壊していく前向きの計算だけを扱います。系列は物質ごとに分けて計算し、測定値から半減期を求める場合は先に別の方法で推定してください。
量にはどの単位を使えますか?
最初から最後まで同じであれば、グラム、ベクレル、薬のミリグラム、単純な個数など何でも使えます。結果は初めの量と同じ単位で表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/half-life \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_quantity":100,"half_life":10,"elapsed_time":20}'const res = await fetch("https://api.kit.forhosting.com/chem/half-life", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_quantity": 100,
"half_life": 10,
"elapsed_time": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/half-life",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_quantity": 100,
"half_life": 10,
"elapsed_time": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/half-life", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_quantity":100,"half_life":10,"elapsed_time":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_quantity":100,"half_life":10,"elapsed_time":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/half-life", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"initial_quantity": 100,
"half_life": 10,
"elapsed_time": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.half_life",
"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 で拒否し、パイプラインが誤って物理を逆向きに走らせないようにします。宿題チェッカー、核医学準備シート、環境インベントリスクリプト、チュータリングアプリは、化学CASを埋め込まずに同じ決定論的JSONを継続的インテグレーションのフィクスチャに固定できます。
指数半減期減衰の仕組みと送るべき入力
必須フィールド initial_quantity、half_life、elapsed_time を有限数または数値文字列としてJSONで送ってください。N0、amount、t_half、halfLife、time、elapsed などの文書化された別名も受け付け、クライアントコードがキーを改名せずに実験室英語で話せます。負の経過時間は過去への成長を外挿せず invalid_input で失敗します。
応答の読み方:残量、割合、経過半減期数
成功時、応答は3つの入力をエコーし、安定した浮動小数点丸め後の主結果 N(t) として remaining を追加します。decayed は失われた絶対量で、初期量から remaining を引いた値であり、在庫UIは再減算なしで残在庫と消失在庫の両方を表示できます。初期が正のとき fraction_remaining は remaining を初期量で割った値、percent_remaining はその割合に100を掛けた人間向けダッシュボード用です。half_lives_elapsed は経過時間を半減期で割った値で、2分の1のべきの指数に相当し、採点ソフトが学生の紙上の中間ステップを確認する際に有用です。formula フィールドは N(t) = N0 × (1/2)^(t / t½) を再掲し、method は常に exponential_half_life なので、下流ルータは形を嗅がずに分岐できます。最終質量または活性だけなら remaining のみ、中間推論を示すワークシートなら fraction_remaining と half_lives_elapsed、開始・時間・半減期・終了をまとめて印刷する準備シートならオブジェクト全体を使ってください。負の時間などの検証失敗は問題のフィールド名を示し、技術者はスタックトレースなしで符号誤りを直せます。欠落フィールド、非有限数、非正の半減期、負の初期量も invalid_input を起こし、エンジンが拒否したあと課金されません。
API利用、料金、ラボワークフロー、実務上の限界
整合した単位で initial_quantity、half_life、elapsed_time を数値または数値文字列としてJSONボディで送ってください。LIMS連携、チュータリング基盤、放射性医薬品プランナー、監視スクリプトが KIT 残高下で安定契約を要する場合は、成功アイテムあたり$0.002のプリペイドAPIを使います。SDKを出荷する著者は、3入力を初期量・半減期・経過時間のラベル付きフィールドに写し remaining を自動入力できます。
連携の活用例
宿題・試験の検算
学生は与えられた半減期回数後の残存質量または活性を計算し、構造化JSONと比較します。誤って負の経過時間を送ると明確なエラーになります。
環境インベントリと教育アプリ
スクリプトと教材ツールは、各言語や表計算で指数半減期算術を再実装する代わりに、安定したプリペイドエンドポイントを呼び出します。
技術的な質問
この半減期計算機で残量をどう計算しますか?
initial_quantity、half_life、elapsed_time を含むJSONを送ってください(例:100、10、20)。応答には remaining、fraction_remaining、percent_remaining、half_lives_elapsed が含まれます。
半減期計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功アイテムあたり$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。