偏微分方程学习
数学学习中的常见偏微分方程和变分法问题解析

数学学习中的常见偏微分方程和变分法问题解析在数学学习中,偏微分方程和变分法是常见的问题。
偏微分方程是用来描述多变量函数中的各个变量之间的关系的方程,而变分法则是解决极值问题的一种数学方法。
本文将详细分析常见的偏微分方程和变分法问题,并给出相应的解析。
一、常见的偏微分方程问题1. 热传导方程热传导方程是描述物质内部温度分布变化的方程,通常用于研究材料的热传导特性。
其一维形式为:∂u/∂t = α∂²u/∂x²其中,u代表温度分布随时间的变化,t代表时间,x代表空间位置,α为热传导系数。
这个方程可以通过分离变量法或者傅里叶变换进行求解。
2. 波动方程波动方程是描述波动现象的方程,广泛应用于声波、光波等传播问题的研究。
其一维形式为:∂²u/∂t² = c²∂²u/∂x²其中,u代表波动量随时间和空间的变化,c为波速。
波动方程可以使用分离变量法、傅里叶变换或者特征线法等方法进行求解。
3. 线性扩散方程线性扩散方程是描述扩散现象的方程,常用于描述物质或能量的传递过程。
其一维形式为:∂u/∂t = D∂²u/∂x²其中,u代表扩散物质或能量的浓度随时间和空间的变化,D为扩散系数。
线性扩散方程可以使用分离变量法、傅里叶变换或者格林函数法进行求解。
二、常见的变分法问题1. 最小曲面问题最小曲面问题是求解如何找到一条曲线或曲面,使其在给定边界条件下,使表面积或长度最小化的问题。
该问题可以通过变分法中的欧拉-拉格朗日方程进行求解。
2. 松弛能量问题松弛能量问题是求解如何找到一个函数,使其在满足一定约束条件下,其能量最小化的问题。
该问题可以通过变分法中的欧拉-拉格朗日方程进行求解。
3. 哈密顿原理问题哈密顿原理是一种用于描述力学系统的基本原理,可以用于求解力学系统的轨迹。
该问题可以通过变分法中的哈密顿原理进行求解。
三、总结偏微分方程和变分法在数学学习中是常见的问题,分别用于描述多变量函数的关系和解决极值问题。
偏微分方程(本科生数学基础课教材)

偏微分方程(本科生数学基础课教材)微分方程是一种非常重要的数学方法,它可以处理定义在一定空间中的未知变量和已知变量间的关系。
本科生数学基础课教材中涉及到了一些偏微分方程的知识,本文将深入的介绍下偏微分方程的内容。
1. 什么是偏微分方程偏微分方程(partial differential equation,简称PDE)是指表示未知函数的某个变量的函数序列的方程,其中的变量的某些部分可能被某些定义的函数所限定。
这种方程反映了区域内任意函数的可能存在的连续性及其求解时某些变量之间的约束性关系。
偏微分方程在微分几何,动力学系统,电磁学,偏微分方程的变分技术,稳定性理论,普朗克力学,热传导,流体动力学等数学领域都有着广泛的应用。
2. 偏微分方程的基本概念偏微分方程的基本概念是函数的求导和积分,是变分法的基础。
它以熟悉概念为基础,将导数和积分结合起来,形成一种新的数学形式。
它所求解的未知函数,都是在空间和时间两个方面连续发展变化的,或者说,同时考虑空间和时间函数和现象之间的关系。
3. 常见的偏微分方程偏微分方程一般分为四类,其中常见的有波动方程,Poisson方程,拉普拉斯方程,Kelvin-Voigt方程,吉普斯梅尔方程,马太偏微分方程等。
(1)波动方程:它是一个非线性的偏微分方程,其解的特殊情况可表示为解析解,常见的波速等作为特例。
(2)Poisson方程:它是一个双曲型偏微分方程,可以用于描述在两个或多个方向上具有对称性的繁杂系统或一维系统中热或电荷的分布。
(3)拉普拉斯方程:它可以用于求解变分问题,它本身也是一个偏微分方程问题,可用来求解几何和物理系统中的路径长度,其求解结果为变函数。
(4)Kelvin-Voigt方程:它可以引用细胞膜的抗冲击性能的偏微分方程,在本科教材中可以用来求解组织在生物学上产生渐进延迟的情况。
(5)吉普斯梅尔方程:它是一类非线性偏微分方程,通常用来描述热传导,晶体振动和流体动力学在狭义上的应用。
大学数学易考知识点偏微分方程的基本理论和解法

大学数学易考知识点偏微分方程的基本理论和解法大学数学易考知识点:偏微分方程的基本理论和解法一、引言数学作为一门基础学科,广泛应用于各行各业。
在大学数学课程中,偏微分方程是一个重要的知识点。
本文将介绍偏微分方程的基本理论和解法,帮助大家更好地掌握这一知识点。
二、偏微分方程的基本概念1. 偏微分方程的定义偏微分方程是含有未知函数及其偏导数的方程。
它与常微分方程不同之处在于,偏微分方程中的未知函数不仅依赖于自变量,还依赖于各个自变量的偏导数。
2. 偏微分方程的分类偏微分方程根据方程中出现的未知函数的偏导数的阶数和个数,可以分为常系数偏微分方程和变系数偏微分方程;根据方程类型,可以分为椭圆型、双曲型和抛物型等不同类型的方程。
三、偏微分方程的基本理论1. 解的存在性和唯一性对于线性偏微分方程,满足一定的初值条件和边值条件时,解的存在性和唯一性可以得到保证。
这一结论对于求解实际问题具有重要的意义。
2. 偏微分方程的解的性质偏微分方程解的性质包括可微性、连续性以及一定的物理意义。
解的性质可以通过数学推导和物理分析得到。
四、偏微分方程的解法1. 常系数偏微分方程的解法常系数偏微分方程包括常系数线性偏微分方程和常系数非线性偏微分方程。
对于常系数线性偏微分方程,可以使用特征线法、分离变量法等方法求解;对于常系数非线性偏微分方程,可以使用变量分离法等方法求解。
2. 变系数偏微分方程的解法对于变系数偏微分方程,一般的解法是利用变换法将其转化为常系数偏微分方程。
常用的变换方法包括相似变量法、积分因子法等。
五、应用实例1. 热传导方程的求解热传导方程是一个典型的偏微分方程,描述了物体内部温度随时间和空间的变化规律。
采用分离变量法或者变量分离法可以求解该方程,从而得到物体内部的温度分布。
2. 波动方程的求解波动方程描述了波动现象的传播规律。
通过变量分离法或者特征线法可以求解波动方程,得到波动的传播速度和波形。
六、总结通过对偏微分方程的基本理论和解法的介绍,我们可以看到偏微分方程是数学中一个重要且广泛应用的知识点。
数学的偏微分方程基础

