Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)


 

 

 

 



Обчислення коренів рівняння за початковими наближеннями



(функція root)

 

Процес знаходження наближених значень коренів рівняння ділиться на два етапи:

1. Відокремлення коренів для знаходження початкового значення.

Відокремлення коренів зазвичай проводять графічно. Для цього будують графіки функцій, отримують проміжки, в яких знаходяться корені рівнянь.

При відокремлюванні коренів корисна наступна теорема: якщо неперервна, монотонна функція приймає значення різних знаків на кінцях відрізка, то у середині цього відрізка знаходиться єдиний корінь.

2. Уточнення коренів до заданої степені точності.

Для обчислення кореня рівняння Mathсad має у своєму розпорядженні вбудовану функцію root, що має формат:

root (вираз, змінна, х1, х2),

де х1, х2 – інтервал, в якому знаходиться корінь;

абоroot (вираз, змінна),

перед використанням цієї функції треба обов’язково задати початкове значення кореня, наприклад, х:=0 root(cos(x),x)=

 

За допомогою функції root можна розв'язувати рівняння, які не мають аналітичних розв’язків, але можуть бути розв'язані чисельними методами з заданою похибкою (похибка задається в меню Math (Математикa) ® Параметри…®Змінні ® Допуск збіжності TOL) Значення змінної TOL можна також встановити безпосередньо в робочому листі перед обчисленнями. (TOL:=0.0001)

 

Обчислення поліномів(функція polyroots)

Поліноми зручно обчислювати за допомогою спеціальної функції polyroots(V), де V – вектор коефіцієнтів поліному.


Розв’язування систем лінійних рівнянь(функція lsolve)

Розглянемо систему n лінійних рівнянь з n невідомими:

Систему можна записати коротко у вигляді одного матричного рівняння:

,

Тоді розв’язати систему n лінійних рівнянь можна за допомогою функції lsolve. x:=lsolve(A,b)

 

Розв’язування систем нелінійних рівнянь(блок Given)

 

При розв'язування систем нелінійних рівнянь використовують обчислювальний блок Given, який має структуру:

Початкові значення змінних

Given

Рівняння

Нерівності

Функція Find, Minner, Maximize, або Minimize

 

Символьне розв'язування рівнянь

 

Для розв'язування рівнянь в аналітичному вигляді треба ввести рівняння, замість = використати логічний знак рівності (Ctrl + =), виділити змінну, яку треба знайти і виконати команду Symbolics (Символи) ® Variable (Змінні) ®Solve (Обчислити)

Для розв'язування систем рівнянь в аналітичному вигляді використовується блок Given (початкові значення змінних задавати необов'язково, функцію Find… треба використовувати з символьним знаком рівності Ctrl + Shift +. )

 


Практичні завдання

Приклад 1. (функція root) Розв’язати рівняння з точністю до 10-2 та 10-16

1. Відокремимо корені. Для цього побудуємо графік функції , збільшимо масштаб, і знайдемо інтервали, в яких знаходяться корені.

З малюнку видно, що корені знаходяться у проміжках:

(-3.01,-2.5), (-2.5,-2.12), (0.56, 1).

 

2. Встановимо похибку обчислень 10-2 і знайдемо корені:

 

Не дивлячись на те, що на екрані представлено результат обчислень з 15 десятковими знаками, не всі вони є вірними. При встановленні TOL:=10-2 тільки перші 2 десяткові цифри є точні.

 

Розв’яжемо це рівняння з іншою похибкою:

 

В цьому випадку всі 15 цифр результату вірні.


Приклад 2. Знайти корені поліному

Відомо, що поліном 3-го степеня має 3 корені (дійсні або комплексні).

Графік поліному показує існування тільки дійсного кореня, інші 2 корені – комплексні.

Для знаходження другого кореня (комплексного) перший виключається діленням F(x) на (x-x1); для пошуку третього кореня потрібно повторити процедуру ділення, при цьому F(x) ділиться на (x-x1)ž(x-x2).

 

1 спосіб (функція root)

§ Введіть поліном

§ Задайте початкове значення кореня

§ Обчисліть перший корінь: введіть root(F(x), x) =

§ Обчисліть другий і третій комплексні корені

 
 

 


2 спосіб (функція polyroots)

 

Застосування функції polyroots

§ задайте вектор коефіцієнтів

 
 

 


§ наберіть polyroots(V)=

 

Приклад 3.(функція lsolve) Розв’язати систему лінійних рівнянь

 


Введіть матрицю А коефіцієнтів системи, і матрицю В – вільних членів.

Використовуючи функцію x:=lsolve(A,b) знайдіть розв’язки системи

 

Самостійно перевірте розв’язок системи за допомогою матричного способу (Лабораторна робота № 4)

Приклад 4. (блок Given) Розв’язати систему рівнянь

1 спосіб

§ Задайте початкові значення невідомих

§ Введіть слово Given (дано)

§ Праворуч або нижче введіть всі рівняння. Для введення знака = використовуйте Ctrl + =

§ Введіть ім'я функції Find, перелічите в дужках імена невідомих, значення яких потрібно обчислити, натисніть =

 

2 спосіб (символьний)

§ Введіть слово Given

§ Введіть всі рівняння

§ Введіть ім'я функції Find (знайти)*, перелічите в дужках імена невідомих, натисніть Ctrl +Shift + .потім клавішу Enter

* Використовуємо Find, коли корені рівняння реально існують і Minerr, коли необхідно максимальне наближення навіть до неіснуючого розв’язку.


Завдання для самостійної роботи

1. Знайдіть корені полінома за допомогою функції root і polyroots:

 


1.

2.

3.

4.

5.

6.

7.

8.

 

9.

10.

11.

12.

13.

14.

15.

16.


2. Розв’яжіть рівняння спочатку графічно, потім використовуючи функцію root, потім блок Given – Find,порівняти результати.

 


1. 2x+12·2-x=9,5

2.

3.

4. 2sin2x+sin22x=2

5. 3x+27·3-x=9,5

6. 1+logx(2 lg 4 – x) = 2 logx 6

7.

8.

9.

10.

11.

12.

13. 4x+16·2-x=17,6

14. 3x+6·3-x=18

15. arcctg x+2x-1=0

16. 2arctg x-3x+2=0


3. Розв’яжіть систему рівнянь:

 


1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.



Контрольні питання

1. Як розв’язувати рівняння за допомогою функції root?

2. На що впливає початкове значення при роботі з функцією root?

3. Як встановлюється похибка обчислень?

4. В чому відмінність розв’язування систем рівнянь за допомогою блоку Given – Find та за допомогою функції lsolve?

5. Як використовувати функцію polyroots?

6. Чи можна за допомогою блоку Given – Find розв’язувати крім систем рівнянь – рівняння?

7. Які рівняння розв'язуються за допомогою функції lsolve?

8. За допомогою яких функцій можна розв'язати рівняння з одним невідомим?

9. За допомогою яких функцій можна розв'язати систему n-лінійних рівнянь з n-невідомими?

10. За допомогою яких функцій можна розв'язати систему n-нелінійних рівнянь з n-невідомими?

11. Як використовувати функції Minner, Find?

12. Символьне розв'язування рівнянь.

13. Символьне розв'язування систем рівнянь.


Лабораторна робота № 33

Тема:Розв’язування задач лінійного програмування.

Мета:Вивчити методи розв’язування задач лінійного програмування в системі Mathcad.



Просмотров 1335

Эта страница нарушает авторские права




allrefrs.su - 2025 год. Все права принадлежат их авторам!