Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вступ до Розкладу Матриць | Основи Лінійної Алгебри
Математика для науки про дані

bookВступ до Розкладу Матриць

Розв’язання систем типу Ax=bA \vec{x} = \vec{b} може бути обчислювально складним, особливо для великих систем.

Розклад матриці спрощує цей процес шляхом розбиття матриці AA на простіші частини, які можна розв’язувати поетапно.

LU проти QR

Ми розкладаємо матрицю AA на інші структуровані матриці.

LU-розклад

Розбиття AA на нижню та верхню трикутні матриці:

  • Побудовано за допомогою гаусового виключення;
  • Найкраще підходить для квадратних матриць.
A=LUA = LU

QR-розклад

Розбиття AA на ортогональну та верхню матриці:

  • Часто використовується для неквадратних матриць;
  • Ідеально підходить для задач найменших квадратів або коли LU не застосовується.
A=QRA = QR

LU-розклад

Почнемо з квадратної матриці:

A=[4363]A = \begin{bmatrix} 4 & 3 \\ 6 & 3 \end{bmatrix}

Наша мета — записати це як:

A=LUA = LU

Де:

L=[10l211],  U=[u11u120u22]L = \begin{bmatrix} 1 & 0 \\ l_{21} & 1 \end{bmatrix},\ \ U = \begin{bmatrix} u_{11} & u_{12} \\ 0 & u_{22} \end{bmatrix}

Такий розклад можливий якщо A квадратна та оборотна.

Важливі моменти:

  • Нижні трикутні матриці мають всі нульові елементи вище головної діагоналі, що спрощує пряме підстановлення;
  • Верхні трикутні матриці мають нулі під діагоналлю, що робить зворотне підстановлення простим;
  • Ортогональна матриця має стовпці, які є ортонормованими векторами (вектори довжини 1, що взаємно перпендикулярні);
  • Ця властивість зберігає довжину та кути векторів, що корисно для розв’язання задач найменших квадратів і підвищення чисельної стійкості.

Гаусове виключення

Застосування методу Гаусового виключення для обнулення елемента під верхньою лівою опорною точкою:

R2R264R1R_2 \rarr R_2 - \frac{6}{4}R_1

Отримуємо:

R2=[0,1.5]R'_2 = [0, -1.5]

Оновлені матриці мають вигляд:

U=[4301.5]U = \begin{bmatrix} 4 & 3 \\ 0 & -1.5 \end{bmatrix}

Із нашої операції над рядками відомо:

L=[101.51]L = \begin{bmatrix} 1 & 0 \\ 1.5 & 1 \end{bmatrix}

Важливі моменти:

  • Гаусове виключення систематично обнуляє елементи під опорною точкою в кожному стовпці шляхом віднімання масштабованих версій опорного рядка від рядків нижче;
  • Цей процес перетворює A на верхню трикутну матрицю U;
  • Множники, використані для обнулення цих елементів, зберігаються в L, що дозволяє представити A як добуток LU.

Результат LU-розкладу

Перевіряємо:

A=LU=[101.51][4301.5]=[4363]A = LU = \begin{bmatrix} 1 & 0 \\ 1.5 & 1 \end{bmatrix} \begin{bmatrix} 4 & 3 \\ 0 & -1.5 \end{bmatrix} = \begin{bmatrix} 4 & 3 \\ 6 & 3 \end{bmatrix}

Тепер систему Ax=bA \vec{x} = \vec{b} можна розв’язати у два етапи:

  1. Розв’язати Ly=bL \vec{y} = \vec{b} методом прямої підстановки;
  2. Розв’язати Ux=yU \vec{x} = \vec{y} методом зворотної підстановки.

QR-розклад

Потрібно подати матрицю AA у вигляді добутку двох матриць:

A=QRA = QR

Де:

  • AA — вхідна матриця (наприклад, дані, коефіцієнти тощо);
  • QQортогональна матриця (її стовпці — ортонормовані вектори);
  • RRверхня трикутна матриця.

Приклад розбиття за формою:

A=[a1a2a3a4]=[q1q2q3q4][r11r120r22]A = \begin{bmatrix} a_1 & a_2 \\ a_3 & a_4 \end{bmatrix} = \begin{bmatrix} q_1 & q_2 \\ q_3 & q_4 \end{bmatrix} \begin{bmatrix} r_{11} & r_{12} \\ 0 & r_{22} \end{bmatrix}

Цей розклад часто використовується, коли:

  • Матриця A не є квадратною;
  • Розв’язуються задачі найменших квадратів;
  • LU-розклад є нестійким.

Що таке ортонормовані вектори?

Ортогональні вектори