数学的偏微分方程基础偏微分方程(Partial Differential Equations,简称PDEs)是描述物理、工程和数学问题中变量与它们的偏导数之间关系的方程。
偏微分方程在科学研究和工程实践中具有广泛应用,涉及物理学、生物学、工程学等诸多领域。
本文将介绍偏微分方程的基础知识、分类和解法。
一、基础知识1. 偏导数在介绍偏微分方程之前,我们首先需要了解偏导数的概念。
偏导数衡量了一个函数在某一变量上的变化率,但只考虑其他变量固定。
对于函数f(x, y),其关于x的偏导数表示为∂f/∂x,关于y的偏导数表示为∂f/∂y。
2. 偏微分方程偏微分方程是包含未知函数的偏导数的方程。
通常用u表示未知函数,其中u的自变量可以是多个变量,如u(x, y) 或 u(x, y, t)。
常见的偏微分方程类型有椭圆型、双曲型和抛物型。
二、分类1. 椭圆型偏微分方程椭圆型偏微分方程中,二阶导数的符号一致。
典型的椭圆型方程是拉普拉斯方程(Laplace's Equation),它描述了平衡状态下的物理系统。
2. 双曲型偏微分方程双曲型偏微分方程中,相对于时间t的一阶和二阶导数的符号相反。
经典的双曲型方程是波动方程(Wave Equation),它描述了波的传播和反射现象。
3. 抛物型偏微分方程抛物型偏微分方程中,时间t的一阶导数与空间变量的二阶导数具有相同的符号。
常见的抛物型方程是热传导方程(Heat Equation),它描述了物质的热传导现象。
三、解法1. 分离变量法分离变量法是求解偏微分方程的一种常用方法。
该方法基于假设解可以分解为多个单独变量的乘积形式,然后通过将方程两边分离各个变量并进行积分来求解。
2. 特征线法特征线法适用于双曲型偏微分方程。
通过寻找曲线(称为特征线),使得偏微分方程在沿特征线的方向上退化为常微分方程,从而简化求解过程。
3. 变换方法变换方法将原始的偏微分方程转换为另一个更容易求解的形式。
高等数学偏微分方程教材解读

高等数学偏微分方程教材解读数学是一门抽象而深奥的学科,其中较为复杂的分支之一就是高等数学中的偏微分方程。
偏微分方程对许多科学领域的研究有着重要的应用价值,并且在工程、物理、经济学等领域中被广泛使用。
为了更好地理解和掌握偏微分方程,学习者需要借助教材进行系统学习。
本篇文章将对高等数学中的偏微分方程教材进行解读,旨在通过对教材内容的梳理和解释,帮助读者更好地理解和应用偏微分方程。
一、偏微分方程简介偏微分方程是描述自变量为多个变量的函数的方程,该函数的偏导数与未知函数之间的关系。
在物理问题的建模和求解中,常常需要对多个变量进行分析和研究,这时就需要用到偏微分方程。
例如,在热传导问题中,涉及到时间和空间的变化,因此需要使用偏微分方程进行描述和求解。
二、偏微分方程教材概述偏微分方程的教材通常包括以下内容:1. 偏微分方程的分类:偏微分方程根据其方程类型和解的性质,可以分为椭圆型、抛物型和双曲型方程。
教材通常会介绍这三类方程的特点以及其在实际问题中的应用。
2. 常见的偏微分方程:教材会详细介绍常见的偏微分方程,如泊松方程、热传导方程、波动方程等,并对它们的物理背景和解的性质进行阐述。
3. 偏微分方程的解法:教材会介绍偏微分方程的解法,包括分离变量法、变量替换法、特征线法等。
通过这些解法,学习者可以掌握不同类型偏微分方程的求解技巧。
4. 偏微分方程的数值解法:由于某些偏微分方程难以获得解析解,因此需要借助数值方法进行求解。
教材通常会对常用的数值方法进行介绍,如有限差分法、有限元法等,帮助学习者理解数值求解的原理和应用。
三、教材内容解读1. 偏微分方程分类的教学目标教材通常会从偏微分方程的分类入手,帮助学习者理解不同类型方程的特点和解的性质。
例如,在介绍椭圆型方程时,会强调其在稳态问题中的应用;而在讲解抛物型方程时,会重点介绍其在热传导问题中的应用。
通过对每一类方程的深入剖析,学习者可以从宏观和微观两个层面全面理解偏微分方程的基本概念和应用。
高等数学偏微分方程教材

高等数学偏微分方程教材引言:高等数学偏微分方程教材是一本专注于讲解偏微分方程的教材。
它旨在帮助学生深入理解该领域的概念和技巧,培养他们的数学思维和解决实际问题的能力。
本教材的编写旨在提供清晰、系统和综合的课程内容,以满足学生对高等数学偏微分方程的学习需求。
第一章偏微分方程简介1.1 偏微分方程的概念与分类- 偏微分方程的定义与基本概念- 常见的偏微分方程分类及其特点1.2 偏微分方程的数学建模- 偏微分方程在自然科学和工程领域的应用- 建立数学模型与偏微分方程的联系第二章一阶偏微分方程2.1 一阶偏微分方程的基本概念与解法- 一阶线性偏微分方程的解法- 一阶齐次与非齐次偏微分方程的解法2.2 传热问题与一维热传导方程- 一维热传导方程的物理背景与模型建立- 定解条件与初值问题解法- 热传导问题的数值解法与应用第三章二阶线性偏微分方程3.1 二阶线性偏微分方程的基本理论- 二阶线性偏微分方程的一般形式与特征方程 - 常系数与变系数二阶线性偏微分方程的解法3.2 波动方程与振动问题- 波动方程的物理背景与模型建立- 结束条件与初值问题的解法- 波动问题的数值解法与应用第四章椭圆型偏微分方程4.1 椭圆型偏微分方程的基本理论- 椭圆型偏微分方程的定义与性质- 球坐标与柱坐标下的椭圆型偏微分方程4.2 热传导问题与二维热传导方程- 二维热传导方程的模型建立与解法- 边值问题与数值解法- 热传导问题的应用案例第五章抛物型偏微分方程5.1 抛物型偏微分方程的基本理论- 抛物型偏微分方程的定义与分析 - 热传导方程与时间相关问题5.2 扩散过程与扩散方程- 扩散方程的模型与解法- 边界条件与初始值问题的解法- 扩散问题的数值解法与应用第六章偏微分方程的数值解法6.1 偏微分方程的数值离散化- 偏微分方程的差分格式与有限元法 - 空间离散化与时间离散化的方法6.2 常见数值解法的实现与应用- 追赶法与矩阵分解法- 迭代法与收敛性分析- 各种数值方法的优缺点与应用领域结语:高等数学偏微分方程教材的编写旨在全面深入地介绍偏微分方程的理论与应用。
数学学习中的常见偏微分方程和调和分析问题解析

数学学习中的常见偏微分方程和调和分析问题解析偏微分方程是数学中的一个重要分支,它在各个学科领域中都有广泛的应用。
而调和分析则是研究调和函数和调和函数的性质的数学分析学科。
本文将重点讨论数学学习中的常见偏微分方程和调和分析问题的解析方法。
一、常见偏微分方程的解析1. 抛物型偏微分方程抛物型偏微分方程是一类非常常见的偏微分方程,其形式通常为:∂u/∂t = a∇²u + b∇u + cu + f(x, t)其中,u表示未知函数,t表示时间,x表示空间坐标,a、b、c都是常数,f(x, t)是给定的函数。
抛物型方程可以用来描述热传导、扩散等过程。
常见的抛物型方程包括热方程和扩散方程。
2. 椭圆型偏微分方程椭圆型偏微分方程是另一类常见的偏微分方程,其形式通常为:∇·(α∇u) + β·∇u + γu = f(x)其中,u表示未知函数,x表示空间坐标,α、β、γ都是常数,f(x)是给定的函数。
椭圆型方程可以用来描述稳定状态下的物理现象,如静电场、气体静力学平衡等。
3. 双曲型偏微分方程双曲型偏微分方程是另一类常见的偏微分方程,其形式通常为:∂²u/∂t² = a∇²u + b∇u + cu + f(x, t)其中,u表示未知函数,t表示时间,x表示空间坐标,a、b、c都是常数,f(x, t)是给定的函数。
双曲型方程可以用来描述波动现象,如声波传播、电磁波传播等。
二、调和分析问题的解析调和函数是指满足拉普拉斯方程的函数。
调和函数在物理和工程领域中具有广泛的应用。
调和函数的性质有许多重要的解析结果,如下所示:1. 调和函数的均值性质调和函数具有平均值性质,即在某个区域内,调和函数的值等于它在该区域边界上的平均值。
这个性质在物理上有很多应用,例如根据均值性质可以推导出热力学中的平衡温度分布。
2. 调和函数的极值性质调和函数的极值性质指的是对于任何调和函数,其在区域的内部只能取得极小值或者极大值。
偏微分方程初步

偏微分方程初步随着科技的发展,偏微分方程(Partial Differential Equation,简称PDE)在物理学、工程学、生物学等领域的应用越来越广泛。
从电子设备到气象预测,都离不开对偏微分方程的研究和探讨。
本文将初步介绍偏微分方程的基本概念、分类及解法。
一、偏微分方程的基本概念偏微分方程是用函数的偏导数表示的方程,其中函数是多个变量的函数,这些变量是时间和空间的。
如果这个函数只有一个自变量,那么它就是一个普通的微分方程。
但是,如果有两个以上的自变量,那么便称这个方程为偏微分方程。
二、偏微分方程的分类偏微分方程可以分为线性和非线性两种。
其次,线性方程又可以分为齐次和非齐次两类。
齐次方程的解是一个向量空间,它包含了一组基本解(通解)和任意的零解。
而非齐次方程的解由齐次方程的通解和非齐次线性方程的一个特解组成。
三、偏微分方程的解法解偏微分方程的方法有许多,其中比较常用的有变数分离法、特征线法、分离变量法。
下面我们分别介绍一下这三种方法。
1. 变数分离法变数分离法主要用于求解线性的齐次和非齐次方程,它的基本思想是将偏微分方程中的变量分别写出,然后令等式两边只与一个变量有关。
这时,原本的偏微分方程会被拆分成多个普通的微分方程,这些方程可以直接求解出来,再组合成原方程的解。
2. 特征线法特征线法主要用于求解偏微分方程的一些特殊情形,比如齐次方程和非线性方程等。
它的思路是通过一组曲线,把偏微分方程转化成一个更加简单的方程,然后再利用微积分的方法进行求解。
3. 分离变量法分离变量法最常用于求解线性的齐次方程,其基本思想是假设解是一个乘积形式的函数,然后将变量分离,得到一系列只包含一个自变量的普通微分方程,这些方程可以直接解出来,再组合成偏微分方程的解。
四、总结偏微分方程是数学中一种重要的概念,它被广泛应用于工程、物理和生物学等领域,为科技的发展做出了突出的贡献。
尽管偏微分方程的研究领域非常广泛,但其基本概念、分类及解法还是比较清晰简明的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、椭圆形方程差分方法应用带微分余项的Taylor 公式可得()()()()()()()()()()()()6665544'''3''2'7201202462h O c u h c u h c u h c u h c u h c hu c u h c u +++++++=+()()()()()()()()()()()()6665544'''3''2'7201202462h O c u h c u h c u h c u h c u h c hu c u h c u ++-+-+-=-将上两式相加,得()()()[]()()()()()()66644''23601221h O c u h c u h c u h c u c u h c u h +++=-+-+ 使用标准的二阶中心差分格式,可得2,1,,1,2x u u u u ji j i j i ji x ∆+-=-+δ()6664436012x O u x u x u x x xx ∆+∆+∆+=2,1,,1,2yu u u u ji j i j i ji y ∆+-=-+δ()6664436012y O u y u y u y y yy ∆+∆+∆+=我们可以分别应用符号四阶紧致逼近算子到方程1中的二阶导xx u 和yy u 。
离散的二维泊松方程可以表示为如下形式()6424121222122121121∆+∆+∆+=⎪⎪⎭⎫ ⎝⎛∆++⎪⎪⎭⎫ ⎝⎛∆+--O y x f u y u x y y x x ττδδδδ 1τ和2τ用来表示在理查德森外推过程中忽略掉的误差,()6∆O 表示六阶精度()66y x O ∆+∆。
应用符号算子,设等于0,略去高阶项,方程可以写成()()()42222422222222221211121121121121∆+⎥⎦⎤⎢⎣⎡∆+∆+=∆+⎪⎪⎭⎫ ⎝⎛∆+⎪⎪⎭⎫ ⎝⎛∆+=⎪⎪⎭⎫ ⎝⎛∆++⎪⎪⎭⎫ ⎝⎛∆+O f y x O f y x u x u y y x y x y x x y δδδδδδδδ如果我们设置网格比为y x ∆∆=/λ,则方程可以写成()()()()1,1,,1,2,,1,11,1,1,11,11,11,182-++-+-+--+--++++++∆=-+++++++j i j i j i j i j i j i j i j i j i j i j i j i j i f f f f x au u u b u u c u u u u d系数是()2110λ+=a , 25λ-=b , 152-=λc , ()2/12λ+=d .当网格比为1时,差分格式为如下形式()()()()1,1,,1,2,,1,11,1,1,11,11,11,1822044-++-+-+--+--++++++∆=-+++++++j i j i j i j i ji j i j i j i j i j i j i j i j i f f f f x u u u u u u u u u用矩阵可表示为⎪⎪⎪⎭⎫ ⎝⎛1- 4- 1-4- 20 4-1- 4- 1-由于该差分格式是九点紧致格式,四阶收敛,所以误差可以表示为)()(4h O h U A e h =-= )16()2(42h O h U A e h =-=这里h e 表示在步长为h 的情况下的误差,A 为精确解,)(h U 表示在步长为h 的情况下的数值解。
由此可以看出,当步长降低一倍时,误差比值为16,这个可以有效的检验计算结果的准确性。
数值算例()(),10,10 y sin 12≤≤≤≤-=∆-y x e u x ππ()(),sin ,0y y u π=()(),sin ,1y e y u π=,10≤≤y(),00,=x u (),01,=x u .10≤≤x该问题的精确解为()y e u xπsin =.表1给出了不同步长取值下的误差,误差比值及计算时间。
表1 计算误差表误差比值接近16,因此可以看出计算结果是比较准确的。
图1、图2、图3分别为步长0.05时的精确解曲面,数值解曲面和误差曲面。
图1 精确解曲面图2 步长为0.05时的数值解曲面图3 步长为0.05时的误差曲面MATLAB程序function [ error ] = jiudian( h )%UNTITLED Summary of this function goes here% Detailed explanation goes heretic;n = 1/h;for i=1:n+1 %boundary condition u(1,i) = sin(pi*h*(i-1));u(n+1,i) = exp(1)*sin(pi*h*(i-1));u(i,1) = 0;u(i,n+1) = 0;end%coefficient matrix AB = sparse(20*eye(n-1));D = sparse(-4*eye(n-1));for i = 1:n-2B(i,i+1) = -4;B(i+1,i) = -4;endfor i = 1:n-2D(i,i+1) = -1;D(i+1,i) = -1;enda = cell(n-1);for i = 1:n-1for j = 1:n-1a{i,j} = sparse(zeros(n-1));endendfor i = 1:n-1a(i,i) = {B};endfor i = 1:n-2a{i,i+1} = D;a{i+1,i} = D;end%Cell Array to MatrixA = cell2mat(a);A = sparse(A);% right vector Kfor i = 1:n+1for j = 1:n+1f(i,j) = (pi*pi-1)*exp((i-1)*h)*sin(pi*(j-1)*h);endendfor i = 2:nfor j = 2:ng(i-1,j-1) = 8*f(i,j) + f(i,j+1) + f(i,j-1) +f(i+1,j) +f(i-1,j); endendk = zeros(n-1);for i = 1:n-1k(1,i) = 4*u(1,i+1) + u(1,i) + u(1,i+2) + k(1,i);k(i,1) = 4*u(i+1,1) + u(i,1) + u(i+2,1) + k(i,1);k(n-1,i) = 4*u(n+1,i+1) + u(n+1,i) + u(n+1,i+2) + k(n-1,i);k(i,n-1) = 4*u(i+1,n+1) + u(i,n+1) + u(i+2,n+1) + k(i,n-1); endK = h*h/2*g +k;K = reshape(K, (n-1)*(n-1), 1);%solve XX = A\K;for i = 2:nfor j = 2:nu(j,i) = X((n-1)*(i-2) + (j-1));endend%plot X, ex = 0:h:1;y = 0:h:1;subplot(2,2,1); surf(x,y,u);xlabel('x');ylabel('y');zlabel('u');title('差分解')for i = 1:n+1for j = 1:n+1p(i,j) = exp((i-1)*h)*sin(pi*(j-1)*h); endendsubplot(2,2,2); surf(x,y,p);xlabel('x');ylabel('y');zlabel('p');title('精确解');for i = 1:n+1for j = 1:n+1e(i,j) = abs(u(i,j) - p(i,j));endendsubplot(2,2,3); surf(x,y,e);xlabel('x');ylabel('y');zlabel('e');title('误差');error = norm(e,inf);toc;end2、有限元方法解椭圆形问题用Ritz-Galerkin 方法求边值问题()(),21sin21cos2222222r r r u -+-=∆-ππππ()Ω∈y x ,,,0=u (),,Γ∈y x其中(){}1|,22<+=Ωy x y x ,222y x r +=。
该边值问题的精确解为()()21sin,2r y x u -=π。
由于Ω关于原点是对称的,方程右端函数仅依赖于2r 。
在()Ω10H 上取一簇奇函数()()(),,12-=j j r r w y x φn j ,...,2,1=.为使01==r jφ,取(),12r r w -=因而()()(),1,122--=j j r r y x φn j ,...,2,1=.以n φφφ,...,,21为基底张成n 维子空间n V ,n V 中任一元素可表示为()()()().1,,11221∑∑=-=-==nj j j nj j j n r c ry x c y x u φ计算得()(),1,'⎪⎪⎭⎫ ⎝⎛=∇y x r r y x i i ϕφ()()()()()(),,,''''r r y x y x j i j i φφφφ⋅=∇⋅∇ ()()()()(),2,,,1dr drd dr d rdxdy y x y x a ji j i j i φφπφφφφ⎰⎰⎰=∇⋅∇=Ω,,1n j i ≤≤()()()()()()()⎰⎰⎰⎥⎦⎤⎢⎣⎡-+--==-Ω12222122,21sin 21cos 212,,,dr r r r rr dxdyy x f y x f ri i i πππππφφn i ≤≤1, 将上述两式代入到Ritz-Galerkin 方程组,计算即可。
表2给出了取不同n 值下的误差。
图4为精确解曲面,图5和图6分别为n=4时的数值解和误差曲面,图7和图8分别为n=8时的数值解和误差曲面。
表2 不同n值的误差图4 n=4精确解曲面图5 n=4的数值解曲面图6 n=4的误差曲面图7 N=8的数值解曲面图8 N=8的误差曲面MATLAB程序function [ error ] = yxyty( n )syms r;for i = 1:np(i) = (1-r^2)*r^(2*(i-1));d(i) = diff(p(i));endf = 2*pi*cos(pi*(1-r^2)/2) + pi*pi*r*r*sin(pi*(1-r^2)/2); for i = 1:nfor j = 1:na(i,j) = 2*pi*int(r*d(i)*d(j),0,1);endendfor i = 1:nb(i) = 2*pi*int(r*p(i)*f,0,1);endb = b';c = a\b;c = double(c);u1 = 0;for i = 1:nu1 = c(i)*r^(2*i-2) + u1;endun = (1-r^2)*u1;% xa = -1:0.05:1;% ya = -1:0.05:1;% [x,y] = meshgrid(xa,ya);% ra = (xa.^2+ya.^2).^0.5;% zz = subs(un,r,ra);% surf(x,y,zz);h=0.1;for i = -1:h:1for j = -1:h:1ra = (i^2+j^2)^0.5;a = (i+1)/h+1;a = int8(a);b = (j+1)/h+1;b = int8(b);if ra<1z(a,b) = subs(un,r,ra);elsez(a,b) = 0;endendendxa = -1:h:1;ya = -1:h:1;[x,y] = meshgrid(xa,ya); subplot(2,2,1);surf(x,y,z);xlabel('x');ylabel('y');zlabel('u'); title('数值解')p = sin(pi*(1-r^2)/2);for i = -1:h:1for j = -1:h:1ra = (i^2+j^2)^0.5;a = (i+1)/h+1;a = int8(a);b = (j+1)/h+1;b = int8(b);if ra<1pp(a,b) = subs(p,r,ra); elsepp(a,b) = 0;endendendsubplot(2,2,2);surf(x,y,pp); xlabel('x');ylabel('y');zlabel('p'); title('精确解')for i = 1:1:2/h+1for j = 1:1:2/h+1e(i,j) = abs(z(i,j) - pp(i,j)); endendsubplot(2,2,3);surf(x,y,e);xlabel('x');ylabel('y');zlabel('e'); title('误差')error = max(max(e));end。