第三級価格差別の最適価格計算ツール
この第三級価格差別計算ツールは、共通の一定限界費用を持つ分離された2市場について、それぞれの利益最大化価格を求めます。各市場の需要の点価格弾力性は、符号付きの負数でも正の絶対値でも入力できます。逆弾力性ルールを適用し、最適価格、マークアップ、Lerner指数を示したうえで、どちらの市場の価格が高いかを判定します。
無料で実行
弾力性と限界費用の単位をそろえて入力します
まず、追加で1単位を供給するための一定限界費用を入力してください。求める価格と同じ通貨および単位基準にする必要があります。次に、各市場の需要の点価格弾力性を入力します。経済学では、価格上昇時に需要量が減るため通常は負数で表しますが、実務資料では正の絶対値だけを示す場合もあります。本計算ツールは両方を受け付け、絶対値を計算に使います。各弾力性の絶対値は1を超えなければなりません。ちょうど1では式が定義できず、1未満では有限の内点独占価格が得られません。また、低価格市場で購入して高価格市場へ転売する裁定が容易でない程度に、市場が分離されている必要があります。弾力性は需要曲線上で変化し得るため、検討価格に近い点で推定された値をお使いください。推定対象と分析したい意思決定の範囲が一致していることもご確認ください。
逆弾力性による計算を確認します
各市場にはLerner条件を適用します。価格に占めるマークアップの比率は、弾力性の絶対値の逆数に等しいという条件です。価格について解くと、限界費用に弾力性の絶対値を掛け、その絶対値から1を引いた値で割ります。市場ごとに独立して計算するため、需要の弾力性が小さい市場ほど最適価格が高くなります。結果には、入力した弾力性、その絶対値、最適価格、限界費用を上回る金額、Lerner指数を表示します。さらに市場1の価格から市場2の価格を差し引き、高価格側を示します。差が正なら市場1、負なら市場2、0なら同価格です。丸めは安定した表示のためだけに行います。自動APIリクエストの料金は$0.002です。外部市場データ、乱数、変動情報は使用しません。
モデルの限界を踏まえて結果を解釈します
算出価格は条件付きの経済学的な目安であり、価格差別施策の実行可能性や適法性を保証するものではありません。このルールは、市場支配力を持つ企業が利益を最大化し、共通の限界費用が一定で、市場を独立して扱え、最適点付近の点弾力性が信頼できることを前提とします。需要量、固定費、能力制約、税、顧客獲得費、競合反応、市場分離費用は推定しません。弾力性と限界費用だけでは販売数量が分からないため、総利益も計算できません。配送、支援、規制などにより市場別の追加費用が異なる場合は、実際の費用で別々に分析してください。弾力性が不確実なら複数の値を試してください。1に近い値では価格が非常に高くなり、推定が不安定です。導入前には、競争法、消費者保護、差別禁止に関する適用規則と顧客の信頼への影響をご確認ください。結果は、価格感応度の差が理論上のマークアップへどう反映されるかを示す基準としてお使いください。
活用例
地域別価格を比較する
弾力性が異なり、追加生産費用が同じ2地域について理論価格を推定します。
経済学の問題を検算する
2市場の独占価格、マークアップ、Lerner指数、高価格側を確認します。
弾力性のシナリオを試す
推定値を変更し、価格反応の不確実性が推奨価格へ与える影響を確認します。
よくある質問
どの計算式を使いますか?
各市場でP = MC × |e| / (|e| − 1)を使います。Lerner条件(P − MC) / P = 1 / |e|と同値です。
負の弾力性を入力できますか?
はい。通常の負の価格弾力性でも正の絶対値でも入力でき、計算には絶対値を使います。
絶対値が1を超える必要があるのはなぜですか?
1では有限の内点独占価格が存在せず、1未満では局所モデル上、値上げによって売上が増えるためです。
弾力性が小さい市場ほど高価格になりますか?
共通の限界費用と前提条件が成立すれば、そのとおりです。弾力性の小さい需要ほど大きな最適マークアップを許容します。
利益や販売数量も計算しますか?
いいえ。数量、売上、利益には、需要水準に関する追加情報が必要です。
API計算の料金はいくらですか?
APIリクエスト1件の料金は$0.002です。ブラウザー計算は決定論的で、外部データ源を必要としません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/econ/price-discrimination-two-markets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"marginal_cost":20,"market_1_elasticity":-2,"market_2_elasticity":-4}'const res = await fetch("https://api.kit.forhosting.com/econ/price-discrimination-two-markets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"marginal_cost": 20,
"market_1_elasticity": -2,
"market_2_elasticity": -4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/price-discrimination-two-markets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"marginal_cost": 20,
"market_1_elasticity": -2,
"market_2_elasticity": -4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/price-discrimination-two-markets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"marginal_cost":20,"market_1_elasticity":-2,"market_2_elasticity":-4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"marginal_cost":20,"market_1_elasticity":-2,"market_2_elasticity":-4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/price-discrimination-two-markets", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"marginal_cost": 20,
"market_1_elasticity": -2,
"market_2_elasticity": -4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.price_discrimination_two_markets",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |