לגבי אלגוריתם, כתוב בערך אלגוריתם ללכסון אבל אני אוסיף פרטים לגבי כיצד לבדוק שאכן המטריצה לכסינה (אם אני מדבר סינית, תגיד):
מוצאים את השורשים של הפולינום האופייני עם הריבוי שלהם. שורשי הפולינום הינם הערכים העצמיים של המטריצה.
אם השדה אינו סגור אלגברית (למשל [tex]\mathbb{R}[/tex]) או אינו עם מציין אפס (למשל [tex]\mathbb{F}_{p}[/tex]) אז ייתכן כי בשלב הקודם לא קיבלנו כי מספר השורשים עם ספירת הריבוי הוא כמעלת הפולינום. במקרה זה המטריצה אינה לכסינה.
אם אכן קיבלנו n שורשים אזי המטריצה הינה לכסינה אם ורק אם מימד המרחב העצמי של כל ערך עצמי (מרחב הפתרונות של [tex]Av=\lambda v[/tex]) הוא כריבוי שלו כשורש של הפולינום.
לכן יש לכל שורש [tex]\lambda[/tex] עם ריבוי r יש לפתור את מערכת המשוואות [tex]Av=\lambda v[/tex] ולראות האם מימד מרחב הפתרונות הוא r (אם r=1 אין צורך לבדוק כי המרחב העצמי הוא תמיד לפחות ממימד 1 ולכל היותר כריבוי השורש).
אם אכן כן, לכל מרחב עצמי לוקחים בסיס. באופן זה מקבלים n וקטורים. מטריצה שוקטורים אלו הם עמודותיה תלכסן את המטריצה.