用php计算自由落体,关于自由落体公式的简单修正

2023-10-17 00:30

本文主要是介绍用php计算自由落体,关于自由落体公式的简单修正,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

c9ce057d82b07289e23beaa33a1785c2.png

自由落体公式-示意图

自由落体的一般定义是:只考虑吸引天体和被吸引天体的引力因素,忽略其他的运动和大气摩擦等因素,物体从静止(相对于吸引天体)开始接近吸引天体的运动。根据这个定义,假设地球为一个均匀球体,半径为r,质量为M,物体从距离地表h高度处自由落下。求落到地面的时间t,或者根据时间t求h。

令s为t时刻物体左右下落的物体与地表的距离,忽略物体的小质量,那么可以列出微分方程:

$$\frac{d^2 s}{dt^2}=-\frac{GM}{(r+s)^2}\tag{1}$$并且初始条件是$t=0,s=h,\dot{s}=v=0$

在实际应用中,我们不必求出这道微分方程的精确解,因为这个解极其麻烦,在之前曾经讨论过。我们只需要求出一个有足够精确度的近似解就行。根据泰勒级数展开式

$$f(x)=f(x_0)+f'(x_0)(x-x_0)+f''(x_0)\frac{x^2}{2!}+f'''(x_0)\frac{x^3}{3!}+...$$

对于上述的微分方程(1),我们已经有了$s(0)=h,s'(0)=0,s''(0)=-\frac{GM}{(r+h)^2}$,由于$\frac{d\ddot{s}}{dt}=\dot{s}\frac{d\ddot{s}}{ds}$,并且不难证明$\frac{d\ddot{s}}{ds}$是有限的,所以$s'''(0)=0$,于是我们可以写出微分方程的近似解:

$$s=h-\frac{GM}{2(r+h)^2}t^2\tag{2}$$

它的截断误差是$O(t^4)$。如果求落到地表所用时间,那么有s=0,则

$$h=\frac{GM}{2(r+h)^2}t^2\tag{3}$$

另外,我们还有$GM=r^2 g$,g是地球表面的重力加速度。于是(3)又可以改写成

$$h=\frac{r^2 g}{2(r+h)^2}t^2\tag{4}$$

上述精确度有多高?我们不妨从h很小和h很大两方面来验证:

首先对于h远远小于r的情况,我们有$\frac{r^2}{(r+h)^2}\approx 1$,于是(4)退化成

$$h=\frac{g}{2}t^2\tag{5}$$这正是我们在高中接触到的自由落体的公式!

其次是对于r远远小于h的情况,我们不妨用这条公式求一下之前的一道题目:一个物体自由下落, 9天后到达地面,问这个物体刚开始下落时的高度。

由于r远远小于h,得到:

$$h(r+h)^2=\frac{r^2 g}{2}t^2 \approx h^3\tag{6}$$

我们把$r=6371000m,t=9*86400s,g=9.8m//s^2$代入(6),可以计算得到:

$h=515482465m=51.5*10^4 km$,这与官方答案几乎完全相等!

由此可见,修正后的自由落体公式具有很高的正确性!因此,参加天文奥赛的朋友不妨掌握这公式,或者评卷人还会给大家额外的加分呢!(创意分^_^)

更详细的转载事宜请参考:《科学空间FAQ》

如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。

如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!

打赏

微信打赏

支付宝打赏

因为网站后台对打赏并无记录,因此欢迎在打赏时候备注留言。你还可以点击这里或在下方评论区留言来告知你的建议或需求。

如果您需要引用本文,请参考:

苏剑林. (Apr. 04, 2010). 《关于自由落体公式的简单修正 》[Blog post]. Retrieved from https://spaces.ac.cn/archives/584

这篇关于用php计算自由落体,关于自由落体公式的简单修正的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder