
- •6. Аналіз даних у списку за допомогою зведених таблиць
- •6.1. Створення зведеної таблиці за допомогою Майстра зведених таблиць
- •6.2. Редагування зведеної таблиці
- •6.3. Створення діаграм за даними зведеної таблиці
- •6.4. Реорганізація зведеної таблиці
- •6.5. Відновлення зведеної таблиці
- •6.6. Форматування зведеної таблиці
- •6.7. Робота з елементами зведеної таблиці
- •6.8. Сортування та групування даних зведеної таблиці
- •6.9. Використання підсумкових функцій
- •6.10. Консолідація даних
- •6.11. Робота з матрицями
- •6.12. Додавання двох матриць
- •6.13. Множення матриці на скаляр
- •6.14. Множення двох матриць
- •6.15. Створення обернених матриць
- •6.16. Транспонування матриць
- •6.16.1. Транспонування матриць за допомогою команди меню „Спеціальна вставка”
- •6.16.2. Транспонування матриць за допомогою функції масиву трансп()
- •6.17. Обчислення детермінанта матриці
- •6.18. Розв’язання системи лінійних рівнянь
- •6.19. Прогнозування в середовищі ms excel
- •6.19.1 Прогнозування за допомогою сценаріїв
- •6.19.2. Прогнозування з використанням програми «Підбір параметра»
- •2 Задача:
- •3 Задача:
- •6.19.3 Прогнозування за допомогою статистичних функцій
- •6.20. Використання макросів і функцій користувача
- •6.21. Створення макросів за допомогою програми MacroRecorder.
- •Чернігівський державний інститут економіки і управління
- •Вул. Стрілецька 1
- •Чернігів, Україна
- •6.22. Збереження макросів
6.16.2. Транспонування матриць за допомогою функції масиву трансп()
Функція ТРАНСП() переводить вертикальний діапазон комірок у горизонтальний, і навпаки. Наприклад, треба створити транспоновану матрицю з елементів матриці А (рис.9.1). З цією метою виділяють діапазон комірок, де буде створюватися нова матриця (А12:С14), активізують кнопку „Вставка функции”, вибирають функцію ТРАНСП() і заносять відповідні значення елементів матриці А - ТРАНСП(А2:С4) (рис. 6.38).
0
Рис. 6.38. Транспонування матриці
Після цього встановлюють курсор на рядок формул та натискують на клавіші <Сtrl+Shift+Еnter> й одержують результат (рис. 6.39).
Рис. 6.39. Транспонована матриця
Для перевірки правильності розрахунку перемножують матрицю А на обернену матрицю, використовуючи функцію МУМНОЖ(А2:С4;D7:F9). У результаті отримують матрицю з елементами 1 по діагоналі (рис. 6.40).
Рис. 6.40. Завдання масивів для перемноження матриць
Рис. 6.41. Результат перемноження вихідної та транспонованої матриць
6.17. Обчислення детермінанта матриці
Детермінант матриці – це скалярна величина, яка обчислюється на основі усіх матричних елементів і часто використовується при рішенні систем рівнянь. Наприклад, найпростіший приклад використання детермінанта – вияснення можливості обернення матриці виходячи із значень її детермінанта. Якщо детермінант матриці дорівнює нулю, обернути її неможливо. Операція обчислення детермінанта визначена тільки для квадратних матриць.
Примітка. При обчисленні детермінантів великих матриць виконується маса операцій, що може привести до значної помилки округлення. Ненульовий, але досить маленький детермінант (порядку
10 -14), зазвичай є помилкою округлення і, скоріше всього, в даному випадку оберненої матриці не існує.
Для обчислення детермінанту матриці в MS Excel використовується функція масиву МОПРЕД(матриця).
Якщо матриця сингулярна, тобто таку матрицю неможливо обернути, її детермінант дорівнює нулю. Якщо матриця містить дві однакових рядка, то таку матрицю також неможливо обернути, і її детермінант також дорівнює нулю.
6.18. Розв’язання системи лінійних рівнянь
Одним з найбільш поширених застосувань матричних операцій є рішення систем лінійних алгебраїчних рівнянь. Цей процес можна представити наступним чином:
1. Записується рівняння у матричній формі (матриця коефіцієнтів, помножена на вектор невідомих, дорівнює даному вектору правої частини рівнянь.
2. Здійснюється обернення матриці коефіцієнтів.
3. Перемножується права і ліва частини рівнянь на обернену матрицю коефіцієнтів.
В результаті виконання третього кроку, отримаємо вектор, компонентами якого будуть шукані невідомі.
Розв’язок системи лінійних рівнянь існує тоді і тільки тоді, коли матриця її коефіцієнтів несингулярна. Це ствердження адекватно тому, що матрицю коефіцієнтів можна обернути тоді, коли існує рішення системи лінійних рівнянь. Якщо ж рішення нема, матриця такої системи буде несингулярною.
Приклад. Розглянемо систему рівнянь з трьома невідомими:
3х1+2х2+4х3=5
2х1+5х2+3х3=17
7х1+2х2+2х3=11
Крок1. Запис системи рівнянь в матричній формі
Запишемо невідомі в матричній формі х1,х2,х3 у вигляді вектора невідомих [х]:
[х]
=
Коефіцієнти системи можна зібрати в матрицю коефіцієнтів [С]:
[С]
=
Константи, що стоять в правих частинах рівняння, можна записати у вигляді вектора [r]:
[r]
=
Таким чином, наведені вище три рівняння для трьох невідомих можна записати таким чином:
[С] [х] = [r]
Електронна таблиця, у яку уведені матриця [С] і вектор [r] представлена на рис. 6.42
Рис. 6.42. Система рівнянь
Крок2. Обернення матриці коефіцієнтів
За допомогою функції МОБР() знайдемо матрицю, обернену матриці [С] рис. 6.43:
Рис. 6.43. Отримання оберненої матриці коефіцієнтів
Крок3. Множення правої і лівої частини рівнянь на матрицю, обернену матриці [С]
В результаті множення матриці [С] на обернену матрицю [Соберн] отримаємо одиничну матрицю I. Помножив вектор на одиничну матрицю, отримаємо той же вектор.
[Соберн][С][x] = [Cоберн][r]
[I][x] = [Cоберн][r]
[x] = [Cоберн][r]
Таким чином, при множенні матриці, оберненої матриці [С] на вектор [r] отримаємо розвязок системи лінійних рівнянь (рис. 6.44).
Рис. 6.44. Отримання рішення системи рівнянь
Рішенням є такі значення невідомих:
х1= 0,8462
х2= 3,8462
х3= –1,3077