بردار ویژه و مقدار ویژه — از صفر تا صد
در این مطلب از مجله فرادرس در مورد بردار ویژه و مقدار ویژه به طور کامل صحبت میکنیم. مقدار ویژه و بردار ویژه، از مباحث مهم و کاربردی جبر خطی است که کاربردهای مختلفی در مباحث گوناگون ریاضیات، فیزیک، مکانیک، عمران، برق و... مانند دینامیک سیالات محاسباتی، تئوری الاستیسیته، علم دادهها و یادگیری ماشین و سیستمهای کنترل دارد.
یک ماتریس مربعی را در نظر بگیرید که در یک بردار ضرب میشود. نتیجه، یک بردار است. ماتریس موردنظر را میتوان بهعنوان یک اپراتور یا عملگر درنظر گرفت که به بردار اعمال میشود و بردار جدیدی را میسازد. نمونههای زیادی در ریاضیات و فیزیک وجود دارد که میخواهیم بردار با اعمال ماتریس ذاتاً بدون تغییر باقی بماند.
به طور خاص، میخواهیم بردار v در رابطه صدق کند که A یک ماتریس مربعی و یک عدد حقیقی است. بردار v که در این معادله صدق میکند، «بردار ویژه» (Eigenvector) ماتریس A و ثابت ، «مقدار ویژه» (Eigenvalue) یا مقدار مشخصه (Characteristic value) نامیده میشود.
از نظر هندسی، اعمال (ضرب) یک ماتریس در یکی از بردار ویژههایش، سبب بزرگ، کوچک و یا معکوس شدن جهت آن میشود.
برای یافتن مقادیر ویژه ماتریس A با ابعاد ، باید معادله را برای اسکالر(های) حل کنیم. با کمی جابهجایی معادله، داریم: . میتوانیم رابطه را نیز بنویسیم که در آن، I یک ماتریس یکه یا همانی است:
بنابراین،
این معادله، یک سیستم همگن با n معادله و n مجهول است. معادله فوق، یک حل غیرصفر برای v دارد، اگر و فقط اگر دترمینان صفر باشد. بنابراین، با یافتن ریشههای چندجملهای از معادله مشخصه (characteristic equation) ، میتوان مقادیر ویژه ماتریس A را به دست آورد.
مثال زیر، نحوه محاسبه مقادیر و بردارهای ویژه و برخی از اصطلاحات مربوط به آنها را بیان میکند.
مثال 1
ماتریس A را در نظر بگیرید:
معادله مشخصه () این ماتریس، بهصورت زیر است:
در نتیجه، و ، مقادیر ویژه ماتریس A هستند. برای پیدا کردن بردارهای ویژه متناظر با مقادیر ویژه ، باید معادلات خطی زیر را حل کنیم:
که در آن، v، ویژه متناظر با مقدار ویژه است:
میخواهیم بردار ویژه متناظر با را محاسبه کنیم. معادله ، بهصورت زیر است:
رابطه بالا، به دو معادله زیر میانجامد:
که با هم برابر هستند. بنابراین، اگر قرار دهیم، خواهد شد. تمام بردار ویژههای متناظر مقدار ویژه ، از ضرایب بردار زیر هستند:
بنابراین، فضای ویژه (eigenspace) متناظر با ، اسپن (Span) این بردار است. درنتیجه، بردار زیر، یک پایه (basis) برای فضای ویژه متناظر با است.
بهطریق مشابه، یک پایه برای مقدار ویژه ، بهشکل زیر است:
در ادامه، چند مثال دیگر بیان میشود که در آنها، k نشان دهنده مقدار ویژه است.
مثال 2
برای یافتن مقادیر ویژه ماتریسِ زیر، آن را در معادله قرار داده و برای k حل میکنیم.
ماتریس به صورت زیر است:
بنابراین، دترمینان آن برابر خواهد بود. با حل این معادله درجه دو ، مقادیر و بهدست میآید. برای یافتن بردارهای ویژه مربوط به مقدار ویژه ، باید v را از مجموعه معادلات بهدست آورد:
از آنجایی که معادله دوم، ضریبی از معادله اول است، این سیستم معادلات، به یا کاهش مییابد. این معادله، بینهایت حل دارد، برای مثال، با انتخاب y=2، بردار بهدست میآید که بردار ویژه مربوط به مقدار ویژه است. در حالت کلی، تمام بردار ویژههای متناظر با مقدار ویژه ۳، بهشکل هستند که در آن، t یک عدد حقیقی دلخواه است. بهطریق مشابه، بردارهای ویژه متناظر با مقدار ویژه بهصورت خواهند بود.
مثال 3
میخواهیم مقادیر ویژه و بردارهای ویژه ماتریس زیر را محاسبه کنیم:
ابتدا، دترمینان را بهدست میآوریم:
معادله مشخصه، دو ریشه مختلط و دارد. برای یافتن بردار ویژههای ، باید معادله را برای v حل کنیم:
معادله دوم، ضریبی از معادله اول است، بنابراین، معادله یا معادل را خواهیم داشت. در نتیجه، بردارهای ویژه ماتریس A برای مقدار ویژه بهشکل است. به طریق مشابه، بردار ویژه ، مربوط به مقدار ویژه است.
با توجه به مثالهای بالا، میتوانیم یکی از ویژگیهای مقادیر و بردارهای ویژه را معرفی کنیم. بردار ویژههای مقادیر ویژه مجزا، مستقل خطی هستند. مثالهای زیر نشان میدهند این ویژگی هنگامی که مقادیر ویژه مجزا نباشند، با ابهام مواجه میشود.
مثال 4
ماتریس زیر، دو مقدار ویژه (۱ و 1) دارد که مجزا از هم نیستند.
از آنجایی که A یک ماتریس همانی است، برای هر بردار v داریم: ، یعنی هر بردار دلخواهی میتواند بردار ویژه ماتریس A باشد. بهعنوان مثال میتوانیم دو بردار مستقل خطی و را برای هر کدام از مقادیر ویژه بنویسیم.
مثال 5
ماتریس زیر را در نظر بگیرید که مقادیر ویژه آن نیز 1 و 1 است.
بردار ویژههای این ماتریس، از حل بهدست میآید که به فرم است. در نتیجه، دو بردار ویژه مستقل خطی برای دو مقدار ویژه 1 و 1 وجود ندارد.
محاسبه با متلب
با استفاده از دستور ساده eig در نرمافزار متلب میتوان مقادیر و بردارهای ویژه یک ماتریس را بهدست آورد:
1>> A=[0 1;-2 -3]
2A =
3 0 1
4 -2 -3
5
6>> [v,d]=eig(A)
7v =
8 0.7071 -0.4472
9 -0.7071 0.8944
10
11d =
12 -1 0
13 0 -2
سلام، ممنون، خدا خیرتون بده
سلام
خدا قوت .دست شما درد نکنه.
فقط اینکه فیلم اموزشی دقیقا همان مطالب نوشته شده را میخواند. کاش یه کم بیشتر توضیح میدادن که اگر جایی سوال بود کمی بیشتر توضیح داده میشد
عالیییییییییییییییییییییییییییییییییییییی
با سلام ..
سوالی در مورد روش PCA دارم ..
میتونین حلش کنید ؟؟
با تشکر
با تشکر کاش لااقل یه مثال برای سه درسه میزدید
سلام خیلی ممنون فقط یه سوال مقدار ویژه معکوس ماتریس A چطور بدست میاد؟
سلام
در ماتریس ۳*3 اگر لانداها برابر باشند یا با هم تفاوت داشته باشند بردار ویژه چگونه میشود ؟
سلام. اصلاحات لازم انجام شد. از توجه شما سپاسگزاریم.
درپاسخ مثال2 در قسمت اخر “بهطریق مشابه، بردارهای ویژه متناظر با مقدار ویژه k=-1 بهصورت -2t و t خواهند بود.”
صحیح نیست و باید -t و 2t باشد
سلام وقت بخیر
دستور eig تمام اعداد مقادیر رو به صورت صعودی مرتب میکنه و بر اساس اون بردار ها رو مرتب میکنه.
پایان نامه من به صورتی هست که باید مقادیر ویژه رو دقیقا با درجات آزادی که انتخاب میشه محاسبه کنه و مرتب سازی انجام نشه. آیا روش یا دستوری هست که این کارو انجام بده؟
سلام کاش برای ماتریس سه در سه یه مثال به این واضحی زده می شد ?
سلام
لطفا در مثال 2 مورد زیر را تصحیح بفرمائید:
“تمام بردار ویژههای متناظر با مقدار ویژه 3، بهشکل [2t;3t] هستند”
جای ستونها باید عوض بشه، یعنی :
[3t;2t]
مثلا : [2/3;1]
احتمالا موقع چپ چین راست چین، جای متغیرها عوض شده
سلام.
اصلاحات لازم انجام شد. از توجه و دقت نظر شما سپاسگزاریم.
بردار ویژه فقط برای ماتریس مربعی قابل حل است؟
سلام.
مقادیر ویژه و بردارهای ویژه، برای ماتریسهای مربعی تعریف شدهاند. در مورد ماتریسهای غیرمربعی، مفهومی بهنام مقادیر تکین (Singular Values) وجود دارد.
عالی بود
خدا خیرتون بده
عالیییی
عالی بود ?
خیلی عالی بود. خیلی واضح با مثال و با جزییات تعریف شد.