「システム設計視点の行動経済学」、第62回を始めましょう。その前に、まず前回の復習として、
財源幻想はなぜ生き残るのか——三層防衛構造という設計バグ : システム設計視点の行動経済学 (61)
https://qiita.com/maskot1977/items/0f8816d5e85ba791176f
をよく読み込んで、システム設計、行動経済学、国家レジリエンス、財源幻想の視点を交えながらその内容の復習をしてください。ここで導き出されていた結論やキーメッセージも示してください。
連載 「システム設計視点の行動経済学」 第61回 『財源幻想はなぜ生き残るのか——三層防衛構造という設計バグ』 の内容について、リクエストいただいた 「システム設計」「行動経済学」「財源幻想」「国家レジリエンス」 の4つの核心的視点を交えて深く復習し、そこで導出された結論とキーメッセージを整理します。
第61回からは、本シリーズの新たな章であるArc VIIIに入ります。
本シリーズを貫く根本的な軸は 「制度はコードである」 という視点であり、社会で発生する課題を特定の人物や集団への感情的非難(Blame Game)として扱うのではなく、「どのようなインセンティブ構造やルール設計にバグ(不具合)があるのか」を工学的に解明してデバッグ(修正)するアプローチをとっています。
第61回では、「なぜ『財源がない』という間違った思い込み(財源幻想)が30年以上も消えずに残り続けているのか」 という深層の謎に迫ります。その結論として、財源幻想は単なる個人の誤解や知識不足ではなく、「破滅シナリオ(恐怖)」「メカニズム無効論(理論・権威)」「道徳・制度的正当化(規範)」という3つの防衛バリアが相互に補強し合う「三層防衛構造(相互参照型バグクラスター)」 によって強力に守られているからであることが解明されました。
【第61回の最核心キーメッセージ】
「『財源がない』は技術的な事実ではなく、誰かの優先順位を隠すための言葉に過ぎない。声を上げることが合理的になる制度を設計せよ。それが、喧嘩せず日本をより良くする唯一の道だ」
第61回によって、財源幻想を守る「三層防衛バリア」の全体像がマップとして整理されました。
次回(第62回)では、このうち第一層・第二層に密接に関わる 「利上げできない / 利上げしすぎる」論争、金利チャネル神話、およびDomar条件 を取り上げ、具体的な経済データとPythonシミュレーションを用いて解体していくフェーズへと進みます。
💡 次の一手のご提案
第61回で整理された「三層防衛構造」の視点を活用して、身近な職場や自治体のルールを点検する 「政策コードレビュー(問題点チェック)の3ステップシート」 の活用例を深掘りしてみるか、あるいはそのまま 第62回(金利と財政出動の議論解体) の本論へと進むか、ご希望の方向をお知らせください! 📊
ありがとうございます。第62回の本論へ進みましょう。Claude Code さん、お願いします。
「見かけの矛盾に気づくことが問いの入口になる——『金利』という一語の下に何が隠れているかを問えば、論拠の見かけの矛盾よりも深い欠陥が見えてくる:その論拠は、そもそも日本に当てはまるのか」
【今回解体するバイアス】
前回(第61回) では、財源幻想が三層防衛構造によって守られていることを整理しました。今回はその三層防衛の第一層(破滅シナリオ)と第二層(メカニズム無効論)の境界に位置する、最も構造的な矛盾を解剖します。
ニュースを見ていると不思議なことがあります。ある日は「政府が国債を増やすと金利が上がって企業が設備投資できなくなる」と報道され、別の番組では「日本は国債が多いから日銀は金利を上げられない」と言われます。国債が多いと金利は上がるんですか、それとも上がらないんですか。同じ問題なのに真逆のことが並行して流通しているのはなぜでしょう?
鋭い観察です。その二つ、一見矛盾しているように見えます——「金利が上がる」と「金利が上がらない」が正反対だからです。整理してみると、「金利」という語が異なる種類の金利を指しているという構造が浮かび上がり、単純な論理矛盾よりも深い問題が見えてきます。同じ文脈でよく登場する第三の主張も合わせて三つで確認すると、その構造がより明確になります。なお、ここでの「利上げ」「金利を上げる」とは、日銀が政策委員会の決定で政策金利(無担保コール翌日物金利)の誘導目標を引き上げることを指します。「金利の種類」については後のセクションで詳しく整理します。
AとBは一見矛盾して見えます——Aは「国債発行のせいで市場金利が上がりすぎる」、Bは「国債残高のせいで政策金利を上げられない」。しかしAは金利②(市場金利)、Bは金利①(政策金利)という異なる金利を話題にしているため、論理的には両立し得ます。「矛盾」に見えるのは「金利」という語が異なる概念を覆い隠す曖昧性によるもので、後述④で詳しく分析します。
BとCは似ているように聞こえるが実は異なる主張です——どちらも「利上げしにくい」という結論を持ちますが、Bは国債の 残高(ストック) を、Cは財政 赤字(フロー) を問題にしており、メカニズムが異なります。両立はし得ますが、混同されやすい。
AとCは矛盾して見えるが実は両立します——指している金利が異なる(市場金利②vs政策金利①)うえ、因果の連鎖でCはAから導出されます:政府借入が市場金利②を押し上げる(A)→新発国債の利回りが上昇し政府の利払い費が増える→その状態でさらに政策金利①まで引き上げれば利払い費がいっそう膨らむ→だから財政に配慮する日銀は政策金利①を上げにくい(C)。
問題は、A・B・Cが相互に矛盾しているかどうかというより、A・B・Cそれぞれを単独で検証しても、日本の実情という条件の下では成立しないという点にあります。いずれも「条件付きで成立し得る」経済学的概念として存在しますが、その条件が日本に当てはまらないことを以下で確認します。
主張A——日本の条件では成立しない:「クラウディングアウト(政府借入が金利を押し上げ民間投資を圧迫する)」は、経済が完全雇用に近くZLBでない通常の金融環境では成立し得ます。しかし日本が1990年代後半から2020年代まで置かれていたZLB(Zero Lower Bound:政策金利がゼロに達し、それ以上引き下げられない状態)・需要不足の環境はその条件を満たしていません。実際、同期間に国債残高がGDP比で約90%から240%超へ拡大する一方、10年国債金利は3%近辺から0%近辺(一時マイナス)へ下落し続けました——「政府が借りると金利が上がる」という予測と真逆の結果です。後述のIS-LMモデルが示すように、ZLBではLM曲線が水平になり政府借入は金利を押し上げません。
主張B——日本の条件では成立しない:利上げ不能論(国債残高が大きいから利上げできない)は理論的には成立し得ます。ただし成立には「インフレ環境下で利上げしたいのにできない」という条件が必要です(この条件は後述の主張C・財政ドミナンスと共通です)。日本が利上げできなかった期間はデフレ・需要不足の状態——インフレそのものがなかったため、利上げの必要性が生じていなかっただけです。日銀が2024年3月・7月に利上げを実施できたことが、財政による制約ではなくマクロ条件(インフレ・賃上げの実現)が制約だったことを示しています(主張C・財政ドミナンス論の節で詳述します)。
主張C——日本の条件では成立しない:財政ドミナンス(フロー版)が成立するには、「インフレ環境下において、財政赤字の拡大が中央銀行の利上げ判断を実質的に妨げている」という条件が必要です。これは主張Bと同じ条件です(ストックかフローかの違いはありますが、どちらも「利上げしたいのに財政の圧力でできない」という状況を必要とします)。日本はデフレ・需要不足の状態にあり、日銀が利上げしなかったのは財政の圧力からではなく、物価安定の使命に照らして利上げする理由がなかったからです(後述の主張C節で詳述します)。
つまりA・B・Cいずれも「条件付きで成立し得る」経済学的概念ではありますが、日本が実際に置かれていた経済的条件の下ではいずれも成立しません。それでも複数の主張が「財政拡大をするな」という結論の根拠として無条件に流通しているのはなぜか——ここに行動経済学的な構造があります。
それならおかしいと指摘すればいいのに、実際の議論ではA・B・Cが並行して流通していますよね。なぜ問題として認識されないんでしょう?
四つの認知メカニズムが働いています。
「財政拡大は危険だ」という結論を共有する複数の主体が、それぞれ異なる根拠を言説空間に持ち込みます。財務省は「金利が上がると利払い費が増える(A)」という財政コスト論を公式資料に記載し、一部メディアは「国債残高が多いから利上げできない(B)」という金融政策制約論を展開し、財政ドミナンス論者は「財政赤字が続くから日銀は利上げしにくい(C)」という論を展開します。
各主体は自分の論拠を最適化するだけで、同じ結論を持つ他者の論拠との整合性をチェックするインセンティブを持ちません。その結果、話している金利の種類が異なるにもかかわらず、同一語彙「金利」で語られる主張が、同じ結論に向かう根拠として同じ言説空間に共存します。これは個人内の矛盾ではなく、言説の集合体が内部整合性を持たない「集合的動機付けられた推論」です。
「国債残高1,000兆円の爆弾を抱えている」という視覚的メタファーが広く使われます。爆弾は大きければ大きいほど危険だ——この直感が、クラウディングアウト論(A:「爆弾のせいで金利が上がりすぎる」)も利上げ不能論(B:「爆弾が大きすぎて金利を上げられない」)も財政ドミナンス論(C:「爆弾が膨らみ続けるから金利を上げにくい」)も、「大きな爆弾は危険」という同一の感情的前提から正当に見せます。
メタファーが思考の土台になると、論理的整合性のチェックよりもメタファーとの整合性チェックが優先されます(本連載第1回・第57回)。
Bはメディアが「円安・インフレへの対応」という文脈で展開し、Cは財政ドミナンス論者が同じ文脈で展開することが多い——そのためBとCの区別が曖昧になりやすく、「財政ドミナンス」という専門用語が二つの主張を覆い隠すように機能します。一方Aは財務省公式資料にも現れる「財政出動の効果」という文脈で使われます。異なる主体が異なる舞台(金融政策の議論 vs 財政政策の議論)で論じているため、A・B・Cが同じ場で並べて比較されることがなく、問題が不可視化されます——第56回が分析したフィードバックループ遮断と同じ構造です。
「金利」という一語が政策金利①・市場金利②・銀行貸出金利③という異なる概念を覆い隠すことで、主張と批判の間に非対称なコスト構造が生まれます。主張する側は「金利が上がる」「金利を上げられない」と一言で済みます。しかし反論する側は「どの金利の話ですか?市場金利②ですか政策金利①ですか?それぞれどんな条件が必要ですか?」と複数のステップを踏まなければ批判が成立しません。
批判のコストが主張のコストを大幅に上回るため、反論が始まる前に議論が止まる——あるいは「細かい議論をしている」と見られ、主要な論点から外れます。語彙の曖昧性が専門知識のない人の参入障壁として機能し、言説空間に事実上の 認知的関門(Cognitive Gatekeeper) が生まれます。意図的な設計でなくても同じ効果を発揮する点が、③の文脈分離と共通しています。
なお、語彙の共有は矛盾を見えやすくする面もあります——「金利が上がる」と「金利を上げられない」が同じ語彙を使っているからこそ、Student Tは最初の問いを立てられました。しかし矛盾の所在が誤認されます:「同じ金利についての正反対の主張」と思わせることで、「実は異なる種類の金利の話であり、背後にある経済条件が相互排他的」という深い矛盾の構造が見えにくくなります。
なるほど。動機付けられた推論が先にあって、メタファーがその土台を固め、文脈を分けることで矛盾を見えなくし、語彙の曖昧性が批判のコストを上げる。四段構えですね。では実際にIS-LMモデルで検証できますか?
はい、検証できます。
検証の前に一点聞かせてください。今回の議論には「金利が上がる」「金利がゼロのまま」「金利が上がりすぎる」という言い方が混在していましたが、そもそも「金利」は誰がどう決めているんですか?
重要な基礎確認です。「金利」は一つではなく、決め方がそれぞれ異なる三種類(金利①②③) があります。まず全体像を対比表で示します。
この連載での呼び方一般的な呼び方具体例金利①政策金利(無担保コール翌日物金利)日銀が政策委員会の投票で決定する誘導目標金利金利②市場金利・長期金利(国債利回り)10年国債利回りなど、市場の需給で日々変動金利③銀行貸出金利住宅ローン・企業向け融資金利(政策金利+リスクプレミアム)これらは「金利」という言葉で一括りにされますが、誰が・どうやって決めるかがまったく異なります。以下で順に説明します。
金利①(政策金利):中央銀行が直接決定
日本銀行が「無担保コール翌日物金利を○%に誘導する」と政策委員会の投票で決定します。これは市場の需給で決まるのではなく、日銀の意思決定です。
日銀はこの目標を達成するために、公開市場操作(オープンマーケットオペレーション) という手段を使います。
すべての銀行は日銀に「当座預金口座(日銀当座預金)」を持っています。日銀が銀行から国債を買い取ると、その代金として銀行の日銀当座預金口座に円を電子的に振り込みます——これが「資金供給」です。逆に日銀が銀行に国債を売れば、銀行口座から円が引き落とされます——「資金吸収」です。物理的な紙幣を印刷するわけではなく、口座上の数字が増減します(ただしベースマネーという意味では「お金を生む・消す」行為です)。
銀行同士は翌日物の短期市場(コール市場)でお互いに資金を貸し借りします。日銀が資金を大量供給して銀行の口座残高が増えると、「余ったお金を貸したい」銀行が増えてコール金利が下がります。逆に吸収すれば資金が足りなくなり金利が上がります。こうして日銀は直接金利を「命令」するのではなく、資金量を操作して需給を動かし、目標金利に「誘導」します。
「税は財源」という財源幻想は、この「日銀がお金を生む・消す」能力を視野から外すことで成立します。政府が支出するために「まず税で集めなければならない」という発想は、通貨創造という選択肢を過度に危険視することで実質的に選択肢から外しています。なぜその選択肢が見えなくなるかは第68回で詳述します。
【補足・読み飛ばし可】政策金利の誘導は「命令」ではなく「操作」——どこまで確実で、どこから判断が必要か
(このノートはメインの流れを読み進めながら後で読んでも問題ありません)
翌日物の政策金利については、日銀は「コリドーシステム」を使って比較的確実に誘導できます。日銀当座預金に付く利息(付利)が金利の床になり、日銀が固定金利で貸し出す補完貸付制度が天井になります。翌日物金利(政策金利①)はこの床と天井の間に自動的に収まるため、判断の余地は小さく失敗もほぼありません。
一方、金利②(10年国債などの長期金利)の誘導には判断が必要で、失敗もあり得ます。日銀が2016年に導入したYCC(イールドカーブ・コントロール)——「10年金利をゼロ%程度に誘導する」——では、2022〜2023年に世界的なインフレで市場が「日本も利上げ」と見込み始め、金利が目標を超えて上昇しようとしました。日銀は一週間で10兆円超の国債を買い入れて抑え込みましたが、保有量の膨張が市場機能を損ない、最終的に2024年にYCCを事実上終了しました。過去にも2000年・2006年に「デフレ脱却」と判断して利上げしたものの景気が腰折れし、再利下げに追い込まれた例があります。
なお、ゼロ金利政策(ZIRP)下での政策金利は「近似的なゼロ」であり、厳密なゼロではありません。コリドーシステムの床(付利)を0%に設定しても、市場での実際の取引レートは完全なゼロにはならず、0.001〜0.03%程度で推移します——床ちょうどでは「貸したくない」銀行も出るため、実際の取引はわずかに床を上回る水準に落ち着くためです。ただしIS-LMモデルの文脈ではこの差は無視できる範囲であり、「ZLBに張り付いている」という近似で分析上の問題はありません。
本回のメインテーマ(クラウディングアウトとZLBにおける乗数の差)では「ZLB環境では日銀が政策金利をゼロに固定している」という前提を使います。これは主に金利①(政策金利)、すなわちコリドーシステムで安定的に誘導できる翌日物金利の話であり、上記のような長期金利誘導の難しさとは区別して理解してください。
金利②(市場金利・長期金利):国債利回りなど——需給と政策金利予想で変動
ここが「政府借入 → 国債発行増 → 市場金利上昇」というクラウディングアウト論の舞台です。10年国債の利回りなど、やや長めの金利は、市場参加者の売買によって日々変動します。主な決定要因は二つです。
要因仕組み将来の政策金利予想「今後10年間の短期政策金利の平均」がおおよその長期金利の基準。日銀が「しばらくゼロ金利を続ける」と宣言すれば長期金利も低く抑えられる国債の需給国債の発行量(供給)が増えれば価格が下がり、利回りが上がる。逆に日銀が国債を買い入れれば価格が上がり、利回りが下がる金利③(銀行貸出金利):住宅ローン・企業融資など——政策金利+リスクプレミアム
住宅ローンや企業融資の金利は「政策金利+その借り手の信用リスクに応じた上乗せ(スプレッド)」で銀行が設定します。金利①(政策金利)・金利②(市場金利)が変われば連動して変化します。
この金利①②③の区別を踏まえると、記事の三つの主張とIS-LMモデルの変数がそれぞれ異なる種類の金利を指していることが分かります。
主張・モデル対象となる金利の種類「政府借入が金利を上げる」(クラウディングアウト論・主張A)金利②(市場金利)「国債残高が多いから利上げできない」(主張B)金利①(政策金利)を財政が制約するという主張「財政赤字が続くから日銀は利上げしにくい」(財政ドミナンス・主張C)金利①(政策金利)——利払い費の増加が金融政策を縛るという主張「ZLBでは金利が動かない」金利①(政策金利)を日銀がゼロ固定+金利②(市場金利)も国債買い入れで抑制IS-LMモデルの「r」**金利②(市場金利)**。企業の投資判断・資金調達コストを表す。ZLBで「r=0」が維持されるのは、金利①(政策金利)のゼロ固定が金利②(市場金利)を抑えているため
なるほど。「金利が上がらない」と「金利が上がりすぎる」が同じ「金利」の話に聞こえてしまうのは、どの種類の金利を指しているかを区別していないからですね。
まさにそこです。金利①②③を区別すれば「AとBは同じ金利を巡る矛盾した主張」ではなく「異なる主体が異なる種類の金利について語っている」と整理できます——BとCは金利①(政策金利)の制約を主張し、Aは金利②(市場金利)の上昇を主張しています。ただし、後述するように いずれも日本の実情という条件の下では成立しません。 では実際にIS-LMモデルで確認してみましょう。
import numpy as np
import matplotlib.pyplot as plt
import japanize_matplotlib
# ===== IS-LMモデルのパラメータ =====
c = 0.6 # 限界消費性向(MPC):所得1増えると0.6消費する
b = 0.5 # 投資の金利感応度:金利1%上昇で投資が0.5減少
k = 0.3 # 貨幣需要の所得感応度
h = 0.8 # 貨幣需要の金利感応度
I0 = 2.0 # 自律的投資
M_P = 2.0 # 実質貨幣供給量
G_base = 3.0 # 基準の政府支出
G_expand = 5.0 # 財政拡大後(ΔG = 2.0)
# ===== IS曲線:r = (I0 + G - (1-c)*Y) / b =====
# 導出:Y = c*Y + I0 - b*r + G → (1-c)*Y = I0+G-b*r → r=(I0+G-(1-c)*Y)/b
def IS(Y, G):
return (I0 + G - (1 - c) * Y) / b
# ===== LM曲線:r = (k*Y - M_P) / h(通常) / r=0(ZLB) =====
def LM_normal(Y):
return (k * Y - M_P) / h
# ===== 均衡点を解析的に求める =====
def eq_normal(G):
# IS=LM を解く:h*(I0+G-(1-c)*Y) = b*(k*Y-M_P)
Y = (h*(I0+G) + b*M_P) / (h*(1-c) + b*k)
return Y, IS(Y, G)
def eq_zlb(G):
# LM: r=0 → IS: (1-c)*Y = I0+G → Y=(I0+G)/(1-c)
return (I0 + G) / (1 - c), 0.0
Yn1, rn1 = eq_normal(G_base)
Yn2, rn2 = eq_normal(G_expand)
Yz1, _ = eq_zlb(G_base)
Yz2, _ = eq_zlb(G_expand)
dG = G_expand - G_base
mult_normal = (Yn2 - Yn1) / dG # = 1 / [(1-c) + bk/h]
mult_zlb = (Yz2 - Yz1) / dG # = 1 / (1-c)
# ===== 可視化 =====
Y_range = np.linspace(4, 22, 500)
fig, axes = plt.subplots(1, 3, figsize=(15, 5))
# 左:通常IS-LM
ax = axes[0]
ax.plot(Y_range, IS(Y_range, G_base), 'steelblue', lw=2, label='IS (G=基準)')
ax.plot(Y_range, IS(Y_range, G_expand), 'steelblue', lw=2, ls='--', label='IS (G=拡大)')
ax.plot(Y_range, LM_normal(Y_range), 'tomato', lw=2, label='LM(通常・右上がり)')
ax.axhline(0, color='gray', lw=0.8, ls=':')
ax.annotate('', xy=(Yn2, rn2), xytext=(Yn1, rn1),
arrowprops=dict(arrowstyle='->', color='green', lw=2.5))
ax.scatter([Yn1, Yn2], [rn1, rn2], s=80, color='green', zorder=5)
ax.text(Yn2+0.1, rn2+0.1, f'ΔY={Yn2-Yn1:.1f}', fontsize=9, color='green')
ax.text(8.5, 3.3, '金利上昇\n→クラウディングアウト\n(民間投資が減る)',
fontsize=8, color='tomato', bbox=dict(fc='lightyellow', alpha=0.8))
ax.set_xlabel('産出量 Y', fontsize=11)
ax.set_ylabel('金利 r', fontsize=11)
ax.set_title(f'【通常環境】\n財政乗数 = {mult_normal:.2f}', fontsize=12)
ax.set_ylim(-0.5, 5); ax.set_xlim(4, 22)
ax.legend(fontsize=9, loc='upper right')
# 中:ZLB IS-LM
ax = axes[1]
ax.plot(Y_range, IS(Y_range, G_base), 'steelblue', lw=2, label='IS (G=基準)')
ax.plot(Y_range, IS(Y_range, G_expand), 'steelblue', lw=2, ls='--', label='IS (G=拡大)')
ax.axhline(0, color='tomato', lw=2.5, label='LM(ZLB:r=0、水平)')
ax.annotate('', xy=(Yz2, 0), xytext=(Yz1, 0),
arrowprops=dict(arrowstyle='->', color='green', lw=2.5))
ax.scatter([Yz1, Yz2], [0, 0], s=80, color='green', zorder=5)
ax.text(Yz2+0.1, 0.2, f'ΔY={Yz2-Yz1:.1f}', fontsize=9, color='green')
ax.text(8.5, 3.3, '金利変化なし\n→クラウディングアウト無し\n(民間投資は減らない)',
fontsize=8, color='steelblue', bbox=dict(fc='lightyellow', alpha=0.8))
ax.set_xlabel('産出量 Y', fontsize=11)
ax.set_ylabel('金利 r', fontsize=11)
ax.set_title(f'【ZLB環境(ゼロ金利下限)】\n財政乗数 = {mult_zlb:.2f}', fontsize=12)
ax.set_ylim(-0.5, 5); ax.set_xlim(4, 22)
ax.legend(fontsize=9, loc='upper right')
# 右:乗数比較
ax = axes[2]
bars = ax.bar(['通常環境\n(金利上昇あり)', 'ZLB環境\n(ゼロ金利)'],
[mult_normal, mult_zlb], color=['tomato', 'steelblue'], width=0.5)
for bar, val in zip(bars, [mult_normal, mult_zlb]):
ax.text(bar.get_x() + bar.get_width()/2, val+0.05,
f'{val:.2f}', ha='center', fontsize=14, fontweight='bold')
ax.axhline(1.0, color='gray', ls=':', lw=1.2, label='乗数=1')
ax.set_ylabel('財政乗数', fontsize=11)
ax.set_title('財政乗数の比較', fontsize=12)
ax.set_ylim(0, 3.2)
ax.legend(fontsize=9)
plt.suptitle('IS-LM:ZLBではクラウディングアウトは起きない', fontsize=13, fontweight='bold')
plt.tight_layout()
plt.show()
print(f"通常環境 財政乗数: {mult_normal:.2f}")
print(f"ZLB環境 財政乗数: {mult_zlb:.2f} (通常の {mult_zlb/mult_normal:.1f} 倍)")
グラフが表示されました。左のパネルでは、政府支出を増やしたときのIS曲線のシフトに応じて矢印が斜め上(金利が上昇する方向)に動いていて、真ん中のパネルでは矢印が水平(金利が変化しない)ですね。タイトルに「財政乗数 = 1.70」「財政乗数 = 2.50」と書かれていますが、そもそも「財政乗数」って何ですか?
財政乗数とは、「政府支出を1単位増やしたとき、産出量Y(≈実質GDP)が何単位増えるか」を表す比率です。
乗数が1より大きくなるのは、政府支出が呼び水となって民間消費・投資が連鎖的に増えるからです(波及効果)。たとえば政府が道路工事に1兆円支出すると、その1兆円は建設会社の売上になり、従業員の給料に変わり、従業員がそのお金でスーパーや飲食店で消費し、スーパーの従業員の給料になり……という連鎖が起きます。最終的に増えるGDPは初期の1兆円より大きくなります。逆に、政府借入が金利を押し上げて民間投資を圧迫する(クラウディングアウト・主張A)と、波及効果が削られて乗数は小さくなります。
乗数が1.70と2.50——この差にはどういう意味があるんですか?
IS曲線は「財・サービス市場の均衡」(右下がり)、LM曲線は「貨幣市場の均衡」(通常は右上がり、ZLBでは水平)を表します。政府支出ΔG=2の増加がIS曲線を右にシフトさせたとき、通常環境では市場金利②が上昇して民間投資を圧迫(クラウディングアウト)し、乗数は1.70に留まります。一方ZLB下では日銀のコミットメントが市場金利②をゼロに固定するためクラウディングアウトが起きず、財政支出の波及効果が丸ごとGDPに回って乗数は2.50まで高まります——これが乗数の差の意味です。
そもそも、なぜ政府が支出を増やすと金利が上がるんですか?
国債とは何かから確認しましょう。国債は「今すぐお金を渡してください。その代わり将来、元本と利息をお返しします」という政府の借用証書です。政府が国債を発行するとは、民間(銀行・保険・個人など)に対して「お金を貸してください」と申し出ることです。
財政支出を増やすために国債の発行量が増えると、市場で「政府からの借り入れ申し込み」が増えます。民間の企業や家計も資金を借りたいと思っているところに、政府も参加して「私にも貸してください」と言い出す——これが貸付資金市場での需要増加です。
市場需要サイド(借り手)供給サイド(貸し手)貸付資金市場企業(設備投資)・家計(住宅ローン)・政府(国債発行)家計の貯蓄・金融機関政府の借り入れが増えても、民間の貯蓄(供給側)がすぐには増えないとすると、限られた資金をめぐる競争が激しくなります。貸し手(投資家・銀行)から見れば、借りたい相手が増えたわけですから、より良い条件を引き出せるようになります。金利は需要と供給の均衡点で決まるため、借り手の需要が増えて供給が変わらなければ、均衡金利は上昇します——これが市場金利②の上昇(主張A・クラウディングアウト)のメカニズムです。
国債の価格の側から見ても同じことが言えます。国債の供給が増えると、価格が下がります(売り物が増えれば値段は下がる)。国債価格と利回りは逆向きに動くため(例:額面100円の国債が98円で買えるなら利回りは上がる)、価格下落=金利上昇です。
これが通常環境での「政府借入→金利上昇→民間投資の圧迫(クラウディングアウト)」のメカニズムです。
わかりました。では ZLB 環境では、なぜ市場金利②がゼロのまま変化しないんですか?
ZLB(ゼロ金利下限)とは、中央銀行が政策金利①をゼロに設定し、「ゼロ金利を維持する」というコミットメントのもとで資金を供給している状態です。
ZLB環境では、中央銀行は「政策金利①をゼロに維持する」というコミットメントを公言しています。もし政府が国債の発行を増やして市場金利②が上昇しそうになれば、中央銀行はコミットメントを守るために国債を買い入れて利回りを押し下げます。逆に言えば、市場金利②が上がり始めた時点で中央銀行が動く義務が生じるのです。「国債を増やしても中央銀行が買わない」という選択肢は、ゼロ金利コミットメントを自ら撤回することを意味するため、ZLBの定義と矛盾します。IS-LMモデルでいえば、このコミットメントがLM曲線を水平(r=0)に保ち、ISが右にシフトしても交点の市場金利②の水準は変わりません。
加えて、市場金利②がゼロ近辺では現金と債券を持つコストがほぼ同じになり、人々は「念のため手元に現金を持っておこう」という動機が強くなります(流動性の罠)。その結果、市場に大量の現金余剰が滞留した状態になります。この状態では資金需要が多少増えても、その余剰現金がすぐに供給側に回るため市場金利②は動かず、市場金利②が動かなければ民間の設備投資も圧迫されません(クラウディングアウトが起きない)。通常環境では「政府支出→市場金利②上昇→民間投資の減少」という経路で乗数効果が削られていましたが、ZLBではその経路が遮断されるため、財政支出の波及効果が丸ごと産出量の増加に回ります。これが乗数が2.50まで高くなる理由です。
ZLB環境では市場金利②が0のまま変化せず、クラウディングアウトが起きないため乗数は2.50——通常の1.5倍です。
日銀が政策金利①をゼロにすると、市場金利②も自動的にゼロになるという理解で正しいですか?
厳密には「自動的にゼロになる」わけではありません。市場金利②(長期金利)は将来の政策金利①の予想の平均に近似されます(期待仮説)。日銀が「今後長期間ゼロ金利を維持する」と信頼性高くコミットすれば、市場参加者は将来の短期金利もゼロと見込んで長期金利も低く抑えられます——これが期待チャネルです。
ただし、政策金利①をゼロにするだけでは不十分な理由が三つあります。第一に期間プレミアム——長期債には満期まで保有するリスクが上乗せされるため、短期金利がゼロでも長期金利は若干プラスになりがちです。第二にコミットの信頼性——「本当にずっとゼロか」と市場が疑えば長期金利は上振れします。第三に需給要因——国債の大量発行があれば「買い手を集めるために利回りを上げる必要」が生じるため、市場金利②に上昇圧力がかかります。
日本の実態では、政策金利①をゼロにするだけでは不十分で、QQE(量的・質的金融緩和:日銀が大規模に国債を買い入れて市場に資金を供給する)やYCC(イールドカーブ・コントロール:「10年国債金利をゼロ%程度」という目標水準を明示し、金利が上振れすれば即座に国債を買い入れて抑え込む) という追加手段で市場金利②も積極的に抑える必要がありました。先ほどの「金利②が上昇しそうになれば国債を買い入れて抑える」という説明はこれを指しています。
【補足・読み飛ばし可】政策金利①と市場金利②の混同がなぜ起きるか
Student T: 「政策金利①をゼロにするだけでは市場金利②は自動的にゼロにならない」という事実を忘れたかのような議論がよく交わされるのはなぜですか?
Claude: 四つの要因が重なっています。
第一に語彙の問題——「日銀がゼロ金利を維持」というニュース表現が政策金利①と市場金利②を区別せずに使われます。「金利」がひとつの概念として伝わるため、「政策金利をゼロにすれば市場金利もゼロ」という単純な等式が定着します。これは本記事の④認知的関門とまさに同じ構造です。
第二に結果論による強化——2013〜2023年の日本では実際にQQE・YCCで市場金利②もほぼゼロに抑えられていたため、「日銀がゼロ金利=市場金利もゼロ」という簡略化が「正しい」かのように見えていました。メカニズムではなく結果だけを見ると、区別する必要がないように思えます。
第三に議論の非対称コスト(④認知的関門の自己言及的な例)——「金利が上がらない」と言うのは一言で済みますが、「どの金利ですか?政策金利①が上がらないのか市場金利②が上がらないのか?それぞれ理由が違いますが」と反論するには複数のステップが必要です。
第四に権威への委任——「中央銀行が金利を決める」という直感的に正しい命題が、「したがってすべての金利を中央銀行がコントロールできる」という誤った一般化に滑ります。
財源幻想との接続:ZLBが機能する根拠は「日銀が無限の購買力(通貨創造能力)を持つ」ことです。この能力があるということは、政府の実質的な制約は「お金が尽きること」ではなく「実物の生産能力の限界——それを超えて需要を増やすとインフレが起きる」であることを意味します。「税を集めてからでないと使えない」という財源幻想(第61回で整理した三層防衛構造の根底にある思い込み)は、この通貨創造能力を無視することで成立しています(第68回で詳述)。
具体的な数字で確認しておきましょう。今回はΔG=2(政府支出を2単位増やす)で計算しました。
「財政乗数」が大きいほど財政出動の効果が大きいということはわかりました。ゼロ金利政策下では乗数が2.50まで高まるということは、財政出動は特に有効だということですね。では「財政出動は無効だ」という主張が成り立つためには、乗数がどうなる必要があるんですか?
「財政出動は無効だ」という主張が成り立つためには、乗数がゼロ以下でなければなりません。
主張A(クラウディングアウト)が言っているのは「財政支出が金利を上げ、民間投資を圧迫することで乗数が小さくなる」ということです。今回の計算ではその効果で乗数が2.50→1.70に下がりました。しかし「乗数が1.70になる」ことは「乗数がゼロになる」ことではありません。クラウディングアウトは乗数を下げますが、ゼロにはしません。
ここで主張A・B・Cの論理的な帰結をまとめます。
どの世界でも財政乗数は正——つまり財政出動によりGDPは増えます。「財政出動は無効だ(乗数≒0)」という結論は、A・B・Cのどの前提を使っても導けません。
ここでフレーミングの問題が生じます。クラウディングアウトが起きる通常環境でも乗数は1.70であり、ゼロではありません。「乗数が小さい」と「乗数がゼロ」は全く異なる主張です。しかし「財政出動は無効だ」という表現は、この二つを意図的に混同することができます——乗数が1.70なら「2兆円の支出で3.4兆円のGDP増」が起きているにもかかわらず、「効果が薄い」という印象を「無効」という言葉で表現することで、「やらない方がよい」という結論に誘導できます。これは事実の誤りではなく言葉の選択によるフレーミング——乗数が小さいことと乗数がゼロであることを「無効」という一語で覆い隠す認知操作です。
乗数がゼロより大きいかどうかの話はわかりました。でも、乗数が1より大きいか小さいかという議論は必要ではないですか?
鋭い指摘です。乗数=1も独立した意味のある閾値です。整理すると:
乗数の値意味政策上の含意乗数 > 1政府が1兆円支出すると、GDPは1兆円より多く増える波及効果が初期支出を上回る——乗数が大きいほど財政拡大は「元以上の効果」を生む乗数 = 1政府が1兆円支出すると、GDPもちょうど1兆円増える波及効果は初期支出とちょうど相殺——「使った分だけ返ってくる」0 < 乗数 < 1政府が1兆円支出すると、GDPは1兆円より少なく増える産出量は増えるが波及効果が小さい——「有効ではあるが増幅はしない」乗数 = 0産出量が全く変わらない完全に無効この回で中心的に問題にしているのは「乗数がゼロか否か」——つまり「財政出動はまったく効かないか、それとも何らかの効果があるか」という論点です。なぜなら、財政出動を否定する主張は「乗数がゼロ(またはマイナス)だから無意味だ」という論理をとっているからです。
一方、「乗数が1より大きいか小さいか」は別の論点で、主に債務持続可能性(財政出動でGDPが増えるほど、Debt/GDP比率が改善するか)に関わります。今回の計算では通常環境でも1.70と1を上回っており、ZLB環境では2.50です。乗数が1を超える状態での財政拡大は、GDPを増やしながら同時にDebt/GDP比率の悪化を抑える方向に働きます(第20回「Domar条件」参照)。
この論点は「国の借金」というフレーミングと深く関わっています。「財政出動すると国の借金が増える」という表現は、分子(債務残高)だけに注目しており、分母(GDP)の変化を無視しています。乗数が1を超えているなら、財政拡大によってGDPが債務より速く増えるため、Debt/GDP比率は改善する方向に動きます——「借金が増えた」という事実は正しくても、「財政が悪化した」とは限りません。「国の借金」というフレーミング自体が、比率の分母を視野から消す認知設計になっています(分母の無視・Denominator Neglect)。財政出動を「借金を増やすだけの無駄」と見せるには、乗数がゼロまたは1未満であることを暗黙の前提にする必要があり、その前提が成立するかどうかがこの連載全体の問いです。
「金利が上昇すると国債の利払い費が膨らみ財政が破綻する」という主張もよく聞きます。ここでいう「金利」とは金利②(市場金利・国債利回り)のことですか?またこの主張はどう考えればいいですか?
はい、ここでの「金利」は金利②(国債の市場利回り)です。政府は国債を発行・借り換えするたびにその時点の市場利回りで利息を支払うため、金利②が上昇すると利払い費が増えます。ただしこの主張は数字の見かけとしては正しいのですが、純コストの計算を省略しています。
現在、日本銀行は発行済みJGB(Japanese Government Bond:日本国債)の約52%を保有しています(後述のJGB保有者別グラフ参照)。日銀が政府から受け取った利息は、日銀納付金として政府に還流します。つまり「政府が日銀に払う利息」は連結ベース(政府と日銀を一つの主体として合算したとき)では政府の純コストにはなりません。
具体的な数字で確認しましょう。国債残高を約1,000兆円として、金利が1%上昇し、すべての国債がその水準で借り換えられたと仮定した最大シナリオ:
項目計算式金額(概算)表面上の利払い費増加(グロス:還流前の総額)1,000兆円 × 1%約10兆円/年うち日銀保有分の納付金として還流520兆円(52%)× 1%約5兆円/年政府の純コスト増加(ネット:還流後の実質負担)10兆円 − 5兆円約5兆円/年グロス(還流前の総額)の約半分が還流するため、純コスト(ネット)はグロスの半分程度です。
さらに、これは「すべての国債が一斉に金利1%上昇で借り換えられる」という非現実的な最大シナリオの数字です。実際には国債の大半は固定金利で、金利上昇の影響を受けるのは満期を迎えて借り換えられる分だけです。財務省の試算では、金利が1%上昇した場合の初年度の利払い費増加は約0.9兆円(2024年度時点)——最大シナリオの10分の1以下です。
加えて、金利上昇が名目GDPの拡大(インフレ・成長)を伴う場合は税収も増加し、財政収支に対してプラスに働く面があります。
「利上げすると財政破綻」という論理は、日銀還流を無視し・固定金利の存在を無視した、あり得ないシナリオのグロス(還流前の総額)数字だけを根拠にしています。
「大きい数字を見せる」→「怖い」→「財政拡大は危険」という流れが設計されているわけですね。
そうです。数字の選び方と見せ方がすでに結論を誘導しています。ここでは二つのバイアスが重なっています。第一にフレーミング効果——「純コスト5000億円」と「利払い費10兆円」は同じ事実を別の切り口で表現したものですが、後者の方が危機感を強く喚起します。第二に利用可能性ヒューリスティック——具体的で大きな数字はイメージしやすく記憶にも残りやすいため、実際よりもリスクが高く感じられます。グロス数字を前面に出すことで、見た人の頭に「財政は危機的だ」という印象が定着する——これが認知設計としての数字の使い方です。次に、その「外国が見限れば金利が急騰する」というシナリオの前提を確認しておきましょう。
原文出處:https://qiita.com/maskot1977/items/dcd3c5a7ed7d0bcc0dc7