Shows how a 2D linear transform A warps the unit square and sends a vector v to Av. A rotating vector gradually snaps to an invariant direction (an eigenspace line), where Av becomes collinear with v and the scaling factor λ is highlighted. A side panel animates det(A−λI) while scanning λ, marking roots (eigenvalues) where the determinant hits 0.
Uses a fixed 2×2 matrix with real eigenvalues; eigenvalues computed from trace/determinant, eigenvectors from (A−λI)v=0. Blocky aesthetic via snapped DDA pixel-lines on a 4–8px grid. Animation cycles ~4.2s for v→eigenvector and ~2.8s for λ scanning; includes a direction-match meter using normalized dot(v,Av).