简谐振动基本方程的推导

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

相关文章

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

基本知识点

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),来控制你的设备呢?@智能家居 @万物互联