变分法入门介绍

article/2025/10/7 21:39:23

文章目录

  • 变分法入门介绍
    • 泛函和变分法
    • 变分法求泛函极值
      • 变分的定义
      • 拉格朗日函数
      • 欧拉方程
    • 案例分析--两点之间直线最短
    • 在Mathematica中使用变分法
    • 参考文献

变分法入门介绍

读完这篇博文你可以了解变分的基本概念,以及使用变分法求解最简泛函的极值。本文没有严密的数学证明,只是感性地对变分法做一个初步了解。

泛函和变分法

给定两点 A ( x 0 , y 0 ) A(x_0, y_0) A(x0,y0) B ( x 1 , y 1 ) B(x_1, y_1) B(x1,y1),求AB两点之间的最短距离。两点之间直线最短,这还用球吗?可是为什么是直线最短呢,而不是其它曲线?

设链接AB两点的曲线为 f ( x ) f(x) f(x),则AB之间的距离可以表示为在区间 [ x 0 , x 1 ] [x_0, x_1] [x0,x1]上求 Δ S = ( Δ x ) 2 + ( Δ y ) 2 \Delta{S}=\sqrt{(\Delta{x})^2 + (\Delta{y})^2} ΔS=(Δx)2+(Δy)2 线段的累积长度(积分的思想):

S = ∫ x 0 x 1 1 + f ′ ( x ) 2 d x S=\int_{x_0}^{x_1}\sqrt{1+f'(x)^2}dx S=x0x11+f(x)2 dx

在这里该函数的变量是 f f f,即函数的变量为函数,我们需要求解出合适的 f f f使得 S S S最小。我们把这样的函数 S S S称为泛函数。

定义:泛函是以函数为变量的函数。

那么什么是变分法呢?求泛函极值的方法称为变分法。

变分法求泛函极值

变分的定义

下面给出变分的定义:对于任意定值 x ∈ [ x 0 , x 1 ] x\in [x_0, x_1] x[x0,x1],可取函数 y ( x ) y(x) y(x)与另一可取函数 y 0 ( x ) y_0(x) y0(x)之差 y ( x ) − y 0 ( x ) y(x) - y_0(x) y(x)y0(x)称为函数 y ( x ) y(x) y(x) y 0 ( x ) y_0(x) y0(x)处的变分或函数的变分,记做 δ y \delta{y} δy,这时有 δ y = y ( x ) − y 0 ( x ) = ϵ η ( x ) \delta{y}=y(x) - y_0(x)=\epsilon\eta(x) δy=y(x)y0(x)=ϵη(x) ϵ \epsilon ϵ是一个很小的数, η ( x ) \eta(x) η(x) x x x的任意参数

对于泛函 J [ y ( x ) ] J[y(x)] J[y(x)]的增量 Δ J = J [ y ( x ) + δ y ] − J [ y ( x ) ] = δ J + o ( δ y ) \Delta{J}=J[y(x)+\delta{y}] - J[y(x)] = \delta{J} + \mathcal{o}(\delta{y}) ΔJ=J[y(x)+δy]J[y(x)]=δJ+o(δy)

泛函的增量 Δ J \Delta{J} ΔJ与变分 δ J \delta{J} δJ之差是一个比一阶距离更高阶的无穷小,泛函的变分是泛函增量的线性主要部分。

变分的定义是不是跟微分很像(微分的定义 Δ y = A Δ x + o ( Δ x ) = d y + o ( Δ ( x ) \Delta{y}=A\Delta{x}+\mathcal{o}(\Delta{x})=dy+\mathcal{o}(\Delta(x) Δy=AΔx+o(Δx)=dy+o(Δ(x) A A A是该点的导数)。类比一下,我们在高等数学中学习到的函数极值的必要条件是函数导数等于0,而泛函极值的必要条件也是泛函的变分等于0。

所以有如下定理:若泛函 J [ y ( x ) ] J[y(x)] J[y(x)] y = y ( x ) y=y(x) y=y(x)上达到极值,则它在 y = y ( x ) y=y(x) y=y(x)上的变分 δ J \delta{J} δJ等于零。这就是变分原理。

拉格朗日函数

F ( x , y ( x ) , y ′ ( x ) ) F(x, y(x), y'(x)) F(x,y(x),y(x))是三个独立变量 x x x y ( x ) y(x) y(x) y ′ ( x ) y'(x) y(x)在区间 [ x 0 , x 1 ] [x_0, x_1] [x0,x1]上的已知函数,且二阶连续可微,其中 y ( x ) y(x) y(x) y ′ ( x ) y'(x) y(x) x x x的未知函数,则泛函

J [ y ( x ) ] = ∫ x 0 x 1 F ( x , y ( x ) , y ′ ( x ) ) d x J[y(x)]=\int_{x_0}^{x_1}F(x, y(x), y'(x))dx J[y(x)]=x0x1F(x,y(x),y(x))dx

称为最简单的积分形泛函,简称最简泛函,被积函数 F F F称为拉格朗日函数。

对于拉格朗日函数,其泛函的变分为

δ J = ∫ x 0 x 1 ( F y δ y + F y ′ δ y ′ ) d x = ∫ x 0 x 1 ( F y δ y ) d x + ( F y ′ δ y ∣ x 0 x 1 − ∫ x 0 x 1 ( δ y d d x F y ′ d x ) = ∫ x 0 x 1 ( F y − d d x F y ′ ) δ y d x \delta{J} = \int_{x_0}^{x_1}(F_y\delta{y} +F_{y'}\delta{y'})dx = \int_{x_0}^{x_1}(F_y\delta{y})dx + (F_{y'}\delta_{y}|_{x_0}^{x_1} - \int_{x_0}^{x_1}(\delta_{y}\frac{d}{dx}F_{y'}d{x})=\int_{x_0}^{x_1}(F_y-\frac{d}{dx}F_{y'})\delta{y}dx δJ=x0x1(Fyδy+Fyδy)dx=x0x1(Fyδy)dx+(Fyδyx0x1x0x1(δydxdFydx)=x0x1(FydxdFy)δydx

欧拉方程

利用变分原理,使最简泛函 J [ y ( x ) ] = ∫ x 0 x 1 F ( x , y ( x ) , y ′ ( x ) ) d x J[y(x)]=\int_{x_0}^{x_1}F(x, y(x), y'(x))dx J[y(x)]=x0x1F(x,y(x),y(x))dx取得极值且满足固定边界条件 y ( x 0 ) = y 0 y(x_0)=y_0 y(x0)=y0 y ( x 1 ) = y 1 y(x_1)=y_1 y(x1)=y1的极值曲线 y = y ( x ) y=y(x) y=y(x)应满足必要条件

F y − d d x F y ′ = 0 F_y-\frac{d}{dx}F_{y'}=0 FydxdFy=0

式中 F F F x , y , y ′ x, y, y' x,y,y的已知函数并有二阶连续偏导数。上述必要条件中的方程叫做泛函的欧拉方程,也叫欧拉-拉格朗日方程。而 F y − d d x F y ′ F_y-\frac{d}{dx}F_{y'} FydxdFy称为 F F F关于 y y y的变分导(函)数。

案例分析–两点之间直线最短

好的,我们利用欧拉方程来证明博文刚开始提出的两点之间直线最短的问题。

这里的 F = 1 + f ′ ( x ) 2 F=\sqrt{1+f'(x)^2} F=1+f(x)2 ,求得 F y = 0 F_y=0 Fy=0 F y ′ = y ′ 1 + y ′ 2 F_{y'}=\frac{y'}{\sqrt{1+{y'}^2}} Fy=1+y2 y,再求得 d d x F y ′ = y ′ ′ ( 1 + y ′ 2 ) − 3 2 \frac{d}{dx}F_{y'}=y''(1+{y'}^2)^{-\frac{3}{2}} dxdFy=y(1+y2)23

根据欧拉方程有 − y ′ ′ ( 1 + y ′ 2 ) − 3 2 = 0 -y''(1+{y'}^2)^{-\frac{3}{2}}=0 y(1+y2)23=0,则 y ′ ′ = 0 ⇒ y ′ = C ⇒ y = C 1 x + C 2 y''=0 \Rightarrow y'=C \Rightarrow y=C_1x + C_2 y=0y=Cy=C1x+C2

此时,我们就得到了这条曲线确实就是连接两点的直线。

在Mathematica中使用变分法

鉴于本人计算能力超级差,手动求导对我来说实在太痛苦了,我将上述的计算借助于Mathematica计算了一遍,下面是计算过程。不得不说Mathematica真的太强大了。
Mathematica变分法

参考文献

老大中. 变分法基础[M]. 北京: 国防工业出版社. 2004.


http://chatgpt.dhexx.cn/article/piUiE28x.shtml

相关文章

能量原理和变分法笔记1:变分法简介

上个学期在学校学了多体系统动力学的课,其中老师讲了变分原理,觉得很有启发,决定再学学相关的知识,在B站找到了一个这样的视频能量原理与变分法,做点笔记,加深一下理解。 第0章序言-微元、功和能(P2) 第1章…

机器学习——变分法、拉格朗日乘子

文章目录 一、变分法二、Lagrange 乘子2.1 一般约束的拉格朗日乘子2.2 带不等式约束的拉格朗日乘子2.3 多约束问题 一、变分法 引入 函数 y ( x ) y(x) y(x) 可以看成一种操作符,即对于任意 x x x,返回一个输出 y y y。在这种情况下,我们…

动态优化模型/ 变分法:泛函、极值、变分

目录 1 变分法的基本概念 1.1 泛函 1.2 泛函的极值 1.3 泛函的变分 1.4 极值与变分 1.5. 变分法的基本引理 2 无约束条件的泛函极值 2.1 端点固定的情况 2.2 …

变分法 (Calculus of Variations)

Contents 泛函 (functional)Calculus of VariationsReferences 泛函 (functional) 泛函 F [ y ] F[y] F[y] 是函数的函数,即它的输入是函数 y ( x ) y(x) y(x),输出是实数 F F F。这个输出值取决于一个或多个函数 (输入) 在一整个路径上的积分而非像…

变分法原理

原文链接: 浅谈变分法原理 首发于 烤羚羊的理科教室 写文章 浅谈变分原理 烤羚羊 吃老本的物理教师、民科老咸鱼 784 人 赞同了该文章 对付数学物理中极值问题,变分大法(variational principle)可谓是杀人放火居家旅行的必备工具。…

Linux运维工程师岗位前景及学习路线

Linux运维工程师岗位前景及学习路线 1.1 什么是Linux? 大家日常使用电脑听歌、打游戏娱乐或处理日常工作时,接触到最多的就是Windows操作系统,电脑如果不安装Windows系统是无法进行娱乐和工作的,所有的软件程序都必须运行在操作…

猿创征文 | Linux运维工程师的10个日常使用工具分享

猿创征文 | Linux运维工程师的10个日常使用工具分享 一、本次分享工具导航二、Adminer数据库管理工具1.Adminer介绍2.Adminer的特点3.Adminer的使用4.Adminer的使用感受 三、Memos碎片化知识管理工具1.Memos简介2.Memos的使用3.Memos的使用感受 四、Linux服务器集群管理工具——…

Linux运维

目录 第一章、Linux概述 一、Linux的概念 二、Linux的特点 三、Linux VS Windows ​四、Linux的发展优势与存在问题-------不足 五、Linux常用发行版 六、CentOS简介 七、VMWare虚拟机简介 第二章、Linux初示 一、虚拟控制台 二 、Linux启动 (1&#xf…

linux运维工程师到底是做什么的?

linux运维工程师到底是做什么的? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的。他主要是对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化。 linux运维工程师可以做…

Linux运维工程师必看:如何成为一个合格的运维工程师

如果想成为一名合格的运维工程师,首先我们需要了解运维主要是做什么的?如何成为一个合格的运维工程师? 1、 运维工程师主要是做什么? 运维,很容易从字面理解为运营、维护。 大部分人认为,在互联网公司中运维…

我是一名Linux系统运维工程师

我是一个IT从业者,接触Linux也有几个年头了,慢慢的成为了一名Linux运维工程师,经过这几年的努力,我觉得我应该写点东西记录一下这几年的心血,从一个小白到一名Linux运维工程师,我所经历的不是你所能想象出来…

Linux运维工程师是做什么的?运维发展前景到底怎么样?

Linux运维工程师到底是做什么的? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的。他主要是对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化。 Linux运维工程师可以做…

linux 运维工程师的前景怎么样?

linux运维工程师的前景怎么样? 一、我无意在这里对比其它方向哪个更有前景一点,就说说Linux运维,可以做些什么,有哪些方向。 1,运维,基本要掌握的有,操作系统,计算机原理&#xff…

MES工程师新手,该怎么学习?学习哪些技术?

一、明确两个学习大方向 1.学习生产流程,MES各功能模块的业务逻辑。 2.学习开发技术。 二、无从下手学习MES的主要原因 2.1、相对封闭的工业软件 就像前面提到了,关于MES,对于一般人而言,互联网已经不能给你提供各家MES的比较体…

电子类专业技术个人学习路线总结(大一到大三)

文章目录 说明一、硬件和pcb部分1. Altium Designer2.嘉立创EDA3.Cadence Allegro4.电路设计 二、单片机和FPGA部分1. arduino 系列单片机2. 51系列单片机3. stm32系列单片机4. msp系列单片机5.ESP系列单片机6.FPGA 三、嵌入式系统和软件部分1.freertos实时操作系统2.linux系统…

学习红客技术必备

互联网时代已悄悄来临,作为新时代的人们,我们日常生活、工作、学习方面都需要借助互联网来完成,这样,又产生一种新的问题,那就是网络安全的问题,有时我们拼命加班好不容易完成的东西,在一夜之间…

UWB分析学习

UWB技术简介 UWB技术是一种使用1GHz以上频率带宽的无线载波通信技术。它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很大,尽管使用无线通信,但其数据传输速率可以达到几百兆比特每秒以上。使用…

【零基础】计算机三级网络技术备考指南

首先我们先要了解,三级获证条件自2018年3月起,考生只需通过三级考试即可获得三级科目的合格证书,不再要求二级证书,2013年3月及以前获得的三级各科目证书,不区分科目,可以作为四级任一科目的获证条件&#…

【计算机网络学习笔记16】网络新技术

【计算机网络学习笔记16】网络新技术 移动互联网技术 特点 终端私密性 业务使用的私密性 终端与网络的局限性 业务与终端、网络的强关联性 关键技术 终端技术 网络服务平台技术 应用服务平台技术 网络安全控制技术 参考模型 物联网技术 定义 物联网是通过各种信息传感设…

区块链技术入门学习指引

为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴,方便大家找到自己感兴趣的文章,从入门到精通一步步学习区块链开发。你也可以使用左侧的分类、标签及搜索功能。 为了帮助小伙伴们系统学习区块链技术,我们建了这个索引贴…