比較優位計算機
生産者AはXを10かYを5、BはXを6かYを4作れます。Xを1つ作るためにAが諦めるYは半分、Bは3分の2なので、AはX、BはYに特化します。Aは両方で絶対優位でもそうなります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- AのXの生産量
- 10
- AのYの生産量
- 5
- BのXの生産量
- 6
- BのYの生産量
- 4
- Aの名前
- A
- Bの名前
- B
- Xの名前
- X
- Yの名前
- Y
比較優位とは、絶対量では両方の財をより多く作れる相手がいても、機会費用の低い財に特化すべきだというリカードの規則です。この比較優位計算機は、2人の生産者の2財における産出能力——各線形の生産可能性フロンティアの切片——を受け取り、その切片の比として4つの機会費用を計算し、各財の比較優位をどちらが持つかを返します。両方の財を正の数量で作れないとき、機会費用は定義できないためです。
機会費用が決め、絶対産出が決めないこと
ある財の機会費用とは、資源の束をその財の追加1単位に充てたときに、生産者が諦めるもう一方の財の数量です。生産者が2人、財が2つのとき、各生産者は一対の産出能力で表されます。Xだけを作るならXをどれだけ作れるか、Yだけを作るならYをどれだけ作れるかです。
その2つの数が、線形の生産可能性フロンティアの切片になります。生産者AにとってのXの機会費用は、AのY能力をAのX能力で割った値であり、Yの機会費用はその逆数です。ある財の比較優位は、その財の機会費用が厳密に小さい生産者に帰属します。
教室の有名な帰結はすぐ出ます。両方の財で絶対優位を持つ——XでもYでも切片が大きい——生産者でも、比較優位は片方にしか持てません。特化を決めるのは相対費用であり、絶対産出ではないからです。
2つの機会費用比が同一なら、どちらの生産者もどちらの財にも比較優位を持ちません。2本のフロンティアの傾きが同じで、その切片に沿って特化しても得がないためです。この計算機がその2×2のリカード恒等式だけを実装します。
労働時間は推定せず、図は描かず、2つの自給自足価格の間の交易条件は計算せず、多財・多国モデルへは拡張しません。厳密に正の能力を4つ渡してください。4つの機会費用と、各財の比較優位の保持者が返ります。
絶対優位は同じ切片から報告されるので対比は見えますが、比較優位の検索に答える割当は、常に低いほうの機会費用です。
活用例
教室でのリカード 2x2 検算
学習者に産出能力を4つ送らせ、両方の機会費用比と、各財の比較優位をどちらが持つかを検算させます。
2工場の製品特化
各拠点のシフト能力を2製品について入れ、振替価格のメモを書く前に、機会費用の低い工場を各財へ割り当てます。
試験と LMS の自動採点
ゼロまたは負の切片を拒否し、二重の優位を捏造しない決定的な神託で、比較優位の設問を採点します。
よくある質問
産出能力から比較優位はどう計算しますか?
Xの機会費用は、もう一方の財の能力をこの財の能力で割った値です(XあたりY)。Xの機会費用が厳密に小さい生産者がXの比較優位を持ち、もう一方がYを持ちます。比は half-up で小数六点に丸め、割当は正確な交差乗算を使います。
いずれかの産出がゼロまたは負だとどうなりますか?
いずれかの産出がゼロまたは負のとき機会費用は未定義であり、これらの失敗は課金されません。
1人の生産者が両方の財で比較優位を持てますか?
Xの費用が低いことはYの費用が高いことです。両方の財での絶対優位は可能で、別に報告されます。
比較優位と絶対優位はどう違いますか?
絶対優位は、ある財でのより大きい産出能力です。比較優位は、その財のより低い機会費用です。相手を両方の財で上回っても、比較優位は片方にしか持てません。
2人の機会費用が同じ場合はどうなりますか?
どちらの財でも、どちらの生産者も比較優位を持ちません。生産可能性フロンティアの傾きが同じで特化しても得がないため、計算機は勝者を決めず引き分けと示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/comparative-advantage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"output_a_x":10,"output_a_y":5,"output_b_x":6,"output_b_y":4}'const res = await fetch("https://api.kit.forhosting.com/fin/comparative-advantage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"output_a_x": 10,
"output_a_y": 5,
"output_b_x": 6,
"output_b_y": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/comparative-advantage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"output_a_x": 10,
"output_a_y": 5,
"output_b_x": 6,
"output_b_y": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/comparative-advantage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"output_a_x":10,"output_a_y":5,"output_b_x":6,"output_b_y":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"output_a_x":10,"output_a_y":5,"output_b_x":6,"output_b_y":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/comparative-advantage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"output_a_x": 10,
"output_a_y": 5,
"output_b_x": 6,
"output_b_y": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.comparative_advantage",
"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 で拒否されます。
入力契約、応答の形、エラーの扱い
各能力は、その生産者の線形フロンティアの切片、つまり資源の束をその財だけに充てたときに作れる単位数です。列をすでに ax と ay と書いている表は名前を変えなくて済みます。例として、Aが10と5、Bが6と4なら、Aの機会費用はX1単位あたりYの2分の1、Bは3分の2です。AはXに比較優位を持ち、BはYに持ちます。Aが両方で絶対優位でも同様です。必須の有限数4つを含む JSON 本体を POST してください。生産者Aの財Xと財Yの能力が output_a_x と output_a_y、生産者Bが output_b_x と output_b_y です。別名 a_x、ax、producer_a_x は output_a_x を指し、残る3つの能力も同じ型です。任意の name_a、name_b、name_x、name_y(別名 producer_a、country_a、good_x、good_y)はラベルだけを変え、省略時は A、B、X、Y です。各数値は JSON の数でも数値文字列でもよく、欠落・空文字・非有限はフィールド名付きの invalid_input で失敗します。検証が通ると本体は4つの能力と4つのラベルをエコーし、小数六点へ half-up した oc_a_x、oc_a_y、oc_b_x、oc_b_y、もう一方の財あたりこの財の単位文字列としての oc_unit_x と oc_unit_y、生産者名または語 tie としての advantage_x と advantage_y、生の切片からの absolute_x と absolute_y、tied フラグ、恒等式を再掲する式文字列を返します。交易条件の幅や特化計画はご自身の JSON と組み合わせてください。このエンドポイントは送られた数を割るだけで、賃金も運賃も関税率表も引きません。
比較優位計算機が役立つ場面
教員と学習支援の場は、学習者が比を手でひっくり返したり、大きい切片を低い機会費用と取り違えたりせずにリカードの2×2表を検算できるよう、比較優位計算機を使います。2製品を各拠点が1シフトで何単位出せるかをすでに知る工場責任者は、振替価格のメモを書く前に、どの拠点がどの製品へ特化すべきかを見るため、その4切片をここに落とします。比較優位は、2生産者の産出能力から、一方の財をもう一方の単位で値付けします。検証失敗は残高を消費しません。能力をすべて厳密に正に保ち、丸めた機会費用をテストに固定すれば、自前の貿易理論ライブラリを持ち込まずに、教室・2工場の机・エッジワーカー向けの再現可能な比較優位の割当が得られます。試験ジェネレータには、ゼロまたは負の切片を invalid_input とし、壊れた採点器が成功とみなしうる無限費用を黙って返さない決定的な神託が必要です。プロダクトチームは、計算可能な一般均衡モデルを立てずに advantage_x を固定しなければならない宿題チェッカー、LMS プラグイン、CI フィクスチャへ契約を配線します。実装は純粋な parse のティア A のため、成功した呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。
技術的な質問
比較優位計算機の料金はいくらですか。
ブラウザの用具は無料です。API 要求は成功した呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。