科学・技術

デルタ関数とは?定義・性質・積分と微分をわかりやすく解説!(フーリエ変換)

デルタ関数の定義と基本的な性質
当サイトでは記事内に広告を含みます

デルタ関数とは?定義・性質・積分と微分をわかりやすく解説!(フーリエ変換)

デルタ関数は、信号処理、量子力学、電気回路、制御工学などで頻繁に登場する重要な数学的概念です。無限に高く、幅が無限に狭い関数のように説明されるため、最初は直感的に理解しにくいかもしれません。

しかし、デルタ関数は一点に集中した量や、瞬間的に加わる力を表すための便利な道具です。定義、積分での働き、微分との関係、フーリエ変換での意味を順に押さえると、式の役割が見えやすくなります。

デルタ関数の定義と基本的な性質

デルタ関数の定義と基本的な性質

それではまずデルタ関数の定義と基本的な性質について解説していきます。

一点に集中する量としてのデルタ関数

デルタ関数は、ある一点以外では0であり、その一点を含む全体で積分すると1になる一般化関数です。

通常、デルタ関数はディラックのデルタ関数とも呼ばれ、δ(x)と書きます。ここでδは小文字のギリシャ文字デルタであり、微小な変化を表す記号として使われることもあります。

xが0でないとき、δ(x)は0として扱います。ところがxが0では有限の値として決められず、普通の関数の枠組みだけでは表現できません。

この性質は、針のように細いグラフを想像すると理解しやすいでしょう。横幅を限りなく0へ近づけながら高さを大きくし、面積だけを1に保った極限がデルタ関数のイメージです。

たとえば、机を軽く押し続ける力と、ハンマーで一瞬だけ叩く力は異なります。後者のように非常に短い時間へ集中した衝撃を、デルタ関数で理想化できます。

デルタ関数は、特定の点にだけ集中する量を表すための数学的な記号です。

値そのものを普通の実数として考えるより、積分したときにどのように働くかを見ることが大切です。

この考え方は、点電荷、点質量、瞬間的な電流パルスなどにも応用されます。現実には完全な一点や完全な瞬間はありませんが、十分に短い現象を扱う近似として役立ちます。

積分値が1となる正規化条件

デルタ関数の最も重要な条件は、全実数の範囲で積分した値が1になることです。面積だけが有限に残るという点が、単に0でない値を一点に置く表現との違いになります。

∫δ(x)dx=1

積分範囲はx=0を含む全体の範囲とします。δ(x)の単位は、積分結果を無次元にするためxの単位の逆数です。

たとえばxが時間tで、単位が秒なら、δ(t)の単位は1秒です。これはデルタ関数の面積が無次元の1になるよう、幅の単位を打ち消しているためです。

積分範囲が0を含まなければ、積分結果は0になります。デルタ関数は0以外の場所では寄与しないので、どれほど広い区間でも0を避けていれば面積は現れません。

位置をaへ移したδ(x-a)では、集中する場所がx=aになります。このような平行移動は、特定の時刻に起こる信号や、特定の位置にある点状の物体を表すときに欠かせません。

δ(x-a)の積分が1になるのは、積分区間がx=aを含む場合だけです。

積分記号の中にデルタ関数を見つけたら、まず集中点がどこかを確認しましょう。次に、その点が積分区間に入っているかを調べると判断しやすくなります。

偶関数と拡大縮小の規則

デルタ関数には、左右を反転しても変わらない偶関数としての性質があります。つまりδ(-x)=δ(x)であり、原点の左右を区別しない理想的な一点集中を表します。

変数を定数倍した場合には、見落としやすい係数が生じます。δ(ax)はδ(x)と単純に同じではなく、aの絶対値で割る必要があります。

δ(ax)=δ(x)/|a|

aは0でない定数です。xの単位がmでaの単位が1/mなら、axは無次元になります。

絶対値が付く理由は、aが負でも面積が負にならないためです。また、横方向に2倍縮めた形では高さを2倍にして、面積1を保つ必要があります。

この規則はδ(2x-4)のような式で特に重要です。集中点を求めるだけでなく、変数変換によって生じる倍率まで処理しなければ、積分結果がずれてしまいます。

デルタ関数の変数変換では、集中点と係数の絶対値を必ずセットで確認します。

積分における抽出作用

続いては積分における抽出作用を確認していきます。

