Вступ
Сьогодні ми піклуємось про групу студентів першокурсників лінійної алгебри: визначеність матриці! Мабуть, це ще не є проблемою, і ось ми:
Вхідні дані
- А симетрична матриця в будь-якому зручному форматі (ви можете також, звичайно , тільки взяти верхню чи нижню частину матриці) A
- За бажанням: розмір матриці
Що робити?
Завдання проста: Дана матриця, реально оцінена Матриця вирішує, чи є вона позитивно визначеною, вивівши значення truthy, якщо так, і значення фальси, якщо ні.
Ви можете припустити, що ваші вбудовані модулі дійсно працюють точно, і, отже, не потрібно враховувати числові проблеми, які можуть призвести до неправильної поведінки, якщо стратегія / код "очевидно" повинен дати правильний результат.
Хто виграє?
Це код-гольф , тому найкоротший код у байтах (за мовою) виграє!
Що таке матриця, що визначається позитивом?
Мабуть, існує 6 еквівалентних рецептур, коли симетрична матриця є позитивно визначеною. Я відтворять три простіші та посилаю вас у Вікіпедію на більш складні.
- Якщо тоді є позитивно-визначеним. Це можна переформулювати так: Якщо для кожного ненульового вектора (стандартний) крапковий добуток і позитивний, то є позитивним-певним.
- Нехай бути власні з , якщо зараз (тобто всі власні значення позитивні), тоді є позитивним-певним. Якщо ви не знаєте, що таке власні значення, я пропоную вам скористатись улюбленою пошуковою системою, тому що пояснення (та необхідні стратегії обчислення) занадто довго містяться в цій публікації.A ∀ i ∈ { 1 , … , n } : λ i > 0 A
- Якщо Холецького-розкладання з існує, то існує нижній-трикутна матриця такого , що , то позитивно визначено. Зауважте, що це еквівалентно ранньому поверненню "false", якщо в будь-який момент обчислення кореня під час роботи алгоритму виходить з ладу через негативний аргумент.
Приклади
Для надійного виходу
Для виходу фальси
(принаймні одне власне значення 0 / позитивне напіввизначене)
(Власні значення мають різні знаки / невизначено)
(усі власні значення менші ніж 0 / від'ємне певне)
(усі власні значення менші ніж 0 / від'ємне певне)
(усі власні значення менші ніж 0 / від'ємне визначене)
(три позитивні, одне негативне власне значення / невизначене)