ディラックデルタ関数とユニットヘヴィサイドステップ関数 - 解説付きの例

目次

ディラックデルタ関数 \( \delta(t) \) とヘヴィサイドユニットステップ関数 \( u(t) \) を例と詳細な解答と共に紹介します。これらの2つの関数は、さまざまな工学システムの数学的モデルに使用されます。ユニットステップ電圧に対する電気回路の応答をモデリングする例も含まれています。

\( \)\( \)\( \)

ヘヴィサイドユニットステップ関数 \( u(t) \)

ヘヴィサイドステップ関数は、\( u(t) \) として表され(ヘヴィサイド関数とも呼ばれ、\( H(t) \) とも書かれます)、以下のように定義されます。
\( u(t) = \begin{cases} 0 & \text{for } t \lt 0 \\ 1 & \text{for } t \ge 0 \\ \end{cases} \)

ユニットステップ関数のグラフ
図1 - ユニットステップ関数のグラフ

したがって、次のように書けます。
\( u(t - t_0) = \begin{cases} 0, & \text{for } t \lt t_0 \\ 1, & \text{for } t \ge t_0 \\ \end{cases} \)
ステップ関数の主な用途の1つは、スイッチのモデル化です。
たとえば、時刻 \( t = t_0 \) に回路に電圧 \( v(t) \) を印加する必要がある場合、時間に対する電圧は \( v(t) u(t-t_0) \) で表されます。
\( v(t) u(t-t_0) \begin{cases} v(t) &\mbox{if } t \ge t_0 \\ 0 & \mbox{if } t \lt t_0 \end{cases} \)
例として、\( t^2 u(t-1) \) のグラフが下に示されています。
スイッチのモデル化に使用されるユニットステップ関数
図2 - スイッチのモデル化に使用されるユニットステップ関数
ユニットステップ関数の加算および減算を使用して、パルスをモデル化することもできます。下に例が示されています。
パルスをモデル化するためのユニットステップ関数
図3 - パルスをモデル化するためのユニットステップ関数

ディラックデルタ関数 \( \delta(t) \)

ディラックデルタ関数は次の積分によって定義されます。
\( \displaystyle \int_{-\infty}^{t} \delta (\tau - t_0) d\tau = u(t - t_0) \)
ユニットステップ関数 \( u(t - t_0) \) は \( t = t_0 \) で不連続ですが、ディラックデルタ関数を使用してユニットステップ関数の導関数を次のように定義できます。
\( \dfrac{d u(t - t_0)}{dt} = \delta (t - t_0) \)
これは、\( t = t_0 \) で「非常に大きな」値をとる可能性があるため、ディラックデルタ関数は次のようにも見なせます。
\( \delta(t - t_0) = \begin{cases} \infty & \text{for } t = t_0 \\ 0 & \text{for } t \ne t_0 \\ \end{cases} \)
ディラックデルタ関数は有限の不連続点での導関数を定義します。下に例が示されています。
ディラックデルタ関数とユニットステップ関数の関係のグラフ
図4 - ディラックデルタ関数とユニットステップ関数の関係のグラフ
ディラックデルタ関数には次の特性があります。
    \( \delta(t - t_0) \) は \( t_0 \) 以外のすべての場所でゼロであるため、以下の特性1、2、3が導かれます。
  1. \( \displaystyle \int_{a}^{b} f(t) \delta (t - t_0) dt = f(t_0) \) ただし \( a \lt t_0 \lt b \)     (または \( t_0 \) が積分区間内にある場合)。

  2. \( \displaystyle \int_{a}^{b} f(t) \delta (t - t_0) dt = 0 \) ただし \( t_0 \gt b \) または \( t_0 \lt a \)     (または \( t_0 \) が積分区間外にある場合)。

  3. \( \displaystyle \int_{-\infty}^{\infty} \delta (t) dt = 1 \)

  4. \( \delta (t - t_0) = \delta (t_0 - t) \) これは \( \delta(t) \) が偶関数であるため。

  5. \( f(t) \delta (t - t_0) = f(t_0) \delta (t - t_0) \)

  6. \( \displaystyle \delta(t) = \dfrac{1}{2\pi} \int_{\infty}^{\infty} e^{ipt} dp\)

  7. \( \delta( k t) = \dfrac{1}{|k|} \delta(t) \) ただし \( k \ne 0 \)


