1. 程式人生 > 實用技巧 >百年廣義相對論再獲驗證! 迄今最精準太陽光譜測量,指示引力紅移效應-1

百年廣義相對論再獲驗證! 迄今最精準太陽光譜測量,指示引力紅移效應-1

廣義相對論由著名物理學家阿爾伯特愛因斯坦於 1916 年最終創立,認為質量巨大的物體會造成時空扭曲,進而形成我們所熟知的 “引力”,比如,如果把太陽系比作一個平面,太陽所造成的時空扭曲就好比是在一張四個角被拉住、懸在空中的桌布中心放置一個籃球,致使桌布中心下陷,而太陽系內的行星則好比是在這張桌布上,按離凹陷中心的距離沿一些設計好的圓周運動軌跡的切線發射一些帶質量的小球,這些小球在發射後便會繞凹陷中心進行圓周運動(這裡桌布的例子只是一個類比,實際的行星運動軌跡並非圓周,而由於太陽系本身也是在運動的,所以太陽系內的天體大都以一種“類螺旋” 的方式在空間中運動)。

圖 | 廣義相對論空間扭曲產生引力的藝術假想圖。(圖源:IAC)


愛因斯坦在廣義相對論中預言,如果物體的質量足夠巨大,那哪怕是光線也會在經過其時因嚴重的時空扭曲而被扭曲光路,而如果真是這樣,我們在地球上便能觀測到所謂的 “愛因斯坦十字(Einstein Cross)” 現象,該現象是引力透鏡效應的代表性觀測之一,其實就是距離我們十分遙遠的星系所發出的光線,因傳播路徑上的時空扭曲而被扭曲,導致我們在地球上能觀測到 4 個不同的、該星系的影象。
而除了天體運動和愛因斯坦十字現象,廣義相對論其它廣為人知的觀測證據還有由太陽四周的時空扭曲所造成的水星軌道的變化(水星進動),以及一種被稱作 “引力紅移” 的現象,指的是太陽所發出光線的光譜因受太陽引力影響而往紅光及紅外位置移動(波長變長)。

引力紅移效應對天文觀測和導航系統的影響巨大,如果不將其納入計算,衛星導航系統(如 GPS)很可能就會因計算出錯而無法為地面人員提供可靠的服務,但儘管如此,學界對 “我們是否真能從太陽的光譜分析中發現引力紅移” 這一問題還一直沒有定論。根據愛因斯坦於 1920 年做出的理論預期,太陽光譜中的紅移僅約為紅光波長的百萬分之二,這對現代天文學家們來說也是一個十分 “頭疼” 的精度,但根據一篇近日發表在《天文及天體物理學》(Astronomy & Astrophysics)上的研究,加拿大的一組研究人員再一次重新整理了太陽光譜引力紅移效應的測量精度,認為太陽光譜中的引力紅移效應確實存在,在結果上再一次驗證了廣義相對論。

此次的研究結果主要由高精度徑速搜尋器(HARPS,High Accuracy Radial-velocity Planet Searcher)對從月球反射到地球的太陽光分析獲得。該搜尋器於 2002 年被安裝在歐洲南方天文臺(ESO)位於智利的,口徑為 3.6 米的一臺望遠鏡上。HARPS 的主體被放置在一個真空容器中(能避免由溫度和氣壓變化導致的測量誤差),內建兩根光纖,一根用於收集所觀測到的星光,一根用於記錄觀測處的光譜資訊,是目前歐洲南方天文臺精度最高的行星搜尋用光譜儀。
論文作者,加拿大 Instituto de Astrofísica de Canarias(IAC,一個天文研究機構)研究員,Jonay González Hernández 說:“通過將 HARPS 的精度和鐳射頻率梳用於太陽的光譜分析,我們已能高精度地測量太陽光譜中‘鐵元素’的光譜線,並以‘每秒個位數米’的精度驗證引力紅移效應。”
論文共同作者,IAC 主管 Rafael Rebolo 說:“雖然此次的研究已是當前這一課題內的最高精度,但如果我們能將 HARPS 用在歐洲南方天文臺更大口徑的望遠鏡上(如 V LT),精度應該能比現在有進一步提升。”

道翰天瓊CiGril機器人API

道翰天瓊CiGril認知智慧機器人API使用者需要按步驟獲取基本資訊:

  1. 在平臺註冊賬號
  2. 登入平臺,進入後臺管理頁面,建立應用,然後檢視應用,檢視應用相關資訊。
  3. 在應用資訊頁面,找到appid,appkey祕鑰等資訊,然後寫介面程式碼接入機器人應用。

開始接入

請求地址:http://www.weilaitec.com/cigirlrobot.cgr

請求方式:post

請求引數:

引數

型別

預設值

描述

userid

String

平臺註冊賬號

appid

String

平臺建立的應用id

key

String

平臺應用生成的祕鑰

msg

String

""

使用者端訊息內容

介面連線示例: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"));

}
}