順次更新なので各ランプは更新済みの前のランプに依存する。
LiL_iLi が点灯なら xix_ixi は 1、消灯なら 0 とする。反転は二元体で 1 を加えること。1 周の後の値は y0=x0+xn−1y_0=x_0+x_{n-1}y0=x0+xn−1、iii は 1 から n−1n-1n−1 までとして yi=xi+yi−1y_i=x_i+y_{i-1}yi=xi+yi−1 を満たす。