首页 > 其他分享 >广义坐标与基本假设

广义坐标与基本假设

时间:2022-08-28 18:23:23浏览次数:80  
标签:基本 right frac 广义坐标 假设 partial left dot mathrm

本文转自:https://zhuanlan.zhihu.com/p/133815204

  学习理论力学之前,我们需要忘记之前学过的牛顿力学体系,因为这是两个完全不同的研究力学的方法,牛顿力学最核心的东西应该是牛顿第二定律,而理论力学最核心的东西应该是拉格朗日量与最小作用量原理。

Part 1: 广义坐标

      坐标大家都知道是描述力学系统的一个工具,但坐标不仅仅只有用 xy来描述(笛卡尔坐标系),同时也存在用 rθ 来描述的坐标(极坐标),例如,一个双单摆系统中,可以用其两个摆度来描述此系统。由此,广义坐标的定义就出来了,这种坐标不是仅仅描述角度或者角速度,同时还可以描述电量,温度等。在讲更多之前,我们先申明一点,坐标对时间的导数我们称之为速度,通常用$\frac{\mathrm{d} x}{\mathrm{d} t}$来表示,在物理中我们还可以写成 $\dot{x}$。欧克,广义坐标就讲完了,实际上不难,只是将坐标的所属范围扩大了。

Part 2: 基本假设

2.1 拉格朗日量

      每个力学系统都有一个“拉格朗日量”,例如,一个小球在竖直平面内,用 xy来描述它的位置,考虑一个沿 y 方向的重力场,那么该小球的拉格朗日量为:

$L=\frac{1}{2}m\left ( \dot{x}^{2}+\dot{y}^{2} \right )-mgy$

      乍一看,有没有很像牛顿力学中的动能。再来一个更像的,自由粒子的拉格朗日量为:

$L=\frac{1}{2}m\dot{x}^{2}$

      这是不是就更像动能了。这里说一个趣事,大家在学牛顿力学的时候,在研究问题时是不是需要画很多图,但是,在拉格朗日发表理论力学的教材的时候,他在前言中写道:理论力学的研究,我们不需要画图,我们只需要一个优秀的数理基础,就能够解决一切问题。

2.2 变分:拉格朗日方程

      假设一个系统只有一个坐标 q,其速度为$\dot{q}$,已知在 t1 时刻坐标为 q1,在 t2 时刻坐标为 q2,定义一个作用量:$S=\int_{t_{1}}^{t_{2}}L\left ( q\left ( t \right ),\dot{q}\left ( t \right ) \right )dt$,只需保证q(t1) = q1q(t2) = q2。这其实就有点像路程和位移之间的关系,我管你怎么动,反正起始点和终点是那个即可,我们暂且称这些运动为奇怪的运动。

      由此,我们引出拉格朗日力学的第二基本假设:在这些奇怪的运动中,真正的运动算出的 S 是一个极小值,用数学表达就是 δS = 0,其中这个 δS = 0就是大名鼎鼎的变分原理。接下来我从变分原理入手推导一下拉格朗日方程,先申明一点,此处的 δ 表示变分,但其作用实际上和求导差不多,暂且认为它与积分、求导满足交换律。来吧,前方高能,不适者请自动跳过。

  $\delta S = \delta \int_{t_{1}}^{t_{2}}L\left ( q\left ( t \right ),\dot{q}\left ( t \right ) \right )dt$

  $= \int_{t_{1}}^{t_{2}}\delta L\left ( q\left ( t \right ),\dot{q}\left ( t \right ) \right )dt$
  $= \int_{t_{1}}^{t_{2}}\left ( \frac{\partial L}{\partial q}\delta q+\frac{\partial L}{\partial \dot{q}}\delta \dot{q} \right )dt$

  $= \int_{t_{1}}^{t_{2}}\frac{\partial L}{\partial q}\delta qdt + \int_{t_{1}}^{t_{2}}\frac{\partial L}{\partial \dot{q}}\delta \frac{\mathrm{d} q}{\mathrm{d} t}dt$

  $= \int_{t_{1}}^{t_{2}}\frac{\partial L}{\partial q}\delta qdt + \int_{t_{1}}^{t_{2}}\frac{\partial L}{\partial \dot{q}} \left ( \frac{\mathrm{d} }{\mathrm{d} t}\delta q \right )dt$

      对后一项进行分部积分,即:

  $\frac{\mathrm{d} }{\mathrm{d} t}\left ( \frac{\partial L}{\partial \dot{q}}\delta q \right ) = \frac{\mathrm{d} }{\mathrm{d} t}\left ( \frac{\partial L}{\partial \dot{q}} \right )\delta q + \frac{\partial L}{\partial \dot{q}}\left ( \frac{\mathrm{d} }{\mathrm{d} t}\delta q \right )$

  等号两边同时积分并移项可得:

  $\int_{t_{1}}^{t_{2}}\frac{\partial L}{\partial \dot{q}}\left ( \frac{\mathrm{d} }{\mathrm{d} t}\delta q \right )dt = \int_{t_{1}}^{t_{2}}\frac{\mathrm{d} }{\mathrm{d} t}\left ( \frac{\partial L}{\partial \dot{q}}\delta q \right )dt - \int_{t_{1}}^{t_{2}}\frac{\mathrm{d} }{\mathrm{d} t}\left ( \frac{\partial L}{\partial \dot{q}} \right )\delta qdt$

  $= \frac{\partial L}{\partial \dot{q}}\delta q - \int_{t_{1}}^{t_{2}}\frac{\mathrm{d} }{\mathrm{d} t}\left ( \frac{\partial L}{\partial \dot{q}} \right )\delta qdt$

  由于 δq = 0,因此:$\delta S = \int_{t_{1}}^{t_{2}}\left ( \frac{\partial L}{\partial q} - \frac{\mathrm{d} }{\mathrm{d} t}\frac{\partial L}{\partial \dot{q}} \right )\delta qdt$

  要让 δS = 0,那么$\frac{\partial L}{\partial q} - \frac{\mathrm{d} }{\mathrm{d} t}\frac{\partial L}{\partial \dot{q}} = 0$

  该式便是大名鼎鼎的拉格朗日运动方程。

 

 

 

 

 

