下記の本には、フーリエ変換が掲載されている。 そこで、フーリエ変換を求める JavaScript を書いてみた。
フーリエ変換をしたい式を、`x` を時間領域の変数、`a, b` をパラメータとして入力すると、 入力した式(時間領域関数)とフーリエ変換した式(周波数領域関数)を表示する。 また、入力には対応しないが、 フーリエ級数を求めたい式とそのフーリエ級数展開・変数範囲を表にした。どちらも、 文献 [1] からの公式を使っている。
`f(x)` のフーリエ変換を `F(omega)` とする。ここで、次の関係が成り立つ。
上記のスクリプトは以下が変換できる。ここで `delta(x)` はディラックのデルタ関数である。 また、`u(x)` は次で定義される : `u(x) = {(1, x ge 0),(0, x lt 0) :}`
`f(x)` のフーリエ級数展開を示す。
数式表現はMathJax を用いている。
まりんきょ学問所 > JavaScript 手習い > フーリエ変換