フーリエ級数は、周期関数を正弦波と余弦波の和として表す方法です。直感的には、1つの繰り返す形を、周波数の異なるより単純な繰り返し成分に分解するものです。

ff が周期関数で、1周期の上で区分的に滑らかなら、この展開は標準的な出発点になります。係数を見ることで、どの周波数が重要で、どの程度強く現れているかが分かるので便利です。

2π2\pi 周期関数のフーリエ級数の公式

2π2\pi 周期関数に対して、標準的な実フーリエ級数は

f(x)a02+n=1(ancos(nx)+bnsin(nx))f(x) \sim \frac{a_0}{2} + \sum_{n=1}^{\infty}\left(a_n\cos(nx) + b_n\sin(nx)\right)

です。

ここで記号 \sim は重要です。これは ff に対応するフーリエ級数であることを表しており、すべての点で自動的に代数的な恒等式になるわけではありません。

係数は、1周期全体で積分して求めます。

a0=1πππf(x)dxa_0 = \frac{1}{\pi}\int_{-\pi}^{\pi} f(x)\,dx an=1πππf(x)cos(nx)dxa_n = \frac{1}{\pi}\int_{-\pi}^{\pi} f(x)\cos(nx)\,dx bn=1πππf(x)sin(nx)dxb_n = \frac{1}{\pi}\int_{-\pi}^{\pi} f(x)\sin(nx)\,dx

直感的には次のように考えられます。

  • a0/2a_0/2 は、1周期における関数の平均的な高さです。
  • ana_n は、周波数 nn の余弦成分の大きさを表します。
  • bnb_n は、周波数 nn の正弦成分の大きさを表します。

係数が大きいほど、その周波数成分が最終的な形に強く寄与します。

周期が 2π2\pi ではなく TT のときは何が変わるか

周期が TT でも、考え方は同じです。ただし、波がその周期に合うようにしなければなりません。

f(x)a02+n=1(ancos(2πnxT)+bnsin(2πnxT))f(x) \sim \frac{a_0}{2} + \sum_{n=1}^{\infty}\left(a_n\cos\left(\frac{2\pi n x}{T}\right) + b_n\sin\left(\frac{2\pi n x}{T}\right)\right)

係数は

a0=2Tx0x0+Tf(x)dxa_0 = \frac{2}{T}\int_{x_0}^{x_0+T} f(x)\,dx an=2Tx0x0+Tf(x)cos(2πnxT)dxa_n = \frac{2}{T}\int_{x_0}^{x_0+T} f(x)\cos\left(\frac{2\pi n x}{T}\right)\,dx bn=2Tx0x0+Tf(x)sin(2πnxT)dxb_n = \frac{2}{T}\int_{x_0}^{x_0+T} f(x)\sin\left(\frac{2\pi n x}{T}\right)\,dx

となります。

長さ TT の区間であれば、どの区間で積分してもかまいません。条件は単純で、その区間がちょうど1周期を完全に含んでいることです。

なぜここで正弦と余弦が使えるのか

正弦と余弦は周期関数であり、異なる周波数どうしは1周期全体で積分すると分離されます。この直交性があるからこそ、係数の公式が成り立ちます。

つまり、この級数は同じ問いを何度も繰り返していると考えられます。元の関数の中に、周波数 nn の成分がどれだけ含まれているのか、という問いです。係数がその答えを与えます。

積分する前に対称性を使う

積分を始める前に、その関数が偶関数か奇関数かを確認しましょう。

  • ff が偶関数なら、すべての bnb_n 項は 00 です。
  • ff が奇関数なら、a0=0a_0=0 で、すべての ana_n 項も 00 です。

これだけで問題がすべて解けるわけではありませんが、積分を始める前に作業量が半分になることはよくあります。

例題:(π,π)(-\pi,\pi) 上の f(x)=xf(x)=x のフーリエ級数

次を考えます。

f(x)=xfor π<x<πf(x) = x \qquad \text{for } -\pi < x < \pi

これを周期 2π2\pi で周期的に拡張します。

これは最初の例として適しています。なぜなら、この関数は奇関数だからです。したがって

a0=0,an=0a_0 = 0, \qquad a_n = 0

となり、正弦項だけが残ります。

では bnb_n を計算します。

bn=1πππxsin(nx)dxb_n = \frac{1}{\pi}\int_{-\pi}^{\pi} x\sin(nx)\,dx

xxsin(nx)\sin(nx) も奇関数なので、その積は偶関数です。よって

bn=2π0πxsin(nx)dxb_n = \frac{2}{\pi}\int_0^{\pi} x\sin(nx)\,dx

となります。

部分積分を使い、

u=x,dv=sin(nx)dxu=x, \qquad dv=\sin(nx)\,dx

とおくと、

du=dx,v=cos(nx)ndu=dx, \qquad v=-\frac{\cos(nx)}{n}

です。したがって

0πxsin(nx)dx=[xcos(nx)n]0π+1n0πcos(nx)dx\int_0^{\pi} x\sin(nx)\,dx = \left[-\frac{x\cos(nx)}{n}\right]_0^{\pi} + \frac{1}{n}\int_0^{\pi}\cos(nx)\,dx

残った余弦の積分は

0πcos(nx)dx=[sin(nx)n]0π=0\int_0^{\pi}\cos(nx)\,dx = \left[\frac{\sin(nx)}{n}\right]_0^{\pi} =0

であり、端点の項は

[xcos(nx)n]0π=πcos(nπ)n=π(1)nn\left[-\frac{x\cos(nx)}{n}\right]_0^{\pi} = -\frac{\pi\cos(n\pi)}{n} = -\frac{\pi(-1)^n}{n}

となります。

したがって

bn=2π(π(1)nn)=2(1)n+1nb_n = \frac{2}{\pi}\left(-\frac{\pi(-1)^n}{n}\right) = \frac{2(-1)^{n+1}}{n}

です。

よってフーリエ級数は

x2n=1(1)n+1nsin(nx)x \sim 2\sum_{n=1}^{\infty}\frac{(-1)^{n+1}}{n}\sin(nx)

となります。

項ごとに書けば、

x2(sinxsin(2x)2+sin(3x)3sin(4x)4+)x \sim 2\left(\sin x - \frac{\sin(2x)}{2} + \frac{\sin(3x)}{3} - \frac{\sin(4x)}{4} + \cdots\right)

です。

ここでの重要な考え方は、見た目が正弦波でない関数でも、係数を適切に選べば正弦波の和として作れるということです。

フーリエ級数は何に収束するのか

周期関数が区分的に滑らかであれば、教科書でよく使われる規則は次の通りです。

  • 関数が連続な点では、フーリエ級数は f(x)f(x) に収束します。
  • 跳躍不連続点では、次の中点に収束します。
f(x)+f(x+)2\frac{f(x^-)+f(x^+)}{2}

この2つ目の規則は見落としやすい点です。もとの式が1つの区間では問題なさそうに見えても、周期拡張したときに跳びがあるなら重要になります。

例として (π,π)(-\pi,\pi) 上の f(x)=xf(x)=x では、周期拡張すると x=±πx=\pm\pi で跳びが生じます。そのため、その点では級数は 00 に収束します。跳びの中点が 00 だからです。

フーリエ級数でよくあるミス

  1. 周期が異なる問題なのに、正弦項と余弦項をスケーリングせずに 2π2\pi の公式をそのまま使ってしまう。
  2. 周期拡張を忘れる。フーリエ級数が表すのは、1つの区間に書かれた式だけではなく、その関数の繰り返し版です。
  3. 対称性の確認を飛ばして、不必要な積分をしてしまう。
  4. 1/π1/\pi2/T2/T などの正規化係数を落としてしまう。
  5. 跳躍点で級数が関数値そのものに等しいと思い込む。通常の収束条件では、中点に近づきます。

フーリエ級数はどこで使われるか

フーリエ級数は、問題に周期構造や周期境界条件があるときに特に有用です。

  • 信号処理や音響では、高調波や周波数成分を記述します。
  • 熱方程式や波動方程式の問題では、有界区間上の微分方程式を解くのに役立ちます。
  • 工学では、繰り返し入力や応答の近似に使われます。
  • 数値計算では、関数全体が複雑でも、部分和によって実用的な近似が得られます。

類題に挑戦してみよう

同じ手順で、(π,π)(-\pi,\pi) 上の f(x)=x2f(x)=x^2 についても試してみましょう。積分する前に、まず対称性を確認してください。

この例は x2x^2 が偶関数なので、正弦項が消える点で役立ちます。f(x)=xf(x)=x の場合と比べると、対称性の規則がずっと覚えやすくなります。

問題の解き方でお困りですか?

問題をアップロードすると、検証済みのステップバイステップ解答が数秒で届きます。

GPAI Solver を開く →