- •Практикум по курсу «численные методы»
- •Введение
- •Знакомство с системой Maple.
- •Объекты, типы переменных
- •Команды Maple
- •Выражения
- •Список пакетов и библиотек
- •Пакет для студентов student
- •Список имен математических функций
- •Вычисления и операции в maple.
- •Лабораторная работа №1 Tема: Решение уравнения c одной переменной
- •Задание 1
- •Расчетная формула для метода хорд:
- •Примерный вариант выполнения лабораторной работы на Maple
- •Численное решение уравнений
- •Лабораторная работа № 2 Тема: Решение систем линейных уравнений
- •Примерный вариант выполнения лабораторной работы на maple
- •Контрольные вопросы
- •Лабораторная работа №3 Тема: Интерполирование функций
- •Задание 1
- •Задание 2
- •Задание 3.
- •Примерный фрагмент выполнения работы на maple.
- •Лабораторная работа №4 Тема: Численное интегрирование
- •Задание 1
- •Задание 2
- •Примерный фрагмент выполнения лабораторной работы на Maple
- •Лабораторная работа №5 Тема: Численное решение дифференциальных уравнений
- •Задание 1
- •Задание 2
- •Примерный фрагмент выполнения лабораторной работы на Maple
- •Лабораторная работа №6 Тема: Статистическая обработка опытных данных
- •Задание 1
- •Задание 2
- •Примерный фрагмент выполнения лабораторной работы
- •Лабораторная работа №7 Тема: Численное решение уравнений в частных производных
- •Задание 1
- •Решение уравнения теплопроводности в Maple
- •Литература
- •Содержание
- •(Лабораторная работа 4)….…………………………...…………….…… 30
- •Численное решение уравнений в частных производных
Задание 1
Составить
программу вычисления интеграла от
заданной функции на отрезке
по формуле трапеций с шагом
.
Сравнить результаты. Оценить точность
по формуле (4.3). Сравнить результаты.
Исходные данные для выполнения задания
берутся из таблицы 4.1.
Задание 2
Составить
программу вычисления интеграла от
заданной функции на отрезке
по формуле Симпсона методом повторного
счета с точностью
10-6.
Исходные данные для выполнения задания
берутся из таблицы 4.1.
Примерный фрагмент выполнения лабораторной работы на Maple
Вычислить интеграл от заданной функции на отрезке [a,b] по формуле трапеций и прямым способом.
1. Метод трапеций.
> restart;
> x:=array(0..10);
> a:=0; b:=1; n:=10; h:=(b-a)/n;
> x[0]:=a;s:=0;
> for i from 1 to 9 do x[i]:=x[0]+h*i; s:=s+h*(0.37*sin(x[i])): end do:
> evalf(%);
> x[10]:=x[0]+10*h;
> s:=s+h*(0.37*sin(x[0])+0.37*sin(x[10]))/2:
> evalf(%);
2. Прямой способ.
> Int(0.37*sin(x),x=0..1);
Если хочется представить его в виде десятичной дроби (с некоторой точностью) воспользуйтесь функцией evalf.
> evalf(%);
Символ % обозначается последнее вычисленное Maple выражение, %% – предпоследнее, %%% — предпредпоследнее (а вот обозначения %%%% уже не существует).
Таблица 4.1
N |
Функция |
|
|
1 |
|
0 |
1 |
2 |
|
1 |
2 |
3 |
|
1 |
2 |
4 |
|
2 |
3 |
5 |
|
0 |
1 |
6 |
|
1 |
2 |
7 |
|
1.2 |
2.2 |
8 |
|
1 |
2 |
9 |
|
2 |
3 |
10 |
|
3 |
4 |
11 |
|
1 |
2 |
12 |
|
-1 |
0 |
13 |
|
-0.5 |
0.5 |
14 |
|
0.1 |
1.1 |
15 |
|
0 |
1 |
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Каковы преимущества формулы парабол по сравнению с формулой трапеций и следствием чего являются эти преимущества?
2. Верны ли формулы (4.2), (4.4) для неравноотстоящих узлов?
3. В каких случаях приближенные формулы трапеций и парабол оказываются точными?
4. Как влияет на точность численного интегрирования величина шага?
5. Каким способом можно прогнозировать примерную величину шага для достижения заданной точности интегрирования?
6. Можно ли добиться неограниченного уменьшения погрешности интегрирования путем последовательного уменьшения шага?
Лабораторная работа №5 Тема: Численное решение дифференциальных уравнений
Пусть дано дифференциальное уравнение первого порядка
(5.1)
Требуется
найти на отрезке
решение
,
удовлетворяющее начальному условию
(5.2)
Будем предполагать, что условия теоремы существования и единственности выполнены. Для решения используем метод Эйлера (метод первого порядка точности, расчетные формулы (5.3)) и метод Рунге-Кутта (метод четвертого порядка точности, расчетные формулы (5.4)) с шагом h и 2h. Отметим, что результаты могут сильно отличаться, ввиду того, что метод Эйлера, имея только первый порядок точности, используется, как правило, для оценочных расчетов. Ориентировочную оценку погрешности метода Рунге-Кутта можно вычислить по формуле (5.5) [2].
, где
h
– шаг разбиения. (5.3)
,
где (5.4)
.
=
(5.5)
