似乎需要了解一些基本的物理学常识。
# 概述
# 矢量力学
矢量力学(牛顿力学)是以力作为研究物体间相互作用的途径。通过基于力的方程实现力学系统的求解。
矢量力学以牛顿三定律为基础:
- 牛顿第一定律:不受外力作用的物体保持静止或作匀速直线运动。
- 牛顿第二定律:物体动量的变化率正比于作用在该物体上的力,即 . 在牛顿力学中, 是常量,则有 .
- 牛顿第三定律:物体之间的作用总是相互的,作用力与反作用力沿同一条直线大小相等而方向相反。
然而,基于力的分析方式常常不是最简便的。例如,刚体内部的力,铰链处的力常常难以刻画。此外,局限于笛卡尔坐标、极坐标或自然坐标的分析常常也不是数学上最简便的。因此,有必要引入新的分析方式,简化力学系统的求解。
# 分析力学
在这里我想直接摘录刘川老师在理论力学教材中的一段,作为理论力学 / 分析力学的入门指导:
牛额力学的原始表述依赖于他创立的(流数形式的)微积分。这种形式一般人很难理解,要灵活地运用它就更加困难了。这直接导致牛顿力学的发扬光大并不是在牛顿的手中实现的,它的伟大成就更多地是在一群欧洲大陆的数学家、物理学家的努力下实现的。他们运用的描述形式恰恰是分析力学的诞生点。牛顿的矢量力学表述方式一般只能够用于纯经典力学的范畴,很难将其推广到物理学的其他领域。相反,分析力学的表述方式可以轻易地推广到经典的场系统、经典的电磁学、经典的光学,甚至在考虑了量子力学的基本原理后,还可以方便地推广到量子力学。也就是说,分析力学的语言是一种在整个物理学中更为通用的语言。随着理论物理课程的深入,同学们会越来越少地遇到力的概念.相应地,会越来越多地遇到拉格朗日量、哈密顿量、欧拉 - 拉格朗日方程、哈密顿方程等等这些分析力学的概念。因此,建立起分析力学的基本概念,掌握分析力学的基本方法是本课程的中心任务。我觉得这个任务远比具体解一两道力学题目要重要得多。这些基本概念和方法将会在随后的其他课程中多次被利用到事实上,分析力学中的许多概念已经成为现代理论物理学的基础概念。
# 约束
约束 (constraint) 是对机械运动的强制性限制。刚体、铰链、无滑动滚动、绳都是对机械运动的约束。约束的一般数学表达是
其中 是质点 的位矢。因此,约束是基于坐标和速度进行的。
# 几何约束
如果约束仅针对位移进行,即对力学系统的几何形象进行限制,那么称这样的约束为几何约束。约束方程为
例如,刚体内任意两点之间距离不变,表示为几何约束为
# 运动约束
如果约束还设计了力学系统的运动情况即速度条件,那么称这样的约束为运动约束,又称微分约束或速度约束。
例如,圆柱体纯滚动的运动约束方程为
注意到,上述运动约束可以经过积分转化为几何约束。我们称这样可积的运动约束为完整约束 (holonomical constraint), 并称仅受到完整约束的系统为完整系统 (holonomical system). 相应地,不可积的运动约束称为非完整约束 (nonholonomical constraint). 如果存在其它非完整约束,那么该力学系统为非完整系统 (nonholonomical system).
关于完整约束和非完整约束的内在区别,目前仍然没有思考太明白。
# 定常约束和非定常约束
定常约束 (scleronomic constraint) 又称理想约束,表示随时间不变的约束,或者说约束不直接依赖于时间。即
非定常约束 (rheonomic constraint) 表示随时间变化的约束,或者说约束直接依赖于时间。即
sclero-
和 rheo-
都来自希腊语,其中 sclero-
意思是僵硬,引申为固定的,不变的; rheo-
意思是流动,引申为变化的。-nomic
来自 nomos, 意思是规则或者法律。
# 自由度与广义坐标
在高中的矢量力学中,首先要列出尽可能多的方程,然后依据约束消去未知量,从而达到自由度个数的方程并求解。在分析力学中,则是直接写出体系自由度的运动方程。
如果 个质点组成的力学系统具有 个位矢,则具有 个坐标,记作 . 若该系统有 个完整约束,那么有 个坐标可以被解出,这样只剩下 个独立坐标,称独立坐标个数 为力学系统在有限运动中的自由度 (degree of freedom), 即单值地确定一个系统的位形所必须给出的独立量的数目。
位形 (configuration) 是位置的推广,包含该系统在该时刻的所有空间信息。位形空间 (configuration space) 是所有可能位形的集合。
因此,存在一种参数选择 满足:
- 各 相互独立;
- 可以完全确定各 :
称这一组唯一确定系统位形且相互独立的的参数 为力学系统的广义坐标 (generalized coordinates) 或拉格朗日坐标 (Lagrange coordinates). 式称为坐标变换关系。
假如前述力学系统除了 个完整约束之外,还存在 个非完整约束,那么独立速度分量的数目会随之减少 . 全部 个独立速度分量 , 称为广义速度 (generalized velocities). 广义速度分量个数是无限小运动的自由度。
广义坐标和广义速度都不是关于时间的函数。实际上,广义坐标和广义速度之间也不存在关于时间的导数关系,两者是瞬时相互独立的。
然后一个系统基于广义坐标和广义速度就可以进行演化了,因而不会有广义加速度这些东西。这也可以反过来说明广义坐标和广义速度的独立性。
更详细的内容可以参考:拉格朗日方程中,为什么说广义坐标不是时间的函数? - 知乎
# 虚功原理
考虑一个处于力学平衡状态的、有约束的力学系统。该系统在某一时刻,各个质点进行了与运动方程和约束条件兼容的无穷小位移 , 称为一个虚位移。那么虚位移所作的虚功为
将作用于质点 上的力 划分为 , 其中 是与约束条件无关的力,称为主动力; 是与约束条件相关的力,称为约束力。那么虚功可以写为
对于理想约束,约束力所作的虚功为零。因此,又
即所有主动力的虚功为零。这就是虚功原理 (the principle of virtual work).
# 达朗贝尔原理
当考察的力学系统不处于平衡状态时,将力学系统中的运动方程 替换为 , 就得到
或者说
这就是达朗贝尔原理 (d'Alembert's principle). 在这里, 或者 可以看作一个力,即达朗贝尔力 (d'Alembert's force) 或者惯性力 (inertial force).
# Ref
- 力学(第四版) 梁昆淼
- 理论力学 刘川
- 经典力学 Goldstein
- holonomic 与 nonholonomic 的本质区别是什么? - 沈月的回答 - 知乎
- 分析力学学习笔记(2)- 位形空间、相空间、约束与自由度 - 鹄桐的文章 - 知乎
- 拉格朗日方程中,为什么说广义坐标不是时间的函数? - 知乎
- 从零学分析力学(拉格朗日力学篇) - 你的小睿子的文章 - 知乎