简谐振动基本方程的推导

2024-03-27 20:32

本文主要是介绍简谐振动基本方程的推导,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

——本博客为博主原创,如有雷同,纯属巧合,未经允许,不得抄袭

简谐振动,作为自然界极为常见的运动方式,具有简洁而数学化的美妙,而对于简谐运动的公式:      的推导过程,一直是比较复杂的一个问题。博主通过自己的思考,得出了一种比较简洁的方法。

首先,我们可以构建这样一个模型(如下图所示),在一根无限长的数轴上,有一个运动的质点。若t为运动时间,当t=0时,质点具有初速度v0,不妨假设速度的方向为数轴正方向,当质点运动到位置x时,质点所受到的力为:其中,负号表示质点所受力的方向与位置矢量方向相反,在这次推导中,由于一切运动是一维的,我们可以就此用有正负的标量表示运动的度量。

 

    现在,我们来推导这个公式。经过实际试验,我们发现直接去推导这个x显得尤为困难,这时候,我们反过来思考,求出t的表达式。

    首先,我们先计算出任意时刻质点的机械能

—————————1

    在上式中,Ek 表示质点此时具有的动能,Ep 表示质点此时具有的势能,v表示物体的速度,由于这个模型实际上与弹簧模型极其近似,我上述公式的推导不再呈现。

当然,质点满足机械能守恒,由此,我们又有:

                                      

    联立1式,我们可以解出v来:

     

    仔细观察上式,我们发现,组成这个乘积两部分的第二部分很接近于直角三角形勾股定理表达式。由此,基于上面的数轴,我们在做一直角三角形,如下:

 图中,AB的长度为AC的长度为x,观察上式,可以发现第二项所提到的内容等于BC的长度,假设∠BAC为θ,重写该项为,则BC的长度变为:

———————2

    为了能够为后面的计算准备,我们干脆也把x给重写一下,为:

———————3

    

    现在,我们求出了v,下面就可以求出t了。根据速度的定义,可以写出如下式子

 

      

    将2、3式代入,得到:

            

    从中解出dt来

  

     在上式的计算过程中,博主使用了公式dcos(θ)=sin(θ)dθ,读者可以自行查找。

    既然得到了dt,我们就可以两边从t=0到t=t积分,进而求出t(注意:当t=0时,θ的值为π/2):

——————————————4

  

    现在,我们已经求得了t。为了求出x,我们再次利用3式,用x表示θ,得:

  

    代入4式,通过计算,解出x

    

  

     该式与简谐振动的基本方程一致,由此证毕。

   

 

这篇关于简谐振动基本方程的推导的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/853299

相关文章

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

Java 多线程的基本方式

Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

Gradle的基本使用

新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容:       apply plugin: 'eclipse'。    然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。    gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如:         java的源码目录:src/mai

QML入门之基本元素

元素分为可视元素与非可视元素,可能元素例如Rectangle、Button等。非可视元素如Timer(定时器)、MouseArea(鼠标区域)等。非可视元素一般用于操作可视元素。 基础元素 Item Item(基础元素对象)是所有可视元素的基础对象,它们都继承自Item。可是元素存在以下共有属性。 Group(分组)Properties(属性)Geometry(几何属性)x