Home
2489 words
12 minutes
シュレーディンガー方程式への架け橋:古典的波動方程式から基底関数へ

last_modified: 2026-01-07

生成AIによる自動生成記事に関する免責事項: 本記事は、物理学の標準的な教科書および歴史的論文の内容に基づき、大規模言語モデル(生成AI)によって作成された解説記事です。数式の導出や歴史的経緯の記述においては、学術的な正確性を期しておりますが、学習や研究への応用にあたっては、必ず標準的な教科書を参照してください。

1. 序論:なぜ古典波動を学ぶのか#

量子力学におけるシュレーディンガー方程式は、形式的には「波動方程式」の一種(時間1階・空間2階の偏微分方程式)である。電子の振る舞いを記述する波動関数 Ψ\Psi の数学的性質を深く理解するためには、まず目に見える古典的な波——例えばギターの弦や太鼓の膜の振動——を記述する数学的枠組みを理解しておくことが極めて有効である。

本稿では、1次元の弦の振動を出発点とし、変数分離法基準モードといった重要概念を整理する。さらに、これらの概念が現代の計算化学における**基底関数(Basis Sets)**の設計や計算効率化にどう応用されているかについても言及する。


2. 振動する弦の運動:1次元波動方程式#

2.1 ニュートンの運動方程式からの導出#

両端が固定された長さ LL の弦を考える。弦の微小部分に働く張力の垂直成分の差を、ニュートンの運動方程式 F=maF=ma に適用することで、以下の1次元波動方程式が導かれる。

2ut2=v22ux2\frac{\partial^2 u}{\partial t^2} = v^2 \frac{\partial^2 u}{\partial x^2}

ここで、u(x,t)u(x,t) は時刻 tt における位置 xx での弦の変位を表し、vv は波の伝播速度である。この式は、「ある地点の変位の時間的な加速(左辺)は、その地点の弦の空間的な曲率(右辺)に比例する」ことを意味している。


3. 波動方程式の解法:変数分離法#

3.1 変数の分離#

この偏微分方程式を解くための最も強力な手法が**変数分離法(Separation of Variables)**である。解 u(x,t)u(x,t) が、空間成分 X(x)X(x) と時間成分 T(t)T(t) の積で表されると仮定する。

u(x,t)=X(x)T(t)u(x,t) = X(x)T(t)

これを波動方程式に代入し、整理すると以下のようになる。

1v2T(t)d2Tdt2=1X(x)d2Xdx2=k2\frac{1}{v^2 T(t)} \frac{d^2 T}{d t^2} = \frac{1}{X(x)} \frac{d^2 X}{d x^2} = -k^2

左辺は時間 tt のみの関数、右辺は位置 xx のみの関数であるため、両辺が等しくなるためには、これらが定数(分離定数 k2-k^2)である必要がある。

3.2 振動する解の出現#

これにより、偏微分方程式は2つの常微分方程式に帰着される。

  1. 空間部分: d2Xdx2+k2X=0\frac{d^2 X}{d x^2} + k^2 X = 0
  2. 時間部分: d2Tdt2+ω2T=0(ω=kv)\frac{d^2 T}{d t^2} + \omega^2 T = 0 \quad (\omega = kv)

これらの微分方程式は、2階微分すると元の関数の負の定数倍に戻る関数、すなわち**三角関数(sin,cos\sin, \cos)**を解に持つ。

X(x)=Asin(kx)+Bcos(kx)X(x) = A \sin(kx) + B \cos(kx)

境界条件 X(0)=0,X(L)=0X(0)=0, X(L)=0 を適用すると、kk は離散的な値(kn=nπLk_n = \frac{n\pi}{L})に制限される。これが、境界条件によって物理量が「量子化(離散化)」されるという概念の古典的なモデルとなる。


4. 一般解と基準モードの重ね合わせ#

4.1 基準モード(Normal Modes)#

整数 nn に対応する特定の振動パターンを基準モードと呼ぶ。弦の振動における一般解は、可能なすべての基準モードの線形結合(重ね合わせ)として表現できる。

u(x,t)=n=1Cnsin(nπxL)cos(ωnt+ϕn)u(x,t) = \sum_{n=1}^{\infty} C_n \sin\left(\frac{n\pi x}{L}\right) \cos\left(\omega_n t + \phi_n\right)

4.2 フーリエ級数展開との対応#

この式は数学的には「任意の波形をサイン波の和で表現する」というフーリエ級数展開そのものである。物理的には、複雑な現象を「扱いやすい単純な波(基底)の足し合わせ」で表現できることを保証しており、これが次章で解説する量子化学計算の根幹に関わる。


