原标题:计算机中的宇宙

幻想

曾凭借科幻小说《三体》夺得“雨果奖”最佳长篇小说奖的科幻作家刘慈欣,早年写过一篇发人深省的短篇作品:《镜子》。文中主要讲述了一种强大的计算机模拟技术:模拟整个宇宙的演化。承担模拟任务的是一台算力强大的“超弦计算机”,它可以模拟出不同参数的宇宙的创生及其以后所有发生的事情。

小说主人公误打误撞,将真实的宇宙模拟出来了。人类的过去和现在都暴露在计算机控制者的面前,世界终于透明下来,秘密无处躲藏。看似伟大的镜像时代消除了一切罪恶,人类文明却也因此走向衰亡……

现实

同大刘的其他小说一样,《镜子》描写的“模拟宇宙演化”的技术,在现实中是有原型的,也就是本文所要介绍的宇宙学数值模拟。它起源于上世纪70年代,距今不过短短四十年时间,却已获得了长足的发展。

当然,小说描写的情形非常夸张了。就目前而言,即使是“神威 ·太湖之光”那样全球顶级的超算服务器,也只能解析到球状星团尺度,离人类世界差着十万八千里呢。

退一万步讲,就算将来有一天,我们真的在硬盘里找到了一个形似银河系的星系,并在其中发现了貌似太阳的恒星,也不会出现小说里的场景。因为宇宙中的恒星犹如恒河沙数,有参数相似的天体很正常。更何况,多体系统的演化本就是混沌的,从技术上讲,若不能准确复原宇宙在暴胀结束后的初始涨落信息,人们就永远不能模拟真实的宇宙,而只能模拟某个“随机的天区”。

经过上面的介绍,想必读者已经了解了“幻想与现实的距离”。那么,真实的宇宙学数值模拟如何实现呢?伟大的法国数学家、天体力学家拉普拉斯曾将宇宙比喻为某种庞杂的机械系统,只要我们知道了它的初始条件和遵循的力学规律,一切物理过程都可以算出来。

“真实”的模拟

真实的宇宙学数值模拟与此类似。我们只需将某种随机生成的原初涨落输入模拟程序,然后点击运行,计算机就会按照时间顺序(一般是大爆炸后数千万年开始直到今天)有条不紊地输出所模拟宇宙区域的演化图景。

只是囿于计算机有限的算力,充斥模拟宇宙区域的并非真实物质,而是数以亿计的“粒子”或“网格”,这些假想的模拟对象在万有引力和流体作用的主导下运动,逐步构成星系、星系群、超星系团,乃至网状的大尺度结构。宇宙学数值模拟中最大粒子数的发展,从1970年的一千多个到2014年的近万亿个,近似遵循计算机科学中的摩尔定律:计算性能每隔18-24个月提升一倍。

此外,根据模拟对象所遵循的运动方程之不同可分为三大类:气体,暗物质和恒星。你可以将它们视为真实宇宙中相应物质的“大块代表”。比如,宇宙学模拟程序中的一颗气体类型的粒子或网格可能代表了一片巨分子云,它同时受万有引力和流体方程的影响;一颗暗物质类型的粒子可能代表了一个小规模的暗物质晕,它只受万有引力的影响;一颗恒星类型的粒子则代表了一定质量的由气体类型的粒子演变过来的恒星群体,它也仅受万有引力影响。有些模拟还会把星系中央的气体粒子标记为黑洞类型的粒子,以表示它的中心有一颗超大质量黑洞,并附吸积盘、尘埃环等亚网格结构。

说到这儿,有的读者可能看明白了,所谓的宇宙学数值模拟,本质上是以牛顿万有引力和流体方程的数值解为基础的N体系统计算。毫无疑问,在模拟尺度不变的情况下,参与计算的粒子或网格数越多,模拟的分辨率也越高。

国际著名宇宙学模拟

〇 千禧年模拟

