Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Прикладная математика. Вычислительные задачи

.pdf
Скачиваний:
0
Добавлен:
29.11.2025
Размер:
841.5 Кб
Скачать

точное решение

приближенное

решение

Рис. 2. Графики точного и приближенного решений

Функция Odesolve используется совместно с ключевым словом Given, организующим вычислительным блоком:

vector – вектор искомых функций; х – независимая переменная;

b – конечная точка отрезка, на котором ищется решение;

nstep – количество итераций (по умолчанию это значение рав-

но 100).

Численный метод, по которому работает функция можно выбирать из контекстного меню.

41

§ 16 Расчетные формулы метода Эйлера и Рунге-Кутты

Заменим производную в окрестности каждого i-го узла сетки правым разносным отношением:

yi 1 yi

f (x ,y ),

i

 

 

y y

 

.

0,N 1,

a

 

h

i i

 

 

 

0

 

 

 

 

 

 

 

 

Данная формула есть расчетная формула метода Эйлера и расчитывается

yi 1 yi h f (xi ,yi ).

Остановимся подробнее на расчетных формулах метода РунгеКутты:

yi 1 yi h6 (p1 2p2 2p3 p4),

p1 f (xi ,yi ),

42

p2 f (xi h2,yi h2 p1),

p3 f (xi h2,yi h2 p2),

p4 f (xi h,yi h p3).

Он требует существенно большего объема вычислений по сравнению с методом Эйлера, однако это окупается повышенной точностью, что дает возможность проводить вычисления точнее.

43

Функция rkfixed (ic, a, b, nstep, D) возвращает решение обыкновенного дифференциального уравнения первого порядка с заданными начальными условиями:

ic – вектор начальных условий;

a, b – начальное и конечное значения независимой переменной; nstep – параметр, задающий количество шагов интегрирования; D – вектор правых частей дифференциального уравнения.

Данная функция позволяет решать дифференциальные уравнения только первого порядка. Поэтому при решении уравнений второго и высших порядков рекомендуется сведение уравнения к эквивалентной системе уравнений первого порядка.

Задача 1. Решить задачи Коши с помощью встроенной функции в MathCad.

Задача 2. Найти точные решения соответствующих задач, обозначить их y1(x).

Задача 3. Решить задачи Коши с помощью метода Эйлера и метода Рунге-Кутты. Оценить погрешность полученных решений.

Задачи Коши (N – номер варианта)

Дифференциальное уравнение

Начальное условие

 

 

 

 

y N y sin(x)

y(0) 2

y 0,04y

y(0) N

y N y

y(0) 100

y 4 N x

y(0) 2

y

x

y(0) 20

N y

 

 

 

 

 

44

Лабораторная работа № 5

РЕШЕНИЕ УРАВНЕНИЙ С ОДНОЙ ПЕРЕМЕННОЙ

§ 17 Этапы решения нелинейного уравнения

Рассмотрим уравнение f (x) 0, где f (x) определена и непре-

рывна на

некотором

конечном или

бесконечном

интервале

a x b.

 

 

 

 

Всякое

значение x ,

обращающее

функцию f (x)

в ноль,

f (x ) 0, называется корнем уравнения.

Часто уравнение содержит коэффициенты, известные лишь приблизительно и, следовательно, сама задача о точном определении корней уравнения теряет смысл.

Решаются две задачи:

1)отделение корней, то есть отыскание достаточно малых областей, в каждой из которых заключен только один корень уравнения;

2)вычисление корней с заданной точностью.

Из математики известно: если непрерывная функция принимает на концах некоторого интервала значения разных знаков, то интервал содержит, по крайней мере, один корень уравнения.

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

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

Общая схема решения нелинейного уравнения методом деления отрезка пополам.

В качестве начального приближения выберем

c a 2 b ,

затем исследуем функцию на концах отрезков[a,c], [c,b]. Выбирается тот отрезок, у которого значение функции на концах имеет

45

противоположные знаки. Процесс продолжается до тех пор, пока не выполнится условие b a .

Общая схема решения нелинейного уравнения методом простой итерации.

Уравнение приведем к итерационному виду: x (x),

где функция (x) дифференцируема на отрезке [a, b] и для любого x [a,b] и выполняется условие

(x) 1.

Функцию (x) можно подобрать в виде

(x) x k f (x),

где k находится из условия

(x) 1 k f (x) 1, x [a,b].

