Метод Адамса-Штёрмера
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Государственное образовательное учреждение высшего профессионального образования
«Восточно–Сибирский государственный технологический университет»
КУРСОВАЯ РАБОТА
по дисциплине «Численные методы»
на тему: «Метод Адамса-Штёрмера»
Исполнитель:__________________
Руководитель:_________________
Нормоконтролер:_______________
Улан-Удэ 2011
ВОСТОЧНО-СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНОЛОГИЧЕСКИЙ
УНИВЕРСИТЕТ
______________________________
ЭКОЛОГО-ГУМАНИТАРНЫЙ ФАКУЛЬТЕТ
Кафедра «Прикладная математика»
ЗАДАНИЕ
на курсовую
работу
| Дисциплина: Численные методы |
| Тема: Метод Адамса-Штёрмера |
| Исполнитель: |
| Руководитель: |
| Краткое содержание работы: В курсовой работе рассматривается численное решение решения систем |
| обыкновенных дифференциальных уравнений методом Адамса-Штёрмера |
| Глава 1: Многошаговые методы Адамса |
| Глава 2: Реализация программы на языке Паскаль для численного решения |
| обыкновенных дифференциальных уравнений второго порядка методом Адамса-Штёрмера |
| Штёрмера |
| Сроки выполнения проекта по графику: |
|
| 2. Практическая часть - к _13_ неделе. |
| 3. Защита - к __17_ неделе. |
| Требования к оформлению: |
| 1.
Расчетно-пояснительная |
| электронной и твердой копиях. |
| 2. Объем РПЗ должен быть не менее 20 машинописных страниц без учета приложений. |
| 3.
РПЗ оформляется по ГОСТу 7.32- |
Содержание
Введение…………………………………………………….…
Глава 1.Многошаговые методы Адамса……...……………………….………5
1.1 Теоретическое обоснование метода Адамса…………………….….… 5
1.2 Численное решение дифференциального
уравнения второго
Глава
2. Программная реализация метода
Адамса-Штёрмера для решения обыкновенного
дифференциального уравнения второго
порядка…….……………………………………………………
2.1 Описание поставленной задачи……………………………………….10
2.2 Анализ полученных результатов работы программы………….…....11
Заключение……………………………………………………
Список использованных источников………………………………………...13
Приложение
А………………………………………………………...……….
Приложение
Б…………………………………………………………...…….
Приложение
В…………………………………………………………………19
Введение
Обыкновенные дифференциальные уравнения (ОДУ) широко используются для математического моделирования процессов и явлений в различных областях науки и техники. С их помощью исследуются: переходные процессы в радиотехнике, кинетика химических реакций, динамика биологических популяций, движение космических объектов, модели экономического развития.
Решение обыкновенных дифференциальных уравнений (ОДУ) широко применяется в практике научно – технических расчётов. Линейные ОДУ могут иметь решение в виде специальных функций. Многие физические системы нелинейны и описываются нелинейными ОДУ, не имеющими аналитического решения. В этом случае приходится использовать численные методы решения ОДУ. А для некоторых задач численные методы оказываются более эффективными даже при наличии аналитических решений.
В данной работе рассмотрен метод Адамса-Штёрмера.
Курсовая
работа состоит из двух глав. В главе
1 содержатся теоретические сведения
о численном решении обыкновенных дифференциальных
уравнений, во второй главе программная реализация на языке
Паскаль для численного решения обыкновенных
дифференциальных уравнений методом Адамса-Штёрмера.
ГЛАВА 1. МНОГОШАГОВЫЕ МЕТОДЫ АДАМСА
1.1 Теоретическое обоснование метода Адамса
Рассмотрим задачу Коши.
В одношаговых методах значение yk+1 зависело только от информации в предыдущей точке xk . Кажется вполне вероятным, что можно добиться большей точности, если использовать информацию о нескольких предыдущих точках xk , xk-1 , … Именно так и поступают в многошаговых методах.
Большой и важный класс многошаговых методов возникает на основе следующего подхода. Если подставить в формулу (1.1.1) точное решение y(x) и проинтегрировать это уравнение на отрезке [xk , xk+1 ] , то получим
(1.1.3)
где в последнем члене предполагаем, что p(x) -полином, аппроксимирующий f(x,y(x)) . Чтобы построить этот полином, предположим, что yk , yk-1 , … , yk-N -приближения к решению в точках xk , xk-1 , … , xk-N . Далее полагаем, что узлы расположены равномерно с шагом h . Тогда fi є f(xi , yi ) (i = k, k-1, …, k-N) есть приближения к f(x,y(x)) в точках xk , xk-1 , … , xk-N , и в качестве p возьмём полином для набора данных (xi , fi ) (i = k, k-1, …, k-N) . Таким образом, p -полином степени N , удовлетворяющий условиям p(xi ) = fi , (i = k, k-1, …, k-N) . Можно проинтегрировать этот полином явно, что ведёт к следующему методу:
В простейшем случае, когда N=0 , полином p есть константа, равная fk ,и (1.1.4) превращается в обычный метод Эйлера. Если N=1 , то p есть линейная функция, проходящая через точки (xk -1 , fk -1 ) и (xk , fk ) ,т.е.
p(x)= -(x-xk ) fk -1 /h + (x-xk -1 ) fk /h .
Интегрируя этот полином от xk до xk +1 , получаем следующий метод:
который является двухшаговым, поскольку использует информацию в двух точках xk и xk -1 . Аналогично, если N=2 , то p есть квадратичный полином, интерполирующий данные (xk -2 , fk -2 ) , (xk -1 , fk -1 ) и (xk , fk ) , а соответствующий метод имеет вид
Если N=3 , то интерполяционный полином является кубическим, а соответствующий метод определяется формулой:
Отметим, что метод (1.1.6) является трёхшаговым, а (1.1.7) -четырёхшаговым.
Формулы (1.1.5)-(1.1.7) известны как явные методы Адамса (Адамса- Башфорта) , т.к. они для нахождения yk+1 не требуют решения никаких промежуточных уравнений. Метод (1.1.5) имеет второй порядок точности, поэтому его называют методом второго порядка. Аналогично, методы (1.1.6) и (1.1.7) называют соответственно методами Адамса- Башфорта третьего и четвёртого порядков.
Методы Адамса - Башфорта используют уже сосчитанные значения в точке xk и в предыдущих точках. При построении интерполяционного полинома можно использовать и точки xk+1 , xk+2 и т.д. Простейший случай при этом состоит в использовании точек xk+1 , xk , … , xk-N и построении интерполяционного полинома степени N+1 , удовлетворяющего условиям p(xi )= fi (I = k+1, k, …, k-N) . При этом возникает класс методов, известных как неявные методы Адамса (Адамса- Моултона) . Если N=0 , то p - линейная функция, проходящая через точки (xk , fk ) и (xk+1 , fk+1 ) , и соответствующий метод
является методом Адамса - Моултона второго порядка. Если N=2, то p- кубический полином, построенный по точкам (xk+1 , fk+1 ) , (xk , fk ), (xk -1 , fk -1 ) и (xk -2 , fk -2 ), и соответствующий метод
yk+1 =yk + h(9 fk+1 +19 fk -5 fk-1 - fk-2 )/24 (1.1.9)
является методом Адамса - Моултона четвёртого порядка.
Заметим теперь, что в формулах (1.1.8) и (1.1.9) значение fk+1 неизвестно. Дело в том, что для вычисления f(xk+1 , yk+1 )= fk+1 нужно знать значение yk+1 , которое само пока является неизвестным. Следовательно методы Адамса- Моултона определяют yk+1 только неявно. Так, например, соотношение (1.1.8) действительно является уравнением
относительно неизвестного значения yk+1 . То же самое справедливо и относительно (1.1.9). В силу этого методы Адамса - Моултона называются неявными. В то же время методы Адамса - Башфорта называют явными, поскольку они для нахождения значения yk+1 не требуют решения никаких уравнений.
Метод Адамса-Штёрмера с вычислительными уравнениями:
является
одним из многошаговых методов.
1.2 Численное решение дифференциального уравнения второго порядка
Дифференциальным
уравнением второго порядка называется
уравнение вида
или
Функция y(x), при подстановке которой уравнение обращается в тождество, называется решением дифференциального уравнения.
Численно ищется частное решение уравнения (1.2.2), которое удовлетворяет заданным начальным условиям, то есть решается задача Коши.
Для
численного решения дифференциальное
уравнение второго порядка
Для этого вводится новая неизвестная функция , слева в каждом уравнении системы оставляют только первые производные неизвестных функций, а в правых частях производных быть не должно
Функция f2(x,y1,y) в систему (1.2.3) введена формально для того, чтобы методы, которые будут показаны ниже, могли быть использованы для решения произвольной системы дифференциальных уравнений первого порядка. Рассмотрим несколько численных методов решения системы (1.2.3). Расчетные зависимости для i+1 шага интегрирования имеют следующий вид. Для решения системы из n уравнений расчетные формулы приведены выше. Для решения системы из двух уравнений расчетные формулы удобно записать без двойных индексов в следующем виде:
Метод Адамса-Штёрмера (1.2.6).
В
данном случае отбрасываются разности
шестого и более высоких
ГЛАВА 2. РЕАЛИЗАЦИЯ ПРОГРАММЫ ДЛЯ ЧИСЛЕННОГО РЕШЕНИЯ ОБЫКНОВЕННОГО ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ МЕТОДОМ АДАМСА-ШТЁРМЕРА
2.1
Описание поставленной
задачи
Для численного решения дифференциальных уравнений была составлена программа на языке Паскаль [приложение А], реализующая метод Адамса-Штёрмера для следующего дифференциального уравнения
с начальными значениями :
Для данного уравнения определена система формул нахождения решения
(2.2)
Требуется
найти численное решение задачи на отрезке
[0,4]
2.2 Анализ полученных
результатов работы
программы
Программа численного решения дифференциального уравнения второго порядка методом Адамса-Штёрмера была реализована на языке программирования Паскаль. 1
С помощью составленной программы, решим уравнение:
Отрезок [0,4] , начальное значение :
При
шаге 0,5 получены результаты,
которые оформлены в
виде таблицы:
Таблица 1. Полученные результаты по y
| xi | yi | yti | pogr |
| 0.00 | 0.00 | 0.00 | 0.00 |
| 0.50 | 0.13 | 0.13 | 0.00 |
| 1.00 | 0.50 | 0.50 | 0.00 |
| 1.50 | 0.75 | 0.75 | 0.00 |
| 2.00 | 1.00 | 1.43 | 0.43 |
| 2.50 | 1.25 | 2.25 | 1.00 |
| 3.00 | 2.21 | 2.68 | 0.47 |
| 3.50 | 4.29 | 4.03 | 0.26 |
| 4.00 | 7.14 | 6.74 | 6.74 |
Заключение
В
курсовой работе рассмотрен метод Адамса-Штёрмера,
который относится к многошаговым методам
Адамса и была реализована программа на
языке Turbo Pascal 7.0 для нахождения численного
решения обыкновенного дифференциального
уравнения второго порядка методом Адамса-Штёрмера.
В ходе проделанной работы было установлено,
что метод даёт сравнительно невысокую
точность в вычислениях, но достаточная
простота реализации делает метод Адамса-Штёрмера
одним из весьма распространенных численных
методов решения задачи Коши ОДУ второго
порядка.
Список использованной литературы
- Камке Э. Справочник по обыкновенным дифференциальным уравнениям. - М.: Наука: Гл. ред. физ-мат. лит., 1971.- 589с.
- Коддингтон Э.А., Левинсон Н. Теория обыкновенных дифференциальных уравнений. – М.: Изд-во иностранной литературы, 1958. - 475с.
- Калкин Н.Н. Численные методы. – М.: Мир, 1984. - 494с.
- Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране. – М.: Мир, 1977. - 584с.
- Самарский А.А. Введение в численные методы. – М.: Наука,1982. - 269с.
- Туpчак Л.И. Основы численных методов. - М.: Наука, 1987. -320с.
Приложение А
Листинг программы
program Kursovaya;
uses crt;
var
yo,y,yt,x: array [0..100] of real;
func1,func,o,pogr,e,yss,q,p,r,
n,a,b,i:integer;
function fc(x,y:real):real;
var
l:real;
begin
yss:=cos(x+y)+0.5*(x+y);
l:=yss;
fc:=l;
end;
begin
clrscr;
writeln('vvedite znachenie koncov otrezka');
writeln('a=');
read(a);
writeln('b=');
read(b);
writeln('vvedite y[0]');
writeln('y[0]=');
read(y[0]);
writeln('vvedite kol-vo shagov');
writeln('n=');
read(n);
begin
h:=(b-a)/n;
x[0]:=a; x[n]:=b;
for i:=1 to n-1 do
x[i]:=x[0]+i*h;
end;
begin
yo[0]:=y[0]-h*fc(x[0],y[0]);
yo[1]:=y[0]+h*fc(x[1],y[0]);
for i:=2 to 5 do
yo[i]:=y[0]+2*h*fc(x[i],y[0]);
end;
begin
for i:=0 to 5 do
y[i]:=yo[i];
end;
for i:=5 to n-1 do
begin
func:=67*fc(x[i],y[i])-8*fc(x[
y[i+1]:=y[i]+y[i-4]-y[i-5]+
end;
begin
yt[0]:=y[0]-h*fc(x[0],y[0]);
yt[1]:=y[0]+h*fc(x[1],y[0]);
for i:=2 to 3 do
yt[i]:=y[0]+2*h*fc(x[i],y[0]);
end;
for i:=3 to n-1 do
begin
func:=(fc(x[i-3],y[i-3])+fc(x[
func1:=17*(func)+232*fc(x[i],
yt[i+1]:=y[i]+y[i-2]-y[i-3]+
end;
for i:=0 to n do
begin
o:=abs(y[i])-abs(yt[i]);
o:=abs(o);
writeln('pogreshnost ravna ',o:5:2);
end;
for i:=-1 to n-1 do
begin
writeln(x[i+1]:5:2,' y[',i+1,']=',y[i+1]:5:2,' yt[',i+1,']=',yt[i+1]:5:2);
end;
end.
Приложение Б
Результаты вычислений программы
Уравнение
Приложение В
Описание алгоритма
решения задачи
program Kursovaya ;
uses crt; // подключение библиотеки для вывода на экран
var
yo,y,yt,x: array [0..100] of real;
func1,func,o,pogr,e,yss,q,p,r,
n,a,b,i:integer;
function fc(x,y:real):real;
var
l:real;
begin
yss:=cos(x+y)+0.5*(x+y);
l:=yss;
fc:=l;
end;
begin // основная программа
clrscr;
write('vvedite znachenie koncov otrezka'); //ввод начальных значений
writeln('a=');
read(a);
writeln('b=');
read(b);
writeln('vvedite y[0]');
writeln('y[0]=');
read(y[0]);
writeln('vvedite kol-vo shagov'); //ввод количества шагов
writeln('n=');
read(n);
begin
h:=(b-a)/n;
x[0]:=a; x[n]:=b;
for i:=1 to n-1
do
x[i]:=x[0]+i*h;
end;
begin
yo[0]:=y[0]-h*fc(x[0],y[0]);
yo[1]:=y[0]+h*fc(x[1],y[0]);
for i:=2 to 5 do
yo[i]:=y[0]+2*h*fc(x[i],y[0]);
end;
begin
for i:=0 to 5 do // для i от 0 до 5 шага
y[i]:=yo[i];
end;
begin
for i:=5 to n-1 do // для i от 5 до предпоследнего шага
func:=67*fc(x[i],y[i])-8*fc(x[
y[i+1]:=y[i]+y[i-4]-y[i-5]+
for i:=3 to n-1 do // для i от 3 до предпоследнего шага
func:=(fc(x[i-3],y[i-3]+fc(x[

- Метод актуализма
- Метод анализа взаимосвязи «затраты объем - прибыль»
- Метод анализа иерархии
- Метод анализа иерархий
- Метод анализа иерархий на примере выбора профессий молодежью
- Метод анализа и синтеза в исследовании социально – экономических и политических процессов
- Метод анализа основной тенденции в рядах динамики
- Метеорологическая обстановка на аэродроме Толмачево
- Метеорологические аспекты круговорота воды в атмосфере
- Метеорологические условия производственной среды
- Метеорологический анализ аэропорта г. Ростов-на-Дону
- Метеорологія та кліматологія
- Метод FMEA
- Метод SWOT-анализа в исследовании систем управления