کد روش توانی در متلب برای محاسبه مقدار ویژه
روش توانی یا معادل انگلیسی آن Power Method یکی از روشهای محاسبه بزرگترین مقدار ویژه بردار ویژه است. از این مقادیر در مسائل مهندسی بسیار استفاده میشود و اگر ابعاد ماتریس از 3 بیشتر شود، عملاً محاسبه آن به روش دستی بسیار مشکل میشود و حتماٌ برای محاسبه های آن از روشهای محاسبات عددی و کامپیوتر استفاده میشود. برای محاسبات این گونه معادلات معمولاً از نرم افزار متلب استفاده میشود. در این محصول کد روش توانی در متلب به هراه فایل راهنما استفاده از کد مربوطه و حل یک مثال برای صحت سنجی نتایج قرار داده شده است تا اگر آشنایی قبلی با این نرم افزار ندارید خیالتان از این بابت راحت باشد.
- کد روش توانی در متلب
- راهنمای گام به گام اجرای کد در نرم افزار متلب به صورت فایل PDF
- صحت سنجی کدهای نرم افزار به همراه یک مثال
الگوریتم روش توانی برای محاسبات مقدار ویژه و بردار ویژه
در قدم اول اجازه بدهید به تعریف مقدار ویژه و بردار ویژه بپردازیم. فرض کنید یک ماتریس N×N که با حرف (A) نمایش میدهیم را در یک ماتریس N×1 که با حرف (x) نمایش میدهیم ضرب شود و طبیعتاً جواب آن N×1 است. اجازه بدهید پاسخ را با حرف U نمایش دهیم.
Ax = U
اگر مقدار واحدی به نام λ را پیدا کنیم که در ماتریس x ضرب شود و به ما پاسخ U را بدهد، به آن λ مقدار ویژه و به x بردار ویژه میگویند.
Ax = λx
این مقادیر در حل مسائل مهندسی کاربرد و اثرات فراوانی دارند و از نظر هندسی، اعمال (ضرب) یک ماتریس در یکی از بردار ویژههایش، سبب بزرگ، کوچک و یا معکوس شدن جهت آن میشود.
در ادامه الگوریتم روش توانی به اختصار توضیح داده خواهد شد:- یک بردار تصادفیx0 را برداشته و ماتریس را در آن ضرب کنید: x1=Ax0
- بزرگترین عنصر مقدار بردار حاصل را انتخاب کنید.
- بردار حاصل را بر این مقدار تقسیم کرده تا بردار واحد شود.
- ماتریس را در بردار واحد حاصل ضرب کرده و عملیات مرحله های 2 و 3 را تکرار کنید.
- مراحل را تا زمانی ادامه دهید که با حد خطایی مشخص در مرحله دوم به یک مقدار ثابت برسد، که همان مقدار ویژه ما میباشد و آخرین بردار واحد، بردار ویژه است.
دیگر کدهای متلب آنالیز عددی برای یافتن ریشه معادلات
در وبسایت ساخت اجرا کدهای متلب دیگری در زمینه محاسبات ماتریسها منتشر شده است که پیشنهاد میشود بررسی کنید:تعداد فایل | تک محصول |
---|---|
فرمت فایل | m |
نرم افزار | MATLAB |
Warning: file_exists(): open_basedir restriction in effect. File(/comments.php) is not within the allowed path(s): (/home/h242009/:/tmp:/var/tmp:/opt/alt/php81/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php81/lib/php/) in /home/h242009/domains/sakhtoejra.com/public_html/wp-includes/comment-template.php on line 1628