サンプリング性質と関数値の取り出し

デルタ関数を含む積分では、掛けられた関数の値を一点から取り出せます。この働きはサンプリング性質、またはふるい分けの性質として知られています。

δ(x-a)を含む積分は、関数f(x)のうちx=aでの値だけを残します。

∫f(x)δ(x-a)dx=f(a)

積分範囲はaを含むものとします。f(x)はx=aの近くで有限かつ連続的に扱える関数です。

たとえばf(x)=x²+3x、a=2なら、積分結果は2²+3×2=10です。積分を通常どおり展開するのではなく、デルタ関数が指定する位置へxを代入します。

これは録音された音声から、ある時刻の振幅だけを読む操作に似ています。連続した波形全体のうち、指定時刻の情報だけが選ばれるからです。

積分区間がaを含まない場合は、結果はf(a)ではなく0になります。公式を使う前に、区間条件を確認する習慣を付けましょう。

複数の根を持つ式での扱い

δ(g(x))の形では、g(x)が0になる点を探します。単に根へ代入するだけでは足りず、各根における傾きも結果へ影響します。

g(x)の単純根をx=xiとすると、デルタ関数は根ごとのデルタ関数の和に分解できます。傾きが急な場所ほど横幅の変化が大きくなるため、係数で補正する必要があります。

δ(g(x))は、g(x)=0となる点だけに寄与します。

各点の寄与には、|g′(xi)|の逆数という重みが付きます。

たとえばδ(x²-1)では、根はx=-1とx=1です。微分した2xの絶対値はいずれの根でも2なので、二つの点に同じ重みで寄与が分かれます。

この処理は、エネルギー保存則や共鳴条件を積分で表す場面にも現れます。根が重なる場合や微分値が0になる場合は単純な公式を使えないため、より慎重な解析が必要です。

δ(g(x))では、方程式の解だけでなく、その解での微分値も計算対象になります。

ヘヴィサイド関数との関係

ヘヴィサイド関数は、ある時刻や位置を境に0から1へ切り替わる関数です。一般にH(x)と書かれ、スイッチを入れる操作の理想化として使われます。

H(x)の微分を分布の意味で考えると、δ(x)になります。段差が生じる場所だけで急激な変化が現れ、その変化がデルタ関数として表されるわけです。

電圧を時刻t=0で急に加える回路では、H(t)が入力の開始を表せます。その立ち上がりを微分すると、瞬間的な成分としてδ(t)が現れます。

ただしH(0)を0、1、1/2のどれに定めるかは、分野や約束によって異なります。積分や分布としての基本的な関係には大きく影響しませんが、境界値を含む計算では定義をそろえる必要があります。

微分方程式と物理現象への応用

続いては微分方程式と物理現象への応用を確認していきます。

瞬間的な入力とインパルス応答

デルタ関数は、短時間だけ加わる入力を理想化するインパルスとして利用されます。

ばねに付いたおもりをハンマーで叩くと、非常に短い時間に力が加わります。この力をFδ(t)と表すと、Fは力積に対応する量になります。

力積は力を時間で積分した値であり、運動量の変化に等しくなります。デルタ関数を使えば、衝撃の細かな時間変化を決めずに、全体として与えられる影響を式へ組み込めます。

線形な回路や装置にデルタ関数を入力したときの出力は、インパルス応答と呼ばれます。この応答が分かれば、任意の入力に対する出力を畳み込み積分で求められます。

インパルス応答は、装置が一瞬の刺激にどう反応するかを記録したものです。

音響機器の残響、電子回路の応答、制御対象の挙動を調べる基礎になります。

現実のパルスには幅がありますが、その幅が装置の応答時間より十分短いとき、デルタ関数近似が有効です。近似が妥当かどうかは、扱う時間スケールを比較して判断します。

グリーン関数と境界条件

微分方程式の右辺にデルタ関数がある場合、点状の源が存在する問題として解釈できます。熱、波、電場などが特定の場所から発生する状況を表すときに便利です。

グリーン関数は、単位デルタ関数を源としたときの解です。境界条件を満たすグリーン関数が得られれば、より複雑な分布を持つ源についても積分で解を組み立てられます。

たとえば弦の一点を瞬間的に弾く場合、発生点から波が両側へ広がります。デルタ関数は弾く位置と時刻を指定し、グリーン関数はその後の広がり方を担います。

