Матриця є у формі рядкового ешелону, якщо вона має такі властивості:
- Будь-який рядок, що повністю складається з нулів, знаходиться в нижній частині матриці.
- Для кожного рядка, який не містить повністю нулі, перший ненульовий запис дорівнює 1 (так званий початковий 1).
- Для двох послідовних (ненульових) рядків провідна 1 у верхньому рядку знаходиться ліворуч, ніж провідна в нижньому рядку.
Для скороченої форми ешелону рядків початкова 1 кожного рядка містить 0 нижче та над ним у цьому стовпці.
Нижче наведено приклад рядно-ешелонної форми:
і скорочена рядно-ешелонна форма:
java порівняння рядків
Будь-яка матриця може бути перетворена у скорочену форму ешелону рядків, використовуючи техніку, яка називається Гаусовим усуненням. Це особливо корисно для розв’язування систем лінійних рівнянь.
Усунення Гауса
Усунення Гауса — це спосіб перетворення матриці у скорочену форму ешелону рядків. Його також можна використовувати як спосіб пошуку розв’язку розв’язку системи лінійних рівнянь. Ідея цього полягає в тому, що ми виконуємо деякі математичні операції над рядком і продовжуємо, поки не залишиться лише одна змінна.
Нижче наведено деякі операції, які ми можемо виконати:
- Поміняйте місцями будь-які два ряди
- Додайте два ряди разом.
- Помножте один рядок на ненульову константу (тобто 1/3, -1/5, 2).
Дано таке лінійне рівняння:
немає вхідного сигналу
і доповнену матрицю вище
Тепер нам потрібно перетворити це у форму рядків-ешелонів. Щоб перетворити це у форму рядків-ешелонів, нам потрібно виконати усунення Гауса.
- Спочатку нам потрібно відняти 2*r1з р2і 4*р1з р3щоб отримати 0 на першому місці r2і r3.
- Далі ми поміняємо місцями рядки r2 і r3 і після цього віднімемо 5*r2з р3щоб отримати другий 0 у третьому рядку.
розрахунок терміну перебування в excel
- Тепер ми можемо вивести значення с з р3,тобто 10 z =0 ⇾ z=0. За допомогою значення z =0 ми можемо помістити його в r2, y = 2. Подібним чином ми можемо помістити значення y і z в r1і ми отримуємо значення x=3
Ранг матриці
Ранг матриці - це кількість ненульових рядків у формі ешелону рядків. Щоб знайти ранг, нам потрібно виконати наступні кроки:
- Знайти рядково-ешелонну форму даної матриці
- Підрахувати кількість ненульових рядків.
Візьмемо приклад матриці:
Тепер ми зводимо наведену вище матрицю до форми рядків-ешелонів
Тут лише два рядки містять ненульові елементи. Отже, ранг матриці дорівнює 2.
Реалізація
- Щоб перетворити матрицю у скорочену форму рядків, ми використали пакет Sympy на python, спочатку його потрібно встановити.
python3
# install sympy> ! pip install sympy> # import sympy> import> sympy> # find the reduced row echelon form> sympy.Matrix([[> 4> ,> 0> ,> 1> ],[> 2> ,> 0> ,> 2> ],[> 3> ,> 0> ,> 3> ]]).rref()> # find the rank of matrix> print> ('Rank of matrix :',sympy.Matrix([[> 4> ,> 0> ,> 1> ],[> 2> ,> 0> ,> 2> ],[> 3> ,> 0> ,> 3> ]]).rank())> |
>
>
Вихід:
(Matrix([ [1, 0, 0], [0, 0, 1], [0, 0, 0]]), (0, 2)) Rank of matrix : 2>