
- •Міністерство освіти і науки, молоді та спорту України Дніпродзержинський державний технічний університет
- •Інформатика та програмування
- •Інформаційні технології на основі ms offiCe
- •Тема 8. Табличний процесор ms Excel
- •Призначення та особливості електронних таблиць
- •Загальна характеристика ms Excel 2003
- •Введення даних та редагування електронних таблиць
- •8.5 Форматування електронних таблиць у ms Excel
- •8.6 Організація обчислень в ms Excel
- •8.7 Робота з функціями в ms Excel
- •8.8 Створення графіків і діаграм в середовищі Excel
- •8.9 Редагування та форматування графіків і діаграм в середовищі Excel
- •8.10 Створення та опрацювання баз даних засобами ms Excel
- •8.11 Пошук та сортування даних в бд
- •8.12 Фільтрація даних в бд
- •8.13 Стандартний засіб Подбор параметра та його використання для розв’язання рівнянь
- •8.14 Можливості стандартного засобу Поиск решения та технологія його застосування
- •Тема 9. Програмні засоби роботи з базами даних
- •Бази даних і системи управління баз даних
- •Системи управління базами даних сімейства ms Access
- •9.3 Створення таблиць бази даних ms Access
- •9.4 Робота з таблицями Access
- •9.5 Пошук даних, сортування і фільтри
- •9.6 Багатотабличні бази даних
- •9.7 Запити. Проектування та використання запитів на вибірку
- •9.8 Інші види запитів
- •9.9 Проектування та використання форм
- •9.10 Редагування форм
- •MathCad та комп’ютерні мережі
- •Тема 10. Пакети програм математичного призначення
- •Загальна характеристика пакетів прикладних програм математичного призначення
- •10.2 Принципи використання системи MathCad
- •10.3 Робота з формульным редактором
- •10.4 Функції, матриці і ранжовані змінні
- •10.5 Побудова та опрацювання двовимірних графіків
- •10.6 Побудова та форматування тривимірних графіків
- •10.7 Символьні обчислення в середовищі Mathcad
- •10.8 Символьне розв’язування нелінійних рівнянь
- •10.9 Чисельне розв’язування рівнянь
- •10.10 Розв’язування систем лінійних рівнянь
- •10.11 Розв'язання нелінійних рівнянь і систем рівнянь за допомогою обчислювального блоку Given
- •Тема 11. Комп’ютерні мережі
- •11.1 Загальна характеристика комп'ютерних мереж
- •11.2 Локальні комп'ютерні мережі: призначення й організація
- •11.4 Мережі на основі моделі клієнт/сервер
- •11.5 Апаратні засоби та програмне забезпечення комп’ютерних мереж
- •Тема 12. Глобальна інформаційна мережа Інтернет
- •12.1 Загальна характеристика глобальної комп’ютерної мережі Internet
- •12.2 Основні служби й організація роботи в Internet
- •12.3 Система адресації в Internet
- •Організація пошуку інформації в Internet
- •Огляд найбільш поширених пошукових серверів
- •Список рекомендованої літератури
- •Навчальне видання Інформатика та програмування (частина 2). Опорний конспект лекцій для студентів напряму 6.040203 “Фізика” Укладач: Карiмов Iван Кабiденович
10.10 Розв’язування систем лінійних рівнянь
Розглянемо систему лінійних алгебраїчних рівнянь виду
Після введення матриці коефіцієнтів А і векторів-стовпчиків Х (шукані корені рівняння) і В (праві частини рівнянь)
;
;
систему можна представити матричним рівнянням
.
Тоді розв’язок має вид
,
де
-
обернена матриця матриці коефіцієнтів
системи рівнянь.
До підсистеми символьних обчислень Mathcad входять засоби роботи з матрицями. Завдяки їхній наявності процедура розв’язку вихідної системи рівнянь зводиться до наступного ( див. приклад на рисунку 10.14, ліворуч ):
1) формуються ( вводяться ) матриця коефіцієнтів системи рівнянь А та вектор-стовпчик вільних членів В;
2)
записується оператор присвоювання
вигляду
( символ
вводиться за допомогою математичної
панелі Матрица
) ;
3) записується оператор символьного ( або числового ) виведення знайденого вектора Х.
Рисунок 10.14 – Приклади розв'язку системи лінійних рівнянь
Ще один варіант розв’язку системи лінійних алгебраїчних рівнянь у матричному вигляді полягає у використанні функції lsolve (див. приклад на рисунку 10.14, праворуч). Зауважимо, що ця функція вводиться за допомогою клавіатури.
10.11 Розв'язання нелінійних рівнянь і систем рівнянь за допомогою обчислювального блоку Given
Універсальним засобом розв'язання нелінійних рівнянь і систем рівнянь є використання спеціального обчислювального блока, загальна структура якого така:
Початкові умови
Given
Рівняння
Обмежувальні умови
Вирази з функціями Find або Minerr.
Як бачимо, у цьому випадку спочатку за допомогою звичайного оператора присвоювання задаються початкові значення шуканих змінних. Потім після службового слова Given записуються рівняння ( ліва і права частина відокремлюються так званим жирним знаком рівності, який вводиться натисканням Ctrl+= ) та обмежувальні умови у вигляді рівностей або нерівностей. Останньою записується одна з зазначених вище функцій із відповідними параметрами.
При цьому функції Find і Minerr мають однакове призначення й однакову структуру
Find(х1 , х2 ,... , хn); Minerr (х1 , х2 ,... , хn) .
Проте, є істотна відмінність. Функція Find дозволяє знайти наближене розв'язання тільки тоді, коли початкові наближення задані вдало, а розв'язання взагалі існує. Функція Minerr у будь-якому випадку знаходить такі значення шуканих змінних, які краще інших наближають рівняння й обмежувальні умови. Хоч знайдені значення можуть і не бути розв'язанням в загальноприйнятому розумінні, але в деяких практичних випадках такий підхід має сенс.
Н
а
рисунку 10.15
показаний приклад знаходження додатнього
кореня рівняння
.
На перших двох кадрах видно, що при
завданні початкового наближення х=3
обидві функції дають вірну відповідь.
Якщо ж у якості початкового наближення
задати х=1,
то при використанні функції Find
Mathcad
просто
не дає ніякого результату (при цьому
наближенні метод не сходиться до
додатнього кореня рівняння). При
використанні функції Мinеrr
Mathcad
дає
результат, але отримана відповідь не є
правильною. Просто значення
х1=
-0,6 виявилося тим, яке ближче усього до
накладених умов ( рівняння й обмежень
).
Рисунок 10.15 - Приклади використання обчислювального блоку Given
Д
ва
останніх кадри рисунку
10.15
показують, що якщо обмеження х>0
зняти, то обидві функції у випадку
початкового наближення х=1
сходяться до другого кореня аналізованого
рівняння.
На рисунку 10.16 показаний також приклад розв'язання системи нелінійних рівнянь
.
Як видно, результат поданий у вигляді вектора-стовпчика з двох елементів. Зауважимо, що при використанні функції Find результат буде таким же.
До речі, із використанням обчислювального блока Given можна одержувати і символьні розв'язання ( див. приклад нижче).
Рисунок 10.17 - Приклад символьного розв'язку
Контрольні запитання до теми 10
В чому полягає особливість комп’ютерної математики порівняно зі звичайною математикою?
Перерахуйте основні математичні пакети прикладних програм. Чим вони відрізняються від інших програм обчислювального характеру (наприклад, Excel)?
Опишіть основні принципи роботи з пакетом MathCad .
Для чого в MathCad використовується палітра математичних знаків Калькулятор?
Опишіть правила введення арифметичних виразів та процедуру обчислення їх значень.
Як в MathCad описуються власні функції користувача? Як вони надалі використовуються?
Як в MathCad вводяться і виводяться вектори і матриці?
Що таке ранжовані змінні? Чим ранжована змінна подібна до вектора, а чим – відрізняється?
Яке значення має системна змінна ORIGIN з точки зору використання векторів і матриць?
Опишіть процедуру побудови двовимірних графіків.
Які можливості по редагуванню графіків надає MathCad ?
Для чого при побудові графіків використовуються ранжовані змінні?
Опишіть процедуру перегляду графіка в збільшеному масштабі.
Опишіть процедуру трасування графіків. Для чого вона використовується?
Опишіть процедуру побудови графіків поверхонь в MathCad.
Яким чином можна надати графіку поверхні найбільш ефектного вигляду?
Що таке символьні обчислення? Як вони виконуються за допомогою палітри Исчисление?
Перерахуйте основні символьні операції, які виконуються в MathCad ? Наведіть конкретні приклади.
Опишіть процедуру розв’язування нелінійних рівнянь в символьному виді.
Опишіть процедуру числового розв’язування систем лінійних алгебраїчних рівнянь за допомогою перетворення матриць. Що змінюється в процедурі при необхідності одержати розв’язок в символьному виді?
Опишіть процедуру розв’язування систем алгебраїчних рівнянь за допомогою функції lsolve.
Запишіть загальний вигляд функції root та поясніть смисл всіх параметрів.
Яке значення для числового розв’язування нелінійних рівнянь має системна змінна TOL ? Як можна змінити величину TOL ?
Для розв’язування яких задач використовується функція polyroots? В чому полягає специфіка цієї функції?
Опишіть загальну структуру обчислювального блоку Given. Що таке “жирний знак рівності”, коли і як він вводиться?
Поясніть відмінність функції Minerr від функції Find. В яких випадках доцільніше використовувати кожну з цих функцій?