物理のノート

公式類>フーリエ解析

方形パルスのフーリエ変換

次のような方形パルスをフーリエ変換する(図は$d=1$).

\begin{equation} f(x)=\binom{1(\lvert x \rvert \lt \frac{d}{2})}{0(\lvert x \rvert \gt \frac{d}{2})} \end{equation} $f(x)=1$$(-\frac{d}{2} \lt x \lt \frac{d}{2} )$として, フーリエ変換の定義より, \begin{equation} F(\omega)=\int_{-\infty}^{\infty} f(x) e^{-i \omega x}dx\\ =\int_{-\frac{d}{2}}^{\frac{d}{2}}e^{-i \omega x}dx\\ =-\frac{1}{i\omega}\left[e^{-i \omega x}\right]_{-\frac{d}{2}}^{\frac{d}{2}} \\ =-\frac{1}{i\omega}(e^{-i \frac{\omega d}{2}}-e^{i \frac{\omega d}{2}})\\ =\frac{2}{\omega}\sin \left(\frac{\omega d}{2}\right)\\ =d\frac{\sin\frac{\omega d}{2}}{\frac{\omega d}{2}}\\ =d\frac{\sin x}{x}. \end{equation} $x=\frac{\omega d}{2}$と置き換える. (2)式より, フーリエ変換後の関数をグラフ上にプロットする.


import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize=(8,6), dpi=100)
ax = fig.add_subplot(111)

d = 1
x = np.linspace(-20,20,100)
y = d * ((np.sin(x))/x)
plt.plot(x,y, linewidth=2, color='blue')
plt.ylim(-4, 10)
ax.grid(True)
plt.axhline(y=0, color='k')

plt.show()
 

$d=10$の場合は,下図のようにプロットされる.


import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize=(8,6), dpi=100)
ax = fig.add_subplot(111)

d = 10
x = np.linspace(-20,20,100)
y = d * ((np.sin(x))/x)
plt.plot(x,y, linewidth=2, color='blue')

ax.grid(True)
plt.axhline(y=0, color='k')

plt.show()
 

方形パルスの幅$d$が大きい(広い)ほど,そのフーリエ変換後のグラフの最大振幅が大きく(高く)なることが伺える.

index.htmlに戻る