- Make a distance-redshift plot by collecting data from relevant sources in ArXiv。
- Plot the relation for a few different cosmologies and compare
- Perform a fitting by minimizing the residual chi2. Plot contours of constant chi2 to explore parameter correlation/degeneracy
- Extend to model with varying w(a)=w0+wa*a
- Reproduce some other plots
论文将观测到的 SN 数据集根据 confidence 分为 GOLD, SILVER 等级别,在此,我们默认将其全部考虑在内。尝试过使用附表中的链接,但是无法打开?所以在此只使用了 arXiv 上的数据。
论文的表 6 中给出了观测星系的红移
| SN | z | hostAV | sample | |||
|---|---|---|---|---|---|---|
| 1997ff | 1.755 | 45.35 | 0.35 | 0.0 | — | Gold |
| 2002dc | 0.475 | 42.24 | 0.2 | 0.21 | 0.19 | Gold |
| ... | ... | ... | ... | ... | ... | ... |
光度距离的定义为
在这里,距离模量的定义为
根据以上信息,我们绘制出了距离-红移图:
由 Friedmann 方程,
我们给出该模型下的距离-红移图:
非常奇怪,我在论文中找到两个不同动力学模型。我们在此做两个模型的分析:
-
在一个具有质量密度
$\Omega_M$ 和真空能量密度(即宇宙学常数)$\Omega_\Lambda$ 的弗里德曼-罗伯逊-沃尔克(FRW)宇宙学框架中,预期的亮度距离$d_L$ 为$$d_L = cH_0^{-1}(1+z) |\Omega_k|^{-1/2} \text{sinn} {|\Omega_k|^{1/2} \times \int_0^z dz [(1+z)^2(1+\Omega_M z)-z(2+z)\Omega_\Lambda]^{-1/2}}$$ 其中,
$\Omega_k = 1 - \Omega_M - \Omega_\Lambda$ , 在平坦宇宙下,可以直接忽略$\Omega_k$ 的影响.同时,
def sinn(x, omega_k):
return np.sinh(x) if omega_k > 0 else np.sin(x)-
$$H(z) = H_0 \sqrt{\Omega_m (1+z)^3 + (1-\Omega_m)\times \exp \left(3 \int_0^{z} \frac{1+w(z')}{1+z'} d z\right)}$$ 在此模型下,宇宙学仅由$w(z),\Omega_M$ 控制.作讨论如下:$w(z)=-1, H(z) = H_0\sqrt{\Omega_m(1+z')^3 + (1 - \Omega_m)}$ $w(z) = 0, H(z) = H_0\Omega_m(1+z')^{3/2}$
我们对
$w(z)$ 进行了拓展:$w(z) = const, H(z) = H_0 \sqrt{\Omega_m (1+z')^3 + (1-\Omega_m)\times (1 + z')^{3(1 + w)}}$ - 拓展模型:
$w(a)=w_0+w_a a = w_0 + w_a \frac{1}{1 + z'}$
论文给出了卡方数值的计算公式:
其中
在下述图片中,如果不加说明,contour 的线条由里到外,分别为
def E_LCDM(z, Omega_m=Omega_m, Omega_Lambda=Omega_Lambda):
return np.sqrt(Omega_m * (1 + z)**3 + Omega_Lambda)
omega_m_array = np.linspace(0.2, 0.7, 50); omega_l_array = np.linspace(0.1, 1, 50)
Omega_m, Omega_l = np.meshgrid(omega_m_array, omega_l_array)
chi2_LCDM = np.zeros_like(Omega_m)
for i, omega_m in enumerate(omega_m_array):
for j, omega_l in enumerate(omega_l_array):
mu_LCDM = np.array([mu(z, E_LCDM, omega_m, omega_l) for z in data["z"]])
mu_residue = data["mua0"] - mu_LCDM
chi2_LCDM[j, i] = np.sum(mu_residue ** 2 / (data["sigma_b"] ** 2 + data["Sigma_v_in_mu"] ** 2))
min_index = np.unravel_index(np.argmin(chi2_LCDM), chi2_LCDM.shape)
# confidence interval
chi2_min = np.min(chi2_LCDM); chi2_68 = 1; chi2_95 = 4; chi2_99 = 9 -
考虑论文所给的
$\Omega_M, \Omega_\Lambda$ 模型,我们成功复现了论文中的结果。 -
考虑论文所给的
$w(z)$ 模型, 当我们取$w(z)$ 为常数的时候,我们成功复现了论文中的卡方虚线结果。但我没有进行进一步的计算以得到$w(z)$ 的最佳拟合值。进一步的,我们考虑了
$w(z) = w_0 + w_a z / (1 + z)$ 的情况,准备复现论文中图 9 的 Weak Prior 结果. 在$w_0$ 上,我们得到的结果和论文中相近,但在$w_a$ 上,我们的结果和论文中有较大差异。
我们在此处考虑