Последнее условие гарантирует сходимость итерационной последовательности x1, x2, ..., xn к корню x*.

Условием окончания счета будем считать выполнение неравенства

xn xn 1 (1q q), q max (x) .

Расчетная формула для метода хорд:

xi 1 x0 f (xi ) xi f (x0), f (xi ) f (x0)

46

для метода касательных:

x

x

 

f (xi )

.

 

i 1

i

 

f (xi )

 

 

 

Значение x0 для метода хорд и начальная точка для метода касательных выбирается из условия выполнения неравенства:

f(x0) f (x0) 0.

Врезультате вычислений по этим формулам может быть получена последовательность приближенных значений корней.

Процесс вычислений заканчивается при выполнении условия:

xn xn 1 .

Задача 1. Решить нелинейное уравнение с помощью встроенной функции.

Задача 2. Решить нелинейное уравнение с помощью метода итераций.

Задача 3. Решить нелинейное уравнение с помощью метода касательных, метода хорд.

1.x x ln(x 0,5) 0,5 0.

2.x 3x 1 0.

3.x3 2x2 x 3 0.

4.x3 12x 2 0.

5.5x 9ln(x) 8 0.

6.x4 0,5x3 4x2 3x 0,5 0.

7.x cos(x) 0,25 0.

8.x3 6x2 20 0.

9.5x3 10x2 5x 1 0.

10.0,1x2 x ln(x) 0.

47

Лабораторная работа № 6

НАХОЖДЕНИЕ ОПРЕДЕЛЕННОГО ИНТЕГРАЛА МЕТОДОМ ТРАПЕЦИЙ

§ 18 Численное интегрирование

Формулы, используемые для приближенного вычисления однократных интегралов, называют квадратурными. Простой прием построения таких формул состоит в том, что подынтегральная функция f(x) заменяется на отрезке [a, b] интерполяционным многочленом, например, многочленом Лагранжа Ln (x). Для интеграла имеем

приближенное равенство:

b b

f (x)dx Ln (x)dx.

a a

Предполагая, что отрезок [a, b] разбит на n частей точками xi . Для равноотстоящих узлов:

x x i h,

h b a ,

x a,

x a.

i 0

n

0

n

 

 

 

При определенных допущениях получаем формулу трапеций:

b

f (x)dx h(

y0 yn

y1 y2 ... yn 1),

 

 

a

2

 

где yi – значения функции в узлах интерполяции.

Имеем следующую оценку погрешности метода интегрирования по формуле трапеций:

 

 

 

 

b a

 

 

h2

f (2)(x)

 

 

 

 

 

 

 

 

R

M

 

 

 

 

 

 

, M max

,

x [a,b].

 

 

 

 

 

 

 

 

 

 

n

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

48

Более точной является формула Симпсона:

b f (x)dx 23h ( y0 2y2m y1 y2 ... y2m 1).

a

Оценка погрешности для формулы Симпсона:

R

 

M

 

b a

 

h4

, M max

 

f (4)(x)

 

,

x [a,b].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

180

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1. Составить программу вычисления интеграла от заданной функции на отрезке [a, b] по формуле трапеций с шагом h = 0,1.

Задача 2. Составить программу вычисления интеграла от заданной функции на отрезке [a, b] по формуле Симпсона с шагом h = 0,1.

Задача 3. Оценить погрешность полученных значений интегралов.

49

Лабораторная работа № 7

РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ В ЧАСТНЫХ ПРОИЗВОДНЫХ

§ 19 Разносные схемы

Для решения дифференциальных уравнений в частных производных численно используется метод конечных разностей.

Построим в области решения равномерную сетку, содержащую n узловых точек

f

 

fi 1, j

fi 1, j

,

x

2h

 

 

 

f

 

fi, j 1

fi, j 1

 

.

x

 

2l

 

 

 

 

 

Тогда частные производные второго порядка:

2 f

 

 

fi 1, j

2 fi, j fi 1, j

,

x2

 

 

h2

 

 

 

 

 

2 f

 

 

fi, j 1

2 fi, j fi, j 1

 

.

y2

 

 

l2

 

 

 

 

 

 

Такие разностные уравнения записывают для всех узлов сетки

иполучают в результате систему из n уравнений с n неизвестными.

§20 Решение задачи о распределение температуры

Кисследованию такого уравнения приводит рассмотрение задач об электрических и магнитных полях, о стационарном тепловом поле, задач гидродинамики.

50