フーリエ級数と、その係数の求め方は、下のようになります。フーリエ級数自体は実にシンプルに見えますが、その係数を求める積分の式が、どうやったら出てくるかが、私の最初の疑問でした。
 その難しそうな積分の式が、高校で習った三角関数の公式だけで、簡単に導き出されるとを知ったときの、ほぉーっという、感動というかなんというか、奇妙な感じを、みなさんにも感じてもらえれば、うれしいです。

     a0
f(x)=----+a1cos(x)+b1sin(x)+a2cos(2x)+b2sin(2x)+........+ancos(nx)+bnsin(nx)+........
     2
 π                 1  π
∫f(x)dx=π・a0  ∴a0=----∫f(x)dx
−π                π −π
 π                      1  π
∫f(x)cos(nx)dx=π・an  ∴an=----∫f(x)cos(nx)dx
−π                      π −π
 π                      1  π
∫f(x)sin(nx)dx=π・bn  ∴bn=----∫f(x)sin(nx)dx
−π                     π −π


 まず、sin(mx)cos(nx)の−π〜πまでの積分が、0になることを求めます。

sin(m+n)x=sin(mx)cos(nx)+cos(mx)sin(nx)

sin(m−n)x=sin(mx)cos(nx)−cos(mx)sin(nx)
 1
----{sin(m+n)x+sin(m−n)x}=sin(mx)cos(nx)
 2
 1  π
----∫{sin(m+n)x+sin(m−n)x}=0
 2 −π
   π
∴∫sin(mx)cos(nx)dx=0
  −π


 次に、cos(nx)^2の−π〜πまでの積分が、πになることを求めます。

cos(2nx)=cos(nx)^2−sin(nx)^2=2cos(nx)^2−1
 1
----{1+cos(2nx)}=cos(nx)^2
 2
 1  π              1   π
----∫{1+cos(2nx)}dx=----[x]=π
 2 −π              2  −π
   π
∴∫{cos(nx)^2}dx=π
  −π


 同じように、sin(nx)^2の−π〜πまでの積分が、πになることを求めます。

cos(2nx)=cos(nx)^2−sin(nx)^2=1−2sin(nx)^2
 1
----{1−cos(2nx)}=sin(nx)^2
 2
 1  π              1   π
----∫{1−cos(2nx)}dx=----[x]=π
 2 −π              2  −π
   π
∴∫{sin(nx)^2}dx=π
  −π


 m≠nのときの、cos(mx)cos(nx)と、sin(mx)sin(nx)の、−π〜πまでの積分が、0になることを求めます。

cos(m+n)x=cos(mx)cos(nx)−sin(mx)sin(nx)

cos(m−n)x=cos(mx)cos(nx)+sin(mx)sin(nx)

 1
----{cos(m+n)x+cos(m−n)x}=cos(mx)cos(nx)
 2
 1  π
----∫{cos(m+n)x+cos(m−n)x}=0
 2 −π
   π
∴∫cos(mx)cos(nx)dx=0
  −π

 1
----{cos(m−n)x−cos(m+n)x}=sin(mx)sin(nx)
 2
 1  π
----∫{cos(m−n)x−cos(m+n)x}=0
 2 −π
   π
∴∫sin(mx)sin(nx)dx=0
  −π


 これで、証明の準備は整いました。ここまでの式でも、私には十分、ふしぎでしたが。
 ここで、もう一度、フーリエ級数の式を書いておきます。上まで行ったり来たりするのは、めんどくさいので。

     a0
f(x)=----+a1cos(x)+b1sin(x)+a2cos(2x)+b2sin(2x)+........+ancos(nx)+bnsin(nx)+........
     2
 π                 1  π
∫f(x)dx=π・a0  ∴a0=----∫f(x)dx
−π                π −π
 π                      1  π
∫f(x)cos(nx)dx=π・an  ∴an=----∫f(x)cos(nx)dx
−π                      π −π
 π                      1  π
∫f(x)sin(nx)dx=π・bn  ∴bn=----∫f(x)sin(nx)dx
−π                     π −π


 フーリエ級数の両辺に、cos(nx)をかけて−π〜πまでの積分を求めます。
 ぴんと来られた方もおられると思いますが、上でしてきた準備の結果から、ほとんどの項が0になり、特定の項がπになります。そこがみそなんですが。

 π           π a0
∫f(x)cos(nx)=∫{----cos(nx)+a1cos(nx)cos(x)+b1cos(nx)sin(x)
−π         −π 2

                      +a2cos(nx)cos(2x)+b2cos(nx)sin(2x)+........


                      +ancos(nx)cos(nx)+bncos(nx)sin(nx)+........}dx

         π       a0  π
n=0のとき、∫f(x)dx=[----x]=a0・π
        −π       2 −π
         π
n>0のとき、∫f(x)cos(nx)dx=an・π
        −π


 フーリエ級数の両辺に、sin(nx)をかけて−π〜πまでの積分を求めます。
 cos(nx)をかけた場合と同じように、ほとんどの項が0になり、特定の項がπになります。

 π          π a0
∫f(x)sin(nx)=∫{----sin(nx)+a1sin(nx)cos(x)+b1sin(nx)sin(x)
−π         −π 2

                     +a2sin(nx)cos(2x)+b2sin(nx)sin(2x)+........


                     +ansin(nx)cos(nx)+bnsin(nx)sin(nx)+........}dx

         π
n=0のとき、∫0dx=0
        −π
         π
n>0のとき、∫f(x)sin(nx)dx=bn・π
        −π


 これで、フーリエ級数の係数が、あのような積分の式になることが証明できました。

 フーリエ級数は、矩形波、のこぎり波、三角波など、周期性があるが直線的な関数を、簡単に、三角関数の級数に展開できる便利な方法なのですが、ちょっと疲れたので、このあたりで終わらせて下さい。