ラッファー曲線の税収と最適税率を計算
ラッファー曲線の税収計算ツールは、よく知られた経済学の考え方を、前提が明確な数値シナリオとして示します。初期課税ベース、税率、行動弾力性を入力すると、税率に応じて課税ベースが変化した後の税収を試算できます。選択した税率での税収、モデル上で税収を最大化する税率、最大税収、曲線の上昇と下降を確認できる一連の点を返します。教育、感度分析、前提を明示した仮説比較のためのツールであり、実際の税収予測を目的とするものではありません。
無料で実行
前提が明確な税収シナリオを設定します
この計算では、意図的に単純化した式 R = B × t × (1 − t)<sup>e</sup> を使用します。B は行動変化を反映する前の課税ベース、t は小数で表した税率、e は行動弾力性のパラメーターです。最初の2項は機械的な税収効果を表し、課税ベースまたは税率が大きくなると、当初は税収が増えます。最後の項は、税率上昇に伴って利用可能な課税ベースが縮小する効果を表します。ここには、課税対象活動の減少、控除利用の増加、活動間の移動、租税回避などがまとめて含まれます。通貨単位は任意ですが、すべての金額結果を同じ単位で解釈してください。税率は0から100までの百分率で入力します。このモデルは様式化されているため、結果を共有する際は入力値を仮定として明記してください。課税ベースを100万とした場合も、経済全体を測定したという意味ではなく、想定した反応が生じる前の課税対象活動を100万単位と置いたシナリオにすぎません。この区別により、計算を再現し、異なる仮定を比較しやすくなります。
税収が最大になった後に減少する理由を確認します
税率が0なら、課税ベースから何も徴収しないため税収も0です。税率が100パーセントの場合も、このモデルでは行動項によって課税ベースが0になるため、税収は0になります。その間では、徴収割合が増えることで税収がまず上昇し、最大点に達した後、課税ベースの縮小効果が税率上昇の効果を上回ると下降します。この式の最大点はグラフの標本点から推測するのではなく、t* = 1 / (e + 1) として解析的に求めます。弾力性が1なら最大点は50パーセントです。弾力性が大きいほど課税対象活動の反応が強いと仮定されるため、最大点は低い税率へ移動します。位置の表示では選択税率が最大点より低いか高いかを確認でき、最大点に対する比率では選択結果を理論上の最大税収に対する百分率で示します。標本点は表示と説明のためのものです。点数を増やすとグラフは滑らかになりますが、正確な最大点や選択税率での計算結果は変わりません。
モデルの結果を予測と混同せずに解釈します
出力は感度分析として利用し、税制上の提言とはみなさないでください。実際の税制には、複数の税率、区分、控除、執行規則、時間的効果、他税との相互作用があり、人や活動によって行動反応も異なります。1つの弾力性は、それらすべてを1つの仮定に集約します。そのため、最大点が精密に見えても、その精度は提示した式の内部に限られます。有用な手順として、初期課税ベースを固定し、妥当と思われる複数の弾力性を試し、最大税率と最大税収がどう変わるかを比較できます。同じ弾力性で複数の税率案を比較し、各シナリオの残存課税ベースと税収を記録することもできます。実証データが別の反応関数を支持する場合は、この曲線を普遍的なものとせず、そのデータに適合したモデルをお使いください。結果を示す際は、式、課税ベースの仮定、弾力性、選択税率、通貨の尺度を併記します。同じ入力には同じ出力が返る決定論的な計算なので、授業、再現可能な報告書、自動シナリオ表、グラフ処理のテストに適しています。API は1回 $0.002、ブラウザー版はローカルで実行できます。
活用例
ラッファー曲線の学習
税率の機械的効果と課税ベースのモデル上の縮小が、曲線内部に税収最大点を生む仕組みを示します。
行動仮定の比較
複数の弾力性を試し、反応の強弱によって最大税率と最大税収がどう変化するかを確認します。
再現可能なグラフの作成
ダッシュボード、授業、報告書、自動化した経済学の実演に使える等間隔の点を生成します。
よくある質問
どのような式を使用しますか?
R = B × t × (1 − t)^e を使用します。B は初期課税ベース、t は小数形式の税率、e は正の行動弾力性です。
税収を最大化する税率はどう計算しますか?
この式では、税収を税率で微分すると正確な最大点 t = 1 / (e + 1) が得られます。グラフの点から推定するものではありません。
ここでの行動弾力性とは何ですか?
税率上昇時にモデル上の課税ベースが縮小する速さを調整します。値が大きいほど反応が強く、税収最大点は低い税率へ移ります。
政府の税収を予測できますか?
いいえ。実際の予測に必要な制度、分配、動学、実証面の詳細を省いた簡易シナリオモデルです。
税率100パーセントで税収が0になるのはなぜですか?
選択した反応関数では、その端点で残存課税ベースが0になるためです。すべての現実の課税ベースが文字どおり消えるという主張ではありません。
利用料金はいくらですか?
ブラウザーでは無料で実行できます。API の実行料金は1回 $0.002 です。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/econ/laffer-curve-revenue \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tax_base":1000000,"tax_rate_percent":40,"behavioral_elasticity":1.5}'const res = await fetch("https://api.kit.forhosting.com/econ/laffer-curve-revenue", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tax_base": 1000000,
"tax_rate_percent": 40,
"behavioral_elasticity": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/laffer-curve-revenue",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tax_base": 1000000,
"tax_rate_percent": 40,
"behavioral_elasticity": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/laffer-curve-revenue", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tax_base":1000000,"tax_rate_percent":40,"behavioral_elasticity":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tax_base":1000000,"tax_rate_percent":40,"behavioral_elasticity":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/laffer-curve-revenue", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"tax_base": 1000000,
"tax_rate_percent": 40,
"behavioral_elasticity": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.laffer_curve_revenue",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |