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

news2025/2/5 0:57:51

上个学期在学校学了多体系统动力学的课,其中老师讲了变分原理,觉得很有启发,决定再学学相关的知识,在B站找到了一个这样的视频能量原理与变分法,做点笔记,加深一下理解。

  • 第0章
    • 序言-微元、功和能(P2)
  • 第1章
    • 1.1-引言:微元、功和能举例(P3-P4)
    • 1.2-几个典型的例子:变分法举例(P5)
    • 1.3-泛函变分问题及其解法(P6-P9)
    • 1.4-自然边界条件(P10-P11)
    • 1.5-高阶导数的变分问题(P12)
    • 1.6-多个自变函数的变分问题(P12)
    • 1.7-条件极值的问题的变分法(P13)
    • 1*-思考题

第0章

序言-微元、功和能(P2)

在这里插入图片描述
上述三种方式是等价的,其中

第一种表示形式 2 x = 0 2x=0 2x=0微元,对应于局部,没一点都有这样的形式;
第二种表示形式 2 x d x = 0 2xdx=0 2xdx=0类似于求功,微分是一个虚功,积分就是整个区域的功,所以是全局的;
第三种表示形式 d x 2 = 0 dx^2=0 dx2=0等价求函数 x 2 x^2 x2的极值,可以看做是一种能量的角度,也是全局的形式。

这些形式有什么实际意义呢?本质上他们是等价的,但是是从不同的角度对一个问题进行描述。

微元从微观出发,把系统里的各个对象进行拆分,可以对应于静力学的平衡微分方程,也可以对应动力学的牛顿欧拉方程/拉格朗日方程。

也是一个全局的概念,我们从物理里知道功是一个过程量,这可以对应于静力学和动力学的虚位移原理。

能量也是一个全局的概念,可以对应于静力学的最小势能原理和动力学的Hamilton原理。

类似的,下面的例子我们也很容易理解了:
在这里插入图片描述
对于微元和功的形式(第一种和第二种形式),我们总能找到,但是对于第三种形式呢,能量的形式我们是不是一定能找到呢?

在这里插入图片描述
上面的例子很好地解释了这个问题,不一定能找到能量对应的原函数!

对于能的描述对应于求解一个优化问题,无约束优化问题很好求解,我们来看有约束优化问题,一般有以下两种方法:

在这里插入图片描述
第一种是代入消元法的思想,类似于力学上的最小势能原理和最小余能原理,但是缺点在于约束条件必须满足。

在这里插入图片描述

第二种是使用拉格朗日乘子的方法,在高数课上有讲过,这时候可以转换为一个无约束的优化问题,约束条件不用满足,这称为识别因子的拉格朗日乘子法。

第1章

1.1-引言:微元、功和能举例(P3-P4)

  • 举一个实际的例子,一个外力加在一个弹簧牵引的小车上。然后分别使用了微元、功和能量的原理,进行一个位移的求解。
    在这里插入图片描述

  • 再举一个实际的例子,比如说有这样一根杆。它的一端固定在墙上,另一端用外力拉。那么这时候可以用微元、用功和用能的方法进行一个求解。在用能的方法中,需要使用泛函求极值的方法,这就是我们要讲的变分法。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.2-几个典型的例子:变分法举例(P5)

  • 两点之间直线最短
    在这里插入图片描述
  • 最速降线问题

在这里插入图片描述

1.3-泛函变分问题及其解法(P6-P9)

在这里插入图片描述

具体的求解方法如下,分别给出了函数求极值的方法和泛函求极值的例子。
在这里插入图片描述

再拿第1章第2节的两点之间直线最短来进行举例。
在这里插入图片描述

类似于函数求极值的方法,我们可以同样给出泛函变分的一阶小量。
在这里插入图片描述
在函数求极值的过程当中,我们知道,例如说 2 x d x + 2 y d y = 0 2xdx+2ydy=0 2xdx+2ydy=0, d x dx dx d y dy dy任意的话,我们可以直接让 2 x = 0 2x=0 2x=0, 2 y = 0 2y=0 2y=0。但是在泛函变分一阶小量中,我们是不是也可以这样做呢?就是让 ∂ F ∂ y = 0 \frac{\partial F}{\partial y}=0 yF=0, ∂ F ∂ y ′ = 0 \frac{\partial F}{\partial y'}=0 yF=0。是不可以的。因为 y y y y ‘ y‘ y,两者并不独立。
在这里插入图片描述

微分和变分的可交换性推导。
在这里插入图片描述
利用分步积分法于是就可以得到下面的推导。
结论是:
δ V [ y ( x ) ] = ∫ a b [ ∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) ] δ y d x = 0 \delta V[y(x)]=\int_a^b\left[\frac{\partial{F}}{\partial{y}}-\frac{d}{dx}\left(\frac{\partial{F}}{\partial{y'}}\right)\right]\delta ydx=0 δV[y(x)]=ab[yFdxd(yF)]δydx=0

在这里插入图片描述
于是推导出了欧拉方程。
∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) = 0 \frac{\partial{F}}{\partial{y}}-\frac{d}{dx}\left(\frac{\partial{F}}{\partial{y'}}\right)=0 yFdxd(yF)=0
在这里插入图片描述
求解变分问题可以有下面的两种思路:

1.精确解(间接解法)

求解欧拉方程:这是一个二阶微分方程。例如对上述的两点之间直线最短的问题。如果求解精确点的话,那么就要穷举两点之间所有的曲线,这是不可能的,因为它有多种的形式,可能是一次,二次三次甚至高次。甚至非多项式的形式。使用穷举法是有缺陷的。所以这个时候可以使用近似解。比如只是使用二次曲线去进行逼近。找出最可能的二次曲线作为他的近似解。

2.近似解(直接解法)

求解优化问题:使用泛函求极值的方法进行求解。
在这里插入图片描述

求解两点之间直线最短。
1.精确解(间接解法)
在这里插入图片描述

2.近似解(直接解法)
在这里插入图片描述

最速降线问题。
1.精确解(间接解法)
在这里插入图片描述
2.近似解(直接解法)

在这里插入图片描述
在这里插入图片描述
为了提高近似解的求解精度,可以把函数增加三次项,四次项。来扩大函数的范围。

1.4-自然边界条件(P10-P11)

我们上面所讲的条件是满足两端点的一个边界条件。如果只要求一端满足边界条件,比如 y ( a ) = α y(a)=\alpha y(a)=α。而对另一端没有边界条件的限制,那么我们可以得到什么样的结论呢?
在这里插入图片描述

在这里插入图片描述

上面一页的第一行根据分步积分法推导的等式。有个减号写成了加号,正确的写法应该是:

δ V [ y ( x ) ] = ∫ a b { ∂ F ∂ t δ y + ∂ F ∂ y ′ δ y ′ } d x = ∂ F ∂ y ′ δ y ∣ a b + ∫ a b [ ∂ F ∂ y δ y − d d x ( ∂ F ∂ y ′ ) δ y ] d x = 0 → δ V [ y ( x ) ] = ∫ a b [ ∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) ] δ y d x + ∂ F ∂ y ′ ∣ x = b δ y ( b ) = 0 \begin{aligned} &\delta V\left[y(x)\right]=\int_a^b\left\{\frac{\partial F}{\partial t}\delta y +\frac{\partial F}{\partial y'}\delta y'\right\}dx=\frac{\partial F}{\partial y'}\delta y|^b_a+\int_a^b\left[\frac{\partial F}{\partial y}\delta y-\frac{d}{dx}\left(\frac{\partial F}{\partial y'}\right)\delta y\right]dx=0\\ \rightarrow &\delta V\left[y(x)\right]=\int_a^b\left[\frac{\partial F}{\partial y}-\frac{d}{dx}\left(\frac{\partial F}{\partial y'}\right)\right]\delta ydx+\frac{\partial F}{\partial y'}|_{x=b}\delta y(b)=0 \end{aligned} δV[y(x)]=ab{tFδy+yFδy}dx=yFδyab+ab[yFδydxd(yF)δy]dx=0δV[y(x)]=ab[yFdxd(yF)]δydx+yFx=bδy(b)=0

在这里插入图片描述

由于 δ y \delta y δy或者 δ y ( b ) \delta y(b) δy(b)任意,于是我们可以得到两个重要的等式。

∂ F ∂ y − d d x ( ∂ F ∂ y ′ ) = 0 ∂ F ∂ y ′ ∣ x = b = 0 \frac{\partial F}{\partial y}-\frac{d}{dx}\left(\frac{\partial F}{\partial y'}\right)=0\\ \frac{\partial F}{\partial y'}|_{x=b}=0 yFdxd(yF)=0yFx=b=0

其中第二个式子就是自然边界,对于一个优化问题,它自然就会给出一个自然边界,不需要事先给定。而 y ( a ) = α y(a)=\alpha y(a)=α是本质边界。利用这两个边界条件就可以求解欧拉方程所对应的二次微分方程,对应的是上述的间接解法(精确解)。

在这里插入图片描述
如果按照直接解法由泛函求极值的方法来求解可能的 y ( x ) y(x) y(x),那么我们需要注意的是,自然边界是根据这个优化问题直接给出来的,我们就不需要去考虑函数如何去满足自然边界(自然边界是被自动满足的)。我们只需要考虑满足于本质边界的一系列函数。来求解这样的一个优化问题。

举个例子,点到直线垂线距离最短。

下面一张图片是求解精确解,我们可以看到求解精确解的时候。自然边界和本质边界都需要用到。
在这里插入图片描述

下面来看用直接解法来求解近似解,近似解是直接利用泛函求极值来求解。这里给出了两种近似解的形式,我们在这两种形式当中寻找最可能的那个解。我们可以看到:

  • 近似解为 y = a x y=ax y=ax的形式时,得到了 y ( x ) = 0 y(x)=0 y(x)=0,这个形式其实包含了精确解,所以我们得到一个精确解。也就是过点做直线的垂线。我们可以验证。这个形式的近似解既满足本次边界也满足自然边界。。
  • 近似解为 y = a x 2 − x y=ax^2-x y=ax2x的形式时,得到了 y = 3 4 x 2 − x y=\frac{3}{4}x^2-x y=43x2x,这个形势没有包含精确解。我们可以进一步验证,这种形式的解只满足本质边界而不满足自然边界。
    在这里插入图片描述
    总结:

在这里插入图片描述
对于下式我们同样可以推导自然边界:
δ V [ y ( x ) ] = ∫ a b F ( x , y , y ′ ) d x + P y ( a ) + Q y ( b ) \delta V\left[y(x)\right]=\int_a^bF(x,y,y')dx+Py(a)+Qy(b) δV[y(x)]=abF(x,y,y)dx+Py(a)+Qy(b)
我们有自然边界(推导看下面的图)
∂ F ∂ y ′ ∣ x = a = P ∂ F ∂ y ′ ∣ x = b = Q \frac{\partial F}{\partial y'}|_{x=a}=P\\ \frac{\partial F}{\partial y'}|_{x=b}=Q yFx=a=PyFx=b=Q
在这里插入图片描述

1.5-高阶导数的变分问题(P12)

在这里插入图片描述
对于高阶导数求变分问题它的本质边界和自然边界如下:
在这里插入图片描述

下面这个例题题目有误,原题漏了平方,增加了以后才和原答案是一样的。正确应该为

V [ w ( x ) ] = ∫ 0 l [ D 2 ( d 2 w d x 2 ) 2 + N 2 ( d w d x ) + k 2 w 2 − q w ] d x , min ⁡ w ( x ) V [ w ( x ) ] V\left[w(x)\right]=\int_0^l\left[\frac{D}{2}\left(\frac{d^2w}{dx^2}\right)^2+\frac{N}{2}\left(\frac{dw}{dx}\right)+\frac{k}{2}w^2-qw\right]dx,\quad \mathop{\min}\limits_{w(x)}V[w(x)] V[w(x)]=0l[2D(dx2d2w)2+2N(dxdw)+2kw2qw]dx,w(x)minV[w(x)]

在这里插入图片描述

1.6-多个自变函数的变分问题(P12)

对于多个自变函数的变分问题,一般是用在动力学上。我们同样可以给出他的欧拉方程、本质边界和自然边界。
在这里插入图片描述
对于条件极值的变分法,我们同样可以给出:

1.7-条件极值的问题的变分法(P13)

在这里插入图片描述

1*-思考题

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常用的wxpython控件使用方法总结

写在开头:总结下现阶段我常用到wxpython控件的一些使用方法,便于记录和查询。 我一般是借助wxFormBuilder工具搭建基础的界面生成代码,这样做的好处自然是方便设计界面增加界面的美观度,再在.py文件手写代码设置控件的事件驱动&a…

【论文阅读总结】Batch Normalization总结

批量规范化:通过减少内部协变量转移加快深度网络训练1. 摘要2. 序言2.1 min-batches的优缺点2.2 批量归一化解决内部协变量转移的优点3.减少内部协变量转移实现思想3.1 白化的问题3.2 解决白化问题4.小批量统计进行标准化4.1.白化简化的两种方式4.1.1 对通道维度进行…

mybatis实现分页查询(两种方式:1pageHelper插件 2手写)

方法1:整合pageHelper分页插件 优点:快捷,只需要你有一个查询全部数据的方法即可 缺点:对于初学者来说,不了解内部的原理 前提:需要先实现一个最简单的 查询全部数据的方法,不会的可以先去搭建一…

C++零基础项目:俄罗斯方块!详细思路+源码分享

游戏介绍 这是使用 C 和 EasyX 写的一个俄罗斯方块小游戏,里面用到的 C 特性并不多。 游戏主要分成了两个类来实现:Game 和 Block 类,分别用来实现游戏逻辑和单独的俄罗斯方块,里面顶多就用到了静态成员函数和变量的特性&#x…

nexus上传自定义starter

nexus上传自定义starter1、starter上传简介2、上传方法2.1、setting.xml文件2.2、项目中的pom文件3、具体部署1、starter上传简介 在我们自定义了springboot的starter后,starter一般有是一个父子级maven工程,如下图所示,对于 autoconfigure 来…

H5 导航栏示例

本文是通过:hover更新元素样式&#xff0c;通过递归树形菜单渲染到页面。 效果 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"&…

基于ssm框架的汽车故障维修管理系统源码+开题报告+论文+远程安装部署+视频讲解

博主介绍&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 项目名称 基于ssm框架的汽车故障维修管理系统源码开题报告论文远程安装部署视频讲解 演示视频 视频去哪了呢&#xff1f;_哔哩哔哩_bilibili 系统介绍 项目介绍…

dependencies与dependencyManagement的区别

最近再看项目的时候&#xff0c;无意间注意到项目中的pom文件既有dependencyManagement&#xff0c;也有dependencies&#xff0c;有点疑惑为什么要同时有这两个标签&#xff0c;可能之前没太注意过吧。 dependencies与dependencyManagement的区别&#xff1a; a…

js基础面试题

js基础 h5新特性 1. 新增选择器&#xff1a;querySelector、querySelectorAll 2. 拖拽功能&#xff1a;drag和drop 3. 媒体播放&#xff1a;video和audio 4. 本地存储&#xff1a;localStorage和sessionStorage 5. 语义化标签&#xff1a;article、footer、header、nav、sect…

D. Maximum Sum of Products(二维数组记录改变区间)

Problem - 1519D - Codeforces 给你两个长度为n的整数数组a和b。 你最多可以扭转数组a的一个子数组&#xff08;连续子段&#xff09;。 你的任务是反转这样一个子数组&#xff0c;使其总和∑i1nai⋅bi达到最大。 输入 第一行包含一个整数n&#xff08;1≤n≤5000&#xff0…

第三十四章 linux-模块的加载过程四

第三十四章 linux-模块的加载过程四 文章目录第三十四章 linux-模块的加载过程四调用模块的初始化函数释放INT section所占用的空间呼叫模块通知链模块的卸载find_module检查依赖关系free_modulesys_init_module第二部分由load_module返回的do_init_module实现 static noinlin…

LCHub:到2023年,全球低代码市场预计达到269亿美元

12月13日,Gartner发布全球低代码市场规模报告。数据显示,到2023年,全球低代码市场规模预计达到269亿美元,同比增长19.6%。 业务技术专家认为,到2026年,超级自动化和业务可组合性将成为加速低代码技术应用的关键驱动力。 Gartner还发布了一项调查数据,到2023年全球超级自…

计算机毕设Python+Vue学习类视频网站(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C++ STL 之堆栈(后进先出) stack 详解

文章目录Part.I AttentionPart.II FuncitonPart.III CodePart.I Attention stack<T>容器适配器的数据是以 LIFO (Last in First Out, 后进先出) 的方式组织的&#xff0c;可以将它想象成放在餐桌上的一摞盘子。必须要包含头文件#include <stack> Part.II Funcito…

2023年天津农学院专升本专业课考试具体安排及准考证打印时间

天津农学院2023年高职升本科专业课考试相关事宜的通知 一、考试时间及考试地点 1.考试时间&#xff1a;2022年12月31日9:00-11:00 2.考试地点&#xff1a;天津农学院东、西校区&#xff0c;每位考生具体的考试地点、考场号等信息以准考证上标注的为准。 天津农学院东校…

人工智能时代,你应该花4个月时间去学习编程,并找到一份好工作

把现在作为你冒险的开始&#xff0c;你会学到一种由高需求的技能&#xff0c;你会有一段新的经历&#xff0c;你会得到新的机会。试一试吧。 编者按&#xff1a;新的一年&#xff0c;很多人都会想要有一个新的开始。在Andrei Neagoie看来&#xff0c;人们应该选择一个非常有前…

maven—分模块开发与设计

项目与模块下载 任务&#xff1a; 将springmvc_ssm这个ssm整合后的项目拆分成四个模块&#xff0c;如下图&#xff1a; ssm_pojo拆分 新建模块 从原始项目中拷贝实体类&#xff08;User&#xff09;到该模块 ssm_dao拆分 新建模块 从原始项目中拷贝相关内容到该模块 数据…

DEJA_VU3D - Cesium功能集 之 089-台风范围几何绘制

前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小130个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(尽可能把代码简洁一些)。博文内容…

学习IB带给了我什么?

在某些层面&#xff0c;IB课程类似于大家更加熟知的AP课程——它是一种让高中学生学习高级、严格课程的体系。然而&#xff0c;有两个主要区别。首先&#xff0c;IB项目在美国高中或者美国大学申请中的受欢迎程度远远低于AP课程&#xff08;个人感觉是这样子滴哈&#xff09;&a…

【复习笔记】嵌入式系统及其原理复习重点

嵌入式系统及其原理复习重点笔记 计算机的发展 第一代——电子管计算机&#xff08;1946—1954年&#xff09; 内 存 延迟线或磁芯外 存 纸带、卡片或磁带工作速度 几千&#xff5e;一万次&#xff0f;秒软 件 机器语言或汇编语言应 用 科学计算代表机型 ENIAC特 点 体积庞大…