linear dynamics