Метод Крамера (правило Крамера) — спосіб розв'язання квадратних систем лінійних алгебраїчних рівнянь із ненульовим визначником основної матриці (при цьому для таких рівнянь існує єдиний розв'язок). Правило Крамера виражає розв'язок через визначники квадратної матриці коефіцієнтів та матриць, отриманих шляхом заміни одного стовпця матриці коефіцієнтів вектор-стовпцем правої частини рівняння. Цей метод названий на честь Габрієля Крамера (1704—1752), який у 1750 р. представив його для довільної кількості невідомих. Колін Маклорен також публікував особливі випадки цього правила в 1748 р. (і, можливо, знав про нього ще в 1729 р.).
Правило Крамера, реалізоване наївним шляхом, є неефективним для систем, що складаються більше ніж з двох або трьох рівнянь. У випадку рівнянь з невідомими, воно потребує обчислення визначників, тоді як метод Гауса дає результат із такою ж обчислювальною складністю, як і обчислення одного визначника.
Правило Крамера також може бути чисельно нестійким навіть для систем . Однак нещодавно його було реалізовано за кроків, що порівняно з більш поширеними методами розв'язання систем лінійних рівнянь, такими як метод Гауса (вимагається в 2,5 рази більше арифметичних операцій для всіх розмірів матриць), виявляє порівнянну числову стійкість у більшості випадків.
Загальний випадок Редагувати
Розглянемо систему з лінійних рівнянь для невідомих, записану в матричному вигляді
де — матриця з ненульовим визначником, і — вектор-стовпець змінних. Теорема стверджує, що в цьому випадку система має єдиний розв'язок, у якому значення невідомих визначаються як
де — матриця, утворена заміною -го стовпця матриці на вектор-стовпець .
Іншими словами, для системи лінійних рівнянь з невідомими (над довільним полем)
з визначником матриці системи , що не рівний нулю, розв'язок записується у такому вигляді:
(-й стовпчик матриці системи замінюється стовпчиком вільних членів).
Також правило Крамера формулюється так: для будь-яких коефіцієнтів виконується рівність:
У такій формі формула Крамера справедлива без припущення, що не рівне нулю, не треба, навіть, аби коефіцієнти системи були елементами цілісного кільця (визначник системи навіть може бути дільником нуля у кільці коефіцієнтів). Також можна вважати, що або набори та , або набір складаються не з елементів кільця коефіциєнтів системи, а деякого модуля над цим кільцем. В такому вигляді формула Крамера використовується, наприклад, при доведенні формули для визначника Грама і Леми Накаями.
Більш загальна версія правила Крамера розглядає матричне рівняння
де — матриця з ненульовим визначником, а , — матриці. Розглянемо послідовності та . Нехай — підматриця з рядками та стовпцями , — матриця, утворена заміною стовпця матриці на стовпець матриці , для всіх . Тоді
У випадку , це зводиться до звичайного правила Крамера.
Метод справедливий для систем рівнянь з коефіцієнтами та невідомими над будь-яким полем, а не лише у випадку дійсних чисел.
Доведення Редагувати
Доведення правила Крамера використовує такі властивості визначника: лінійність відносно будь-якого фіксованого стовпця і той факт, що визначник дорівнює нулю, коли два стовпці рівні (це випливає із властивості, що знак визначника змінюється на протилежний, якщо переставити два стовпці).
Зафіксуємо -й стовпець. Лінійність означає наступне: якщо розглядаємо лише стовпець як змінну (фіксуючи інші довільно), отримана функція (вважаємо елементи матриці дійсними числами) може бути задана матрицею, з одним рядком і стовпцями, що діє на -й стовпець. Насправді, це саме те, що й теорема Лапласа: записуючи для певних коефіцієнтів , які залежать від стовпців матриці , відмінних від стовпця (точний вигляд для цих мінорів тут неважливий). Тоді значення є результатом застосування однорядкової матриці до стовпця матриці . Якщо застосовано до будь-якого іншого стовпця матриці , то результатом є визначник матриці, отриманої з матриці , заміною стовпця на копію стовпця , тому отриманий визначник дорівнює (випадок двох рівних стовпців).
Тепер розглянемо систему лінійних рівнянь з невідомими , матрицею коефіцієнтів якої є з ненульовим визначником ,
Якщо об'єднати ці рівняння, взявши , помножене на перше рівняння, додати , помножене на друге, і так далі, поки домножиться на останнє рівняння, то коефіцієнт при буде дорівнювати , тоді як коефіцієнти при всіх інших невідомих стають нулями; ліва частина набуває вигляду . Права частина — це , тобто , застосований до вектора-стовпця утвореного правими частинами . Насправді, те, що було зроблено тут, — домноження матричного рівняння зліва на . Поділивши на ненульове число , знаходимо наступне рівняння, що задовольняє систему:
Але, за побудовою, чисельник є визначником матриці, отриманої з матриці , заміною стовпця на , тому отримуємо вираз для правила Крамера як необхідну умову розв'язку. Цю саму процедуру треба повторити для решти , щоб знайти значення інших невідомих.
Залишається довести, що ці значення для невідомих єдині та дійсно разом утворюють розв'язок системи. Але, якщо матриця невироджена з оберненою матрицею , то буде розв'язком, що й доводить його існування. Покажемо, що матриця має обернену, якщо ненульовий. Розглянемо матрицю , отриману шляхом складання одна над одною однорядкових матриць при (це дає приєднану матрицю для матриці ). Було показано, що , де з'являється на позиції ; з цього випливає, що . Отже,
що і завершує доведення
Інші доведення див.нижче.
Приклад Редагувати
Система лінійних рівнянь:
Визначники:
Розв'язок:
Приклад:
Визначники:
Неможливо розібрати вираз (SVG (MathML можна ввімкнути через плагін браузера): Недійсна відповідь («Math extension cannot connect to Restbase.») від сервера «http://localhost:6011/uk.wikipedia.org/v1/»:): {\displaystyle x_1=-\frac{760}{5}=-152,\ \ x_2=\frac{1350}{5}=270,\ \ x_3=-\frac{1270}{5}=-254}
Знаходження оберненої матриці Редагувати
Нехай — матриця з елементами в полі . Тоді
де — приєднана матриця, — визначник матриці , а — одинична матриця. Якщо визначник ненульовий, то оберненою до є матриця
Це дає формулу для оберненої до матриці, за умови, що . Насправді ця формула працює, коли є комутативним кільцем, за умови, що є одиницею кільця. Якщо не є одиницею, то не має оберненої над кільцем (вона може мати обернену над більшим кільцем, в якому деякі не одиничні елементи поля можуть мати обернені).
Застосування Редагувати
Явні формули для n=2 та n=3 Редагувати
Розглянемо лінійну систему
яка у матричній формі має вигляд
Нехай значення ненульове. Тоді, за допомогою визначників, і можуть бути знайдені за правилом Крамера як
Правила для матриць аналогічні. Розглянемо систему
яка у матричній формі має вигляд
Тоді значення , та можна знайти наступним чином:
Диференціальна геометрія Редагувати
Числення Річчі Редагувати
Правило Крамера використовується в численні Річчі[en] при різних розрахунках із залученням символів Крістофеля першого та другого роду.
Зокрема, за правилом Крамера можна довести, що оператор дивергенції на многовиді Рімана є інваріантним відносно заміни координат. Наводимо пряме доведення, опускаючи роль символів Крістофеля. Нехай — многовид Рімана, з локальними координатами[en] . Нехай — векторне поле. Використовуємо нотацію Ейнштейна для підсумовування.
Доведення |
---|
Нехай є координатним перетворенням з невиродженою матрицею Якобі. Тоді, відповідно до класичних законів перетворення[en], маємо, що , де . Аналогічно, якщо , то . Запис цього перетворення за допомогою матриць має вигляд , звідки випливає, що . Тепер обчислюємо Щоб продемонструвати, що це дорівнює необхідно і достатньо показати, що що еквівалентно Продиференціювавши ліву частину, отримуємо де позначає матрицю, отриману з після видалення -го рядка і -го стовпця. Але за правилом Крамера є -м елементом матриці . Таким чином, що і завершує доведення. |
Обчислення неявних похідних Редагувати
Розглянемо два рівняння та . Якщо і є незалежними змінними, то можемо визначити та .
Вираз для можна знайти, застосувавши правило Крамера.
Обчислення |
---|
Спочатку обчислимо перші похідні від , , та : Підставивши , в і , отримаємо Оскільки , незалежні змінні, то коефіцієнти при та повинні бути нульовими. Отже, можемо записати рівняння для коефіцієнтів: Тепер, за правилом Крамера, бачимо, що Тобто, це формула у термінах двох Якобіанів: Аналогічні формули можна отримати для , , |
Цілочисельне програмування Редагувати
Правило Крамера може бути використане для доведення, що задача цілочисельного програмування, матриця обмежень якої є унімодулярною матрицею, а правою частиною є ціле число, має цілочисельні базисні розв'язки. Це значно спрощує розв'язання цілочисельної програми.
Звичайні диференціальні рівняння Редагувати
Правило Крамера використовується для виведення загального розв'язку неоднорідного лінійного диференціального рівняння методом варіації параметрів (метод варіації довільних сталих).
Геометрична інтерпретація Редагувати
Правило Крамера має геометричну інтерпретацію, яку також можна розглядати як доведення або для розуміння його геометричного змісту. Ці геометричні аргументи працюють загалом, а не лише у випадку двох рівнянь із двома невідомими, що представлений тут.
Задану систему рівнянь
можна розглядати як рівняння між векторами
Площа паралелограма, визначеного векторами і , задається визначником системи рівнянь:
У загальному випадку, коли є більше змінних та рівнянь, визначник з векторів довжини — це об'єм паралелепіпеда, що побудований на цих векторах в -вимірному евклідовому просторі.
Отже, площа паралелограма, визначеного і , дорівнює помножено на площу першого, оскільки одну зі сторін помножили на цей коефіцієнт. Тепер останній паралелограм, за принципом Кавальєрі, має ту ж площу, що і паралелограм, визначений через та
Прирівнювання площ останнього та другого паралелограма дає рівняння
з якого випливає правило Крамера.
Інші доведення Редагувати
Доведення з використанням лінійної алгебри Редагувати
Це передоведення наведеного вище твердження абстрактною мовою.
Розглянемо відображення де — матриця у якій -й стовпчик замінено на вектор як і у правилі Крамера. Внаслідок лінійності визначника у кожному стовпці це відображення є лінійним. Підкреслимо, що воно відображає -й стовпець матриці в -й базисний вектор (з на -му місці), оскільки визначник матриці з однаковими стовпцями дорівнює . Отже, маємо лінійне відображення, яке узгоджується з оберненням матриці у просторі стовпців; звідси, воно узгоджується з матрицею на лінійній оболонці простору стовпців. Оскільки матриця невироджена, лінійна оболонка векторів стовпців — весь простір , тому відображення дійсно є оберненим до матриці . Що і доводить правило Крамера.
Коротке доведення Редагувати
Коротке доведення правила Крамера можна навести, помітивши, що