Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LekciI_Informatika_2_cemestr.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.22 Mб
Скачать

Вирішення систем нелінійних рівнянь.

Дана система двох рівнянь з двома невідомими

, де F1 і F2 нелінійні функції.

Потрібно знайти дійсні корені ( значення х0 і у0, які перетворюють обидва рівняння системи на тотожність) з заданим ступенем точності .

Для вирішення системи в MathCad необхідно знати початкові (наближені значення х0 і у0 ) .

Для знаходження початкових значень х0 і у0 виконують настурні дії:

  • Приводять систему до вигляду

- еквівалентна система.

  • Будують графіки функцій f1(х) і f2(х), на яких можна визначити початкові (наближені) значення розв’язку як точки перетину цих графіків.

При уточненні кореня до заданої точності  у системі MathCad використовується спеціальний обчислювальний блок, що має наступну структуру:

  • Директива Given – відкриває блок;

  • За нею слідують рівняння;

  • Закриває блок функція Find, яка проводить уточнення розв’язку .

Функція Find ( х1,х2. . . хn ) повертає одній або ряду змінних їх уточненені значення.

Приклад.

Постановка задачі.

Розв’язати систему нелінійних рівнянь:

s in(x) + sin(y)-1.3 = 0,

y2 –x2 +x = 0.

с точністю =0.00001.

Відомо, що розв’язком системи є такі значення х і у, які перетворюють одночасно обидва рівняння в тотожності.

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

Очевидно, що потрібно побудувати криві, які описуються рівняннями системи. Координати точки перетину цих кривих (як спільна їх точка) і являтимуться розв’язком системи.

Щоб побудувати ці криві необхідно рівняння системи привести до виду (у виразити черех х):

y = f1(x)

y = f2(x),

тобто в нашому випадку:

.

Після цього побудувати графіки функцій:

.

Порядок дій:

Пояснення:

  1. Описуємо дві функції користувача

Функції asin, sin і вибрати з панелі Calculator.

  1. Будуємо графіки функцій: y1(x) і y2(x)

Довільно вибираємо відрізок [a,b], на якому будуємо графік функцій. Задаємо розбиття відрізку точками, описавши х як ранжовану змінну, яка змінюватиметься від а до в з кроком h.

Якщо на вибраному відрізку [a,b] криві не перетнуться змінюємо до тих пір а і в поки не віднайдемо точку перетину.

Із графіка приблизно знайти значення :

х=1,2 і у = 0,4

координати точки перетинання графіків

  1. Задаємо початкові значення розвязку:

x:=1.2 y: = 0.4

Задаємо початкові значення для х і у.

Задаємо точність обчислень

  1. Уточнюємо розвязок до задоного ступеня точності.

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

.

Вектору R присвоюється рішення системи.

Отже х = 1,1413 і у = 0,4015.

  1. Проводимо перевірку розвязку:

Перевірка розвязку:

Замість х і у підставляємо в рівняння R0 і R1, які являються елементами вектора R(нумерація елементів починається з нуля).

Оскільки справа отримали нулі – розвязок задовільняє обидва рівняння.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]