熱的z値計算機
処理温度が110 °Cから120 °Cに上がってD値が5から0.5に下がれば、z値は10です。温度とD値の2組を入力するだけで、致死量の計算や工程比較に使えるz値が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 温度1
- 110
- D値1
- 5
- 温度2
- 120
- D値2
- 0.5
- 温度差
- 10
- D比の対数
- 1
- Z値
- 10
熱加工および滅菌科学において、十進減少時間Dは、一定温度で標的微生物集団を九割(対数サバイバー曲線上の1サイクル)減らすのに要する時間です。z値はそれに対応する熱死時間パラメータであり、Dそのものを10倍変化させる温度変化を表します。食品技術者、缶詰エンジニア、バリデーション担当は、二つの工程温度でDを測り、F0致死率計算、工程スケジュール比較、教科書例と現場データの照合のために、素早くzを必要とします。本熱的z値計算機は二つの温度–Dペアを受け取り、zが温度差の絶対値をD比の常用対数の絶対値で割ったものになるという古典式を適用し、入力と同じ温度単位で決定論的なzを返します。
熱的z値の意味と計算方法
十進減少時間Dは単一の保持温度で定義されます。参照生物の生存菌数を一桁(セミログサバイバー曲線上でlog10単位1つ、すなわち九割)減らすのに要する時間です。工程温度を上げ下げするとDは短くなったり長くなったりします。
経験的に、実用的な温度範囲ではlog10(D)対温度のプロットはほぼ直線になります。その熱死時間線の傾きはマイナス1/zなので、log10(D)をちょうど1単位動かしてDを10倍変える温度間隔がまさにzです。
二つの実験点(T1, D1)と(T2, D2)があるとき、log10(D1/D2)=(T2−T1)/z という恒等式は、z=|T2−T1|/|log10(D1/D2)| に変形できます。絶対値により、どちらを第一点・第二点と呼んでもzは正のまま残り、Clostridium botulinum、腐敗芽胞、栄養型病原体の表に報告されるzの扱いと一致します。
両Dは分・秒など共通の時間単位で厳密に正でなければならず、温度は同一スケール(欧州・缶詰文献では通常°C、一部米国工場では°F)を共有する必要があります。zの数値はその温度単位にあります。zが10なら10度の変化が方向に応じてDを10倍または1/10にし、10分の変化ではありません。
工程業務でz値計算機が役立つ場面
缶詰・無菌工程の当局は、製品温度が単一保持ではなくレトルトや熱交換器の時間–温度プロファイルであるときに、基準Dと合わせて致死積分やF0相当を計算するためにzを用います。チャレンジ試験で二つの試験温度のDを報告する場合、本計算機はその四数値を、手計算の対数に時間を取られずに次の表計算へ渡すzに変えます。
大学の食品微生物学や資格対策では表形式のD対からzを求める課題があり、決定論的オラクルは温度一致やD一致を不正解として扱い、黙って数値を捏造しません。
活用例
レトルト・缶詰の致死率設定
既知の工程温度で測定した二つのDから、熱工程設計のF0および等価分計算に使うzを求めます。
チャレンジ試験と実験ノート
サバイバー曲線の実験的(T, D)ペアを、手動の対数計算ミスなく報告用z値へ変換します。
教育と試験の自動採点
非正のDやT・D一致の未定義ケースを拒否する決定論的な熱的z値オラクルを学生に提供します。
よくある質問
温度とDにはどの単位を使えばよいですか?
一貫した組なら何でも構いません。温度は両方°Cまたは両方°F、Dは両方分または両方秒。
二つのDはなぜ異なりかつ正でなければなりませんか?
Dは正の保持時間である必要があります。D1がD2と等しいとlog10(D1/D2)はゼロでzは未定義(無限大)です。
滅菌におけるz値とは何ですか?
D値を10倍変化させる温度の変化幅です。110 °Cから120 °Cに上げたときにD値が5分から0.5分に下がるなら、z値は10 °Cです。
D値とは何ですか?
一定の温度で、対象となる微生物の数を90 %減らすのにかかる時間で、十進減少時間とも呼びます。生存曲線では対数1目盛り分に当たり、D値は一つの温度ごとに決まります。
どちらの測定値を先に入力してもよいですか?
はい。温度差とD値の比の対数を絶対値で扱うため、2点を入れ替えても同じ正のz値になり、表に載っている値とそろいます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/thermal-z-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperature_1":110,"d_value_1":5,"temperature_2":120,"d_value_2":0.5}'const res = await fetch("https://api.kit.forhosting.com/bio/thermal-z-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperature_1": 110,
"d_value_1": 5,
"temperature_2": 120,
"d_value_2": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/thermal-z-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperature_1": 110,
"d_value_1": 5,
"temperature_2": 120,
"d_value_2": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/thermal-z-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperature_1":110,"d_value_1":5,"temperature_2":120,"d_value_2":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperature_1":110,"d_value_1":5,"temperature_2":120,"d_value_2":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/thermal-z-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"temperature_1": 110,
"d_value_1": 5,
"temperature_2": 120,
"d_value_2": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.thermal_z_value",
"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と一致するため、実験ノートと自動化が対数比の境界条件で食い違うことはありません。
熱的z値の意味と計算方法
本エンドポイントは摂氏と華氏を変換しません。単位を揃え、z_valueをその単位で解釈してください。
入力契約、応答フィールド、検証エラー
短い別名も同じように使えます:t1、T1、d1、D1、t2、T2、d2、D2、およびパラメータスキーマに載る一般的な表記です。両Dはゼロより大きくなければなりません。非正の十進減少時間はサバイバー曲線上の物理的保持時間ではないためです。POSTで必須の有限数四つを含むJSON本体を送ります。第一測定がtemperature_1とd_value_1、第二がtemperature_2とd_value_2です。各フィールドはJSON数値でも数値文字列でも構いません。空文字、欠落キー、非有限値、許容絶対上限を超える大きさは、フィールド名付きのinvalid_inputで失敗します。temperature_1がtemperature_2と等しいと温度幅はゼロでzは未定義となり、ゼロや無限大を返す代わりにタスクは失敗します。d_value_1がd_value_2と等しいと比のlog10はゼロでzは無限大となり、同様にinvalid_inputとして拒否されます。成功時、本体は安定丸め後の四入力をエコーし、delta_temperatureを絶対温度幅、log_d_ratioを符号付きlog10(D1/D2)(どちらDが大きいか分かるように)、z_valueを正のzの大きさ、formula文字列を「zは|T2−T1|/|log10(D1/D2)|」として返します。例:T1が110、D1が5、T2が120、D2が0.5なら温度幅10、対数比1、z_valueは10——10度上昇でDが1対数シフトする古典例です。検証失敗は課金されず、成功呼び出しは公開ベース価格$0.002で前払いKIT残高を1件あたり消費します。
工程業務でz値計算機が役立つ場面
Dは一つの時間単位、Tは一つの温度単位に揃え、自前ツールでF値や基準Dへ連鎖するときはz_valueをそのスケールの温度差として扱ってください。
技術的な質問
二つのD値から熱的z値をどう計算しますか?
temperature_1、d_value_1、temperature_2、d_value_2を送ってください。APIは z_value = |T2−T1| / |log10(D1/D2)| を返し、Dを1対数サイクルずらす温度変化です。
二つの測定点の順序は重要ですか?
いいえ。計算機は絶対温度幅と絶対対数比を使うため、点を入れ替えても正のz_valueは同じです。log_d_ratioは検査用に符号付きのままです。
熱的z値計算機の料金はいくらですか?
ブラウザツールは無料です。APIリクエストは成功呼び出しごとに前払いKIT残高から$0.002です。無効入力は課金されません。