5. 計算化学への展開:基底関数と変数分離#

シュレーディンガー方程式の近似式を解く現代の計算化学(MO法やDFT)においても、古典的波動方程式で見た「重ね合わせ」と「変数分離」の概念が実用上の核心部分を担っている。

5.1 平面波基底と「重ね合わせ」#

結晶のような周期的な系(固体物理)を扱う際、電子の波動関数は**平面波基底(Plane Wave Basis)**を用いて展開されることが多い。

ψ(r)=GCGeiGr\psi(\mathbf{r}) = \sum_{\mathbf{G}} C_{\mathbf{G}} e^{i\mathbf{G}\cdot\mathbf{r}}

これは、第4章で見た「弦の振動をサイン波(三角関数)の和で表す」ことの3次元・複素数版である。弦の振動解析においてフーリエ展開が有効であったのと同様に、周期的ポテンシャル中の電子を記述するには、周期関数である平面波を重ね合わせるのが最も自然で効率的だからである。

5.2 ガウス型基底と「変数分離」#

一方、孤立した分子を扱う場合、ガウス型基底(Gaussian Type Orbitals, GTO)が標準的に用いられる。その最大の理由は、ガウス関数が変数分離可能であるという数学的性質にある。

ガウス関数 eαr2e^{-\alpha r^2} は、デカルト座標系 (x,y,z)(x, y, z) において以下のように積の形に分解できる。

eαr2=eα(x2+y2+z2)=eαx2eαy2eαz2e^{-\alpha r^2} = e^{-\alpha (x^2 + y^2 + z^2)} = e^{-\alpha x^2} \cdot e^{-\alpha y^2} \cdot e^{-\alpha z^2}

第3章で、波動方程式を X(x)Y(y)T(t)X(x)Y(y)T(t) に変数分離することで問題を簡単化したのと全く同様に、3次元の複雑な積分計算(電子反発積分など)を、1次元の積分積へと分解して高速に計算できる。もし変数分離できない関数(例えばスレーター型軌道 eζre^{-\zeta r})をそのまま使うと、多中心積分の計算コストが跳ね上がる。

つまり、**「計算しやすい形(変数分離形)の関数の重ね合わせで真の解を近似する」**という現代計算化学の戦略は、古典的波動方程式の解法テクニックの延長線上にあると言える。


6. 次元の拡張:振動する膜と節の幾何学#

弦(1次元)から太鼓の膜(2次元)へと拡張すると、波動方程式は以下のようになる。

2ut2=v2(2ux2+2uy2)\frac{\partial^2 u}{\partial t^2} = v^2 \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} \right)

これを解くと、1次元では「点」であった振動しない部分(節)が、2次元では「線(節線)」となる。これは3次元の電子軌道において、p軌道やd軌道に見られる「節面」の理解に直結する。次元が上がっても、変数分離によって各次元ごとの関数積として解を構築するプロセスは変わらない。


7. 数値的実装の詳細:弦振動の可視化#

本節では、1次元波動方程式の解である基準モードと、その重ね合わせを可視化するPythonコードを示す。

import numpy as np
import matplotlib.pyplot as plt

class StringWaveSolver:
    """
    1次元波動方程式(弦の振動)の解析解を可視化するクラス
    """
    def __init__(self, length=1.0, velocity=1.0):
        self.L = length
        self.v = velocity
        
    def mode_function(self, n, x, t):
        """
        第n次基準モードの変位を計算
        u_n(x, t) = sin(n * pi * x / L) * cos(n * pi * v * t / L)
        """
        k = n * np.pi / self.L
        omega = k * self.v
        return np.sin(k * x) * np.cos(omega * t)

    def plot_modes(self, n_max=3, t=0):
        """
        基準モードとその重ね合わせをプロット
        """
        x = np.linspace(0, self.L, 500)
        
        plt.figure(figsize=(10, 6))
        
        # 各基準モードのプロット
        total_wave = np.zeros_like(x)
        colors = ['b', 'g', 'r', 'c']
        
        for n in range(1, n_max + 1):
            # 振幅は高次になるほど減衰させると自然に見えるため 1/n とする
            # 実際にはこの係数 C_n が「どの基底をどれだけ混ぜるか」に対応する
            amplitude = 1.0 / n
            y = amplitude * self.mode_function(n, x, t)
            total_wave += y
            
            plt.plot(x, y, linestyle='--', color=colors[(n-1)%len(colors)], 
                     label=f'Mode n={n}', alpha=0.6)
            
        # 重ね合わせ(一般解の一例)
        plt.plot(x, total_wave, 'k-', linewidth=2.5, label='Superposition')
        
        plt.title(f"Wave Equation Solutions on a String (t={t:.2f})")
        plt.xlabel("Position x")
        plt.ylabel("Displacement u(x,t)")
        plt.axhline(0, color='black', linewidth=0.5)
        plt.legend()
        plt.grid(True, alpha=0.3)
        plt.ylim(-1.5, 1.5)
        plt.show()

