שבוע 6 — הפולינום האופייני

הגדרה, מטריצות בלוקים, דמיון ופיבונאצ׳י

פולינום אופיינימטריצות בלוקיםנוסחת בינה

רקע — על מה השבוע הזה

עד כה חיפשנו ערכים עצמיים בניחוש. הפולינום האופייני הופך את זה לאלגוריתם: הע"ע הם בדיוק השורשים של p_A(λ) = det(λI − A). לאורך הדרך מתגלה שהפולינום מקודד גם את העקבה וגם את הדטרמיננטה, ושהוא שמור תחת דמיון.

פולינום אופיינימטריצות בלוקיםנוסחת בינה

הגדרות (3)

הניסוח המלא מהמצגת
הגדרההפולינום האופייני
יהי F\mathbb{F} שדה. תהי AMn(F)A\in M_n(\mathbb{F}) .
נגדיר את הפולינום האופייני של A\boldsymbol{A} באופן הבא: pA(λ)=det(λInA)\boldsymbol{p_A}(\boldsymbol{\lambda})=\mathbf{\det}(\boldsymbol{\lambda I_n}-\boldsymbol{A})
הגדרהפולינומים - מטריצות שאיבריהן פולינומים
\bullet יהי F\mathbb{F} שדה. יהיו k,lNk,l\in\mathbb{N} .
\bullet נסמן ב-Mk×l(F[x])\boldsymbol{M_{k\times l}}(\mathbb{F}[\boldsymbol{x}]) את קבוצת כל המטריצות מסדר k×lk\times l שאיבריהן הם פולינומים ב-F[x]\mathbb{F}[x] .
\bullet נסמן ב-Mk×l(Fn[x])\boldsymbol{M_{k\times l}}(\mathbb{F}_{\boldsymbol{n}}[\boldsymbol{x}]) את קבוצת כל המטריצות מסדר k×lk\times l שאיבריהן הם פולינומים ב-Fn[x]\mathbb{F}_n[x] .
הגדרהפולינום מתוקן (monicmonic)
\bullet יהי p(x)=a0+a1x++anxnp(x)=a_0+a_1x+\dots+a_nx^n פולינום ב-F[x]\mathbb{F}[x] .
\bullet נאמר ש-p(x)p(x) מתוקן (monicmonic) אם an=1Fa_n=1_{\mathbb{F}} .

משפטים ומסקנות (11)