境界が固定端か自由端かによって、反射した波の形は変わります。そのため、同じデルタ関数を使っても、境界条件が異なればグリーン関数も別のものになります。

デルタ関数が源の位置を示し、グリーン関数が系の応答の形を示します。

フーリエ変換におけるデルタ関数

続いてはフーリエ変換におけるデルタ関数を確認していきます。

時間領域と周波数領域の対応

フーリエ変換は、時間や位置で表した信号を、周波数成分へ分解する方法です。デルタ関数はこの変換において、局在と広がりの対照的な関係を分かりやすく示します。

時間t=0にあるδ(t)のフーリエ変換は、すべての周波数で一定となります。瞬間的な変化ほど幅広い周波数成分を含む、という信号処理の重要な考え方につながります。

逆に、特定の周波数だけを持つ複素指数関数のフーリエ変換は、その周波数に置かれたデルタ関数で表されます。純粋な正弦波が単一の周波数成分だけを含む理由が、数式として明確になります。

時間領域の表現 周波数領域の表現 意味
δ(t) 全周波数で一定 瞬間的な信号は広帯域
一定値 δ(f) 直流成分だけを持つ
cos(2πf0t) ±f0のデルタ関数 二つの周波数成分
長い正弦波 鋭い周波数ピーク 周波数が明確

時間的に短い信号ほど周波数領域では広がり、時間的に長い信号ほど周波数は絞られます。

フーリエ変換の係数には、2πをどこへ置くかという流儀の違いがあります。式を読むときは、変換の定義を先に確認すると混乱を防げます。

畳み込みと周波数選択の考え方

畳み込みは、一つの信号を別の関数でなぞりながら重ね合わせる計算です。デルタ関数との畳み込みは、信号を移動させるという分かりやすい結果になります。

f(t)*δ(t-t0)=f(t-t0)

*は畳み込みを表します。tとt0の単位は秒など同じ時間の単位です。

この式は、デルタ関数が信号の形を変えず、時刻だけをt0だけ遅らせることを示します。通信で遅延した信号や、反響音の到達時刻を扱う基礎的なモデルです。

複数の遅延デルタ関数を重ねると、原音と複数の反射音を表せます。各デルタ関数の係数を小さくすれば、距離に応じて弱くなる反射も近似できます。

理想的な周波数フィルターでも、特定の周波数を選ぶ表現にデルタ関数が現れます。ただし実在するフィルターには有限の帯域幅があるため、理想式をそのまま装置性能とみなさない注意が必要です。

連続フーリエ変換と離散信号の違い

連続時間の理論では、デルタ関数は一点に集中する量として扱われます。一方、コンピューターで扱う離散信号では、クロネッカーのデルタという別の記号を使います。

クロネッカーのデルタδ[n]は、n=0で1、それ以外で0です。値の和が1になる離散的な列であり、連続変数の積分ではなく、整数についての和で働きます。

項目 ディラックのデルタ クロネッカーのデルタ
対象 連続変数 整数の添字
非ゼロの扱い 積分で面積1 特定の添字で値1
主な演算 積分、微分 和、差分
使用例 連続信号、物理方程式 デジタル信号、行列

両者は似た役割を持ちますが、同じものとして置き換えてはいけません。サンプリング間隔を含めて連続系から離散系へ移るときには、単位や係数の調整が必要になります。

連続信号では積分のデルタ関数、離散信号では和のクロネッカーのデルタを使い分けます。

デルタ関数の定義と使い方のまとめ

デルタ関数は、一点に集中し、積分すると面積1となる一般化関数です。普通の関数としての値を考えるより、積分で何を取り出すかに注目することが理解の近道になります。

δ(x-a)はx=aの情報を抽出し、積分区間にその点が含まれない場合は寄与しません。変数変換では根の位置だけでなく、微分値や係数の絶対値も確認しましょう。

微分方程式では点状の源や瞬間的な入力を表し、インパルス応答やグリーン関数を通じて現実の現象へつながります。フーリエ変換では、時間的な局在と周波数的な広がりの関係を理解する鍵になります。

連続系のディラックのデルタと、離散系のクロネッカーのデルタは役割が似ていますが、演算と単位は異なります。まずはδ(x-a)を含む簡単な積分から計算し、集中点を見付ける練習をしてみてください。