# --- メイン実行部 ---
if __name__ == "__main__":
    # 弦の長さ1, 速度1 の系
    solver = StringWaveSolver(length=1.0, velocity=1.0)
    
    # t=0.2 におけるモード1, 2, 3 とその合成波を表示
    solver.plot_modes(n_max=3, t=0.2)

8. 結論#

本稿では、古典的波動方程式を通して以下の重要概念を確認した。

変数分離法: 多変数の問題を1変数の問題に分解する手法であり、ガウス型基底関数の計算効率化の根拠ともなっている。

重ね合わせの原理: 複雑な解を単純な基準モード(基底関数)の和として表現する考え方は、平面波基底やLCAO近似の基礎である。

これらの数学的道具立ては、量子力学という新しい物理法則を記述するための言語として、そのまま引き継がれることとなる。

参考文献#

  • Courant, R., & Hilbert, D. “Methods of Mathematical Physics, Vol. 1,” Interscience Publishers, 1953.

  • Szabo, A., & Ostlund, N. S. “Modern Quantum Chemistry: Introduction to Advanced Electronic Structure Theory,” Dover Publications, 1996.

シュレーディンガー方程式への架け橋:古典的波動方程式から基底関数へ
https://ss0832.github.io/posts/20260106_physchem_basic_2/
Author
ss0832
Published at
2026-01-07

Related Posts

シュレーディンガー方程式と「箱の中の粒子」:計算化学の基礎モデル
2026-01-07
古典的な波の記述から、量子力学の基礎方程式であるシュレーディンガー方程式へ。演算子、固有値問題、確率解釈といった基本概念を整理し、「箱の中の粒子」モデルを用いてエネルギーの量子化や縮退を解説する。さらに、この単純なモデルが計算化学における共役系分子の近似や基底関数の理解にどう繋がるかを紐解く。
量子力学の6つの仮説:計算化学を支える「文法」(厳密版)
2026-01-07
「系の状態は波動関数で決まる」「観測量は演算子の固有値である」といった量子力学の基礎的な仮説(公理)を、計算化学の実務的観点から厳密に整理。Koopmansの定理、基底関数の非直交性、TD-DFTの線形応答理論、UHF法におけるスピン汚染の数学的背景などを詳細に解説する。
調和振動子と剛体回転子:分光学と計算化学をつなぐ2つのモデル
2026-01-07
量子力学の基礎モデルである「調和振動子」と「剛体回転子」について、フックの法則や換算質量といった基本概念から解説。計算化学の実務において、これらのモデルが振動数計算(Hessian)や熱力学補正、さらには基底関数の形状にどう深く関わっているかを紐解く。
水素原子と多電子原子:厳密解から計算化学の近似手法へ
2026-01-07
水素原子のシュレーディンガー方程式の厳密解の意義と、ヘリウム原子で直面する「多体問題」の壁について解説。なぜ計算化学ではガウス関数やLCAO近似が必要なのか、その理論的背景を量子数や軌道の形状とともに紐解く。
近似法の基礎:変分原理と摂動論から計算化学へ
2026-01-07
シュレーディンガー方程式が厳密に解けない多電子系に対し、計算化学はどのようにアプローチするのか。「変分法」と「摂動論」の基礎概念を整理し、変分原理が保証するエネルギーの上限性や、永年方程式の導出過程を解説する。
NCIplot (Non-Covalent Interaction plot) の数理的基盤とアルゴリズム:密度汎関数理論からの導出と応用
2026-01-04
非共有結合性相互作用(Non-Covalent Interactions; NCI)を可視化する手法であるNCIplotについて、その理論的背景となるReduced Density Gradient(RDG)の数学的導出、QTAIMとの関係性、およびアルゴリズムの実装詳細を学術的な視点から包括的に解説する。密度汎関数理論における均一電子ガスモデルからの展開と、ヘシアン行列の固有値解析に基づく相互作用の分類について詳述する。