쉽게 생각해서 수축은 중력에 의해 일어나고 팽창은 열에너지에 의해 일어난다고 생각하시면 됩니다.
탄소핵융합까지 마친 태양이 점점 식으며 내부의 온도가 떨어지면서(내부 운동에너지가 줄어듦) 중력을 이기지 못하고 수축이 시작됩니다. 그런데, 중력에 의해 수축되는 이 별은 부피가 줄어들기 때문에 다시 온도가 높아집니다(내부 운동에너지 늘어남). 온도가 중력을 이길수 있는 운동에너지를 만들어내면서 팽창을 하는것이죠. 이러한 과정을 반복하면서 별의 마무리로 흘러가는것이죠.