Julia 语言是近年来科学世界中出现的一匹黑马。物理学家 Lee Phillips 发表了一篇高质量的科普,介绍了这种科学计算语言的真正魅力所在。最近,我和许多科学家在网上视频见面了很多次,他们对一个新工具感到兴奋。它既不是最新的粒子加速器,也不是超级计算机,而是一种年轻的计算机语言 ——Julia。不同的计算机语言擅长的工作也不一样,有的运行速度很快,有的则更容易开发和部署,有的拥有庞大的生态
文章目录随机三体三星问题 随机三体目前来说我们并不关心真实的物理对象,而只想看一下三个随机的点放在三个随机的位置,赋予三个随机的速度,那么这三个点会怎么走。所以其初始化过程为import numpy as np m,x,y,u,v = [np.random.rand(3) for _ in range(5)]其中,m, x, y, u, v分别表示质量,x轴位置,y轴位置,x轴速度,y轴速度。得
1 简介这是一个三体运动模拟软件,描述自由空间中存在的两至三颗可视作质点的星体在相互之间的万有引力作用下所做的运动。基于牛顿经典力学原理,采用迭代法进行数值模拟,实时显示星体的位置以及轨迹。2 部分代码%%%function varargout = Threebody(varargin)% THREEBODY MATLAB code for Threebody.fig% THREEBOD
原创 2022-03-30 10:51:14
753阅读
根据 匀速圆周运动 向心力 公式,  可以计算出 第一宇宙速度,  同样的道理, 可以计算出  卫星 在 轨道半径 r 处 的 公转 速度 v   。 卫星 绕 地球 公转 可 看作 是 匀速圆周运动,  所以,  设 地球 质量 为 M, 卫星 质量 为 m,   轨道半径 为 r, 
转载 2023-07-10 18:16:57
197阅读
物理天体运动模型 模型构建 卫星(行星)绕转模型1.一个模型天体(包括卫星)的运动可简化为质点的匀速圆周运动模型。2.两组公式注意:a、v、ω、T均与卫星的质量无关,只由轨道半径和中心天体质量共同决定,所有参量的比较,最终归结到半径的比较。 多星共转模型1.双星模型(1)运动特点:转动方向、周期、角速度相同,运动半径一般不等(双星质量相等时半径才相等)(2)受力特点:两星彼此间的
# iOS开发 天体运动动画 ## 简介 在iOS开发中,实现天体运动动画是一项非常有趣和具有挑战性的任务。通过使用Core Animation和其他相关技术,我们可以模拟太阳、地球、月亮等天体之间的运动关系,实现逼真的动画效果。 本文将介绍如何在iOS应用中实现天体运动动画,并提供一些代码示例帮助读者更好地理解和实践这项技术。 ## 实现过程 ### 步骤一:创建动画视图 首先,我们
原创 2024-06-18 05:00:54
70阅读
随机游走(Random Walk)又称随机游动或随机漫步,与很多自然、社会现象相关。在自然科学研究中,随机游走是扩散过程的基础,广泛地用于对物理和化学粒子扩散现象的模拟。在实际生活中,人们用随机游走描述花粉的布朗运动、证券的涨跌等。
转载 2023-06-29 13:45:13
288阅读
(图片来源:《天文算法》)何谓「视差角」?视差角就是天体所在赤道经线和天体所在地平经线之间的夹角,中天之前为负,中天之后为正。就上弦月来说,视差角就是它「倒下」的度数:
转载 1月前
376阅读
# 入门Python天体研究:从零开始 作为一名刚入行的开发者,你可能对如何使用Python进行天体研究感到困惑。本文将引导你通过一系列步骤,从基础到进阶,帮助你掌握使用Python进行天体数据分析的技巧。 ## 步骤概览 首先,让我们通过一个表格来概览整个研究流程: | 步骤 | 描述 | 所需工具/库 | | ---- | ---- | ------------ | | 1 |
原创 2024-07-26 11:23:51
82阅读
# Python模拟流体运动 流体运动是物理学和工程学中一个重要的研究领域。流体动力学(Fluid Dynamics)关注流体的行为,尤其是在流体流动的条件下。而在计算机科学中,我们可以使用编程语言(如Python)来模拟这些流体运动。这不仅对科学研究有帮助,还对许多工业应用,以及动画和游戏设计等领域至关重要。 ## 流体运动的基础知识 流体运动的基本原则包括流体的不可压缩性和粘度。牛顿流体
原创 2024-10-24 06:08:12
100阅读
# 粒子运动模拟与可视化 粒子运动是物理学中的一个重要课题,通过模拟粒子的运动,我们可以深入理解微观世界中物质的行为。近年来,随着计算机技术的发展,利用Python进行粒子运动模拟变得越来越普遍。这篇文章将介绍如何使用Python模拟粒子的运动,并以可视化的方式展示结果。 ## 粒子运动的基本概念 粒子的运动通常受到多种力的影响,比如重力、摩擦力等。在最简单的模型中,我们可以假设粒子只在
原创 8月前
223阅读
导语:相信有很多朋友看过《三体》这部科幻小说。里面谈到过三体问题,这是一个不可预测的混沌系统。三体文明就是在这种逆境中发展,也就是因为三体问题无法解决,三体人才才会倾全文明之力攻击地球。今天,我们就来模拟一下这个烧脑的三体问题。首先声明一点:小编并没有能力解决三体问题,我只是将不可求解的微分方程转化为了差分方程。设置了时间的步长。假定在这个步长内,星球受到的引力的大小和方向没有变化(其实随着星球的
      前几天看了《三体》,很不错的科幻小说。说到三体,我想到我大学的一个舍友叫王晶,和香港那个导演同名同姓同性别.记得有一次几个同学在一块聊天,有个女生问他:父母为什么给他取名叫晶.他说叫晶是父母希望能有三个太阳守护着他。那时我还很单纯,不会用五行缺什么的话来讽刺他,只是说,如果给他起名叫王晶晶的话,那就有6个太阳守护他了.现在对三体有了一些了解,才意识到被三个
1.介绍粒子是具有质量、位置和速度并对力作出反应但没有空间范围的物体。 因为它们很简单,所以粒子是迄今为止最容易模拟的对象。尽管粒子很简单,但可以表现出广泛的有趣行为。 例如,可以通过将粒子与简单的阻尼弹簧连接来构建各种非刚性结构。在这部分课程中,我们将介绍粒子动力学的基础知识,重点是交互式模拟的要求。2.Phase Space 相空间牛顿粒子的运动由熟悉的 f = ma 控制,或者,正如我们将在
# Python模拟抛体运动的实现指南 抛体运动是物理学中的一个经典问题,可以用来模拟物体在重力作用下的运动。在这篇文章中,我们将逐步实现一个简单的Python程序来模拟抛体运动。以下是创建这个程序的基本流程: | 步骤 | 描述 | |------|-------------------------| | 1 | 理解抛体运动的基本原理
原创 9月前
129阅读
# 模拟行星运动 在天文学中,行星运动是一个极具吸引力和复杂性的课题。通过数学模型和计算机仿真,我们可以更好地理解行星之间的相互作用和轨道运动Python作为一种功能强大和易于使用的编程语言,可以帮助我们模拟行星运动并观察其规律。 ## 行星运动模拟 为了模拟行星运动,我们可以利用牛顿万有引力定律。根据定律,行星之间的引力与它们的质量和距离有关。我们可以编写一个简单的Python程序来模拟
原创 2024-04-02 06:28:05
243阅读
首先声明一下,这个所谓的三体气候模拟程序还是很简单的,没有真的3D效果或数学模型之类的,只不过是一个文字表示的模拟程序。该程序的某些地方可能不太严谨,所以也请各位多多包涵。所谓三体气候模拟,就是将太阳出现的情况进行分类讨论,然后将其呈现出来。比如说一颗太阳就是恒纪元,两颗太阳可能是二日凌空或二日连珠,三颗太阳也可能是三日凌空或三日连珠。只要明白了这一点,这个三体气候模拟的程序就很好写了。在写程序前
      这依然是与《三体》有关的一篇文章。空间中三个星体在万有引力作用下的运动被称之为三体问题,参见我的上一篇文章:三体运动的程序模拟。而这一节,对三体问题进行了扩展,实现了空间中N个星体在万有引力下的运动模拟。程序中使用了两个物理定律:(1)万有引力定律这是牛顿发现的:任意两个质点有通过连心线方向上的力相互吸引。该引力的大小与它们的质量乘积成正比,与它们距离的平
几何布朗运动是一种常见的数学模型,广泛应用于金融市场的价格模拟。从股票价格到市场波动率,几何布朗运动都能够高效地帮助我们理解和预测市场走势。在本博文中,我将详细记录“几何布朗运动 Python 模拟”的整个过程,提供解决方案和优化建议。 ## 背景定位 几何布朗运动(GBM)是金融数学中用于描述资产价格变动的一种随机模型。由于市场的不确定性,GBM能够精准模拟出资产价格的随机行为,为投资决策提
原创 6月前
75阅读
美国哥伦比亚大学研究人员在机器人研发方面取得重大进展,他们开发出的机械臂,能够在没有任何物理学、几何学和运动动力学先验知识的情况下自建模型,来思考和适应不同情况,处理新任务,以及检测和修复自身损伤。相关研究30日发表在《科学·机器人》杂志上。数十年来,拥有自我意识的机器人一直是科幻小说家热衷的素材,但到目前为止,现实世界中自动控制机器的运作还都依赖人类为其建模。如果想让机器变得独立,迅速适应一些无
  • 1
  • 2
  • 3
  • 4
  • 5