تجزیه لو – جامعه dev

تجزیه Lu یک تکنیک اساسی در جبر خطی است که حل سیستم های معادلات خطی ، معکوس های ماتریس محاسباتی و محاسبه تعیین کننده ها را ساده می کند. این یک ماتریس مربع را به دو ماتریس مثلثی ساده تر تجزیه می کند: یک مثلثی پایین (L) و یک مثلثی فوقانی (U). این باعث می شود حل مشکلات پیچیده از نظر محاسباتی کارآمد و ساده باشد.
تجزیه لو چیست؟
تجزیه Lu یک ماتریس مربع را بیان می کند A به عنوان محصول دو ماتریس:
-
L: یک ماتریس مثلثی پایین با1S در مورب. -
U: یک ماتریس مثلثی فوقانی.
از نظر ریاضی:
A = L × U
چرا از تجزیه Lu استفاده می کنیم؟
- کارآیی: حل سیستم های معادلات سریعتر می شوند زیرا ماتریس های مثلثی کار با آنها آسان تر هستند.
-
قابلیت استفاده مجدد: یک بار
LوتUمحاسبه می شوند ، می توان از آنها برای حل چندین سیستم با سمت راست مختلف استفاده کرد. - برنامه ها: مورد استفاده در شبیه سازی فیزیک ، ارائه گرافیک ، روباتیک و موارد دیگر.
مراحل تجزیه لو
-
با یک ماتریس مربع شروع کنید
A:با توجه به یک ماتریس مربع
A، هدف این است که آن را وارد کنیدLوتUبشر -
حذف گاوسی را اعمال کنید:
تبدیل کردن
Aبه یک ماتریس مثلثی فوقانیUبا انجام عملیات ردیف. چند ضرب استفاده شده در هنگام حذف را برای ساخت ردیابی کنیدLبشر -
استخراج کردن
LوتU:-
Uماتریس مثلثی فوقانی پس از حذف است. -
Lحاوی ضربهای مورد استفاده در هنگام حذف ، با1S در مورب.
-
-
نتیجه را تأیید کنید:
اطمینان حاصل کنید که
A = L × Uبشر
مثال: تجزیه لو
بیایید ماتریس زیر را تجزیه کنیم A:
A = [[1, 1, 1],
[4, 3, -1],
[3, 5, 3]]
مرحله 1: حذف گاوسی را انجام دهید
برای تبدیل از عملیات ردیف استفاده کنید A به یک ماتریس مثلثی فوقانی Uبشر چند برابر را برای ساخت ردیابی کنید Lبشر
عملیات ردیف:
- تفریق کردن
4 * Row1ازRow2:
R2 → R2 - 4 * R1
- تفریق کردن
3 * Row1ازRow3:
R3 → R3 - 3 * R1
- تفریق کردن
-2 * Row2ازRow3:
R3 → R3 - (-2) * R2
بعد از این مراحل ، ما دریافت می کنیم:
U = [[1, 1, 1],
[0, -1, -5],
[0, 0, -10]]
L = [[1, 0, 0],
[4, 1, 0],
[3, -2, 1]]
مرحله 2: تجزیه را تأیید کنید
بررسی کنید که A = L × U:
import numpy as np
L = np.array([[1, 0, 0],
[4, 1, 0],
[3, -2, 1]])
U = np.array([[1, 1, 1],
[0, -1, -5],
[0, 0, -10]])
A_reconstructed = np.dot(L, U)
print("Reconstructed A:")
print(A_reconstructed)
خروجی:
Reconstructed A:
[[ 1 1 1]
[ 4 3 -1]
[ 3 5 3]]
تجزیه درست است!
حل یک سیستم معادلات با استفاده از تجزیه LU
با توجه به سیستم A × X = C، کجا:
A = [[1, 1, 1],
[4, 3, -1],
[3, 5, 3]]
C = [1, 6, 4]
مرحله 1: حل کنید L × Z = C
L = [[1, 0, 0],
[4, 1, 0],
[3, -2, 1]]
Z = [z1, z2, z3]
جایگزینی به جلو:
z1 = 1
z2 = 6 - 4 * z1 = 2
z3 = 4 - 3 * z1 + 2 * z2 = 5
بنابراین ، Z = [1, 2, 5]بشر
مرحله 2: حل کنید U × X = Z
U = [[1, 1, 1],
[0, -1, -5],
[0, 0, -10]]
X = [x1, x2, x3]
تعویض عقب را انجام دهید:
x3 = 5 / -10 = -0.5
x2 = (2 - (-5) * x3) / -1 = 0.5
x1 = 1 - x2 - x3 = 1
راه حل:
X = [1, 0.5, -0.5]
برنامه های تجزیه Lu
- مهندسی سازه: نیروها را در پل ها و ساختمانها تجزیه و تحلیل کنید.
- گرافیک رایانه: اشیاء سه بعدی را برای ارائه تبدیل کنید.
- رباتیک: معادلات سینماتیک را برای حرکت در زمان واقعی حل کنید.
- پیش بینی آب و هوا: سرعت بخشیدن به مدل ها و شبیه سازی های آب و هوا.
- مهندسی برق: معادلات مدار را برای طراحی و بهینه سازی حل کنید.
- اقتصاد و امور مالی: مدل های اقتصادی را برای تخصیص منابع حل کنید.
سؤالات متداول در مورد تجزیه LU
محوری در تجزیه لو چیست؟
محوری ردیف ها را برای جلوگیری از تقسیم صفر و بهبود ثبات عددی مبادله می کند.
چرا تجزیه LU منحصر به فرد است؟
این منحصر به فرد یک ماتریس مربع را در آن قرار می دهد L وت U، فعال کردن راه حل های کارآمد برای سیستم های خطی.
چه زمانی تجزیه LU امکان پذیر نیست؟
هنگامی که ماتریس مفرد (غیر قابل برگشت) باشد یا به محوری نیاز دارد اما با یک محوری صفر روبرو می شود ، شکست می خورد.
آیا گزینه های دیگری برای تجزیه LU وجود دارد؟
بله ، گزینه های دیگر شامل تجزیه چولسکی ، تجزیه QR و تجزیه ارزش مفرد (SVD) است.
آیا می توان تجزیه Lu را برای ماتریس های غیر مربع اعمال کرد؟
تجزیه Lu به طور معمول برای ماتریس مربع است. برای ماتریس مستطیل شکل ، تجزیه QR شایع تر است.
پایان
تجزیه Lu ابزاری قدرتمند برای حل سیستم های معادلات خطی و انجام عملیات ماتریس به طور مؤثر است. با تجزیه یک ماتریس به مؤلفه های ساده تر ، محاسبات سریعتر و قابلیت استفاده مجدد در برنامه های مختلف را امکان پذیر می کند.
برای محتوای بیشتر ، مرا دنبال کنید – https://linktr.ee/shlokkumar2303



