細菌増殖計算機
細菌がどれだけ増えるかが分かります。20分ごとに倍加する100個の細胞は、60分後に800個になり、倍加は3回、増殖倍率は8です。2つの時間は同じ単位で入力してください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 初期数
- 100
- 倍加時間
- 20
- 経過時間
- 60
- 倍加回数
- 3
- 成長率
- 8
- 最終数
- 800
回分培養の指数期では、細菌はほぼ一定の時計で二分裂します。各世代時間ごとに1細胞が2細胞になります。したがって集団サイズは、経過区間に収まる倍加回数だけ2を累乗した接種量です。学生、品質管理技術者、発酵担当は、表計算を開いたり世代時間の単位を手で混ぜたりせずに、その最終推定菌数が必要です。本細菌増殖計算機は初期菌数、厳密に正の倍加時間、同一単位の経過時間を受け取り、N(t) を N0 に 2 の t/td 乗を掛けたものとして適用し、推定最終菌数に加え倍加回数と増殖係数を返します。ゼロまたは負の倍加時間は、指数が未定義または非物理になるため無効入力として拒否されます。
指数的な細菌増殖の意味と菌数の求め方
二分裂は制約のない細菌増殖の標準像です。1細胞が2、2が4となり、菌数は公比2の等比数列に従います。平均世代時間が一定なら、完了した倍加回数は経過時間を倍加時間で割った値であり、推定集団は接種量に2をその指数で乗じたものです。
記号では契約は N of t が N zero に 2 の t over td 乗を掛けたものであり、入門微生物学の教科書と同じ法則の連続形です。20分ごとに倍加する100細胞は、60分後に800細胞になります。3回の完全な倍加が開始値を8倍するためです。
経過時間がゼロなら推定は接種量のまま、1倍加時間後は開始のちょうど2倍です。モデルは栄養無制限、ラグなし、死滅なし、収容力なしを仮定するため、よく混合したバッチの対数期または思考実験の課題だけを表します。
活用例
教室の二分裂宿題
学生に接種量・世代時間・培養時間を送らせ、推定最終菌数を恒等式 N = N0 × 2^(t/td) と照合させます。
シードトレインと振とうフラスコの時間取り
計画した保持後のスターター培養の大きさを投影し、次の発酵槽工程が目標密度付近で始まるようにします。
品質管理培養と試験の自動採点
技術者と採点者に、非正の倍加時間を拒否し菌数を捏造しない決定論的な細菌増殖オラクルを提供します。
よくある質問
倍加時間がゼロまたは負だとどうなりますか?
非正の倍加時間はこの前方増殖モデルで指数を未定義または非物理にし、課金されません。
ラグ、定常期、栄養制限はモデル化しますか?
しません。 本計算機は制約のない指数(対数期)の恒等式のみです。ラグ、死滅、Monod 速度論、ロジスティック収容力は範囲外です。
倍加時間から細菌の増殖はどう計算しますか?
経過時間を倍加時間で割って倍加の回数を求め、初期の菌数に2のその回数乗を掛けます。20分ごとに倍加する100個の細胞は、60分で800個になります。
時間の単位は何を使えばよいですか?
分、時間、秒のどれでも構いませんが、倍加時間と経過時間は同じ単位にしてください。単位の変換はしないため、時間と分を混ぜると誤った数になります。
最終的な菌数はどの単位で表示されますか?
初期の菌数と同じ単位です。コロニー形成単位、1ミリリットルあたりの細胞数、フラスコ全体の細胞数のどれを入れても、推定値は同じ単位で返ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/bacteria-growth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_count":100,"doubling_time":20,"elapsed_time":60}'const res = await fetch("https://api.kit.forhosting.com/bio/bacteria-growth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/bacteria-growth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/bacteria-growth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_count":100,"doubling_time":20,"elapsed_time":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_count":100,"doubling_time":20,"elapsed_time":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/bacteria-growth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.bacteria_growth",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
指数的な細菌増殖の意味と菌数の求め方
電卓は時計を換算しないので、doubling_time と elapsed_time は分・時・秒など一つの共有単位に揃えてください。initial_count はコロニー形成単位、細胞/ミリリットル、フラスコ内総細胞数など一貫した集団単位なら何でもよく、出力 final_count も同じ単位です。数値経路は安定丸め付きの純算術なので、同一リクエストは常に同じ JSON を返し、試験オラクルと継続的インテグレーションのフィクスチャが必要とする性質です。
入力契約、応答フィールド、検証エラー
短い別名も同じように使えます。ゼロの時計はゼロ除算になり、負の時計はこの前方増殖製品が売らない縮小世代を捏造します。POST で必須の有限数三つを含む JSON 本体を送ります。初期集団 N zero が initial_count、平均世代時間 td が doubling_time、培養間隔 t が elapsed_time です。initial、n0、N0、cells、inoculum、initial_cells、doubling、td、t_d、generation_time、doublingTime、time、t、elapsed、duration です。各フィールドは JSON 数値でも数値文字列でも構いません。空文字、欠落キー、非有限値、許容絶対上限を超える大きさは、フィールド名付きの invalid_input で失敗します。負の菌数は物理的な接種ではないため、initial_count は非負でなければなりません。doubling_time はゼロより大きくなければなりません。elapsed_time は非負でなければなりません。本エンドポイントは現在または将来の菌数を推定し、培養の巻き戻しはしません。成功時、本体は安定丸め後の三入力をエコーし、doublings を t 割る td、growth_factor をその累乗の2、final_count を推定集団、formula 文字列を N of t が N zero に 2 の t over td 乗、として返します。例:initial_count が100、doubling_time が20、elapsed_time が60なら、倍加3回、増殖係数8、final_count は800です。検証失敗は課金されず、成功呼び出しは公開ベース価格 $0.002 で前払い KIT 残高を1件あたり消費します。
細菌増殖計算機が役立つ場面
学部の微生物学では、与えられた世代時間から最終 CFU を求めます。決定論的オラクルはゼロまたは負の倍加時間を不正解とし、欠陥採点が成功とみなしうる Infinity や NaN を黙って返しません。本計算機は測定曲線から倍加時間をフィットせず、Monod 速度論もロジスティック収容力も適用せず、分を時へ換算しません。振とうフラスコやシードトレインの計画者は同じ恒等式で、接種が目標密度に達するまでの保持時間を決め、収率や光学密度の換算はこのエンドポイントの外で行います。培地チャレンジやチャレンジ培養の時間取りをする品質管理チームは、丸め済み JSON をノートに固定でき、30分倍加で3時間が6世代か8世代かで二人の分析者が食い違うことはありません。実装は純粋な parse ティア A のため、成功呼び出しは毎回公開ベース価格 $0.002 で、モデルトークンも外向きネットワークもありません。単位を揃え、光学密度や体積の自前計算へつなぐときは final_count を制約のない対数期推定として扱ってください。
技術的な質問
倍加時間から細菌の菌数をどう推定しますか。
initial_count、正の doubling_time、同じ時間単位の elapsed_time を送ってください。API は final_count = N0 × 2^(t/td) に加え doublings と増殖係数を返します。
時間と菌数にはどの単位を使えばよいですか。
一貫した組なら何でも構いません。doubling_time と elapsed_time はともに分・時・秒、initial_count は CFU、細胞/mL、総細胞数。final_count は同じ集団単位です。
細菌増殖計算機の料金はいくらですか。
ブラウザツールは無料です。API 要求は成功呼び出しごとに $0.002 で前払い KIT 残高を使い、無効入力は課金されません。