标签:基本,right,frac,广义坐标,假设,partial,left,dot,mathrm
From: https://www.cnblogs.com/ggg-327931457/p/16632981.html

相关文章

  • perf基本使用功能
    perftop用于实时显示当前系统的性能统计信息。该命令主要用来观察整个系统当前的状态,比如可以通过查看该命令的输出来查看当前系统最耗时的内核函数或某个用户进程再往......
  • 【深度学习基本概念】上采样、下采样、卷积、池化
    【深度学习基本概念】上采样、下采样、卷积、池化上采样概念上采样(upsampling):又名放大图像、图像插值;主要目的是放大原图像,从而可以显示在更高分辨率的显示设备上;上......
  • UE4 C++学习 浅析基本数据类型
    本文只解析一些UE4特有的一些数据类型,一些常用的类型如布尔(Bool),整型(Int)等不再赘述。 UE4的基本数据类型有以下几种:   命名(FName):在C++中,命名被写成FName使用......
  • juniper基本操作之 三
                               查看端口下控制协议报文:   ......
  • 搜索框 sug 基本技术方案
    一、候选sug词数据来源:商品侧:query召回的商品数、query召回的订单数query侧:QV、QV_CTR、QV_CXR从这两个角度选出的query作为sug词候选集二、数据处理(分析)规则......
  • 基本数据类型与严格模式和约束条件(3)
      整型 分类TINYINTSMALLINTMEDUIMINTINTBIGINT"""以TINYINT是否有符号默认情况下是带符号的超出会如何超出限制只存最大可接......
  • Django入门到放弃之常见配置及基本命令
    1.基本命令1.新建一个djangoproject django-admin.pystartprojectproject_name 特别是在windows上,如果报错,尝试用django-admin代替django-admin.py试试 2......
  • juniper基本操作之 二
    配置主机名:[edit]root#setsystemhost-nameR1root@R1#setsystemname-server8.8.8.8        密码恢复:       ......
  • juniper防火墙基本操作之 一
    rootcliconfigureshowinterfacesterseshowinterfacesbriefshowinterfacesdetailshowinterfacesextensiveshowinterfacesdetail|matchfe-0/0/0helpreferen......
  • C语言基本算术运算
    基本算术类型C运算符合表达式负号第一优先级(一元运算符)乘除求余第二优先级(二元运算符)加减第三季优先级(三元运算符)注意:1/2的结果是01.0/2的结果是0.5(整型除法和浮点......