你说的是有道理的,根据广义相对论,光从重力场中发射出来时也会发生红移的现象。这种红移称为重力红移。
一般说来,为了从其他红移中区别引力红移,你可以将这个天体的大小与这个天体质量相同的黑洞的大小进行比较。类似星云和星系这样的天体,它们的半径是相同质量黑洞半径的千亿倍,因此其红移的量级也大约是静止频率的千亿分之一。对于普通的恒星而言,它们的半径是同质量黑洞半径的十万倍左右,这已经接近目前光谱观测分辨率的极限了。中子星和白矮星的半径大约是同质量黑洞半径的10和3000倍,其引力红移的量级可以达到静止波长的1/10和1/1000。
因此,我们只要将观测到的恒星红移中减掉通过上面方法计算出的重力红移,就可以知道宇宙还是在膨胀的。当然,我们还要从这些红移中区别出哪些是多普勒红移,哪些是宇宙学红移。