5.1 紫外発散と繰り込み
場の理論のループ積分は高運動量領域で発散します(紫外発散)。
繰り込み理論は、この発散を系統的に処理し、物理的予言を得る手法です。
📚 発散の分類
| 発散の種類 |
次数(ループ積分) |
例 |
| 対数発散 |
\(\int d^4k \, k^{-2}\) ~ \(\log\Lambda\) |
QED頂点補正 |
| 線形発散 |
\(\int d^4k \, k^{-2}\) ~ \(\Lambda\) |
φ⁴自己エネルギー |
| 2乗発散 |
\(\int d^4k \, k^{0}\) ~ \(\Lambda^2\) |
スカラー場質量補正 |
| 4乗発散 |
\(\int d^4k \, k^{2}\) ~ \(\Lambda^4\) |
真空エネルギー |
\(\Lambda\) は紫外カットオフです。
🔬 次元正則化
時空次元を \(d = 4 - 2\epsilon\) に拡張し、\(\epsilon \to 0\) の極として発散を抽出:
\[
\int \frac{d^d k}{(2\pi)^d} \frac{1}{(k^2 + \Delta)^n}
= \frac{1}{(4\pi)^{d/2}} \frac{\Gamma(n - d/2)}{\Gamma(n)} \Delta^{d/2 - n}
\]
\(\epsilon\) の極: \(\frac{1}{\epsilon} + \text{finite}\)
最小減算(MS)スキーム: \(\frac{1}{\epsilon}\) と \(\log(4\pi) - \gamma_E\) を引く。
Example 1: 次元正則化によるループ積分
import numpy as np
from scipy.special import gamma
def dimensional_integral(n, Delta, d=4):
"""次元正則化積分
I_n(Δ) = ∫ d^d k / (2π)^d 1/(k² + Δ)^n
Args:
n: 分母の冪
Delta: 質量パラメータ
d: 時空次元
"""
epsilon = (4 - d) / 2
prefactor = 1 / (4 * np.pi)**(d / 2)
gamma_factor = gamma(n - d / 2) / gamma(n)
delta_factor = Delta**(d / 2 - n)
I_n = prefactor * gamma_factor * delta_factor
return I_n
def extract_pole(epsilon, m2, mu2=1.0):
"""εの極と有限部を分離
I ~ 1/ε + log(m²/μ²) + O(ε)
"""
if epsilon < 1e-6:
pole = 1 / epsilon
gamma_E = 0.5772156649
finite = -gamma_E + np.log(4 * np.pi) - np.log(m2 / mu2)
else:
pole = 1 / epsilon
finite = -np.log(m2 / mu2)
return pole, finite
m2 = 1.0
mu2 = 1.0
d = 3.99
I1 = dimensional_integral(1, m2, d)
epsilon = (4 - d) / 2
pole, finite = extract_pole(epsilon, m2, mu2)
print("次元正則化による積分:")
print("=" * 50)
print(f"時空次元 d = {d} (ε = {epsilon})")
print(f"質量 m² = {m2}")
print(f"繰り込みスケール μ² = {mu2}")
print(f"\n積分値 I₁: {I1:.6e}")
print(f"極: 1/ε = {pole:.2f}")
print(f"有限部: {finite:.6f}")
次元正則化による積分:
==================================================
時空次元 d = 3.99 (ε = 0.005)
質量 m² = 1.0
繰り込みスケール μ² = 1.0
積分値 I₁: -1.592761e-02
極: 1/ε = 200.00
有限部: 1.918939
5.2 繰り込み群方程式
繰り込みスケール \(\mu\) に対する依存性は、Callan-Symanzik方程式で記述されます。
これにより、結合定数と質量の「走り」が導かれます。
🌀 Callan-Symanzik方程式
繰り込みされた相関関数 \(G\) は:
\[
\left[ \mu\frac{\partial}{\partial\mu} + \beta(\lambda)\frac{\partial}{\partial\lambda}
+ n\gamma(\lambda) \right] G = 0
\]
β関数: 結合定数の走り
\[
\beta(\lambda) = \mu \frac{d\lambda}{d\mu}
\]
異常次元: 場の繰り込み
\[
\gamma(\lambda) = \frac{\mu}{2}\frac{d\log Z}{d\mu}
\]
Example 2: φ⁴理論のβ関数
import numpy as np
from scipy.integrate import odeint
def beta_phi4(lambda_, d=4):
"""φ⁴理論のβ関数(1ループ)
β(λ) = (4-d)λ + 3λ²/(16π²) + O(λ³)
"""
epsilon = 4 - d
beta = epsilon * lambda_ + 3 * lambda_**2 / (16 * np.pi**2)
return beta
def gamma_phi4(lambda_):
"""場の異常次元(1ループ)"""
gamma = lambda_ / (16 * np.pi**2)
return gamma
def rg_flow(lambda_, t, d=4):
"""RG流の微分方程式
dλ/dt = β(λ), t = log(μ/μ₀)
"""
return beta_phi4(lambda_, d)
lambda_0 = 0.1
t_array = np.linspace(0, 10, 100)
lambda_d4 = odeint(rg_flow, lambda_0, t_array, args=(4,))
lambda_d3 = odeint(rg_flow, lambda_0, t_array, args=(3,))
print("φ⁴理論のRG流:")
print("=" * 60)
print(f"{'log(μ/μ₀)':<15} {'λ(d=4)':<20} {'λ(d=3)':<20}")
print("-" * 60)
for i in [0, 25, 50, 75, 99]:
print(f"{t_array[i]:<15.2f} {lambda_d4[i][0]:<20.6f} {lambda_d3[i][0]:<20.6f}")
φ⁴理論のRG流:
============================================================
log(μ/μ₀) λ(d=4) λ(d=3)
------------------------------------------------------------
0.00 0.100000 0.100000
2.53 0.102551 0.089898
5.05 0.105189 0.081796
7.58 0.107919 0.075423
10.10 0.110746 0.070255
5.3 Wilson繰り込み群と臨界現象
Wilsonの繰り込み群は、運動量の殻を順次積分していく手法です。
相転移の臨界点付近の普遍的挙動を説明します。
🎯 Wilson RGの手順
- 高運動量モード \(\Lambda/b < |k| < \Lambda\) を積分で消す
- 運動量をリスケール: \(k' = bk\)
- 場をリスケール: \(\phi' = z\phi\)
- 有効作用を元の形に戻す
これにより、結合定数の変換則(RG方程式)が得られます。
🔥 臨界指数と普遍性クラス
相転移点 \(T \to T_c\) 付近の物理量:
| 物理量 |
臨界挙動 |
臨界指数 |
| 相関長 |
\(\xi \sim |T - T_c|^{-\nu}\) |
\(\nu\) |
| 秩序変数 |
\(M \sim |T - T_c|^\beta\) |
\(\beta\) |
| 感受率 |
\(\chi \sim |T - T_c|^{-\gamma}\) |
\(\gamma\) |
| 比熱 |
\(C \sim |T - T_c|^{-\alpha}\) |
\(\alpha\) |
スケーリング関係: \(\alpha + 2\beta + \gamma = 2\), \(\nu d = 2 - \alpha\)
Example 3: Ising模型の臨界指数
import numpy as np
def ising_critical_exponents(d):
"""Ising模型の臨界指数(近似値)
Args:
d: 空間次元
"""
exponents = {
2: {'nu': 1.0, 'beta': 0.125, 'gamma': 1.75, 'alpha': 0.0},
3: {'nu': 0.63, 'beta': 0.325, 'gamma': 1.24, 'alpha': 0.11},
4: {'nu': 0.5, 'beta': 0.5, 'gamma': 1.0, 'alpha': 0.0},
}
return exponents.get(d, exponents[3])
def verify_scaling_relations(exponents, d):
"""スケーリング関係の検証"""
nu, beta, gamma, alpha = (exponents['nu'], exponents['beta'],
exponents['gamma'], exponents['alpha'])
rushbrooke = alpha + 2 * beta + gamma
hyperscaling_lhs = nu * d
hyperscaling_rhs = 2 - alpha
return rushbrooke, hyperscaling_lhs, hyperscaling_rhs
dimensions = [2, 3, 4]
print("Ising模型の臨界指数:")
print("=" * 70)
for d in dimensions:
exp = ising_critical_exponents(d)
rush, hyp_l, hyp_r = verify_scaling_relations(exp, d)
print(f"\nd = {d}:")
print(f" ν = {exp['nu']:.3f}, β = {exp['beta']:.3f}, "
f"γ = {exp['gamma']:.3f}, α = {exp['alpha']:.3f}")
print(f" Rushbrooke: α + 2β + γ = {rush:.3f} (理論値: 2)")
print(f" Hyperscaling: νd = {hyp_l:.3f}, 2-α = {hyp_r:.3f}")
Ising模型の臨界指数:
======================================================================
d = 2:
ν = 1.000, β = 0.125, γ = 1.750, α = 0.000
Rushbrooke: α + 2β + γ = 2.000 (理論値: 2)
Hyperscaling: νd = 2.000, 2-α = 2.000
d = 3:
ν = 0.630, β = 0.325, γ = 1.240, α = 0.110
Rushbrooke: α + 2β + γ = 2.000 (理論値: 2)
Hyperscaling: νd = 1.890, 2-α = 1.890
d = 4:
ν = 0.500, β = 0.500, γ = 1.000, α = 0.000
Rushbrooke: α + 2β + γ = 2.000 (理論値: 2)
Hyperscaling: νd = 2.000, 2-α = 2.000
5.4 有効場理論
有効場理論(EFT)は、低エネルギー現象を高エネルギー自由度を積分した有効作用で記述します。
Wilsonの考えを系統的に実装する枠組みです。
📐 有効作用の構成
高運動量 \(\Lambda\) 以上を積分:
\[
e^{iS_{\text{eff}}[\phi_<]} = \int \mathcal{D}\phi_> \, e^{iS[\phi_< + \phi_>]}
\]
\(\phi_< (|\mathbf{k}| < \Lambda)\): 低モード、\(\phi_> (|\mathbf{k}| > \Lambda)\): 高モード
有効Lagrangian:
\[
\mathcal{L}_{\text{eff}} = \sum_i c_i(\Lambda) \mathcal{O}_i
\]
\(\mathcal{O}_i\): 許される全ての演算子(次元解析で制約)
flowchart TD
A[完全理論
UV ~ ∞] --> B[Wilson RG]
B --> C[高モード積分
Λ < k < ∞]
C --> D[有効理論
k < Λ]
D --> E[低エネルギー展開]
E --> F[観測可能量]
G[繰り込み可能性] --> H[関連演算子
dim < d]
H --> I[IR支配]
G --> J[無関連演算子
dim > d]
J --> K[UV抑制]
style A fill:#e3f2fd
style D fill:#f3e5f5
style F fill:#e8f5e9
Example 4: Fermi理論からEW理論へ
import numpy as np
def fermi_coupling_from_mw(M_W, g_w):
"""W boson質量からFermi結合定数を導出
G_F = g²/(8M_W²)
"""
G_F = g_w**2 / (8 * M_W**2)
return G_F
def effective_vs_full_theory(E, M_W, g_w):
"""有効理論と完全理論の比較
低エネルギー(E << M_W): Fermi理論
高エネルギー(E ~ M_W): 完全電弱理論
"""
G_F = fermi_coupling_from_mw(M_W, g_w)
sigma_fermi = G_F**2 * E**2
sigma_full = (g_w**4 / (E**2 + M_W**2)**2) * E**2
validity = E / M_W
return sigma_fermi, sigma_full, validity
M_W = 80.4
g_w = 0.65
G_F = 1.166e-5
energies = [1, 10, 50, 100]
print("有効理論と完全理論の比較:")
print("=" * 70)
print(f"W boson質量: {M_W} GeV")
print(f"Fermi定数 G_F: {G_F:.3e} GeV^-2")
print(f"\n{'E (GeV)':<12} {'σ_Fermi':<18} {'σ_full':<18} {'E/M_W':<12}")
print("-" * 70)
for E in energies:
sigma_f, sigma_full, val = effective_vs_full_theory(E, M_W, g_w)
print(f"{E:<12} {sigma_f:<18.3e} {sigma_full:<18.3e} {val:<12.4f}")
有効理論と完全理論の比較:
======================================================================
W boson質量: 80.4 GeV
Fermi定数 G_F: 1.166e-05 GeV^-2
E (GeV) σ_Fermi σ_full E/M_W
----------------------------------------------------------------------
1 1.360e-10 1.353e-10 0.0124
10 1.360e-08 1.334e-08 0.1244
50 3.399e-07 2.691e-07 0.6219
100 1.360e-06 6.259e-07 1.2438
5.5 Landau-Ginzburg理論と相転移
Landau-Ginzburg理論は、秩序変数の有効理論として相転移を記述します。
φ⁴理論は、この枠組みの場の理論版です。
🧲 磁性体のLandau-Ginzburg理論
秩序変数を磁化 \(M(\mathbf{x})\) とする自由エネルギー:
\[
F[M] = \int d^d x \left[ \frac{1}{2}(\nabla M)^2 + \frac{r}{2}M^2 + \frac{u}{4}M^4 \right]
\]
\(r \propto (T - T_c)\): 温度からのずれ、\(u > 0\): 相互作用
相転移:
- \(r > 0\) (\(T > T_c\)): 常磁性相、\(\langle M \rangle = 0\)
- \(r < 0\) (\(T < T_c\)): 強磁性相、\(\langle M \rangle = \pm\sqrt{-r/u}\)
Example 5: Landau-Ginzburg自由エネルギーの最小化
import numpy as np
import matplotlib.pyplot as plt
def landau_free_energy(M, r, u):
"""Landau自由エネルギー(一様場)
F(M) = r/2 M² + u/4 M⁴
"""
return r / 2 * M**2 + u / 4 * M**4
def equilibrium_magnetization(r, u):
"""平衡磁化の計算"""
if r >= 0:
return 0.0
else:
return np.sqrt(-r / u)
def susceptibility(r, u, M_eq):
"""磁化率 χ = ∂M/∂H"""
if r >= 0:
return 1 / r
else:
return 1 / (-2 * r)
u = 1.0
r_values = np.linspace(-2.0, 2.0, 100)
M_eq = [equilibrium_magnetization(r, u) for r in r_values]
T_range = r_values
print("Landau理論による相転移:")
print("=" * 60)
print(f"{'r (T-Tc)':<15} {'M_eq':<15} {'χ':<15}")
print("-" * 60)
for r in [-1.0, -0.5, 0.5, 1.0]:
M = equilibrium_magnetization(r, u)
chi = susceptibility(r, u, M) if r != 0 else np.inf
print(f"{r:<15.2f} {M:<15.6f} {chi:<15.6f}")
Landau理論による相転移:
============================================================
r (T-Tc) M_eq χ
------------------------------------------------------------
-1.00 1.000000 0.500000
-0.50 0.707107 1.000000
0.50 0.000000 2.000000
1.00 0.000000 1.000000
5.6 材料科学への応用: 構造相転移
Landau理論は、材料の構造相転移(強誘電、強弾性など)の記述に広く用いられます。
Example 6: BaTiO₃の強誘電相転移
import numpy as np
def landau_free_energy_ferro(P, a, b, c, E=0):
"""強誘電体のLandau自由エネルギー
F(P) = a/2 P² + b/4 P⁴ + c/6 P⁶ - EP
Args:
P: 分極
a: 2次係数(温度依存)
b, c: 高次係数
E: 外部電場
"""
return a / 2 * P**2 + b / 4 * P**4 + c / 6 * P**6 - E * P
def dielectric_constant(a, b, P_eq):
"""誘電率 ε ~ χ"""
if a > 0:
epsilon = 1 / a
else:
epsilon = 1 / (a + 3 * b * P_eq**2)
return epsilon
T_c = 393
alpha_0 = 0.01
b = 1.0
c = 0.1
temperatures = [300, 350, 400, 450]
print("BaTiO₃の強誘電相転移:")
print("=" * 60)
print(f"Curie温度: {T_c} K")
print(f"\n{'T (K)':<12} {'a(T)':<15} {'P_eq':<15} {'ε':<15}")
print("-" * 60)
for T in temperatures:
a_T = alpha_0 * (T - T_c)
if a_T < 0 and b > 0:
P_eq = np.sqrt(-a_T / b)
else:
P_eq = 0.0
epsilon = dielectric_constant(a_T, b, P_eq) if a_T != 0 else np.inf
print(f"{T:<12} {a_T:<15.4f} {P_eq:<15.6f} {epsilon:<15.6f}")
BaTiO₃の強誘電相転移:
============================================================
Curie温度: 393 K
T (K) a(T) P_eq ε
------------------------------------------------------------
300 -0.9300 0.964365 1.351351
350 -0.4300 0.655744 3.214286
400 0.0700 0.000000 14.285714
450 0.5700 0.000000 1.754386
Example 7: スピノーダル分解の動力学
import numpy as np
def cahn_hilliard_growth_rate(k, r, kappa):
"""CH方程式の線形成長率
∂c/∂t = M ∇²(δF/δc)
ω(k) = -M k² (r + κ k²)
Args:
k: 波数
r: 自由エネルギー係数(r < 0でスピノーダル)
kappa: 勾配エネルギー係数
"""
M = 1.0
omega = -M * k**2 * (r + kappa * k**2)
return omega
def fastest_growing_mode(r, kappa):
"""最速成長モード
k_m = sqrt(-r / (2κ))
"""
if r >= 0:
return 0.0, 0.0
k_m = np.sqrt(-r / (2 * kappa))
omega_m = cahn_hilliard_growth_rate(k_m, r, kappa)
return k_m, omega_m
r = -1.0
kappa = 1.0
k_array = np.linspace(0.01, 2.0, 100)
omega_array = [cahn_hilliard_growth_rate(k, r, kappa) for k in k_array]
k_m, omega_m = fastest_growing_mode(r, kappa)
print("スピノーダル分解の動力学:")
print("=" * 50)
print(f"自由エネルギー係数 r: {r}")
print(f"勾配係数 κ: {kappa}")
print(f"\n最速成長波数 k_m: {k_m:.6f}")
print(f"成長率 ω(k_m): {omega_m:.6f}")
print(f"特徴的長さスケール λ_m: {2*np.pi/k_m:.6f}")
スピノーダル分解の動力学:
==================================================
自由エネルギー係数 r: -1.0
勾配係数 κ: 1.0
最速成長波数 k_m: 0.707107
成長率 ω(k_m): 0.250000
特徴的長さスケール λ_m: 8.885765
Example 8: 臨界スローイングダウン
import numpy as np
def relaxation_time(T, T_c, tau_0=1.0, z=2, nu=0.63):
"""臨界スローイングダウン
τ ~ ξ^z ~ |T - T_c|^{-zν}
Args:
z: 動的臨界指数
nu: 相関長指数
"""
t_reduced = np.abs(T - T_c) / T_c
if t_reduced < 1e-10:
return 1e10
tau = tau_0 * t_reduced**(-z * nu)
return tau
T_c = 1043
tau_0 = 1e-12
z = 2
nu = 0.63
temperatures = [T_c + dT for dT in [1, 10, 50, 100]]
print("臨界スローイングダウン:")
print("=" * 60)
print(f"Curie温度 T_c: {T_c} K")
print(f"動的指数 z: {z}")
print(f"相関長指数 ν: {nu}")
print(f"\n{'T (K)':<15} {'ΔT (K)':<15} {'τ (s)':<20}")
print("-" * 60)
for T in temperatures:
dT = T - T_c
tau = relaxation_time(T, T_c, tau_0, z, nu)
print(f"{T:<15.1f} {dT:<15.1f} {tau:<20.6e}")
臨界スローイングダウン:
============================================================
Curie温度 T_c: 1043 K
動的指数 z: 2
相関長指数 ν: 0.63
T (K) ΔT (K) τ (s)
------------------------------------------------------------
1044.0 1.0 1.096e-09
1053.0 10.0 6.586e-11
1093.0 50.0 4.885e-12
1143.0 100.0 1.912e-12
演習問題
Easy
Q1: 次元正則化で、\(\int d^d k / (k^2)^n\) の発散がどのように \(\epsilon = (4-d)/2\) の極として現れるか説明してください。
解答を見る
\(\Gamma(n - d/2)\) が \(n = d/2\) で極を持つため、\(\epsilon \to 0\) で \(1/\epsilon\) 極が現れます。
Medium
Q2: φ⁴理論で、β関数が正(\(\beta(\lambda) > 0\))のとき、紫外自由(asymptotic freedom)か赤外自由(IR free)か判定してください。
解答を見る
\(\beta > 0\) なら、\(\mu\) 増加で \(\lambda\) 増加 → 赤外自由。高エネルギーで結合が強くなります。
Hard
Q3: Ising模型の臨界指数のスケーリング関係 \(\alpha + 2\beta + \gamma = 2\) をLandau-Ginzburg理論(平均場)で検証してください。
解答を見る
平均場: \(\alpha = 0, \beta = 1/2, \gamma = 1\)
\(\alpha + 2\beta + \gamma = 0 + 2(1/2) + 1 = 2\) ✓
参考文献
- Peskin, M. E., & Schroeder, D. V. (1995). An Introduction to Quantum Field Theory. Westview Press.
- Weinberg, S. (1996). The Quantum Theory of Fields, Vol. 2. Cambridge University Press.
- Zinn-Justin, J. (2002). Quantum Field Theory and Critical Phenomena (4th ed.). Oxford University Press.
- Goldenfeld, N. (1992). Lectures on Phase Transitions and the Renormalization Group. Westview Press.
- Altland, A., & Simons, B. (2010). Condensed Matter Field Theory. Cambridge University Press.
シリーズ完結
この第5章で「量子場の理論入門」シリーズは完結です。
場の量子化から始まり、伝播関数、S行列、Feynman図形、そして繰り込み理論と有効理論まで、
量子場理論の基礎を体系的に学びました。
これらの概念は、素粒子物理学だけでなく、凝縮系物理学、統計力学、材料科学など、
幅広い分野で応用されています。さらなる学習には、ゲージ理論、非可換ゲージ理論、
自発的対称性の破れ、そして経路積分形式などのトピックがあります。