Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >行星模拟的“‘Repa”性能

行星模拟的“‘Repa”性能
EN

Stack Overflow用户
提问于 2013-08-07 01:37:07
回答 1查看 1.1K关注 0票数 53

我用欧拉辛法编写了太阳系外行星的模拟,并实现了这一点:( a)使用repa,b)使用yarr

repa

鉴于此,我甚至没有尝试使用并行性。在我的repa代码中有明显的性能问题吗?存储库位于github。如果这有帮助的话,我可以生成一个精简的repa-only版本,但是您将无法获得与yarr的性能比较。

或者,如何在repa中调试性能问题?

EN

回答 1

Stack Overflow用户

发布于 2013-09-20 10:11:18

大多数欧拉数值积分方法都存在累积舍入误差,最终会导致仿真“爆炸”。您可能需要研究先进的数值积分方法,如4阶Runge或预测校正器。

另一个n体问题模拟变得棘手的地方是当两个天体非常接近的时候,比如一个月球,它的行星轨道非常古怪。如果采用固定的时间增量进行仿真,则角速度大幅度变化时的误差会导致零除误差或被极小值除法,从而导致模拟爆炸。使用依赖于角速度的变量δ-t是有益的.

这些建议是基于运行许多这样的模拟,作为我在1973年参加的一门本科物理课程的一个项目,同时测试各种数值积分方法。自从数字计算出现以来,Runge和预测校正方法就出现了,并且有许多书可供使用。例如,见数值累进:科学计算的艺术由WilliamH.Press,BrianP.Flannery,索尔A. Teukolsky和WilliamT.Vetterling著。(剑桥大学出版社,1989年)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18099878

