連続希釈計算機
1 Mの原液を10倍ずつ5回希釈すると、最後は0.00001 Mになります。原液の濃度、倍率、ステップ数を入力すると、各チューブの濃度と累積倍率が原液から順に並びます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 原液
- 1
- 希釈因子
- 10
- 濃度一覧
- 1, 0.1, 0.01, 0.001, 0.0001, 0.00001
- 最終濃度
- 0.00001
- 総希釈倍率
- 100,000
連続希釈は、単一の原液から濃度の幾何数列を作る標準的な実験室手順です。各ステップで前の管の一定割合を新鮮な希釈液に移し、濃度を希釈因子の逆数で掛けます。原液濃度 C0、因子 f、n ステップのとき、i 回の移送後の濃度 C_i は C0 を f の i 乗で割った値で、ステップ 0 は未希釈の原液です。本計算機はこれら三つの数値を受け取り、各濃度と累積希釈倍率を返し、因子が 1 未満の場合は濃縮プロトコルが連続希釈と誤記されないよう拒否します。
連続希釈が原液を各管へどう対応づけるか
まず、モル、ミリグラム毎ミリリットル、コロニー形成単位毎ミリリットルなど一貫した単位で濃度 C0 の原液から始めます。希釈因子 f は、各管が直前の管に対してどれだけ薄いかを表します。一対十系列では f は十、二倍系列では f は二、一対百系列では f は百です。
同じ因子で i 回連続移送したあと、理想混合と移送体積誤差が無視できる場合、濃度はちょうど C0 を f の i 乗で割った値になります。ステップ 0 は希釈倍率 1 の原液そのもの、ステップ 1 は C0/f で倍率 f、ステップ 2 は C0/f² で倍率 f²、とステップ n まで続きます。
最終濃度は C0 を f の n 乗で割った値、原液から最後の管までの総希釈倍率は f の n 乗です。この幾何構造のため、連続希釈は微生物学のプレートカウント、イムノアッセイ標準曲線、分析化学の作業標準で広く使われます。各十進または二進ステップはピペットしやすく、対数軸にも載せやすいからです。
入力は有限でなければならず、NaN と Infinity は拒否されます。希釈因子が厳密に 1 未満の場合は、希釈ではなく濃縮になるため早期に無効入力として失敗します。負の原液濃度も同じ物理的理由で拒否されます。
ステップは 1 から 64 の整数で、プレート規模の系列が無料 parse 経路で有界に保たれます。
連続希釈計算機が実務で現れる場面
高校・大学の化学・微生物学では連続希釈ドリル、CFU プレートカウント問題、対数標準曲線が頻繁に出題されます。各管の濃度と倍率を返す信頼できる単一の基準があると採点とデモ準備が速くなります。臨床・研究ラボはイムノアッセイや ELISA のキャリブレータを原液からの幾何系列として作り、実測吸光度の前に理論濃度が必要です。
品質チームは分析手法の SOP で、認証標準物質の逐次希釈として作業標準を文書化し、書かれたプロトコルと一致する機械可読系列を求めます。モル濃度と質量濃度の単位換算、目標終了体積向けの分取量、ピペット誤差モデルが後で必要なら、この連続希釈計算機ページを肥大化させず別の検索意図・ランディングとして扱ってください。
活用例
宿題・試験の模範解答
教科書の連続希釈セットについて各管濃度と累積希釈倍率を生成し、教員と自動採点が同じ基準値を共有できるようにします。
ELISA とプレートの標準曲線
原液濃度と因子から幾何キャリブレータを計画し、その後マルチウェルプレートで吸光度を測定します。
よくある質問
連続希釈とは何ですか?
各ステップで前の濃度を固定因子 f で薄める管の列です。原液 C0 のとき i ステップ後は C_i = C0 / f^i(ステップ 0 が原液)です。
希釈因子が 1 未満だとどうなりますか?
1 未満の因子は希釈ではなく濃縮になるため、本計算機は因子 ≥ 1 のみ受け付けます。
どの単位を使うべきですか?
一貫した濃度単位(M、mg/mL、CFU/mL など)なら何でも構いません。
希釈系列の最終濃度はどう求めますか?
原液の濃度を、希釈倍率をステップ数で累乗した値で割ります。1 Mの原液を10倍ずつ5回希釈すると0.00001 Mになり、全体の希釈倍率は100000倍です。
結果には原液も含まれますか?
はい、含まれます。ステップ0が希釈前の原液で、累積倍率は1です。そのため5ステップの系列では、原液から最後のチューブまで6つの濃度が表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/serial-dilution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_concentration":1,"dilution_factor":10,"steps":5}'const res = await fetch("https://api.kit.forhosting.com/chem/serial-dilution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_concentration": 1,
"dilution_factor": 10,
"steps": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/serial-dilution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_concentration": 1,
"dilution_factor": 10,
"steps": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/serial-dilution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_concentration":1,"dilution_factor":10,"steps":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_concentration":1,"dilution_factor":10,"steps":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/serial-dilution", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"starting_concentration": 1,
"dilution_factor": 10,
"steps": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.serial_dilution",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無料のブラウザツールと有料 API は同一の純粋な同型関数を共有するため、課題の模範解答、プレートマップ生成、自動 QC スクリプトが同じ入力で食い違うことはありません。
連続希釈が原液を各管へどう対応づけるか
本計算機は 0 から n までの各指数について閉じたべき乗式を、乱数シード・壁時計・ネットワーク呼び出しなしの決定的浮動小数点演算で評価し、同一入力は常に同一の JSON を返します。
送信する内容と返ってくる内容
出力濃度も同じ単位で表されます。古典的な例は 2、5、10 です。steps は原液の後の希釈ステップ数で、1 から 64 までの整数です。教科書的な確認例には、1 モル原液を十倍希釈で五ステップ(1、0.1、0.01…)や、100 mg/mL からの二倍系列三ステップなどがあります。宿題やプレート計画には無料ブラウザフォームを使い、標準曲線や回帰フィクスチャの一括生成が必要なときは同一契約をスクリプトから呼び出してください。必須フィールドは三つです。starting_concentration は原液濃度 C0 で、研究室が使う単位の有限の非負数です。dilution_factor はステップごとの因子 f で、1 以上の有限数でなければなりません。欠落フィールド、非数値文字列、NaN、Infinity、負の原液、因子 1 未満、非整数ステップ、1 未満または 64 超のステップは invalid_input で失敗し課金されません。成功時は、整形された開始濃度・希釈因子・ステップに加え、ステップ指数・濃度・fold_dilution を持つ series オブジェクト配列、同じ値の平坦な concentrations 配列、最後の要素に等しい final_concentration、因子の steps 乗に等しい total_fold、監査用の formula と method ラベルを返します。成功した API 呼び出しの料金は公開ベースの $0.002 毎件で、検証失敗は前払い残高を消費しません。
連続希釈計算機が実務で現れる場面
バイオプロセス開発では多段シードトレインや培地スパイクを折り希釈として描くことが多く、手計算と API 出力の一致が漸近コストより重要です。本能力は純粋な parse エンジンなので、API 料金は成功一件あたり公開ベース $0.002 で、検証失敗は残高を消費しません。
連携の活用例
SOP・QC フィクスチャ
文書化された作業標準の理論系列を一括生成し、因子 1 未満の誤りを厳格な invalid_input で拒否します。
技術的な質問
ステップ 0 は出力に含まれますか?
はい。系列には常に未希釈原液としてのステップ 0(fold_dilution = 1)が含まれ、その後リクエストされたステップ数まで続きます。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API は成功一件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。