Вступ до Розкладу Матриць
Свайпніть щоб показати меню
Розв’язання систем типу Ax=b може бути обчислювально складним, особливо для великих систем.
Розклад матриці спрощує цей процес шляхом розбиття матриці A на простіші частини, які можна розв’язувати поетапно.
LU проти QR
Ми розкладаємо матрицю A на інші структуровані матриці.
LU-розклад
Розбиття A на нижню та верхню трикутні матриці:
- Побудовано за допомогою гаусового виключення;
- Найкраще підходить для квадратних матриць.
QR-розклад
Розбиття A на ортогональну та верхню матриці:
- Часто використовується для неквадратних матриць;
- Ідеально підходить для задач найменших квадратів або коли LU не застосовується.
LU-розклад
Почнемо з квадратної матриці:
A=[4633]Наша мета — записати це як:
A=LUДе:
L=[1l2101], U=[u110u12u22]Такий розклад можливий якщо A квадратна та оборотна.
Важливі моменти:
- Нижні трикутні матриці мають всі нульові елементи вище головної діагоналі, що спрощує пряме підстановлення;
- Верхні трикутні матриці мають нулі під діагоналлю, що робить зворотне підстановлення простим;
- Ортогональна матриця має стовпці, які є ортонормованими векторами (вектори довжини 1, що взаємно перпендикулярні);
- Ця властивість зберігає довжину та кути векторів, що корисно для розв’язання задач найменших квадратів і підвищення чисельної стійкості.
Гаусове виключення
Застосування методу Гаусового виключення для обнулення елемента під верхньою лівою опорною точкою:
R2→R2−46R1Отримуємо:
R2′=[0,−1.5]Оновлені матриці мають вигляд:
U=[403−1.5]Із нашої операції над рядками відомо:
L=[11.501]Важливі моменти:
- Гаусове виключення систематично обнуляє елементи під опорною точкою в кожному стовпці шляхом віднімання масштабованих версій опорного рядка від рядків нижче;
- Цей процес перетворює A на верхню трикутну матрицю U;
- Множники, використані для обнулення цих елементів, зберігаються в L, що дозволяє представити A як добуток LU.
Результат LU-розкладу
Перевіряємо:
A=LU=[11.501][403−1.5]=[4633]Тепер систему Ax=b можна розв’язати у два етапи:
- Розв’язати Ly=b методом прямої підстановки;
- Розв’язати Ux=y методом зворотної підстановки.
QR-розклад
Потрібно подати матрицю A у вигляді добутку двох матриць:
A=QRДе:
- A — вхідна матриця (наприклад, дані, коефіцієнти тощо);
- Q — ортогональна матриця (її стовпці — ортонормовані вектори);
- R — верхня трикутна матриця.
Приклад розбиття за формою:
A=[a1a3a2a4]=[q1q3q2q4][r110r12r22]Цей розклад часто використовується, коли:
- Матриця A не є квадратною;
- Розв’язуються задачі найменших квадратів;
- LU-розклад є нестійким.
Що таке ортонормовані вектори?
Ортогональні вектори
Два вектори u,v є ортогональними, якщо їхній скалярний добуток дорівнює нулю:
u⋅v=0Нормований вектор
Вектор u є нормованим, якщо ∣u∣=1.
Ортонормований набір
Набір векторів {q1,q2,...,qk} є ортонормованим, якщо кожен з них має одиничну довжину та вони попарно ортогональні:
qi⋅qj={1, якщо i=j,0, якщо i=j.Чому це важливо: ортонормовані стовпці у Q зберігають геометрію, спрощують проєкції та підвищують числову стійкість.
Визначення матриці A
Почнемо з такого прикладу:
A=[4633]Ми використаємо процес Грама-Шмідта, щоб знайти матриці Q і R такі, що A=QR. Процес Грама-Шмідта створює ортонормований набір векторів зі стовпців A.
Це означає, що вектори у Q всі взаємно перпендикулярні (ортогональні) та мають одиничну довжину (нормовані). Така властивість спрощує багато обчислень і підвищує числову стійкість при розв'язанні систем.
Отже, тут мета:
- Зробити стовпці Q ортонормованими;
- Створити матрицю R, яка буде кодувати проєкції.
Обчислення першого базисного вектора
Виділяємо перший стовпець A:
a1=[46]Щоб нормувати його, обчислюємо норму:
∣a1∣=42+62=16+36=52Далі:
q1=521[46]=[524526]Це перший ортонормований вектор для Q.
Як нормувати вектор
Нехай дано вектор:
v=v1v2⋮vnОбчислюємо його норму:
∣v∣=v12+v22+...+vn2Далі нормуємо:
v^=∣v∣1vПриклад:
v=[34], ∣v∣=32+42=5Отже, наш нормований вектор:
v^=51[34]=[0.60.8]Коли ми знаємо, як нормувати та ортогоналізувати вектори, можемо застосувати процес Грама-Шмідта для формування матриці Q і використати її для обчислення R у QR-розкладі.
Обчислення q2 за допомогою методу Грама-Шмідта
Щоб обчислити q2, починаємо з другого стовпця A:
a2=[33]Далі проектуємо a2 на q1:
r12=q1Ta2=521(4⋅3+6⋅3)=521⋅30Віднімаємо проєкцію від a2:
u2=a2−r12q1Потім нормалізуємо (як показано вище):
q2=∣u2∣u2Тепер q1 і q2 утворюють ортонормований базис для Q. Далі формуємо остаточний результат:
Q=[q1q2], R=[r110r12r22]Ці матриці задовольняють умову:
A=QRДякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат