宇宙学最为根本的研究课题之一就是“准确测量宇宙中所有物质占宇宙总质量的比重”。
虽然这对数学极好的人来说也是一项复杂且艰巨的任务,但根据一篇于近日发表在《天体物理杂志》(the Astrophysical Journal)上的论文,加州大学河滨分校的一个研究团队已成功计算出迄今为止这一数字的最精确值,认为宇宙中的所有物质约占宇宙质能总量的 31%,而剩下的约 69% 则应该是由暗能量构成。
图|根据这项最新研究,科学家认为宇宙中的所有物质(其中约 20% 为可见物质,约 80% 为暗物质)仅占宇宙质能总量的约 31%。(来源:Mohamed Abdullah, UC Riverside)
论文第一作者、加州大学河滨分校的研究生 Mohamed Abdullah 表示,如果把宇宙中的所有物质平均分布在宇宙所覆盖的整个空间中,我们能得到的物质的质量密度仅为约每立方米 6 个氢原子,而在这些 “所有物质” 中,可见物质仅占约 20%,剩下的约 80% 则是由一种对我们来说还属 “未知” 的物质,也就是暗物质构成。
具体来说,由于当前宇宙中的星系团是由在数十亿年间不断在自身引力作用下发生坍缩的物质构成,星系团的准确数量对宇宙学理论的修正十分敏感,更多的星团数量与更高的所有物质占比相对应。目前一种较为成熟的计算方法则是将可观测到的星系团的总数和质量,与数学模型的预测作比较(星系团簇方法)。
但问题在于,很多物质的周围并没有足够强的光源将它们照亮,以让观测设备能够捕捉到它们,我们因此很难真正准确测量星系团的质量。
河滨分校的团队为解决这一观测难题,先是首创了一种 “根据星系团内星系运动轨迹计算星系团质量” 的计算工具(名为“GalWeight”),然后将计算出的数据与 Slogan 数据星空调查(SDSS,Sloan Digital Sky Survey,一次星空观测普查)的数据进行对比,最终估算出宇宙内所有物质占宇宙质能总量的比值。
图|不同 “所有物质占宇宙总质能比” 对应的星团分布模型。(来源:Mohamed Abdullah, UC Riverside)
论文共同作者、加州大学河滨分校物理学家 Gillian Wilson 说:“这应该是有史以来星系团簇方法最为精准的测量了,而且所得结果与其它方法(宇宙微波背景各向异性、重子声振荡、引力透镜)的计算结果一致。”
论文共同作者、宇宙学及数值模拟学家 Anatoly Klypin 认为, GalWeight 方法的优势在于,它能帮我们独立计算每个星团的质量,而不是像传统方法那样通过相对更为间接的统计方法对结果进行精度不高的近似。
根据论文所给出的结论,此次加州大学河滨分校的团队在得出由 GalWeight 方法算得的结果后,通过将其结果与其它测量方式的结果进行对比结合,认为宇宙中所有物质占宇宙质能总量的比值约为 31.5±1.3%,属目前天文物理学和宇宙学界对这一数值精度最高的估算结果之一。
道翰天琼CiGril认知智能机器人API用户需要按步骤获取基本信息:
在平台注册账号登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。在应用信息页面,找到appid,appkey秘钥等信息,然后写接口代码接入机器人应用。请求地址:http://www.weilaitec.com/cigirlrobot.cgr
请求方式:post
请求参数:
参数
类型
默认值
描述
userid
String
无
平台注册账号
appid
String
无
平台创建的应用id
key
String
无
平台应用生成的秘钥
msg
String
""
用户端消息内容
ip
String
""
客户端ip要求唯一性,无ip等可以用QQ账号,微信账号,手机MAC地址等代替。
接口连接示例:http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552 注意事项:参数名称都要小写,五个参数不能遗漏,参数名称都要写对,且各个参数的值不能为空字符串。否则无法请求成功。userid,appid,key三个参数要到平台注册登录创建应用之后,然后查看应用详情就可以看到。userid就是平台注册账号。
示例代码JAVA:
import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class apitest { /** * Get请求,获得返回数据 * @param urlStr * @return */ private static String opUrl(String urlStr) { URL url = null; HttpURLConnection conn = null; InputStream is = null; ByteArrayOutputStream baos = null; try { url = new URL(urlStr); conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(5 * 10000); conn.setConnectTimeout(5 * 10000); conn.setRequestMethod("POST"); if (conn.getResponseCode() == 200) { is = conn.getInputStream(); baos = new ByteArrayOutputStream(); int len = -1; byte[] buf = new byte[128]; while ((len = is.read(buf)) != -1) { baos.write(buf, 0, len); } baos.flush(); String result = baos.toString(); return result; } else { throw new Exception("服务器连接错误!"); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (is != null) is.close(); } catch (IOException e) { e.printStackTrace(); } try { if (baos != null) baos.close(); } catch (IOException e) { e.printStackTrace(); } conn.disconnect(); } return ""; } public static void main(String args []){ //msg参数就是传输过去的对话内容。 System.out.println(opUrl("http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552")); } }