c加加语言三体问题,难倒牛顿的“三体问题”或有解了:不稳定的系统会踢出一个...

2023-10-31 14:40

本文主要是介绍c加加语言三体问题,难倒牛顿的“三体问题”或有解了:不稳定的系统会踢出一个...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原标题:难倒牛顿的“三体问题”或有解了:不稳定的系统会踢出一个

3D模拟三体运动,看着这个运行程序,你想到了什么?

2c1c40cffbfca91f58f008a5379f4a4b.png

刘慈欣科幻小说《三体》让许多人知道了“三体运动”这个世纪难题。300多年前,艾萨克·牛顿爵士提出了著名的“三体问题”,迄今,这一直是科学界悬而未决的难题之一。一个国际科研团队在最新一期《自然》杂志撰文称,他们朝解决这一难题迈出了关键一步:不稳定的三体系统最终会踢出一个,剩下两个会形成稳定二元关系,可利用传统方法预测其运动。

300多年前,牛顿提出了著名的运动定律,为我们理解太阳系,乃至一切物体质量与施加于其上的力之间的关系奠定了基础。在用这些定律描述行星绕太阳如何运动后,牛顿开始思索:如果有第三个天体(如月球)闯入其间会发生什么呢?实际上,三体方程极难求解。

当两个(或三个大小和距离差别很大的物体)绕一个中心点旋转时,用牛顿运动定律很容易计算出它们的运动轨道。但如果这三个物体的大小和与中心点的距离均相当,则“权力的争夺战”开始,整个系统陷入混沌。一旦混沌发生,就不可能用常规数学方法研究物体的运动,困扰科学家数百年的“三体问题”由此浮出水面。

现在,以色列希伯来大学天体物理学家尼古拉斯·斯通博士领导的国际团队称,他们在解决这一难题方面迈出了一大步。

斯通团队的研究基于过去几百年的天文发现。这些发现指出,不稳定的三体系统最终会摒弃其一,剩余两者会形成稳定的二元关系,这一稳定关系正是他们此次的研究重点。

斯通团队没有将系统的混沌行为视为障碍,相反,他们使用传统数学方法预测行星的运动。斯通说:“我们将预测结果与计算机生成的实际运动模型进行比较,发现预测值非常准确。”

斯通强调,这一发现并非三体问题的严格解,但统计解依然非常有用。他解释说:“以三个彼此绕行的黑洞为例,三个黑洞在一起,其轨道必然变得不稳定。但即便其中一个黑洞被踢出去,我们仍对剩下两个黑洞间的关系非常感兴趣。”

研究人员称,这种预测新轨道的能力对我们理解这些天体,以及任何三体问题中“幸存者”在新稳定状态下的行为至关重要。

(原标题:300多年前难倒牛顿的“三体问题”或有解了)

(本文来自澎湃新闻,更多原创资讯请下载“澎湃新闻”APP) 返回搜狐,查看更多

责任编辑:

这篇关于c加加语言三体问题,难倒牛顿的“三体问题”或有解了:不稳定的系统会踢出一个...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st