Два вектори u,vu, v є ортогональними, якщо їхній скалярний добуток дорівнює нулю:

uv=0u \cdot v = 0

Нормований вектор

Вектор uu є нормованим, якщо u=1|u| = 1.

Ортонормований набір

Набір векторів {q1,q2,...,qk}\{q_1, q_2, ..., q_k\} є ортонормованим, якщо кожен з них має одиничну довжину та вони попарно ортогональні:

qiqj={1, якщо  i=j,0, якщо  ij.q_i \cdot q_j = \begin{cases} 1,\ \text{якщо}\ \ i = j,\\ 0,\ \text{якщо}\ \ i \neq j. \end{cases}

Чому це важливо: ортонормовані стовпці у QQ зберігають геометрію, спрощують проєкції та підвищують числову стійкість.

Визначення матриці A

Почнемо з такого прикладу:

A=[4363]A = \begin{bmatrix} 4 & 3 \\ 6 & 3 \end{bmatrix}

Ми використаємо процес Грама-Шмідта, щоб знайти матриці QQ і RR такі, що A=QRA=QR. Процес Грама-Шмідта створює ортонормований набір векторів зі стовпців AA.

Це означає, що вектори у QQ всі взаємно перпендикулярні (ортогональні) та мають одиничну довжину (нормовані). Така властивість спрощує багато обчислень і підвищує числову стійкість при розв'язанні систем.

Отже, тут мета:

  • Зробити стовпці QQ ортонормованими;
  • Створити матрицю RR, яка буде кодувати проєкції.

Обчислення першого базисного вектора

Виділяємо перший стовпець AA:

a1=[46]a_1 = \begin{bmatrix} 4 \\ 6 \end{bmatrix}

Щоб нормувати його, обчислюємо норму:

a1=42+62=16+36=52|a_1| = \sqrt{4^2 + 6^2} = \sqrt{16 + 36} = \sqrt{52}

Далі:

q1=152[46]=[452652]q_1 = \frac{1}{\sqrt{52}} \begin{bmatrix} 4 \\ 6 \end{bmatrix} = \begin{bmatrix} \frac{4}{\sqrt{52}} \\ \frac{6}{\sqrt{52}} \end{bmatrix}

Це перший ортонормований вектор для QQ.

Як нормувати вектор

Нехай дано вектор:

v=[v1v2vn]v = \begin{bmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \end{bmatrix}

Обчислюємо його норму:

v=v12+v22+...+vn2|v| = \sqrt{v_1^2 + v_2^2 + ... + v^2_n}

Далі нормуємо:

v^=1vv\hat{v} = \frac{1}{|v|}v

Приклад:

v=[34],  v=32+42=5v = \begin{bmatrix} 3 \\ 4 \end{bmatrix},\ \ |v| = \sqrt{3^2 + 4^2} = 5

Отже, наш нормований вектор:

v^=15[34]=[0.60.8]\hat{v} = \frac{1}{5}\begin{bmatrix} 3 \\ 4 \end{bmatrix} = \begin{bmatrix} 0.6 \\ 0.8 \end{bmatrix}

Коли ми знаємо, як нормувати та ортогоналізувати вектори, можемо застосувати процес Грама-Шмідта для формування матриці QQ і використати її для обчислення RR у QR-розкладі.

Обчислення q2q_2 за допомогою методу Грама-Шмідта

Щоб обчислити q2q_2, починаємо з другого стовпця AA:

a2=[33]a_2 = \begin{bmatrix} 3 \\ 3 \end{bmatrix}

Далі проектуємо a2a_2 на q1q_1:

r12=q1Ta2=152(43+63)=15230r_{12} = q_1^Ta_2 = \frac{1}{\sqrt{52}}(4 \cdot 3 + 6 \cdot 3) = \frac{1}{\sqrt{52}} \cdot 30

Віднімаємо проєкцію від a2a_2:

u2=a2r12q1u_2 = a_2 - r_{12}q_1

Потім нормалізуємо (як показано вище):

q2=u2u2q_2 = \frac{u_2}{|u_2|}

Тепер q1q_1 і q2q_2 утворюють ортонормований базис для QQ. Далі формуємо остаточний результат:

Q=[q1q2],  R=[r11r120r22]Q = \begin{bmatrix} q_1 & q_2 \end{bmatrix},\ \ R = \begin{bmatrix} r_{11} & r_{12} \\ 0 & r_{22} \end{bmatrix}

Ці матриці задовольняють умову:

A=QRA = QR
question mark

Який перший крок у процесі Грама-Шмідта для QR-розкладу?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 8

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain the main differences between LU and QR decomposition?

How do I know when to use LU decomposition versus QR decomposition?

Can you walk me through the steps of the Gram-Schmidt process in more detail?

Awesome!

Completion rate improved to 1.96

bookВступ до Розкладу Матриць

Свайпніть щоб показати меню

Розв’язання систем типу Ax=bA \vec{x} = \vec{b} може бути обчислювально складним, особливо для великих систем.

Розклад матриці спрощує цей процес шляхом розбиття матриці AA на простіші частини, які можна розв’язувати поетапно.

LU проти QR

Ми розкладаємо матрицю AA на інші структуровані матриці.

LU-розклад

Розбиття AA на нижню та верхню трикутні матриці:

  • Побудовано за допомогою гаусового виключення;
  • Найкраще підходить для квадратних матриць.
A=LUA = LU

QR-розклад

Розбиття AA на ортогональну та верхню матриці:

  • Часто використовується для неквадратних матриць;
  • Ідеально підходить для задач найменших квадратів або коли LU не застосовується.
A=QRA = QR

LU-розклад

Почнемо з квадратної матриці:

A=[4363]A = \begin{bmatrix} 4 & 3 \\ 6 & 3 \end{bmatrix}

Наша мета — записати це як:

A=LUA = LU

Де:

L=[10l211],  U=[u11u120u22]L = \begin{bmatrix} 1 & 0 \\ l_{21} & 1 \end{bmatrix},\ \ U = \begin{bmatrix} u_{11} & u_{12} \\ 0 & u_{22} \end{bmatrix}

Такий розклад можливий якщо A квадратна та оборотна.

Важливі моменти:

  • Нижні трикутні матриці мають всі нульові елементи вище головної діагоналі, що спрощує пряме підстановлення;
  • Верхні трикутні матриці мають нулі під діагоналлю, що робить зворотне підстановлення простим;
  • Ортогональна матриця має стовпці, які є ортонормованими векторами (вектори довжини 1, що взаємно перпендикулярні);
  • Ця властивість зберігає довжину та кути векторів, що корисно для розв’язання задач найменших квадратів і підвищення чисельної стійкості.

Гаусове виключення

Застосування методу Гаусового виключення для обнулення елемента під верхньою лівою опорною точкою:

R2R264R1R_2 \rarr R_2 - \frac{6}{4}R_1

Отримуємо:

R2=[0,1.5]R'_2 = [0, -1.5]

Оновлені матриці мають вигляд:

U=[4301.5]U = \begin{bmatrix} 4 & 3 \\ 0 & -1.5 \end{bmatrix}

Із нашої операції над рядками відомо:

L=[101.51]L = \begin{bmatrix} 1 & 0 \\ 1.5 & 1 \end{bmatrix}

Важливі моменти:

  • Гаусове виключення систематично обнуляє елементи під опорною точкою в кожному стовпці шляхом віднімання масштабованих версій опорного рядка від рядків нижче;
  • Цей процес перетворює A на верхню трикутну матрицю U;
  • Множники, використані для обнулення цих елементів, зберігаються в L, що дозволяє представити A як добуток LU.

Результат LU-розкладу

Перевіряємо:

A=LU=[101.51][4301.5]=[4363]A = LU = \begin{bmatrix} 1 & 0 \\ 1.5 & 1 \end{bmatrix} \begin{bmatrix} 4 & 3 \\ 0 & -1.5 \end{bmatrix} = \begin{bmatrix} 4 & 3 \\ 6 & 3 \end{bmatrix}

Тепер систему Ax=bA \vec{x} = \vec{b} можна розв’язати у два етапи:

  1. Розв’язати Ly=bL \vec{y} = \vec{b} методом прямої підстановки;
  2. Розв’язати Ux=yU \vec{x} = \vec{y} методом зворотної підстановки.

QR-розклад

Потрібно подати матрицю AA у вигляді добутку двох матриць:

A=QRA = QR

Де:

  • AA — вхідна матриця (наприклад, дані, коефіцієнти тощо);
  • QQортогональна матриця (її стовпці — ортонормовані вектори);
  • RRверхня трикутна матриця.

Приклад розбиття за формою:

A=[a1a2a3a4]=[q1q2q3q4][r11r120r22]A = \begin{bmatrix} a_1 & a_2 \\ a_3 & a_4 \end{bmatrix} = \begin{bmatrix} q_1 & q_2 \\ q_3 & q_4 \end{bmatrix} \begin{bmatrix} r_{11} & r_{12} \\ 0 & r_{22} \end{bmatrix}

Цей розклад часто використовується, коли:

  • Матриця A не є квадратною;
  • Розв’язуються задачі найменших квадратів;
  • LU-розклад є нестійким.

Що таке ортонормовані вектори?

Ортогональні вектори

Два вектори u,vu, v є ортогональними, якщо їхній скалярний добуток дорівнює нулю:

uv=0u \cdot v = 0

Нормований вектор

Вектор uu є нормованим, якщо u=1|u| = 1.

Ортонормований набір

Набір векторів {q1,q2,...,qk}\{q_1, q_2, ..., q_k\} є ортонормованим, якщо кожен з них має одиничну довжину та вони попарно ортогональні:

qiqj={1, якщо  i=j,0, якщо  ij.q_i \cdot q_j = \begin{cases} 1,\ \text{якщо}\ \ i = j,\\ 0,\ \text{якщо}\ \ i \neq j. \end{cases}

Чому це важливо: ортонормовані стовпці у QQ зберігають геометрію, спрощують проєкції та підвищують числову стійкість.

Визначення матриці A

Почнемо з такого прикладу:

A=[4363]A = \begin{bmatrix} 4 & 3 \\ 6 & 3 \end{bmatrix}

Ми використаємо процес Грама-Шмідта, щоб знайти матриці QQ і RR такі, що A=QRA=QR. Процес Грама-Шмідта створює ортонормований набір векторів зі стовпців AA.

Це означає, що вектори у QQ всі взаємно перпендикулярні (ортогональні) та мають одиничну довжину (нормовані). Така властивість спрощує багато обчислень і підвищує числову стійкість при розв'язанні систем.

Отже, тут мета:

  • Зробити стовпці QQ ортонормованими;
  • Створити матрицю RR, яка буде кодувати проєкції.

Обчислення першого базисного вектора

Виділяємо перший стовпець AA:

a1=[46]a_1 = \begin{bmatrix} 4 \\ 6 \end{bmatrix}

Щоб нормувати його, обчислюємо норму:

a1=42+62=16+36=52|a_1| = \sqrt{4^2 + 6^2} = \sqrt{16 + 36} = \sqrt{52}

Далі:

q1=152[46]=[452652]q_1 = \frac{1}{\sqrt{52}} \begin{bmatrix} 4 \\ 6 \end{bmatrix} = \begin{bmatrix} \frac{4}{\sqrt{52}} \\ \frac{6}{\sqrt{52}} \end{bmatrix}

Це перший ортонормований вектор для QQ.

Як нормувати вектор

Нехай дано вектор:

v=[v1v2vn]v = \begin{bmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \end{bmatrix}

Обчислюємо його норму:

v=v12+v22+...+vn2|v| = \sqrt{v_1^2 + v_2^2 + ... + v^2_n}

Далі нормуємо:

v^=1vv\hat{v} = \frac{1}{|v|}v

Приклад:

v=[34],  v=32+42=5v = \begin{bmatrix} 3 \\ 4 \end{bmatrix},\ \ |v| = \sqrt{3^2 + 4^2} = 5

Отже, наш нормований вектор:

v^=15[34]=[0.60.8]\hat{v} = \frac{1}{5}\begin{bmatrix} 3 \\ 4 \end{bmatrix} = \begin{bmatrix} 0.6 \\ 0.8 \end{bmatrix}

Коли ми знаємо, як нормувати та ортогоналізувати вектори, можемо застосувати процес Грама-Шмідта для формування матриці QQ і використати її для обчислення RR у QR-розкладі.

Обчислення q2q_2 за допомогою методу Грама-Шмідта

Щоб обчислити q2q_2, починаємо з другого стовпця AA:

a2=[33]a_2 = \begin{bmatrix} 3 \\ 3 \end{bmatrix}

Далі проектуємо a2a_2 на q1q_1:

r12=q1Ta2=152(43+63)=15230r_{12} = q_1^Ta_2 = \frac{1}{\sqrt{52}}(4 \cdot 3 + 6 \cdot 3) = \frac{1}{\sqrt{52}} \cdot 30

Віднімаємо проєкцію від a2a_2:

u2=a2r12q1u_2 = a_2 - r_{12}q_1

Потім нормалізуємо (як показано вище):

q2=u2u2q_2 = \frac{u_2}{|u_2|}

Тепер q1q_1 і q2q_2 утворюють ортонормований базис для QQ. Далі формуємо остаточний результат:

Q=[q1q2],  R=[r11r120r22]Q = \begin{bmatrix} q_1 & q_2 \end{bmatrix},\ \ R = \begin{bmatrix} r_{11} & r_{12} \\ 0 & r_{22} \end{bmatrix}

Ці матриці задовольняють умову:

A=QRA = QR
question mark

Який перший крок у процесі Грама-Шмідта для QR-розкладу?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 8
some-alt