アリゲーション計算
80%と30%の溶液から50%を作るには、1つ目を20部、2つ目を30部、つまり2対3で混ぜ、混合液のうち40%と60%になります。3つの濃度を同じ単位で入力してください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- C1
- 80
- C2
- 30
- 対象
- 50
- 部分1
- 20
- 部分2
- 30
- 比
- 2:3
- 部分比1
- 2
アリゲーションは、濃度の異なる二溶液をどれだけ合わせれば目標濃度に届くかを求める、薬局と化学の古典的な方法です。第一溶液の濃度、第二溶液の濃度、および望む混合強度を与えると、交差法(アリゲーション交互)は各原液の分量比を返します。第一溶液の部数は目標と第二濃度の差の絶対値、第二溶液の部数は第一濃度と目標の差の絶対値です。
交差法が二強度の混合比を求める仕組み
交差法(アリゲーション交互)は、同一溶質の二原液を表示された中間強度まで混ぜるとき、調剤と一般化学で教える十字の組み立てです。高い濃度を上、低い濃度を下に書き、目標を中央に置きます。強い原液の部数は目標と弱い濃度の差の絶対値、弱い原液の部数は強い濃度と目標の差の絶対値です。
その二つの差が混合割合です。本計算は入力の事前整列を求めません。内部では溶液一の部数は target から c2 を引いた絶対値、溶液二の部数は c1 から target を引いた絶対値であり、どちらのフラスコが強いかに依らない同一の恒等式です。
得られた比は既約整数に約分でき、完成混合物の分数にでき、都合のよい任意の体積へ拡大できます。二部と三部は、第一原液二ミリリットルと第二原液三ミリリットル、あるいは二千グラムと三千グラムを意味し、量の単位が一貫していれば足ります。両方の原液がすでに目標と等しいときは任意の混合が有効で、契約は各一部を返します。
目標が一方の原液に等しく他方に等しくないときは、使わない原液は零部であり、境界上の合法なアリゲーションです。単位は c1、c2、target で揃えてください。パーセントはパーセント、モルはモル、ミリグラム毎ミリリットルはミリグラム毎ミリリットルです。
算術はパーセントをモル濃度へ変換しません。
アリゲーションの用途と、既知体積の混合との違い
検索欄にアリゲーションと入れる人は、調剤試験、薬局計算の講義、実験室SOPからその名をすでに知っています。処方箋や培地レシピに二つの表示強度と目標があり、すでに測った体積から出発する順方向の加重平均ではなく、分量比が必要です。その順方向は別の検索です。
c1、v1、c2、v2 が与えられると、混合濃度は保存溶質の商です。アリゲーションはその逆で、c1、c2、target から相対体積を取り戻します。M1V1 = M2V2 を並べ替える希釈計算は一原液と純溶媒を仮定します。
アリゲーションは二つの非零強度も扱い、一方の濃度が零のとき原液を水と混ぜる特例も含みます。検証失敗は残高を消費しません。単位を揃え、既約比をテストに固定すれば、計算代数系を立てずに調剤台、宿題オラクル、培地キッチン向けの再現可能な混合割合が得られます。
次段が選んだバッチサイズ向けに分量比をミリリットルへ直すときは、ご自身のパイプラインの体積スケーラと組み合わせてください。この面は、アリゲーション検索が意味する分量比に焦点を置いたままです。
活用例
二つの表示強度の調剤
技術者が二つの原液濃度と処方された目標を入れると、フラスコを測る前に計算が既約の分量比を返します。
アリゲーションの宿題・試験解答
教員は c1、c2、target の三つ組をまとめ、目標が両方の濃度の外側にある無効例を含め、交差法の問題用紙を採点します。
よくある質問
アリゲーション計算は二溶液を目標濃度までどう混ぜますか?
同じ濃度単位の有限非負の c1、c2、target を送ってください。応答は parts1 = |target − c2| と parts2 = |c1 − target|、加えて既約比、分数、混合物のパーセントを返します。
目標が両方の濃度の外側にあるとどうなりますか?
その二原液の非負混合では、両方より強い強度も両方より弱い強度も作れないため、エンジンは範囲外の目標を拒みます。
アリゲーションは二溶液混合計算と何が違いますか?
既知の二体積の混合は c1、v1、c2、v2 から結果濃度を求めます。アリゲーションはその逆で、二つの濃度と目標から、混ぜるべき分量比を返します。
原液を水(濃度零)とアリゲーションできますか?
できます。 c1 または c2 を零にし、目標を零と原液強度の間に保ってください。零のフラスコは、通常の交差法では弱い溶液として扱われます。
部の比率を実際の量に直すにはどうしますか?
好きな量の単位を1部として、その倍数で量ります。2対3なら、1つ目を2ミリリットル、2つ目を3ミリリットル、あるいは2キログラムと3キログラムのように混ぜます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/alligation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c1":80,"c2":30,"target":50}'const res = await fetch("https://api.kit.forhosting.com/chem/alligation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c1": 80,
"c2": 30,
"target": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/alligation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c1": 80,
"c2": 30,
"target": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/alligation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c1":80,"c2":30,"target":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c1":80,"c2":30,"target":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/alligation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"c1": 80,
"c2": 30,
"target": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.alligation",
"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 で失敗します。成功した API 呼び出しは $0.002 で課金され、検証失敗は課金されません。
交差法が二強度の混合比を求める仕組み
フィールド c1 が溶液一、c2 が溶液二、target が同じ単位での望む混合濃度です。
入力契約、応答フィールド、範囲外エラー
有限数に解析できる数字列は、貼り付けた表計算セルが再変換不要になるよう許可されます。特徴的な物理検査は範囲です。target は c1 と c2 の間(両端を含む)になければなりません。望む強度が両方の原液より強い、または両方より弱い場合、その二溶液の非負混合では作れないため、エンジンは目標が両方の濃度の外側にある旨のメッセージで拒否します。例:c1 が八十、c2 が三十、target が五十なら、第一原液二十部・第二原液三十部となり、二対三、混合物の四十パーセントと六十パーセントに約分されます。POST で、必須の有限非負の三数を含む JSON 本体を送ってください。c1 は第一溶液の濃度で、別名 C1、concentration1、conc1、solution1 を受け付けます。c2 は第二溶液の濃度で、C2、concentration2、conc2、solution2 を受け付けます。target は望む混合濃度で、desired、target_concentration、C、desired_concentration、conc_target を受け付けます。欠落フィールド、空文字、非数値テキスト、NaN、Infinity、負の濃度、絶対値が一兆を超える値は、フィールド名付きの invalid_input で失敗し、課金されません。成功時、JSON は十二桁の安定丸め後に c1、c2、target をエコーし、アリゲーション差として parts1 と parts2 を報告し、二コロン三のような既約文字列 ratio と整数 ratio_parts1・ratio_parts2 を報告し、完成混合物の fraction1 と fraction2、percent1 と percent2 を報告し、目標を復元する加重検算として mixture_concentration を報告します。formula フィールドは parts1 が target から c2 を引いた絶対値、parts2 が c1 から target を引いた絶対値であると再掲します。method フィールドは常に alligation_alternate です。成功一件の料金は一律 $0.002 です。
アリゲーションの用途と、既知体積の混合との違い
病院薬局は濃電解質と弱いバッグを合わせる比に使い、教育実験は交差法の問題用紙の検算に使い、LIMS スクリプトは JSON を固定してリファクタで十字恒等式が変わらないようにします。実装はティアAの解析的 parse コードのため、成功呼び出しは公開の $0.002 で、モデルトークンも外向きネットワークもありません。
連携の活用例
実験室と LIMS の混合シート
スクリプトは表計算や言語ごとに十字組み立てを再実装せず、安定した前払いエンドポイントへ分量比を問い合わせます。
技術的な質問
アリゲーション計算の料金はいくらですか。
ブラウザの用具はお使いの端末で無料です。API 要求は成功一件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。