ניסוחים בלבד — ההוכחות בלשונית ההרצאה
משפט 1הע"ע הם שורשים של הפולינום האופייניצריך לדעת להוכיח
יהי F\mathbb{F} שדה. תהי AMn(F)A\in M_n(\mathbb{F}) ויהי λF\lambda\in\mathbb{F} .
אזי: λ\lambda ע"ע של AA אם"ם pA(λ)=0Fp_A(\lambda)=0_{\mathbb{F}} .
למה 1דטרמיננטה של מטריצת פולינומים ממעלה ראשונהצריך לדעת להוכיח
יהי F\mathbb{F} שדה. יהי nNn\in\mathbb{N} . תהי AMn(F1[x])A\in M_n(\mathbb{F}_1[x]) .
אזי det(A)Fn[x]\det(A)\in\mathbb{F}_n[x] .
משפט 2הפולינום האופייני הוא מתוקן ממעלה nnצריך לדעת להוכיח
יהי F\mathbb{F} שדה. יהי nNn\in\mathbb{N} . תהי AMn(F)A\in M_n(\mathbb{F}) .
אזי pAp_A הוא פולינום מתוקן ממעלה n\boldsymbol{n} .
משפט 3נוסחת BinetBinet לסדרת פיבונאצ'יצריך לדעת להוכיח
\bullet נתבונן בסדרת פיבונאצ'י המוגדרת על ידי נוסחת הנסיגה הבאה: {Fn=Fn1+Fn2n2F1=1F0=0\begin{cases}F_n=F_{n-1}+F_{n-2}\quad \forall n\ge2\\ F_1=1\\ F_0=0\end{cases}
\bullet אזי לכל nNn\in\mathbb{N} מתקיים: Fn=(1+52)n(152)n5\boldsymbol{F_n}=\dfrac{\left(\dfrac{\boldsymbol{1+\sqrt{5}}}{\boldsymbol{2}}\right)^{\boldsymbol{n}}-\left(\dfrac{\boldsymbol{1-\sqrt{5}}}{\boldsymbol{2}}\right)^{\boldsymbol{n}}}{\boldsymbol{\sqrt{5}}}
משפט 4הפולינום האופייני של מטריצת בלוקים משולשיתצריך לדעת להוכיח
\bullet תהי AA מטריצת בלוקים משולשית, שהבלוקים שלה הם מטריצות ריבועיות A1,,AkA_1,\dots,A_k .
\bullet כלומר AA היא מהצורה: A=(A1A20Ak)\boldsymbol{A}=\begin{pmatrix}A_1&*&\dots&*\\ &A_2&\dots&\vdots\\ &&\ddots&*\\ \boldsymbol{0}&&&A_k\end{pmatrix}
\bullet אזי: pA(λ)=pA1(λ)pAk(λ)\boldsymbol{p_A}(\boldsymbol{\lambda})=\boldsymbol{p_{A_1}}(\boldsymbol{\lambda})\cdot\dots\cdot\boldsymbol{p_{A_k}}(\boldsymbol{\lambda})
מסקנה 1ע"ע וז"ע של מטריצה אלכסוניתצריך לדעת להוכיח
\bullet תהי A=diag(λ1,,λn)A=diag(\lambda_1,\dots,\lambda_n) מטריצה אלכסונית.
\bullet אזי AA לכסינה, הערכים העצמיים של AA הם λ1,,λn\lambda_1,\dots,\lambda_n והזוגות העצמיים של AA הם (λ1,e1),,(λn,en)(\lambda_1,\vec{e}_1),\dots,(\lambda_n,\vec{e}_n) .
מסקנה 2ע"ע של מטריצה משולשית עליונה
\bullet תהי AA מטריצה משולשית עליונה. אזי הערכים העצמיים של AA הם איברי האלכסון שלה.
משפט 5למטריצות דומות יש אותו פולינום אופייניצריך לדעת להוכיח
יהי F\mathbb{F} שדה. יהי nNn\in\mathbb{N} . תהיינה A,BMn(F)A,B\in M_n(\mathbb{F}) , המקיימות ABA\sim B .
אזי pA(λ)=pB(λ)\boldsymbol{p_A}(\boldsymbol{\lambda})=\boldsymbol{p_B}(\boldsymbol{\lambda}) .
מסקנה 3פירוק חלקי של הפולינום האופייני
\bullet תהי AMn(F)A\in M_n(\mathbb{F}) . נניח ש-λ1,,λk\lambda_1,\dots,\lambda_k הם ערכים עצמיים שונים של AA .
\bullet אזי קיים k(x)F(x)k(x)\in\mathbb{F}(x) כך ש-pA(λ)=(λλ1)(λλk)k(x)p_A(\lambda)=(\lambda-\lambda_1)\cdot\dots\cdot(\lambda-\lambda_k)\cdot k(x)
מסקנה 4כל פולינום מעל המרוכבים מתפרק לגורמים לינאריים
\bullet יהי p(x)C[x]p(x)\in\mathbb{C}[x] . נניח ש-n=degp(x)1n=\deg p(x)\ge1 .
\bullet אזי קיימים α1,,αnC\alpha_1,\dots,\alpha_n\in\mathbb{C} וקיים cCc\in\mathbb{C} כך ש-p(x)=c(xα1)(xαn)\boldsymbol{p}(\boldsymbol{x})=\boldsymbol{c}(\boldsymbol{x}-\boldsymbol{\alpha_1})\cdot\dots\cdot(\boldsymbol{x}-\boldsymbol{\alpha_n})
מסקנה 5הפ"א מתפרק לגורמים לינאריים מעל המרוכביםצריך לדעת להוכיח
\bullet תהי AMn(C)A\in M_n(\mathbb{C}) .
\bullet אזי קיימים λ1,,λnC\lambda_1,\dots,\lambda_n\in\mathbb{C} כך ש-pA(λ)=(λλ1)(λλn)\boldsymbol{p_A}(\boldsymbol{\lambda})=(\boldsymbol{\lambda}-\boldsymbol{\lambda_1})\cdot\dots\cdot(\boldsymbol{\lambda}-\boldsymbol{\lambda_n})

הערות (1)

הערה 1 — Mk×l(F[x])M_{k\times l}(\mathbb{F}[x]) הוא מ"ו
הקבוצה Mk×l(F[x])M_{k\times l}(\mathbb{F}[x]) היא מ"ו מעל F\mathbb{F} (ההוכחה דומה להוכחה עבור Mk×l(F)M_{k\times l}(\mathbb{F}) .)
הקבוצה Mk×l(Fn[x])M_{k\times l}(\mathbb{F}_n[x]) היא תמ"ו של Mk×l(F[x])M_{k\times l}(\mathbb{F}[x]) .

אם נתון לי… אז אני יודעת

8 מסקנות · זה מה שכותבים בשורה הראשונה של הפתרון
נתונה AMn(F)A\in M_n(\mathbb{F}) ומבקשים ערכים עצמיים
  • pA(λ)=det(λInA)p_A(\lambda)=\det(\lambda I_n-A) — בסדר הזה, לא det(AλI)\det(A-\lambda I)
  • pAp_A מתוקן ממעלה nn בדיוק (משפט 2)
  • λ0\lambda_0 ע"ע אם"ם pA(λ0)=0p_A(\lambda_0)=0 (משפט 1)
  • ולכן ל-AA יש לכל היותר nn ע"ע שונים
בסדר ההפוך det(AλI)\det(A-\lambda I) הסימן מתהפך כאשר nn אי-זוגי והפולינום כבר אינו מתוקן. השורשים זהים — אבל הניסוח נחשב שגוי בקורס הזה.
רוצים לבדוק אם λ0\lambda_0 הוא ערך עצמי
  • מספיק להציב: pA(λ0)=0p_A(\lambda_0)=0 אם"ם λ0\lambda_0 ע"ע (משפט 1)
  • אין צורך לדרג מטריצה ואין צורך למצוא ו"ע
  • שקול לכך ש-λ0InA\lambda_0I_n-A אינה הפיכה
AA משולשית (עליונה או תחתונה) או אלכסונית
  • הערכים העצמיים הם בדיוק איברי האלכסון (מסקנה 2)
  • pA(λ)=(λa11)(λann)p_A(\lambda)=(\lambda-a_{11})\cdots(\lambda-a_{nn}) — כבר מפורק
  • לאלכסונית: היא לכסינה והזוגות העצמיים הם (λj,ej)(\lambda_j,\vec e_j) (מסקנה 1)
משולשית עם ערכים עצמיים על האלכסון אינה בהכרח לכסינה: (2102)\begin{pmatrix}2&1\\0&2\end{pmatrix} אינה לכסינה (תרגיל 1). קריאת הע"ע מהאלכסון היא רק חצי מהעבודה.
AA היא מטריצת בלוקים משולשית עם בלוקים ריבועיים A1,,AkA_1,\dots,A_k
  • pA(λ)=pA1(λ)pAk(λ)p_A(\lambda)=p_{A_1}(\lambda)\cdots p_{A_k}(\lambda) (משפט 4)
  • ולכן הע"ע של AA הם איחוד הע"ע של הבלוקים
  • ומטריצה גדולה מתפרקת לחישובים קטנים
המשפט דורש שהבלוקים באלכסון יהיו ריבועיים ושמתחת (או מעל) יהיו אפסים. חלוקה שרירותית לבלוקים אינה מספיקה.
נתון ש-ABA\sim B
  • pA(λ)=pB(λ)p_A(\lambda)=p_B(\lambda) (משפט 5)
  • ולכן אותם ערכים עצמיים, ואותם ריבויים בפולינום
  • ולכן גם אותו det\det ואותו tracetrace
ההפך אינו נכון: I2I_2 ו-(1101)\begin{pmatrix}1&1\\0&1\end{pmatrix} בעלות אותו פולינום אופייני (λ1)2(\lambda-1)^2 ואינן דומות. פולינום אופייני זהה הוא תנאי הכרחי בלבד.
עובדים מעל C\mathbb{C}
  • pAp_A מתפרק לגורמים לינאריים: pA(λ)=(λλ1)(λλn)p_A(\lambda)=(\lambda-\lambda_1)\cdots(\lambda-\lambda_n) (מסקנה 5)
  • ולכן לכל AMn(C)A\in M_n(\mathbb{C}) יש לפחות ערך עצמי אחד
  • זה נובע מהמשפט היסודי של האלגברה
מעל R\mathbb{R} ייתכן שאין ע"ע כלל (pA(λ)=λ2+1p_A(\lambda)=\lambda^2+1), ומעל Zp\mathbb{Z}_p בוודאי שלא. "יש ע"ע" הוא נכס של C\mathbb{C} בלבד.
ידועים kk ערכים עצמיים שונים של AA
  • (λλ1)(λλk)(\lambda-\lambda_1)\cdots(\lambda-\lambda_k) מחלק את pAp_A (מסקנה 3)
  • ולכן אפשר לחלק את pAp_A בגורמים הידועים ולקבל פולינום ממעלה נמוכה יותר
  • ואם k=nk=n — מצאת את כל הע"ע ו-AA לכסינה (מסקנה 1, שבוע 5)
AM2(F)A\in M_2(\mathbb{F})
  • pA(λ)=λ2trace(A)λ+det(A)p_A(\lambda)=\lambda^2-trace(A)\lambda+\det(A) — חישוב ישיר של דטרמיננטת 2×22\times2
  • ולכן אפשר לכתוב את הפולינום בלי לפתוח דטרמיננטה
  • הע"ע הם שורשי המשוואה הריבועית הזאת

