III семестр
-
Вычисление корней нелинейных уравнений
-
Решение систем нелинейных урвнений
-
Решение краевых задач для обыкновенных дифференциальных уравнений второго порядка
-
Решение задач на собственные значения для обыкновенных дифференциальных уравнений второго порядка
Задание к работе 1
Напишите программу для нахождения корня нелинейного уравнения с точностью 1.0e-5 и 1.0e-6, используя программу ZBREN из библиотеки IMSL. Напечатайте точность, значение корня, невязки и количество итераций (количество функций) выполненных программой.
Таблица 2. Вид нелинейных уравнений.
1 |
16 |
||
2 |
17 |
||
3 |
18 |
||
4 |
19 |
||
5 |
20 |
||
6 |
21 |
||
7 |
22 |
||
8 |
23 |
||
9 |
24 |
||
10 |
25 |
||
11 |
26 |
||
12 |
27 |
||
13 |
28 |
||
14 |
29 |
||
15 |
30 |
Задание к работе 2
Напишите программу для нахождения корней системы нелинейных уравнений с точностью 1.0e-5 и 1.0e-6, используя программу NEQNF и NEQNJ из библиотеки IMSL. Напечатайте точность, значение корней, невязки и количество итераций, выполненных программой, количество вычислений функций и матрицы Якоби.
Указание. Если прогамма не выдаёт количество количество вычислений функций и матрицы Якоби, то организуйте подсчёт «вручную». Для этого создайте модуль
Module counter
Integer count_fun, count_jac
End module counter
в головной программе добавьте оператор
use counter
и задайте начальные значения count_fun и count_jac
count_fun=0
count_jac=0
В подпрогаммах вычисления функций и матрицы Якоби вcтавьте в соответствующие места операторы
use counter
и
count_fun= count_fun+1
count_jac= count_jac +1
Таблица 3. Вид нелинейных систем уравнений.
N |
Система уравнений |
N |
Система уравнений |
1 |
16 |
||
2 |
17 |
||
3 |
18 |
||
4 |
19 |
||
5 |
20 |
||
6 |
21 |
||
7 |
22 |
||
8 |
23 |
||
9 |
24 |
||
10 |
25 |
||
11 |
26 |
||
12 |
27 |
||
13 |
28 |
||
14 |
29 |
||
15 |
30 |