拉格朗日方程的三种推导方法之基于汉密顿原理推导
拉格朗日方程是分析力学中的重要方程,其地位相当于牛顿第二定律之于牛顿力学。
哈密顿原理可数学表述为:
δ∫t1t2Ldt=0(1)\delta \int_{{{t}_{1}}}^{{{t}_{2}}}{Ldt=0}\tag{1}δ∫t1t2Ldt=0(1)
在等时变分情况下,有:
δq∙=ddt(δq)(2)\delta \overset{\bullet }{\mathop{q}}\,=\frac{d}{dt}(\delta q)\tag{2}δq∙=dtd(δq)(2)
δ∫t1t2Ldt=∫t1t2(δL)dt=0(3)\delta \int_{{{t}_{1}}}^{{{t}_{2}}}{Ldt=\int_{{{t}_{1}}}^{{{t}_{2}}}{(\delta L)dt}}=0\tag{3}δ∫t1t2Ldt=∫t1t2(δL)dt=0(3)
由拉格朗日量定义得,在等时变分情况下有
δL=∂L∂q∙δq∙+∂L∂qδq(4)\delta L=\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,}\delta \overset{\bullet }{\mathop{q}}\,+\frac{\partial L}{\partial q}\delta q\tag{4}δL=∂q∙∂Lδq∙+∂q∂Lδq(4)
其中第一项可化为:
∂L∂q∙δq∙=∂L∂q∙ddt(δq)=ddt(∂L∂q∙∙δq)−ddt(∂L∂q∙)δq(5)\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,}\delta \overset{\bullet }{\mathop{q}}\,=\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,}\frac{d}{dt}(\delta q)=\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,}\bullet \delta q)-\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,})\delta q\tag{5}∂q∙∂Lδq∙=∂q∙∂Ldtd(δq)=dtd(∂q∙∂L∙δq)−dtd(∂q∙∂L)δq(5)
将(5)代入(4)得:
δL=ddt(∂L∂q∙∙δq)−ddt(∂L∂q∙)δq+∂L∂qδq(6)\delta L=\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,}\bullet \delta q)-\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,})\delta q+\frac{\partial L}{\partial q}\delta q\tag{6}δL=dtd(∂q∙∂L∙δq)−dtd(∂q∙∂L)δq+∂q∂Lδq(6)
将(6)代入(3)得
(∂L∂q∙∙δq)∣t2t1+∫t1t2(−ddt(∂L∂q∙)δq+∂L∂qδq)dt=0(7)(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,}\bullet \delta q)\left| _{{{t}_{2}}}^{{{t}_{1}}} \right.+\int_{{{t}_{1}}}^{{{t}_{2}}}{(-\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,})\delta q+\frac{\partial L}{\partial q}\delta q})dt=0\tag{7}(∂q∙∂L∙δq)∣∣t2t1+∫t1t2(−dtd(∂q∙∂L)δq+∂q∂Lδq)dt=0(7)
在t1,t2{{t}_{1}},{{t}_{2}}t1,t2处δq=0\delta q=0δq=0,所以(7)变为:
∫t1t2(ddt(∂L∂q∙)δq−∂L∂qδq)dt=0(8)\int_{{{t}_{1}}}^{{{t}_{2}}}{(\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,})\delta q-\frac{\partial L}{\partial q}\delta q})dt=0\tag{8}∫t1t2(dtd(∂q∙∂L)δq−∂q∂Lδq)dt=0(8)
即
∫t1t2[(−ddt(∂L∂q∙)+∂L∂q)δq]dt=0(9)\int_{{{t}_{1}}}^{{{t}_{2}}}{[(-\frac{d}{dt}(\frac{\partial L}{\partial \overset{\bullet }{\mathop{q}}\,})+\frac{\partial L}{\partial q}})\delta q]dt=0\tag{9}∫t1t2[(−dtd(∂q∙∂L)+∂q∂L)δq]dt=0(9)
q是独立变量,所以得拉格朗日方程:
ddt(∂L∂q˙j)−∂L∂qj=0(10)\frac{d}{dt}\left( \frac{\partial L}{\partial {{{\dot{q}}}_{j}}} \right)-\frac{\partial L}{\partial {{q}_{j}}}=0\tag{10}dtd(∂q˙j∂L)−∂qj∂L=0(10)
拉格朗日方程的三种推导方法之基于汉密顿原理推导相关推荐
- 电脑搜狗,电脑搜狗输入法很卡的三种解决方法
搜狗输入法打字准.速度快.词库丰富等功能特性,为大家带来了便捷的使用体验.近期,一些小伙伴说搜狗输入法总是很卡,打字要等待很久才有响应,造成此故障的原因有很多,接下来和大家说说三种解决方法. 方法一: ...
- PHP开发之递归算法的三种实现方法
递归算法对于任何一个编程人员来说,应该都不陌生.因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂.对于PHP新手来说,递归算法的实现原理可能不容易理解.但是只要你 ...
- 黑马程序员_Java解析网络数据流的三种特殊方法
Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...
- Oracle的join默认为,Oracle中的三种Join方法详解
这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...
- python中保留小数_python保留小数位的三种实现方法
前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...
- oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念
Nested loop join:
Outer - phpStudy...
浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...
- lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...
导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...
- php怎么四舍五入,php 四舍五入的三种实现方法
这篇文章主要为大家详细介绍了php 四舍五入的三种实现方法,具有一定的参考价值,可以用来参考一下. 对php 四舍五入的三种方法感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! php 四 ...
- java map集合遍历方法,Java的Map集合的三种遍历方法
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...
- for-forEach-stream.forEach三种遍历方法
java8新出的循环方式,在网上有大量的道友说用流的方式效率反而更低了. 大量的结论表明,这种方式只是语法糖(for-forEach-stream三种遍历方法执行效率比较与选用思考 - ZZY1078 ...
最新文章
- 【位运算】解题报告:luoguP4310 绝世好题(位运算优化DP)
- 包画三维散点图怎么导出_不开玩笑,发现宝藏了,一键导出场地三维模型,连贴图都有!...
- 鸿蒙系统正式版官方下载,华为鸿蒙os2.0系统app正式版
- STL set容器的一点总结
- jquery+easyui开发、培训文档
- Mysql开启远程连接方法
- python 拼音相似度_用Python进行简单的文本相似度分析
- 限制新闻标题字数输出并用省略号代替
- docker/kubernetes学习笔记(持续更新)
- 孤独剑客的推荐安全站点 (from http://bbs.isbase.net)
- 双摄方案android,科普短文,各种手机双摄像头搭配方案及工作原理简介
- 弘辽科技:6个核心关键词,抓住创业的“命运转折点”!
- 饿了么交易系统设计思路
- Android中屏蔽有新短信时通知栏里的通知
- Java导出Excel表格出现文件损坏异常解决方案
- 墨天轮沙龙 | 庚顿数据姚羽:实时数据技术赋能流程工业,保障业务连续性
- 技术支持程序员程序书写规范
- SHA 和 RSA 的区别
- LightDB(pg) 通过DBeaver执行SQL发现SQL不能并行
- 优信二手车与时俱进坚持创新
热门文章
- python股票收益率协方差_[Python]如何利用TuShare计算各股票间的相关性和协方差
- 多源数据融合:大数据分析的瓶颈
- 【神经网络】{4} ——多元分类
- java表白我爱你代码_微信翻译代码我爱你怎么写 微信翻译表白代码大全
- i7 8750h支持linux,i7-9750H和i7-8750H性能对比:差距仅5%,日常使用无区别
- oracle通过日期函数求年龄的大小
- doc 问卷调查模板表_问卷调查生成word 调查问卷模板word
- 5G垂直领域:华为智慧园区
- 计算机协会取消信息学奥赛,教育部2019年公示:信息学奥赛正式取消?
- ZEMAX | 在OpticStudio中建立扩增实境(VR)头戴式显示器