איך מפריכים

מהבדיקה הזולה ביותר לכיוון היקרה
להפריך ש-ABA\sim B (הרשימה המלאה, מהזול ליקר)
  1. 1סדר וגודל — דמיון מוגדר רק בין ריבועיות מאותו סדר.
  2. 2det(A)\det(A) מול det(B)\det(B).
  3. 3trace(A)trace(A) מול trace(B)trace(B).
  4. 4pAp_A מול pBp_B (משפט 5) — חזק יותר משני הקודמים, וסוגר גם מקרים שבהם det\det ו-tracetrace שווים.
  5. 5אם גם הפולינומים זהים: בדקי אם אחת סקלרית והשנייה לא (משפט 2, שבוע 4) — זה מה שסוגר את I2I_2 מול (1101)\begin{pmatrix}1&1\\0&1\end{pmatrix}.
להפריך ש-λ0\lambda_0 הוא ערך עצמי של AA
  1. 1הציבי λ0\lambda_0 ב-pAp_A. אם pA(λ0)0p_A(\lambda_0)\neq0 — סיימת (משפט 1).
  2. 2שקול וזול לא פחות: הראי ש-λ0InA\lambda_0I_n-A הפיכה, כלומר det(λ0InA)0\det(\lambda_0I_n-A)\neq0.
  3. 3למשולשית — פשוט השווי את λ0\lambda_0 לאיברי האלכסון (מסקנה 2).
להפריך שיש ל-AA ערך עצמי בשדה
  1. 1חשבי את pAp_A.
  2. 2הראי שאין לו שורש בשדה: מעל R\mathbb{R} — דיסקרימיננטה שלילית; מעל Zp\mathbb{Z}_p — הצבת כל pp האיברים.
  3. 3הסיקי: אין ע"ע, ולכן גם אין בסיס של ו"ע ו-AA אינה לכסינה מעל השדה הזה.
  4. 4צייני במפורש שמעל C\mathbb{C} המצב הפוך (מסקנה 5) — זה מה שהבודק מחפש.

איך מוכיחים

המהלכים שעובדים בשבוע הזה
למצוא את כל הערכים העצמיים של AA
  1. 1כתבי את λInA\lambda I_n-A (בסדר הזה).
  2. 2חשבי det\det — ופתחי לפי שורה/עמודה עם הכי הרבה אפסים; אם יש מבנה בלוקים, השתמשי במשפט 4.
  3. 3פרקי את pAp_A לגורמים ומצאי את השורשים בשדה הנתון.
  4. 4בדיקה: סכום השורשים (עם ריבוי) =trace(A)=trace(A) ומכפלתם =det(A)=\det(A) כאשר הפולינום מתפרק.
להוכיח טענה על הפולינום האופייני
  1. 1אם הטענה על דמיון — השתמשי ב-pP1AP(λ)=det(λIP1AP)=det(P1(λIA)P)p_{P^{-1}AP}(\lambda)=\det(\lambda I-P^{-1}AP)=\det(P^{-1}(\lambda I-A)P) וכפליות det\det.
  2. 2אם הטענה על מעלה/מקדמים — צטטי את למה 1 ומשפט 2 (pAp_A מתוקן ממעלה nn).
  3. 3אם הטענה על מבנה בלוקים — משפט 4.
  4. 4אם הטענה על פירוק — עברי ל-C\mathbb{C} והשתמשי במסקנות 4,5.
לקבוע לכסינות בעזרת הפולינום האופייני
  1. 1חשבי pAp_A ומצאי את השורשים בשדה.
  2. 2nn שורשים שונים — לכסינה, סיימת (מסקנה 1, שבוע 5).
  3. 3יש שורש חוזר — חשבי Vλ=Null(λIA)V_\lambda=Null(\lambda I-A) עבורו וספרי מימדים.
  4. 4סכום מימדי המרחבים העצמיים =n=n — לכסינה; קטן מ-nn — לא לכסינה.

מסקנות — מה לוקחים מהשבוע

  • 1p_A(λ) = det(λI − A) — בסדר הזה. ההיפך הופך סימנים ומקלקל את המתוקנוּת.
  • 2p_A מתוקן ממעלה n. המקדם של λ^{n-1} הוא −tr(A), והמקדם החופשי הוא (−1)ⁿdet(A).
  • 3למטריצות דומות אותו פולינום אופייני — אבל ההפך לא נכון.
  • 4בפולינום של מטריצת בלוקים משולשית מכפילים את הפולינומים של הבלוקים.