例と解答

例1
次の積分を評価しなさい:
a) \( \displaystyle \int_{-\infty}^{\infty} \delta(t) e^{t^2+1} dt \)      b) \( \displaystyle \int_{-\infty}^{\infty} \delta(t-4) e^{2 \cos(0.5 \pi t)} dt \)      c) \( \displaystyle \int_{0^{-}}^{\infty} \delta(t) (t^2 + e^{-t}) dt \)      d) \( \displaystyle \int_{0}^{\infty} \delta(t + 3) e^{3t} dt \)      e) \( \displaystyle \int_{0^{+}}^{\infty} \delta(t) \sin(3t) dt \)
例1の解答

a) \( \displaystyle \int_{-\infty}^{\infty} \delta(t) e^{t^2+1} dt = \int_{-\infty}^{\infty} \delta(t - 0) e^{t^2+1} dt = e^{0^2+1} = e^1 = e \)      特性1を適用して \( -\infty \lt 0 \lt \infty \)

b) \( \displaystyle \int_{-\infty}^{\infty} \delta(t-4) e^{2 \cos(0.5 \pi t)} dt = e^{\cos(0.5 \pi (4) )} = e^{ 2 \cos (2\pi) } = e^2 \)      特性1を適用して \( -\infty \lt 4 \lt \infty \)

c) \( \displaystyle \int_{0^{-}}^{\infty} \delta(t) (t^2 + e^{-t}) dt = \int_{0^{-}}^{\infty} \delta(t-0) (t^2 + e^{-t}) dt = 0^2 + e^{0} = 1\)      特性1を適用して \( 0^- \lt 0 \lt \infty \)

d) \( \displaystyle \int_{0}^{\infty} \delta(t + 3) e^{3t} dt = \int_{0}^{\infty} \delta(t - (-3) ) e^{3t} dt = 0 \)      特性2を適用して \( - 3 \lt 0 \) または \( -3 \) が積分区間外。

e) \( \displaystyle \int_{0^{+}}^{\infty} \delta(t) \sin(3t) dt = \int_{0^{+}}^{\infty} \delta(t - 0) \sin(3t) dt = 0 \)      特性2を適用して \( 0 \lt 0^+ \) または \( 0 \) が積分区間外。



例2
次の導関数を求めなさい:
a) \( f(t) = u(t) - u(t-1) \)      b) \( f(t) = 2 u(t) - 3 u(t-2) \)     
例2の解答
a) \( f'(t) = \delta(t) - \delta(t-1) \)
b) \( f'(t) = 2 \delta(t) - 3 \delta(t-2) \)



例3
ステップ関数 \( u(t) \) を使用して、以下のグラフに対する方程式とその導関数を書きなさい。
a) 例3 グラフ1 ステップ関数 b) 例3 グラフ2 ステップ関数 c) 例3 グラフ3 ステップ関数 d) 例3 グラフ4 ステップ関数
例3の解答
a) \( f(t) = - u(t) \) , \( f'(t) = - \delta(t) \) 例3 グラフ1の導関数
b) \( f(t) = u(t) - u(t-3) \) , \( f'(t) = \delta(t) - \delta(t-3) \) 例3 グラフ2の導関数
c) \( f(t) = u(t) - 2 u(t-1) \) , \( f'(t) = \delta(t) - 2 \delta(t-1) \) 例3 グラフ3の導関数
d) \( f(t) = u(t) - 2 u(t-1) + u(t-2) \) , \( f'(t) = \delta(t) - 2 \delta(t-1) + \delta (t-2)\) 例3 グラフ4の導関数



その他の参照およびリンク

ヘヴィサイドステップ関数