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 |
|






























