原文链接
什么是函数
一切想法的起源来自:一个函数实际上是一个无限的向量,如下图所示:

对于一个定义在区间[a,b]内的函数,根据间隔Δx取样本,如果在点[a,x1,...,xn,b]处取函数f(x)的样本,然后就可以把函数变换为一个向量(f(a),f(x1),...,f(xn),f(b))T,当Δx→0时,这个向量会越来越接近原函数,最终变成无限向量。
上述的分析中假设x是一个实数,但是当x是一个向量时,它依旧适用。接下来使用x来表示Rn空间中的法向量,用f来表示函数本身,也就是一个无限向量。用f(x)来表示函数在点x处的函数值,为一个实数。
函数内积
函数是一个无限向量,而向量有内积,因此对于两个向量x=(x1,...,xn)和y=(y1,...,yn),其内积定义为:
<x,y>=i=1∑nxiyi
根据上面的公式一般人会想到,对应的函数的内积可以定义为:
<f,g>=Δx→0limi∑f(xi)g(xi)
但是这个公式存在一些问题,当Δx→0时,这个公式中f和g的维度变大了,公式无法收敛。(因为向量的维度是离散的,因此可以通过累加离散的值计算内积,而函数是连续的),因此通过微积分的方法计算函数内积:
<f,g>=Δx→0limi∑f(xi)g(xi)Δx=∫f(x)g(x)dx
基
内积的含义是什么?如下图所示,对于两个向量A,B,内积表示一个向量到另一个的投影长度。

公式可以表达为:
<A,B>=∣A∣∣B∣cosθ
可知:
投影A的长度=∣B∣2<A,B>B
若向量B为单位向量(长度为1个单位),则内积就是在B上投影的坐标。因此给定一组正交基向量{ei}i=1n,即<ei,ej>=0且∣ei∣=1。这些基向量可以通过线性操作构造一个空间,任何向量x都可以由基向量表达:
x=i=1∑n<x,ei>ei
若∣ei∣=1则:
x=i=1∑n∣ei∣2<x,ei>ei=i=1∑n<ei,ei><x,ei>ei
类似的,函数也有基,它们可以是正交或非正交的。若定义了函数基的集合,那空间中任意函数也可以由基函数的组合表示。函数内积同样可以在任何特殊集上被用于计算系数。特殊的是,由于函数的维数是连续的,就可能存在无限的基函数。
对于一个函数基组{hi},若<hi,hj>=0且∣hi∣=1,任何空间内的函数可以被表示为:
f=∑<f,hi>hi=i∑∫f(x)hi(x)dxhi
若∣hi∣=1则:
f=i∑<hi,hi><f,hi>hi
例子:变换
令基函数{hp}(p是一个实数)为:
hp(x)=ei2πpx/T
函数定于在区间[0,T]上,此处用p来表示基函数的索引,用来区分虚数i,可以证明任意两个基函数是正交的(对于复数,计算内积时,后一项应取共轭转置):
<hp,hq>=∫0Thp(x)hq(xˉ)dx=∫0Tei2πpx/Te−i2πpx/Tdx=0
当p=q且a+bˉi=a−bi时,基的长度为:
∣hp∣2=<hp,hp>=T
对于定义在该空间中的区间[0,T]上的函数f(x)可以写作:
f(x)=p∑cphp(x)=p∑cpei2πpx/T
系数cp可以由下面的方法求出:
cp=∣hp∣2<f,hp>=T1∫0Tf(x)hp(xˉ)dx=T1∫0Tf(x)e−i2πpx/Tdx
这就是傅里叶级数的计算过程。
例子:核函数
令:K(x,y)=hy(x)
基函数的集合可以被定义为一个带两参数的函数K,例子中的y是离散的。但是这并不是所有的空间,若将y定义为实数,则可以表示空间内的任何函数。
函数k(x,y)为核函数,它可以被看作是一个基函数的集群,若对于任意y1=y2他们是正交的<K(⋅,y1),K(⋅,y2)>=0,且基∣K(⋅,y)∣2=∫1dx,则任何函数f可以表示为:
f=∫F(y)K(⋅,y)dy
则函数f基于基K(⋅,y)的系数可以通过下面的方法计算:
F(y)=<f,K(⋅,y)>=∫f(x)K(x,y)dx
因此核函数可以用于将任何函数转化仅另一个空间(一个函数空间)。
例子:转换
令核函数为:
K(x,y)=ei2πxy
此处的i为虚数,可以简单证明任意两个核函数是正交的:
<K(⋅,y1),K(⋅,y2)>=∫ei2πxye−i2πxydx=0
当y1=y2,基平方的长度为:
<K(⋅,y),K(⋅,y)>=∫K(x,y)K(xˉ,y)dx=∫1dx
这构造了一个完整的函数空间,其系数可以通过下式计算:
F(y)=<f,K(⋅,y)>=∫f(x)K(xˉ,y)dx=∫f(x)e−i2πxydx
原函数可以表示为:
f(x)=∫F(y)K(x,y)dy=∫F(y)ei2πxydy