2005年,德国马普天体物理研究所团队完成了著名的千禧年模拟(Millennium Simulation Project)。模拟区域的尺度为边长500/h兆秒差距的方盒(在共动坐标下约合23亿光年,其中h是以100km/s/Mpc为单位的哈勃常数),其中包含了21603个暗物质粒子,也就是说它相当于模拟了由100亿个粒子所组成的多体系统的演化图景。

此后,千禧年模拟的规模又扩大到了惊人的50403,力求再现冷暗物质模型(ΛCDM model)下星系的形成与演化过程,结合暗物质晕并合树、星系形成的半解析模型等手段,从统计学的意义上与巡天观测到的星系性质作对比,来检验当前的宇宙学理论,解释斯隆(SDSS)等巡天计划的结果,回答宇宙演化、暗物质与暗能量的性质等基本的天文学问题。

宇宙学模拟所产生的大尺度结构随时间的演化 | 视频来源:Millennium SimulationProject

千禧年模拟的宣传海报。其中紫色的网状结构便是模拟所得的宇宙大尺度结构,通过逐级放大和拉近,可以看到其中一个巨大的暗物质晕及其丰富的子结构。而星系尺度比最后一幅图中最小的子结构还要小。| 图源:Millennium Simulation Project

〇 老鹰模拟

2014年,荷兰莱顿大学团队完成的老鹰模拟(Eagle Project)是另一项复杂的宇宙学数值模拟项目,其中不仅包含了约34亿个暗物质粒子以模拟暗物质晕的形成,还包含了同等数目的气体粒子,及其所生成的恒星和黑洞。

相较于千禧年模拟,老鹰模拟添加了许多重子物理过程,比较重要的有:气体粒子的冷却,紫外光子对气体的加热,恒星形成,星风反馈,超新星反馈,活动星系核(AGN)反馈,黑洞的吸积与并合等等。并在模拟中找到了与哈勃星系演化序列相对应的模拟星系样本。这无疑是宇宙学数值模拟所取得的一项令人瞩目的成就。

老鹰模拟中找到的与哈勃星系演化序列对应的模拟星系样本| 图源:Eagle Project

我国的宇宙学数值模拟

我国在宇宙学数值模拟领域起步于上世纪末。2000年,上海天文台团队率先在国内开展了N体数值模拟研究,并完成了一组粒子数为5123(约1.3亿个暗物质粒子),边长为4.7亿光年的模拟,是当时国际上分辨率最高的宇宙学数值模拟。国家天文台团队在2009年开展了代号为“凤凰(Phoenix)”的高精度星系团模拟,其中的单个星系团粒子数达到了千万量级,也是当时同类模拟中精度较高的。此外,紫金山天文台团队利用WIGEON程序开展了最早的流体数值模拟,但是其中并没有包含星系形成等关键物理过程。

〇 “盘古计划”

2010年,由紫金山天文台、国家天文台、上海天文台、中科院计算机网络信息中心的中青年学者组成的合作研究团队——中国计算宇宙学联盟(Computational Cosmology Consortium of China, C4)发起了一个大型宇宙学数值模拟计划,简称“盘古计划”。该计划旨在依托我国自主研发的联想深腾7000超级计算机,细致解析暗物质和暗能量主导的宇宙中的结构形成。盘古模拟借助近300亿个粒子,再现了边长约45亿光年的宇宙区域内暗物质分布的演变,是当时同等尺度上规模最大、精度最高的数值模拟。

盘古模拟产生的宇宙大尺度结构图 | 图源:紫金山天文台

〇 ELUCID模拟

2014年,上海交通大学天文系团队发起ELUCID(Exploring the Local Universe with reConstructedInitial Density field)模拟计划,利用一套独立开发的算法,精确重构了近邻宇宙原始密度场的扰动幅度和相位,并且借助290亿个粒子计算了边长约22亿光年的近邻宇宙区域内的暗物质分布,其中甚至可以再现本星系群和室女座星系团的相对位置。可以说是最接近刘慈欣科幻小说设定的宇宙学模拟。

〇 “你好”模拟