复制
相关文章
寻找有生命的行星
Lucianne Walkowicz: Finding planets around other stars 太阳系之外的行星系 就好象遥远的城市,我们可以看见有灯火在闪烁 通过研究这些闪烁, 我们可以了解到恒星是如何与行星相互作用 来形成他们自己的生态系统 并创造出适宜生命繁衍的栖息地 最新型的 行星探测空间望远镜,开普勒任务 通过每半个小时一次 精确地测量全部15万颗 行星的光谱 我们想要寻找 是行星在移动过程中 经过恒星时阻挡住射向我们的 一部分光线所造成的暗淡 在仅两年的运行后 我们发现了超过1
杨熹
2018/04/02
6040
150行Python代码模拟太阳系行星运转(含music)
版权声明:本文为CSDN博主「IT_change」的原创文章,遵循CC 4.0 BY-SA版权协议
荣仔_最靓的仔
2021/02/02
1.3K0
150行Python代码模拟太阳系行星运转(含music)
Google 的 “行星级” cron 系统
最近翻看了一些 Google 的老文章/论文,发现 Google 有不少系统的设计文上都写着 planet scale,行星级,口气那是真的大。仔细想想,FAANG 这样能把生意做到全球的互联网公司,除了这五家,也没几家其它的了,人家确实有吹行星级的资本着实羡慕。
KevinYan
2021/09/24
8630
Google 的 “行星级” cron 系统
【算法】行星碰撞
本题可以遍历整个数组,然后将符合条件的值保存在栈里面,然后根据栈顶元素queue[len(queue)-1]和当前值num进行比较。
lomtom
2022/11/11
6810
性能场景之网络模拟
TC(traffic control)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。该工具是直接对物理网卡生效的,如果是逻辑网卡,则该控制无效。如果是用的虚拟机,可视虚拟网卡为物理网卡。
高楼Zee
2019/07/17
8910
性能场景之网络模拟
TC(traffic control)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。该工具是直接对物理网卡生效的,如果是逻辑网卡,则该控制无效。如果是用的虚拟机,可视虚拟网卡为物理网卡。
顾翔
2019/12/11
1.5K0
性能场景之网络模拟
数据集 | 行星数据集
下载数据集请登录爱数科(www.idatascience.cn) 其记录了2014年之前天文学家在恒星(除了太阳)周围发现的行星的信息。 1. 字段描述 2. 数据预览 3. 字段诊断信息 4. 数据来源 来源于UCI机器学习库。
数据科学人工智能
2022/03/30
1.7K0
数据集 | 行星数据集
DIY发现新行星操作指南 | 谷歌开源了行星发现代码
去年12月,谷歌大脑用机器学习发现了两个系外行星,分别是开普勒80 g和开普勒90 i。 开普勒90 i还是颗类地行星诶! △ 因为这次新系外行星的发现,开普勒90有了第8颗行星 这还只是在分析了67
量子位
2018/03/20
8560
DIY发现新行星操作指南 | 谷歌开源了行星发现代码
LeetCode | 735. 行星碰撞
题目是一道有方向的比大小的问题。且是一道循环消除的问题。题目中给出了 4 组测试用例,也基本上把本题的所有可能的情况都覆盖了。这道题看似使用数组即可完成,但是它有循环消除的情况在里面,因此用栈来做更为方便。
码农UP2U
2021/04/28
7260
LeetCode | 735. 行星碰撞
LeetCode 735. 行星碰撞(栈)
对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。
Michael阿明
2020/07/13
8230
LeetCode 735. 行星碰撞(栈)
1741: [Usaco2005 nov]Asteroids 穿越小行星群
1741: [Usaco2005 nov]Asteroids 穿越小行星群 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 231  Solved: 166 [Submit][Status][Discuss] Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 5
HansBug
2018/04/11
6780
仿淘宝实现多行星级评价
最近再做一个评价功能,当时首先想到的是淘宝的评价功能,感觉那个不错,由于是初学者所以还不是很会,于是在网上百度了一下,我发现网上的都是只有一行星级评价功能,所以我在他
全栈程序员站长
2022/07/07
4330
Genymotion 最强性能安卓模拟器
随着智能手机的性能提升以及价格普及,移动平台 APP 发展势头迅猛,手机游戏行业随之崛起。不过受到屏幕以及续航的限制,越来越多的玩家开始使用安卓模拟器在电脑端运行安卓游戏。除了成本更低之外,电脑端支持多开的特性也最大程度的满足了游戏玩家的需求。不过受到模拟器效率的限制,实际性能往往参差不齐。而今天 reizhi 向大家推荐的安卓模拟器 Genymotion 则号称是最强性能的安卓模拟器,事实是否如此,我们不如来跑个分。
reizhi
2022/09/26
3.5K0
Genymotion 最强性能安卓模拟器
Jmeter(五十)_性能测试模拟真实场景下的用户操作
用户通过客户端向服务端发出请求的时间为: T1 服务端接收到请求,处理该请求的时间为:T2 服务端返回数据给客户端时间为: T3 客户端接收到响应数据,处理数据呈现给用户时间为:T4
飞天小子
2019/05/31
2.6K0
人工智能帮助NASA发现新行星
最近,科学家借助人工智能技术发现了环绕开普勒-90星系(一个类太阳系,距离地球2545光年)的第八颗行星,至此,我们的太阳系与围绕单个恒星周围的大多数行星都有联系。这颗行星是在美国国家航空航天局(NASA)开普勒太空望远镜(Kepler Space Telescope)的数据中发现的。 新发现的开普勒-90i是一颗炽热的岩石行星,每14.4天围绕它的恒星公转一次。该发现借助了谷歌(Google)研发的机器学习系统。机器学习的本质在于计算机通过人工智能实现“自我学习”。在这次发现中,计算机通过在开普勒数据实例
人工智能快报
2018/03/07
7830
LeetCode 5969. 摧毁小行星(贪心)
给你一个整数 mass ,它表示一颗行星的初始质量。 再给你一个整数数组 asteroids ,其中 asteroids[i] 是第 i 颗小行星的质量。
Michael阿明
2022/01/07
2460
性能分析之压力工具是否模拟出了前端的请求
我们都知道,现在的很多性能测试都从接口开始做了,而前端的性能成了一个独立的一部分。
高楼Zee
2019/07/17
7100
性能分析之压力工具是否模拟出了前端的请求
Honeybee获NASA资助研究行星取样系统
Honeybee机器人获得了2份来自NASA小型企业创新研究(SBIR)阶段二的资助,用以进行彗星和行星取样技术的研究。阶段一的资助始于2013年,用于开发测试和性能分析准备未来行星和彗星取样任务的原型。 彗星表面取样返回探测器项目将开发获取彗核样品的航天系统,其可将样品密封包装,并送回在轨航天器,最后将样品送回地球。 在项目的阶段一,Honeybee完成了彗星表面样品返回探测器的系统级概念设计,阶段二将完成细节设计,包括样品采集和处理子系统,样品密封返回器,以及全尺寸的实体模型,直到完成TRL5阶段。项目
机器人网
2018/04/12
5900
原来3D感空间行星轨迹是这样画的
中秋佳节即将到来,远在他乡的孩子们马上可以回家和父母一起吃月饼,看月亮,聊聊工作、谈谈理想,想想还挺惬意。
前端胖头鱼
2022/07/24
1K0
原来3D感空间行星轨迹是这样画的
点击加载更多

相似问题

Repa性能与列表

22

Java行星轨道模拟:对中行星

22

Repa 3性能与“现在”的正确用法

22

用矢量模拟行星轨道

20

行星绕轨道运行的模拟

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文