ディラックのデルタ関数

提供: miniwiki
2018/8/4/ (土) 11:26時点におけるja>Mk.fit.tintinによる版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

数学におけるディラックデルタ関数(デルタかんすう、: delta function)、制御工学におけるインパルス関数 (インパルスかんすう、: impulse function) とは、任意の実連続関数 f : RR に対し、

[math]\int^{\infty}_{-\infty} f(x)\delta(x)\,dx = f(0)[/math]

を満たす実数値シュワルツ超関数 δ のことである。これはクロネッカーのデルタ

[math]\sum_{i=-\infty}^{+\infty} f_i\delta_{i,j} = f_j[/math]

の自然な拡張になっている。

ディラックのデルタ関数は、デルタ超関数 (delta distribution) あるいは単にディラックデルタ (Dirac's delta) とも呼ばれる。これを最初に定義して量子力学の定式化に用いた物理学者ポール・ディラックに因み、この名称が付いている。デルタ関数は古典的な意味での関数ではないシュワルツ超関数 (distribution) の最初の例になっている。

ディラックのデルタの「関数」としての性質は、形式的に次のように述べることができる。まず、f(x) として実直線上常に一定の値 1 をとる関数をとり、デルタ関数をデルタ関数自身と f(x) = 1 との積であると見ることにより

[math]\int^{\infty}_{-\infty} \delta(x)dx = 1[/math]

である。一方、積分値が fx = 0 での値にしかよらないことから

[math]\delta (x) = 0\quad (x\ne 0)[/math]

でなければならないが、その上で積分値が 0 でない有限の値をとるためには

[math]\delta(0) = \infty[/math]

が満たされなければならない。

概要

上記のように特徴付けられるデルタ関数 δ(x) は、その名前にも現れているように、あたかも通常の関数であるかのように扱われることも珍しくないが、実際には通常の意味の関数と見なすことはできない。 例えば、デルタ関数を連続関数で表すことができないことは以下のようにして分かる。δ(x) が連続関数だったとして x = 0 でゼロでない値をとるならば x = 0 を含む小区間で非ゼロでなければならず、x ≠ 0δ(x) = 0 という条件を満たせない。したがって x ≠ 0δ(x) = 0 ならばそれは常に 0 の値をとる関数であり、他の関数と掛けて積分しても 0 以外の値をとることはない。点 x = 0 においてのみ不連続であることを認めても、デルタ関数の特徴付けに用いられている積分が、通常の関数の(広義)リーマン積分ルベーグ積分として理解されるならば、このような関数の積分は恒等的に 0 に等しい関数を積分するのと同じであり積分値は 0 になる。したがって、このような条件を満たすような通常の関数は存在しない。

しかし、通常の意味ではまったく関数ではないデルタ関数は、適当な枠組みの下では意味を持ち、例えばデルタ分布はヘヴィサイドの階段関数の弱微分(超関数の意味での微分)を与えている。

初等関数による近似

デルタ関数は実軸上滑らか有界な関数の空間 [math]C^\infty_b(\R)[/math] 上の汎関数になっているが、[math]C^\infty_b(\R)[/math]双対空間の中でデルタ関数に弱収束するような関数の φt、つまり

[math]\int_{-\infty}^\infty f(x)\phi_t(x) dx \rightarrow f(0) \quad (t \rightarrow 0)[/math]

が任意の [math]f \in C^\infty_b(\R)[/math] について成り立つような族 φt がいくつか知られている。同様にして、滑らかかつ有界とは別な条件を満たす関数の空間の上の汎関数としての弱収束の表示も与えられている。以下に代表的例を 2 つ挙げる。

正規分布の密度関数による近似

中心 μ, 分散 σ2正規分布の密度関数

[math]f_{\mu,\sigma}(x) = \frac{1}{\sqrt{2\pi}\,\sigma}\exp\!\left\{-\frac{(x-\mu)^2}{2\sigma^2}\right\}[/math]

は、デルタ関数の満たすべき性質

[math]\int^{\infty}_{-\infty}f_{\mu,\sigma}(x)\,dx = 1[/math]

を満たす。さらに、μ = 0σ → 0 とすれば x = 0 の近傍の外で一様に fσ(x) → 0 (x ≠ 0) かつ fσ(0) → +∞ である。これは、σ → 0 とすることで、関数族 fσ が汎関数としてデルタ関数に近づくことを意味する。したがって、デルタ関数はある意味で正規分布の密度関数の極限と見なすことができ、

[math]\lim_{\sigma \to 0} \frac{1}{\sqrt{2\pi}\,\sigma} \exp\!\left(-\frac{x^2}{2\sigma^2}\right)=\delta(x)[/math]

と表現される。デルタ関数の表現に正規分布を用いたが、このことから、デルタ関数は正規分布の一種であると考えることが可能である。デルタ関数は、特殊な確率分布の表現に有用である。

Sinc関数による近似

Sinc関数から変数変換とスケーリングによって得られる関数族

[math]f_k(x) = \frac{\sin kx}{\pi x}\quad (k \in \mathbb{R})[/math]

は、デルタ関数の満たすべき条件

[math]\int^{\infty}_{-\infty}f_k(x)\,dx = 1[/math]

を満たす。ただし、これは左辺を広義積分 [math]\lim_{a\rightarrow \infty} \int_{-a}^a[/math] として解釈した際に成立する等式である。上記の例と違ってこの関数族は k → ∞ としても各点収束しないが、任意のコンパクト台の滑らかな関数 g に対して

[math]\lim_{k\to \infty} \int_{-\infty}^{\infty}f_k(x) g(x)dx = g(0)[/math]

が成り立っている。これも弱収束の意味でデルタ関数を近似していると考えられ、

[math]\lim_{k \to \infty}\frac{\sin kx}{\pi x}=\delta(x)[/math]

と表現される。

佐藤超関数としての定義

佐藤超関数の流儀では、ディラックのデルタ関数は複素領域から実軸への抽象的境界値

[math] \delta(x):= \frac{-1}{2 \pi i}\left(\frac{1}{x+ i0} -\frac{1}{x- i0}\right) [/math]

と定義される。ここで抽象的境界値とは正則関数のある種の同値類を表すが、直感的には x ≠ 0 ならば

[math] \frac{-1}{2 \pi i}\left(\frac{1}{x+ i0} -\frac{1}{x- i0}\right) = \frac{-1}{2 \pi i}\left(\frac{1}{x} -\frac{1}{x}\right) =0 [/math]

である。また、デルタ関数の最も重要な性質である

[math] \int \delta(x)f(x)\,dx= f(0) [/math]

は、複素解析学のコーシーの積分公式から導かれる。厳密な定義には層係数のコホモロジー論を必要とするが、1 変数の場合は比較的容易に理論展開できる。

ディラック測度

ディラック関数は以下のようにして定まるディラック測度 (Dirac measure) δ0 の非形式的な密度関数だと解釈することができる。実直線のボレル部分集合 A に対して、A0 を含む場合 δ0(A) = 1、そうでない場合 δ0(A) = 0 とすると、δ0σ-加法性を持っている。この測度に関する有界ボレル関数の積分は

[math] \int f(x) d\delta_0(x) = f(0) [/math]

であり、形式的に 0(x) = δ(x)dx が成り立っている。

演算子体の単位元

ミクシンスキーの演算子法に従い、R≥0 = [0, ∞) 上の複素数値連続関数の全体 C = C([0, ∞); C)畳み込み

[math](f*g)(x) := \int_0^x f(x-\xi)g(\xi)\,d\xi[/math]

に関して零因子を持たないというティッチマーシュの定理English版を用いて、(単位元を持たない可換な)整域としての C商体 M を構築する Mティッチマーシュ・ミクシンスキー代数や、ミクシンスキー演算子(ヘヴィサイド演算子、—超関数)の体などと呼ばれる。M には C にはなかった乗法の単位元 δ = {δ(x)} が付加されているが、この δ(x) はしばしばデルタ関数と看做される。

実際 δ は、特に定数関数 1 に対応する積分作用素 l = {1} ∈ CM に対して = δl = l すなわち、形式上は任意の x に対して

[math]\int_0^x \delta(\xi)\,d\xi = 1[/math]

を満たさなければならない(もし δR≥0 上の連続関数ならば、x = 0 とすれば左辺は 0 となるから、これを C の中だけで考えることはできない)。再び形式的な議論だが、この被積分関数を δ(x)[0, x]指示関数との値ごとの積と見なすことで、無限区間でのデルタ関数の性質が満たされると考えることができる。一方で、十分小さな ε > 0 に対し

[math]\int_\varepsilon^x \delta(\xi)\,d\xi = \int_0^x \delta(\xi)\,d\xi - \int_0^\varepsilon \delta(\xi)\,d\xi = 0[/math]

だから、x ≠ 0δ(x) = 0 が満たされていると考えることができる。

関連項目

参考文献