2014年,紫金山天文台与德国马普天文所合作开展“你好”模拟(NIHAO:Numerical Investigation of a Hundred Astrophysical Objects),是近年来国际上比较有影响力的宇宙学的流体数值模拟项目之一。同千禧年模拟或老鹰模拟不同的是,NIHAO模拟从大尺度环境中挑选了一百个有代表性的盘状星系样本,对其初始状态扩充粒子数后做详细的模拟,从而在更高的分辨率上研究星系的形成与演化细节。这对于大尺度的宇宙学数值模拟是一个有益的补充,也是将来探索星系周介质(CGM)的性质,揭开重子物质失踪之谜(Missing Baryon Problem)的理论武器。

NIHAO模拟所获得的部分盘星系的模拟光学图像 | 图源:紫金山天文台

除了上文提及的模拟项目,国内外其他比较著名的宇宙学模拟还有FIRE模拟、ERIS模拟、Illustris模拟、下一代Illustris模拟、MultiDark模拟以及发展而来的三百星系团模拟等等,限于篇幅不一一介绍。总之,在计算机技术蓬勃发展的今天,宇宙学数值模拟无论是规模还是复杂度上,都与刚诞生之初不可同日而语。

长路漫漫

但是,揭开表面的一片繁荣,我们不难发现同上世纪八九十年代相比,该领域确实步入了一个研究的瓶颈期。这一方面是学科发展的普遍规律:容易的问题早就研究透了,剩下的都是难啃的骨头;另一方面则是理论与观测的错位。

例如,虽然在现代的大规模模拟中能使用数以万亿的粒子或网格,却依然不能解析到分子气体或者超大质量黑洞核心区域的物理过程,因而无法精确描述恒星形成或者活动星系核(AGN)在星系形成中的能量反馈。这就需要研究者引入简化的唯象模型。这些唯象模型背后的物理机制各不相同,却都能通过调节模型参数给出不错的结果。这其中究竟有多少真实的物理过程,又有多少人为的因素,只有巡天观测能给出解答。但是,现阶段的观测能力恰恰很难区分各模型孰是孰非。

值得庆幸的是,一批正在开展或即将上马的大型观测项目,例如多信使的引力波探测,詹姆斯•韦伯太空望远镜(JWST)的发射,事件视界望远镜(EHT)的启用,“中国天眼”FAST望远镜的中性氢观测、宇宙热重子探寻计划(HUBS)卫星上天等等,将有可能帮助天文学家澄清许多星系宇宙学方面悬而未决的难题。若辅以大规模宇宙学数值模拟,我们对星系形成的认知必将迎来一场深刻的变革。

作者简介

陈厚尊:中国科学院紫金山天文台“星系宇宙学和暗能量研究团组”博士研究生。研究方向:宇宙结构形成数值模拟。

撰文:陈厚尊

审核:康熙、李国亮

编辑:王科超、高娜

责任编辑:

用计算机模拟宇宙,计算机中的宇宙相关推荐

  1. 计算机模拟宇宙起源,最详细的宇宙模拟出炉!这就是超级计算机中的宇宙

    原标题:最详细的宇宙模拟出炉!这就是超级计算机中的宇宙 面对神秘的宇宙,想要有更深入的了解,仅凭观测是不够的.利用超级计算机,基于目前最可靠的理论和最精确的算法构建宇宙模型也是研究宇宙的重要手段之一. ...

  2. 龙珠超宇宙2计算机丢失api,api-ms-win-crt-conio-l1-1-0.dll丢失这个怎么办 因为计算机中丢失api-ms-win-core-path-l1-1-0.dll......

    1.出现打开软件后提示"无法启动该程序,因为计算机中丢失api-ms-win-crt-conio-|1-1-0.dll需要重新安装"的情况后,打开百度搜索,在搜索栏里输入" ...

  3. 科幻计算机类小说,感觉是在读科幻小说?计算机推演宇宙,结果会如何?

    本文参加百家号 #科学了不起# 系列征文赛. 简介:星系是如何发展的?我们观测到的宇宙和星系,只是现在的一个截图,不是演化过程.科学家利用超级计算机,根据不同的理论模仿星系演变过程,推测出符合现状的理 ...

  4. 怎么用计算机模拟宇宙,为了弄懂宇宙的形成 科学家用电脑模拟了800万个宇宙...

    [CNMO新闻]弄清我们的世界是如何形成的并不是一件容易的事情,关于大爆炸是如何发生的,以及其直接后果的理论有很多.据外媒报道,亚利桑那大学(University Of Arizona)的研究人员使用 ...

  5. 开学先导思想:IT事业者必须清醒意识到计算机系统在宇宙人生中的本质作用和意义

    开学先导思想:IT事业者必须清醒意识到计算机系统在宇宙人生中的本质作用和意义 IT事业者,是从事IT相关事业的人员,比如计算机学院的老师和学生,计算机企业.网络企业的老板员工,通信公司的各种人员,等等 ...

  6. 那个名为 XROS 的操作系统,倒在了元宇宙浪潮中!

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 元宇宙,究竟是炒作还是务实?在尚未有定论之时,各大巨头都在拼力一搏.然而在尝试的这条道路上,势必充满荆棘. 2 月初,据外媒 Busine ...

  7. 虚实交融的元宇宙图景中社会科学的跃升

    摘要:虚实交融的元宇宙,能够突破客观的物理时空之限,延展人类的思维意识之智,创新物质财富的生产方式,变革精神世界的认知途径,丰富社会生活中的行为模式.元宇宙是科技创新与人文精神的交汇升华,数字化.互联 ...

  8. 区块链将在元宇宙旅游中发挥哪些价值?

    本文作者:万向区块链通用架构技术部饶应典 在疫情催化下,人类社会生活的数字化转型进程全面加速.网络直播.短视频.云看展云旅游,各种各样的数字化旅游形态逐渐兴起.数字文旅产业也越来越被各地政府作为推动产 ...

  9. 果壳中的宇宙 1:把时空掰弯的男人

    ​即使把我关在果壳之中,仍然自以为无限空间之王. 周末闲来无事,又把霍金<果壳中的宇宙>读了两遍,是的,你没看错,读了两遍.好书,蹂躏两遍都不够.读书和看电影差不多,宁愿重复看好的电影,也 ...

最新文章

  1. Tomcat7.0源码分析——Session管理分析(下)
  2. GWT笔记(Google Web Toolkit)1
  3. 杭电oj1003java实现
  4. unittest模式切换成普通模式
  5. 独家=垄断?从抖音快手电影宣发签独家谈起
  6. html项目_Python Selenium项目实战之添加发送HTML测试报告邮件!
  7. mysql5.7复制集_技术分享 | 克隆:更优雅的创建 MySQL 实例副本
  8. 狄斯奎诺算法 c语言,图的邻接表实现迪杰斯特拉算法(C语言)
  9. 【渝粤教育】国家开放大学2019年春季 2633轨道交通信号与通信系统 参考试题
  10. Alpine linux硬盘安装
  11. 数据库:码 属性 候选码 主码的关系
  12. java Session缓存
  13. quartus仿真24:数据选择器MUX四选一74153八选一74151
  14. std::result_of用法
  15. FPGA工程师面试试题集锦11~20
  16. MySQL从删库到跑路: 入门篇
  17. bzoj 1123: [POI2008]BLO(Trajan求割点)
  18. 怎么从服务器上文件拷贝下来
  19. Jlink在ADS下的配置说明及常见问题解决办法
  20. 计算机打开音乐,怎么让电脑自动开机播放音乐教程 以及自动关机计划任务设置...

热门文章

  1. IntelliJ中可能的东西在Eclipse中是不可能的?
  2. 浮点数学运算是否被破坏?
  3. linux内核zfs,Linus Torvalds 不建议使用 ZFS On Linux
  4. Windowstelnet服务怎么开启 Win11telnet服务怎么开启详细介绍
  5. Gulp快速入门教程 1
  6. Android:访问网络资源,在手机本地显示网络资源源代码
  7. ❤️Spring注入集合❤️(建议收藏)
  8. vue启动项目报错 Couldn‘t find preset “es2015“ relative to directory
  9. div盒子水平垂直居中的方法
  10. TypeScript学习(一):原始数据类型的定义