首页 理论教育 Matlab谱方法插值:解决周期性边界条件的问题

Matlab谱方法插值:解决周期性边界条件的问题

时间:2023-10-31 理论教育 版权反馈
【摘要】:考虑在区间[0,2π]上、具有周期性边界条件的插值问题。、±、N/2,却没有-N/2,这在求解插值函数时会引起一些小小的问题。需要强调的是,式(4-3)和式(4-4)仍然是离散傅里叶变换对的定义,式(4-5)仅是用于确定插值函数p的。,uN在xj处的各阶导数,即:上面介绍的是通过谱方法计算插值函数p来估算序列u1,u2,…接下来,为了把上述过程转化为方便的矩阵运算,采用如下思路:首先求出周期δ函数的插值函数SN,然后将任意序列u1,u2,…

Matlab谱方法插值:解决周期性边界条件的问题

考虑在区间[0,2π]上、具有周期性边界条件的插值问题。在此区间上间距为h的N个位置x1,x2,…,xN对应的函数值为u1,u2,…,uN。其中,xj=jhh=2π/N,即:

978-7-111-51623-1-Part02-97.jpg

在推导前先做3点说明:

(1)选择区间[0,2π]是为了方便讨论,在该区间上得出的结论同样适用于对其平移得到的其他区间(如[-π,π]),并可以通过乘以缩放因子方便地将结论转化到其他长度非2π的任意区间上(如[-L,L])。

(2)所谓周期性边界条件,是指N个函数值u1,u2,…,uN可等效地看做是无穷多个函数值…,u-1,u0,u1,…,uN-1,uN,uN+1,…的一部分,并存在uj+mN=uj的关系(m为任意整数)。这里把讨论的函数当做周期为2π的周期函数处理。

(3)N的奇偶会导致接下来的推导细节有所差异,但过程是相似的,所以本书只分析N为偶数的情况。

若对序列u1,u2,…,uN做离散傅里叶变换,那么空域(时域)上的间隔h决定了频域上的区间为[-π/h,π/h](见表3-1)。由式(4-2),该区间也可写为[-N/2,N/2]。本章中的离散傅里叶变换对定义为:

978-7-111-51623-1-Part02-98.jpg(www.xing528.com)

这与第3章给出的Matlab中离散傅里叶变换对的定义略有不同,但实质是一样的。注意到式(4-4)中的频率分量并不是完全对称的,k中有0、±1、±2、……、±(N/2-1)、N/2,却没有-N/2,这在求解插值函数时会引起一些小小的问题。所以,令978-7-111-51623-1-Part02-99.jpg,并重新定义离散傅里叶逆变换为:

978-7-111-51623-1-Part02-100.jpg

其中,“Σ′”代表求和时在kN/2的项上乘以1/2。需要强调的是,式(4-3)和式(4-4)仍然是离散傅里叶变换对的定义,式(4-5)仅是用于确定插值函数p(x)的。求p(x)时需要把式(4-5)中的xj=jh推广到[0,2π]上的任意实数x,即:

978-7-111-51623-1-Part02-101.jpg

确定插值函数的步骤是这样的:先用式(4-3)将序列u1,u2,…,uN变换为û-N/2+1,978-7-111-51623-1-Part02-102.jpg,令978-7-111-51623-1-Part02-103.jpg,再根据序列978-7-111-51623-1-Part02-104.jpg通过式(4-6)得到p(x)。这样得到的插值函数p(x)可用来求序列u1,u2,…,uNxj处的各阶导数,即:

978-7-111-51623-1-Part02-105.jpg

上面介绍的是通过谱方法计算插值函数p(x)来估算序列u1,u2,…,uNxj处的导数的基本原理。接下来,为了把上述过程转化为方便的矩阵运算,采用如下思路:首先求出周期δ函数的插值函数SN(x),然后将任意序列u1,u2,…,uN写为周期δ函数的线性组合,进而可把它的插值函数p(x)写为SN(x)的线性组合,最后找到p(x)和SN(x)在x1,x2,…,xN处导数的关系并写为矩阵形式,给出针对任意序列u1,u2,…,uN的谱求导矩阵。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