Mímisbrunnr知恵の泉

← 経営戦略 一覧

🎓 レベル:応用 | 重要度:A(必須)

📎 前提:ナッシュ均衡と囚人のジレンマ業界収益性の定量化(集中度とHHI)(ここで導出を回収)

要点(BLUF)

1. クールノー均衡と HHI÷ε の回収

逆需要を P=abQP = a - bQQ=qiQ=\sum q_i)、限界費用を cc とします。各社は他社の生産量を所与に自社利潤 (Pc)qi(P-c)q_i を最大化。1階条件 ab(Q+qi)c=0a - b(Q + q_i) - c = 0 を対称解で解くと、

q\*=acb(n+1),P\*=a+ncn+1q^\* = \frac{a-c}{b(n+1)}, \qquad P^\* = \frac{a + nc}{n+1}

各社のラーナー指数は PcP=siε\dfrac{P-c}{P} = \dfrac{s_i}{\varepsilon}sis_i=シェア、ε\varepsilon=価格弾力性)になります。これを数値で確かめます。

import numpy as np
import pandas as pd

# 逆需要 P=a-bQ, 限界費用 c。対称な n 社のクールノー均衡
a, b, c = 100.0, 1.0, 20.0
rows = []
for n in [1, 2, 3, 5, 10]:
    q = (a - c) / (b * (n + 1))    # 1社の均衡生産量
    Q = n * q
    P = a - b * Q
    profit = (P - c) * q
    lerner = (P - c) / P                  # 業界のラーナー指数(対称なので各社共通)
    hhi = n * (1 / n) ** 2                 # 等シェア 1/n の二乗和(比率)
    eps = (P / Q) / b                      # 価格弾力性 ε = (1/b)(P/Q)
    rows.append((n, q, P, profit, lerner, hhi / eps))

df = pd.DataFrame(rows, columns=["企業数n", "生産量q*", "価格P*", "1社利潤", "ラーナー指数", "HHI/ε"])
print(df.to_string(index=False, float_format=lambda x: f"{x:.3f}"))

出力:

 企業数n  生産量q*   価格P*     1社利潤  ラーナー指数  HHI/ε
    1 40.000 60.000 1600.000   0.667  0.667
    2 26.667 46.667  711.111   0.571  0.571
    3 20.000 40.000  400.000   0.500  0.500
    5 13.333 33.333  177.778   0.400  0.400
   10  7.273 27.273   52.893   0.267  0.267

出力の意味:企業数が 1→10 と増えるにつれ、価格は 60→27.3 と限界費用 20 へ近づき、1社利潤は 1600→53 へ激減します。独占(n=1)が最も儲かり、競争が増えるほど超過利益が消える——直感どおりです。そして決定的なのは、「ラーナー指数」列と「HHI÷ε」列が完全に一致していること。業界収益性の定量化(集中度とHHI)で天下り的に使った「業界平均マージン=HHI÷ε」は、クールノー均衡の1階条件から導かれる帰結だったのです。構造(HHI)→ 行動(数量選択)→ 成果(マージン)が、一本の均衡式で結ばれました。

2. ベルトランの逆説:価格競争なら2社で限界費用

同質財で価格を競うと話が一変します。少しでも高い方は客を全て失うので、各社は相手より少し下げる誘因を持ち、価格は限界費用まで落ちます(ベルトランの逆説)。交互に下げる最良反応で確かめ、同じ2社のクールノーと比べます。

import numpy as np

a, b, c = 100.0, 1.0, 20.0

# ベルトラン(同質財・2社):交互に相手を少し下回る → 限界費用に収束
pA = pB = 60.0
eps = 0.05
for _ in range(5000):
    pA = max(c, pB - eps)   # A は B を下回る(ただし c は割れない)
    pB = max(c, pA - eps)   # B も同様
p_bertrand = pB

# クールノー2社(前節の式)
n = 2
q = (a - c) / (b * (n + 1))
P_cournot = a - b * n * q

print(f"ベルトラン2社:価格 {p_bertrand:.2f}、マージン {p_bertrand - c:.2f}")
print(f"クールノー2社:価格 {P_cournot:.2f}、マージン {P_cournot - c:.2f}")

出力:

ベルトラン2社:価格 20.00、マージン 0.00
クールノー2社:価格 46.67、マージン 26.67

出力の意味同じ2社でも、価格競争(ベルトラン)なら価格は限界費用 20、マージンはゼロ。数量競争(クールノー)なら価格 46.7、マージン 26.7。差は競争の様式だけです。これが業界収益性の定量化(集中度とHHI)で注意した「HHI が高くてもベルトランならマージンは潰れ得る」の正体です。だから実務では、自社の業界が数量で競っているのか価格で競っているのかを見極め、価格競争を避ける手——差別化(同質性を壊す=ポーターの基本戦略(コスト・差別化・集中))、容量制約、製品の違い——が利益を守る鍵になります。

⚠️ よくある誤解

関連ノート