供給シフト後の新しい均衡価格・数量計算ツール
この供給シフト均衡計算ツールは、線形需要曲線を固定したまま線形供給曲線を水平方向へ移動したとき、均衡価格と均衡数量がどのように変化するかを求めます。需要と供給の切片および傾き、供給シフトの大きさを入力してください。元の均衡、移動後の供給切片、新しい均衡、価格と数量の変化をまとめて確認できます。
無料で実行
移動前の需要曲線と供給曲線を設定します
需要は Qd = demand_intercept − demand_slope × price、供給は Qs = supply_intercept + supply_slope × price として入力します。需要式では価格の係数にマイナス記号が付くため、demand_slope には正の絶対値を指定してください。供給の傾きはゼロ以上である必要があります。切片は価格がゼロのときの数量であり、推定直線が観測範囲外で数量軸と交差する場合は負の値でもかまいません。単位は必ず統一してください。たとえば数量を千個、価格を1個当たりのドルで表す場合、両方の切片と supply_shift は千個、傾きは1ドル当たりの千個で指定します。計算ツールは最初に移動前の需要量と供給量を等しくして基準均衡を求めます。そのため、その後に示す差は、需要の変化や傾きの符号の取り違えではなく、指定した供給の平行移動だけによる効果です。
供給の平行移動を正しく指定します
supply_shift には、すべての価格で供給量に加える一定量を入力します。正の値は供給曲線を右へ移動させます。各価格で生産者が供給する量が増え、移動後の供給切片は元の切片にシフト量を加えた値になります。負の値は曲線を左へ移動させ、各価格での供給量を減らします。平行移動なので供給の傾きは変わりません。傾きの変化は曲線の回転であり、別のモデルが必要です。需要を固定して demand_intercept − demand_slope × price = supply_intercept + supply_shift + supply_slope × price を解き、得られた価格を需要式へ代入して共通の均衡数量を求めます。通常、右シフトでは価格が下がって数量が増え、左シフトでは反対になります。シフトがゼロの場合は元の均衡と方向なしを返すため、表計算や連携処理の確認にも利用できます。
結果を読み取り、経済的な妥当性を確認します
出力では元の均衡と新しい均衡を分け、価格と数量の変化を符号付きで示します。価格変化が負なら均衡価格の低下、数量変化が正なら均衡生産量の増加を意味します。移動後の供給切片も返すため、新しい曲線の再現や分析条件の記録が可能です。線形方程式自体は厳密に解き、安定した出力にするため表示値だけを小数点以下十二桁に丸めます。この計算には価格下限、供給能力の制約、税、割当、非線形な反応、価格や数量を正に限定する条件は含まれません。そのため、大きすぎるシフトでは数学的に正しい負の価格や数量が得られることがあります。これはソフトウェアの誤りではなく、経済的に意味のある範囲を超えた外挿の警告として扱ってください。意思決定に使う前に、曲線の推定範囲、supply_shift と切片の単位、および需要が同時に移動していないことをご確認ください。自動リクエストは$0.002で、外部データや非公開の仮定は使用しません。
活用例
生産補助金の効果を推定します
供給の右シフトをモデル化し、新しい市場価格と取引数量を元の均衡と比較できます。
供給途絶の影響を分析します
生産能力や輸入の減少を負のシフトとして入力し、価格上昇と数量減少を数値化できます。
経済学の演習を検算します
供給曲線の平行移動に関する計算を、元の均衡と新しい均衡を並べて確認できます。
よくある質問
どの方程式を使用しますか?
Qd = demand_intercept − demand_slope × price と Qs = supply_intercept + supply_slope × price を使用し、供給切片に supply_shift を加えます。
需要の傾きは負の値で入力しますか?
いいえ。正の絶対値を入力してください。需要式のマイナス記号は計算ツールが適用します。
正の供給シフトは何を意味しますか?
すべての価格で供給量がその分だけ増え、傾きを変えずに供給曲線が右へ移動することを意味します。
供給曲線の左シフトにも対応していますか?
はい。supply_shift に負の値を指定すると、すべての価格で供給量が減少します。
均衡価格や均衡数量が負になるのはなぜですか?
線形方程式を適用範囲から大きく外挿すると負の値になる場合があります。単位、符号、シフト量、曲線の経済的妥当性をご確認ください。
APIでの計算料金はいくらですか?
APIリクエスト1件の料金は$0.002です。計算は決定論的であり、外部サービスを呼び出しません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"supply_shift":25}'const res = await fetch("https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"supply_shift": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"supply_shift": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"supply_shift":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"supply_shift":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/supply-shift-new-equilibrium", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"supply_shift": 25
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.supply_shift_new_equilibrium",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |