参考:https://www.cnblogs.com/zhazhiqiang/p/3612626.html
建立三角函数坐标系,1,coswt,cos2wt,...,sinwt,sin2wt,...为正交基(不同基点积=0,同基点积!=1,所以是正交基,但是非标准正交基),则函数f(t)可以表示为三角函数坐标系下的点,其坐标即为a0,an,bn。用f(t)与各个基进行点积计算就可得到a0,an,bn
函数内积(点积)的定义:
个人感悟:一切皆对象,很python! 函数本质是映射的一种,映射也可作为对象。 当对象可组成线性空间,就可利用线性计算的性质。 设对象F(t)=a1*e1(t)+a2*e2(t)+a3*e3(t),{e1(t),e2(t),e3(t)}是线性空间的基对象,F是基对象的线性组合。 点积:<F(t),e1(t)> = <a1*e1(t),e1(t)> + <a2*e2(t),e1(t)> + <a3*e3(t),e1(t)> == a1*<e1(t),e1(t)> + a2*<e2(t),e1(t)> + a3*<e3(t),e1(t)> 如果{e1(t),e2(t),e3(t)}是正交基对象,则上式后两项均=0,所以:<F(t),e1(t)>=a1*<e1(t),e1(t)> 如果{e1(t),e2(t),e3(t)}是标准正交基对象(归一化正交基,单位正交基),则<F(t),e:(t)>=a:,为对象F(t)在各单位基对象的投影!!!