Решение задач Коши, интерполирования и аппроксимирования для обыкновенного дифференциального уравнения
Использование метода Эйлера для решения дифференциального уравнения. Правило Рунге практической оценки погрешности. Построение интерполяционного многочлена Ньютона. Расчет коэффициентов системы линейных уравнений при квадратичном аппроксимировании.
Рубрика | Математика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 01.10.2012 |
Размер файла | 868,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
27
Индивидуальное задание
1. Решить задачу Коши с помощью одного из численных методов.
Дифференциальное уравнение у'= x · sin(x + y), с начальными условиями Х0 = 0 и У0 = 0.5 на интервале [0 ; 0.8] с шагом h= 0,1.
2. Оценить погрешность вычислений при решении задачи Коши.
3. Полученные данные представить в виде таблицы 1.1
Таблица 1.1
i |
Хi |
Уi |
(Хi) |
|
0 |
||||
1 |
||||
….. |
||||
n |
4. Построить график решения дифференциального уравнения.
5. По узлам с чётными номерами таблицы 1.1 построить интерполяционный многочлен, с помощью которого сгустить таблицу 1.1 в пять раз, то есть увеличить количество расчетных значений таблицы 1.1 в 5 раз.
6. Рассчитать погрешность интерполирования.
7. Полученные данные представить в виде таблицы 1.2
Таблица 1.2
i |
Хi |
Pn(Xi) |
(Хi) |
|
0 |
||||
1 |
||||
…. |
||||
5n |
8. Построить графики решения дифференциального уравнения и интерполяционного многочлена в одних осях координат.
9. Аппроксимировать решение дифференциального уравнения методом наименьших квадратов.
10. Рассчитать погрешность аппроксимации.
11. Полученные данные представить в виде таблицы 1.3
Таблица 1.3
i |
xi |
y(xi) |
F(xi) |
F(xi)-yi |
(F(xi)-yi)2 |
|
0 |
||||||
1 |
||||||
…. |
||||||
n |
||||||
д= |
12.Построить графики решения дифференциального уравнения, интерполяционного многочлена и аппроксимирующей функции в одних осях координат.
13. Провести анализ полученных результатов.
Примечание:
-дифференциальное уравнение решается методом Эйлера,
-интерполяционный многочлен строиться в форме Ньютона,
-аппроксимирование производиться квадратичной функцией.
Расчет курсовой работы должен осуществляться двумя способами:
1. Расчет вручную с описанием процесса выполнения расчета.
2. Расчет на компьютере с помощью программ MS Excel или MahtCad
Содержание
Введение
1. Решение дифференциального уравнения методом Эйлера
1.1 Постановка задачи
1.2 Ручной расчет решаемой задачи методом Эйлера
1.3 Правило Рунге практической оценки погрешности
2. Интерполирование. Интерполяционная формула Ньютона. Погрешность интерполирования
2.1 Постановка задачи
2.2 Ручной расчет решения задачи интерполирования
3. Аппроксимирование
3.1 Постановка задачи
3.2 Ручной расчет коэффициентов системы линейных уравнений при квадратичном аппроксимировании
3.3 Решение системы уравнений методом Гаусса
3.4 Расчёт погрешности аппроксимации
Заключение
Список используемой литературы
Введение
В современных инженерно-технических задачах используется сложный математический аппарат и методы их решения.
Часто встречаются задачи, для которых аналитическое решение нецелесообразно. В этом случае применяются численные методы решения, которые реализуются на компьютере с помощью численных алгоритмов. К таким задачам, в частности, относится задачи Коши, задачи интерполяции и аппроксимации, которые осуществляются на основе полученных результатов данных.
Особенность численных методов заключается в том, что они легко реализуются на ПК, что делает их - мощным и универсальным вычислительным инструментом. Разработка самого численного метода предполагает - замену исходной математической задачи другой, сформированной терминах чисел и арифметических операциях.
В итерационных методах исходных данными для каждой последующей вычислительной процедуры являются результаты применения предыдущих процедур. Итерационные методы позволяют получить приближенное решение, мало отличающееся от точного решения. Но даже в этом случае результат не лишен некоторой доли погрешности.
Вычислительные процессы, выполняемые в ПК, содержат многие миллионы операций. В этих условиях даже небольшая погрешность может быть сильно увеличена последующими операциями. Поэтому анализ погрешности в численном методе должен являться непременной составной частью проводимых вычислений.
1. Решение дифференциального уравнения методом Эйлера
1.1 Постановка задачи
Задача курсовой работы сводится к численному расчету дифференциального уравнения первого порядка вида:
dy
У'= = f(x,y) (1.1)
dx
Здесь некая функция у(х) есть, так называемое решение дифференциального уравнения, так как если осуществить подстановку её в (1.1), в результате чего она превращает данное уравнение в тождество.
Рисунок 1.1 дает представление о геометрической интерпретации множества решений дифференциального уравнения вида (1.1) и задание начального условия у(х) при х0 (т.е. у(х0)=у0), что позволяет из множества решений выбрать одно. График решения дифференциального уравнения называется интегральной кривой.
Y(x) +Cn
Y(x)
Y(x) +C1
Рис.1.1 Множество решений дифференциального уравнения
Основная задача сводится к отысканию решения дифференциального уравнения при заданных условиях у(х0)=у0 на отрезке [а, в], где а=х0, и называется задачей Коши для обыкновенного дифференциального уравнения.
Метод Эйлера является наиболее простым численным методом позволяющим решать дифференциальные уравнения. Принцип расчётов по данному методу довольно прост: каждое последующее значение решения Уi+1 соответствующее для узла (xi;yi) рассчитывается на основе предыдущей точки. При этом используется следующий порядок расчёта:
Xi+1 =Xi+h
Уi+1=Уi+h*f (xi; yi), где i=0,1,2……. (1.2)
где h- шаг интегрирования.
Расчёт начинается с узла X0, для которого задано начальное условие У0, и повторяется для каждого последующего узла Xi є [а, в].
Рис.1.2 Графическая интерпретация метода Эйлера на одном шаге интегрирования
На рисунке 1.2 приведена геометрическая интерпретация метода Эйлера. Переход от точки (хi; уi) к новой точке (хi+1; уi+1) осуществляется по прямой, которая является касательной к интегральной кривой.
Из рисунка видно, что У1=У0+У0. Из свойств прямоугольного треугольника следует, что У0=h*tg .Тангенс угла наклона касательной в точке (Х0,У0) находится как tg = У (Х0, У0), а У(Х0, У0)=f(Х0,У0). Таким образом, получаем, что У0= h*f(Х0,У0), и соответственно
У1= У0+h *f (Х0, У0).
Аналогично, проводя через точки (Х1,У1), (Х2,У2) и т.д. прямые в направлении касательных к интегральной кривой в соответствующих точках, получим решение задачи Коши на интервале [а, в], графическая интерпретация которого представлена в виде ломанной Эйлера на рисунке 1.3.
Размещено на http://www.allbest.ru/
27
Рис. 1.3 Графическая интерпретация метода Эйлера на интервале [а, в]
Метод Эйлера обладает малой точностью. Погрешность вычислений метода Эйлера зависит от шага h и пропорциональна шагу h в первой степени. Поэтому метод Эйлера является методом первого порядка.
1.2 Ручной расчет решаемой задачи методом Эйлера
По условию задачи нужно решить дифференциальное уравнение у'=cos x+ cos y с начальными условиями Х0= 0,7 и У0= -2,1 на интервале [0,7; 1,5] с шагом h= 0,1.
Найдём решение этого уравнения методом Эйлера. Для этого воспользуемся формулами (1.2).
Х1= Х0+ h = 0,7 +0,1= 0,8
У1= У0+ h* (cos Х0+ cos У0) =-2,1+ 0,1*(cos(0,7)+ cos(-2,1))= -2,0740004
Аналогично найдём и остальные значения х и у.
Х2= Х1+ h = 0,8 +0,1= 0,9
У2=У1+h*(cosХ1+cosУ1)= -2,0740004+0,1*(cos(0,8)+ cos(-2,0740004))= -2,0525532
Х3= Х1+ h = 0,9 +0,1= 1,0
У3=У2+h*(cosХ2+cosУ2)= -2,0525532+0,1*(cos(0,9)+ cos(-2,0525532))= -2,0367259
Х4= Х3+ h = 1,0 +0,1= 1,1
У4=У3+h*(cosХ3+cosУ3)= -2,0367259+0,1*(cos(1,0)+ cos(-2,0367258))= -2,027621
Х5= Х4+ h = 1,1 +0,1= 1,2
У5=У4+h*(cosХ4+cosУ4)= -2,027621+0,1*(cos(1,1)+ cos(-2,0276208))= -2,0263715
Х6= Х5+ h = 1,2 +0,1= 1,3
У6=У5+h*(cosХ5+cosУ5)= -2,0263715+0,1*(cos(1,2)+ cos(-2,0252904))= -2,0341336
Х7= Х6+ h = 1,3 +0,1= 1,4
У7=У6+h*(cosХ6+cosУ6)= -2,0341336+0,1*(cos(1,3)+ cos(-2,0329554))= -2,0520773
Х8= Х7+ h = 1,4 +0,1= 1,5
У8=У7+h*(cosХ7+cosУ7)= -2,0520773+0,1*(cos(1,4)+ cos(-2,0507936))= -2,0813721
1.3 Правило Рунге практической оценки погрешности
Удобный и практический способ оценки погрешности вычислений дает правило Рунге. Вычислим решение, соответствующее Xi, дважды: сначала в результате одного шага величиной h, а затем в результате двух шагов величиной h/2. Тогда, согласно правилу Рунге, погрешность задается формулой: е= 2*(Уih-Уih/2).
Для вычисления Уih/2 воспользуемся формулами:
У2i+1=Уi+h/2*f(Xi,Уi) (1.3)
Уih/2=У2i+1+h/2*f(Xi+h/2,У2i+1)
У21= -2,1+0,05*(cos(0,7)+cos(-2,1))= -2,0870002
У1h/2= -2,0870002+0,05*(cos(0,7+0,05)+cos(-2,0870002))= -2,0750949
е1=2*(У1h-У1h/2)=2*(-2,0740004-(-2,0750949))= 0,0021889
Аналогично найдём и остальные значения Уih/2 и еi
У22= -2,0750949+0,05*(cos(0,8)+cos(-2,0750949))= -2,0644192
У2h/2= -2,0644192+0,05*(cos(0,8+0,05)+cos(-2,0644192))= -2,055111
е2=2*(У2h-У2h/2)=2*(-2,0525532-(-2,055111))= 0,0051156
У23= -2,055111+0,05*(cos(0,9)+cos(-2,055111))= -2,04731061
У3h/2= -2,04731061+0,05*(cos(0,9+0,05)+cos(-2,04731061))= -2,0411607
е3=2*(У3h-У3h/2)=2*(-2,0367259-(-2,0411607))= 0,0088696
У24= -2,0411607+0,05*(cos(1,0)+cos(-2,0411607))= -2,03680612
У4h/2= -2,03680612+0,05*(cos(1,0+0,05)+cos(-2,03680612))= -2,0343938
е4=2*(У4h-У4h/2)=2*(-2,0367259-(-2,0343938))= 0,0088696
У25= -2,0343938+0,05*(cos(1,1)+cos(-2,0343938))= -2,03407246
У5h/2= -2,03407246+0,05*(cos(1,1+0,05)+cos(-2,03407246))= -2,0359922
е5=2*(У5h-У5h/2)=2*(-2,0263715-(-2,0359922))= 0,0192413
У26= -2,0359922+0,05*(cos(1,2)+cos(-2,0359922))= -2,04030416
У6h/2= -2,04030416+0,05*(cos(1,2+0,05)+cos(-2,04030416))= -2,0471604
е 6=2*(У6h-У6h/2)=2*(-2,0341336-(-2,0471604))= 0,0260536
У27= -2,0471604+0,05*(cos(1,3)+cos(-2,0471604))= -2,05671302
У7h/2= -2,05671302+0,05*(cos(1,3+0,05)+cos(-2,05671302))= -2,0691136
е 7=2*(У7h-У7h/2)=2*(-2,0520773-(-2,0691136))= 0,0340727
У28= -2,0691136+0,05*(cos(1,4)+cos(-2,0691136))= -2,0845127
У8h/2= -2,0845127+0,05*(cos(1,4+0,05)+cos(-2,0845127))= -2,1030584
е 8=2*(У8h-У8h/2)=2*(-2,0813721-(-2,1030584))= 0,0433727
Все вычисления сведём в таблицу 1.4
Таблица 1.4
i |
Хi |
Уih |
Уih/2 |
(Хi) |
|
0 |
0,7 |
-2,1 |
-2,1 |
0 |
|
1 |
0,8 |
-2,0740004 |
-2,0750949 |
0,0021889 |
|
2 |
0,9 |
-2,0525532 |
-2,055111 |
0,0051156 |
|
3 |
1,0 |
-2,0367259 |
-2,0411607 |
0,0088696 |
|
4 |
1,1 |
-2,027621 |
-2,0343938 |
0,0135457 |
|
5 |
1,2 |
-2,0263715 |
-2,0359922 |
0,0192413 |
|
6 |
1,3 |
-2,0341336 |
-2,0471604 |
0,0260536 |
|
7 |
1,4 |
-2,0520773 |
-2,0691136 |
0,0340727 |
|
8 |
1,5 |
-2,0813721 |
-2,1030584 |
0,0433727 |
По значениям таблицы 1.4 построен график решения дифференциального уравнения(рисунок 1.4).
Рис.1.4 Решение дифференциального уравнения у'=cos x+cos y с начальными условиями Х0= 0,7 и У0= -2,1 на интервале [0,7; 1,5] с шагом h= 0,1
2. Интерполирование. Интерполяционная формула Ньютона. Погрешность интерполирования
2.1 Постановка задачи
Задача интерполирования возникает в случаях, когда известны результаты измерения уi= f(хi) некоторой физической величины f(x) в узлах хi є[a;b], i=0,1,2,…,n и требуется восстановить значение этой функции в остальных точках этого отрезка [a;b].
Пусть известные значения некоторой функции f(x) образуют таблицу 2.1:
Таблица 2.1
x |
x0 |
x1 |
x2 |
….. |
xn |
|
f(x) |
y0 |
y1 |
y2 |
….. |
yn |
При этом требуется получить значение функции f(x) для такого значения аргумента х, которое входит в отрезок [х0;хn], но не совпадает ни с одним значением хi (i=0,1,2,….,n).
По исходным данным таблицы 2.1 отыскивают приближающую функцию F, которая близка к функции f(x). Классический подход к решению задачи построения приближающей функции основывается на требовании строгого совпадения значений f(x)? F(x) в точках xi (i=0,1,2,…,n). Эта задача называется интерполяцией, а точки х0,х1,х2,…,хn узлами интерполяции.
Как правило, интерполирующую функцию F(x) отыскивают в виде полинома Pn(x) степени не выше n:
Pn(x)= a0xn+a1xn-1+…+an-1x1+an (2.1)
значение, которого совпадают со значениями заданной функции в узлах интерполяции, то есть
y0=Pn(x0); y1=Pn(x1); …yn=Pn(xn) (2.2)
Геометрически это означает, что нужно найти кривую y=ш(x), некоторого определенного типа, проходящую через заданную систему точек Мi(xi,yi), i=0,1,..,n
Размещено на http://www.allbest.ru/
27
Рис 2.1 Геометрическая интерпретация метода интерполяции
Пусть на отрезке [a;b] заданы точки Хi, i = 0, 1, 2,…., n (узлы интерполирования), в которых известны значения функции f(x). Тогда интерполяционный многочлен Ньютона имеет вид:
Pn(Х) = f (Х0)+(Х-Х0)*f(Х0,Х1)+(Х-Х0)*(Х-Х1)*f(Х0,Х1,Х2)+…
..+(Х-Х0)*(Х-Х1)…(Х-Хn)*f(Х0,Х1,…,Хn), (2.3)
где f(Х0,Х1,…,Хn)- разделенная разность n-го порядка.
Размещено на http://www.allbest.ru/
27
Для подсчёта погрешности интерполирования используется формула (2.4):
е(Х) = |(Х-Х0)(Х-Х1)…(Х-Хn)f(Х,Х0,Х1,…,Хn)| (2.4)
2.2 Ручной расчет решения задачи интерполирования
Пусть на отрезке [0,7;1,5] даны пять узлов интерполирования.
Таблица 2.2
i |
xi |
yi |
|
0 1 2 3 4 |
0,7 0,9 1,1 1,3 1,5 |
-2,1 -2,0525532 -2,027621 -2,0341336 -2,0813721 |
Приведенные данные соответствуют приближенному решению задачи Коши методом Эйлера в точках с номерами 0,2,4,6,8 (табл.1).
Построим по таблице 2.2 интерполяционный многочлен Ньютона. По полученному многочлену определим значение f(x) в точках 0,7;0,72;0,74….1,5 и оценим погрешность интерполирования в этих точках.
Для построения интерполяционного многочлена Ньютона используем формулу (2.3).
(2.5)
Подставляем значение таблицы 2.2 в формулу 2.5, далее раскрыв скобки и приведя подобные получаем:
P4(x)= -2,1+0,237234*(x-0,7) - 0,2814325*(x-0,7)(x-0,9)-0,1860458*
*(x-0,7)(x-0,9)**(x-1,1)-0,0091376*(x-0,7)(x-0,9)(x-1,1)(x-1,3) (2.6)
С помощью построенного интерполяционного многочлена найдем приближенное значения и сведем все вычисления в таблицу 2.3
Для подсчета погрешности используем формулу 2.4 и получаем:
(2.7)
Подставляя значения Х и У из таблицы 2.3 в формулу (2.7) определим погрешность интерполирования. Полученные результаты сведем в таблицу 2.3
Таблица 2.3
i |
Xi |
Pn(Xi) |
еi |
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
0,7 0,72 0,74 0,76 0,78 0,8 0,82 0,84 0,86 0,88 0,9 0,92 0,94 0,96 0,98 1,0 1,02 1,04 1,06 1,08 1,1 1,12 1,14 1,16 1,18 1,2 1,22 1,24 1,26 1,28 1,3 1,32 1,34 1,36 1,38 1,4 1,42 1,44 1,46 1,48 1,5 |
-2,1 -2,0944894 -2,0891263 -2,0839192 -2,0788765 -2,0740067 -2,0693185 -2,0648204 -2,060521 -2,056429 -2,0525532 -2,0489022 -2,0454849 -2,04231 -2,0393863 -2,0367229 -2,0343285 -2,0322121 -2,0303827 -2,0288493 -2,027621 -2,0267069 -2,026116 -2,0258576 -2,0259408 -2,0263749 -2,0271691 -2,0283327 -2,0298751 -2,0318056 -2,0341336 -2,0368686 -2,0400201 -2,0435975 -2,0476104 -2,0520683 -2,056981 -2,062358 -2,068209 -2,0745438 -2,0813721 |
0 2,883*10-10 4,662*10-10 5,538*10-10 5,699*10-10 5,312*10-10 4,534*10-10 3,5*10-10 2,332*10-10 1,136*10-10 0 1,003*10-10 1,815*10-10 2,397*10-10 2,724*10-10 2,788*10-10 2,596*10-10 2,173*10-10 1,559*10-10 8,105*10-11 0 -7,839*10-11 -1,436*10-10 -1,836*10-10 -1,846*10-10 -1,313*10-10 -6,657*10-12 2,078*10-10 5,322*10-10 9,885*10-10 0 2,39177*10-09 3,39046*10-09 4,62433*10-09 6,12326*10-09 7,91875*10-09 1,00439*10-08 1,25335*10-08 1,54237*10-08 1,87527*10-08 0 |
По таблице 2.3 построим график решения дифференциального уравнения и интерполирования(рис.2.2).
Рисунок 2.2 График решения интерполирования
3. Аппроксимирование
3.1 Постановка задачи
Пусть в результате численного решения была получена таблица некоторой зависимости f(x):
Таблица 3.1
X |
X0 |
X1 |
X2 |
…. |
Xn |
|
f(x) |
У0 |
У1 |
У2 |
…. |
Уn |
Нужно найти формулу, выражающую эту зависимость аналитически. Обязательно учитывается характер исходной функции, а именно требуется найти функцию заданного вида F(x), которая, как можно более близкие к табличным значениям У0,У1,У2,…,Уn. Такая задача называется аппроксимацией.
Практический вид приближающей функции можно определить следующим образом. По таблице 3.1 строится точечный график функции f(x) а затем проводится плавная кривая, по возможности, наилучшим образом отражающая характер расположения точек (рисунок 3.1). По полученной таким образом кривой устанавливается вид приближающей функции.
Размещено на http://www.allbest.ru/
27
Рисунок 3.1 Графическая интерпретация задачи аппроксимирования
Нахождение приближающей функции методом наименьших квадратов с тремя параметрами вида:
F(x, a, b) = ax2+bx+c (3.1)
Функция вида (3.1) называется квадратичной, поэтому задача называется квадратичным аппроксимированием.
Сумма квадратов разностей соответствующих значениям функции f(x) и F(x), будет иметь вид:
n
? (уi-А(xi, a, b, c))2=ш (a, b, c) => min (3.2)
i=0
Эта сумма является функцией трех переменных (параметров a,b,c). Задача сводится к отысканию ее минимума. Функция трех переменных имеет минимум, когда все ее частные производные равны нулю, т.е. когда
DF/dA=0 DF/dB=0 DF/dC=0
Подставляя в формулу (3.2) приближающую функцию (3.1) получаем:
N n
(yi- (Axi2+ Bxi+ C))2 = (yi2- 2Axi2yi- 2Bxiyi- 2Cyi+
i=0 i=0
+ A2xi4+ 2ABxi3+ 2ACxi2+ B2xi2+ 2BCxiC2) =F(x)
После преобразований получим систему линейных уравнений вида:
а11А+ а12В+ а13С =в1
а21А+ а22В+ а23С =в2 (3.3)
а31А+ а32В+ а33С =в3
n n n n
где а11 = xi4, а12 = а21 = xi3, а13 = а22 = а31 = xi2, а23 = а32 = xi, а33 = n+1
i=0 i=0 i=0 i=0
n n n
в1= xi2 yi, в2= xi yi, в3= yi (3.4)
i=0 i=0 i=0
3.2 Ручной расчет коэффициентов системы линейных уравнений при квадратичном аппроксимировании
Для расчётов коэффициентов А,В,С приближающей функции F(x,A,B,C)=Ax2+Bx+C, аппроксимирующей решение дифференциального уравнения, найденного в п.1 необходимо, составить систему уравнений вида (3.3). Для этого вычисляем коэффициенты аij и свободные члены вi этой системы уравнений по формулам (3.4). Производимые расчёты приведем в таблице 3.2.
Таблица 3.2
i |
xi |
yi |
xi4 |
xi3 |
xi2 |
xi2yi |
xiyi |
|
0 1 2 3 4 5 6 7 8 |
0,7 0,8 0,9 1.0 1,1 1,2 1,3 1,4 1,5 |
-2,1 -2,0740004 -2,0525532 -2,0367259 -2,027621 -2,0263715 -2,0341336 -2,0520773 -2,0813721 |
0,2401 0,4096 0,6561 1 1,4641 2,0736 2,8561 3,8416 5,0625 |
0,343 0,512 0,729 1 1,331 1,728 2,197 2,744 3,375 |
0,49 0,64 0,81 1 1,21 1,44 1,69 1,96 2,25 |
-1,029 -1,3273602 -1,662568 -2,0367259 -2,4534214 -2,9179749 -3,4376857 -4,0220715 -4,6830872 |
-1,47 -1,6592003 -1,8472978 -2,0367259 -2,2303831 -2,4316458 -2,6443736 -2,8729082 -3,1220581 |
|
9,9 |
-18,484855 |
17,6037 |
13,959 |
11,49 |
-23,5698948 |
-20,3145928 |
||
а33=9 |
а23=а32 |
в3 |
а11 |
а12=а21 |
а13=а22=а31 |
в1 |
в2 |
Подставляем полученные значения в систему уравнений (3.3) и получаем систему:
17,6037А+ 13,959В+ 11,49С= -23,5698948
13,959 А+ 11,49В+ 9,9С= -20,3145928 (3.5)
11,49А+ 9,9В+ 9С= -18,484855
Теперь нужно решить эту систему методом Гаусса и найти коэффициенты А, В, С.
3.3 Решение системы уравнений методом Гаусса
Суть этого метода состоит в том, что систему линейных уравнений преобразуют к системе с треугольной матрицей, а потом решают уравнения, начиная с последнего. Решим систему уравнений, полученную в п. 3.2.
Первое уравнение считается основным, его мы не изменяем. Второе уравнение нужно преобразовать так, чтобы первый его коэффициент стал равен нулю. Для этого второе уравнение необходимо умножить на такой множитель, чтобы первые коэффициенты первого и второго уравнения стали равны.
1-й шаг: =аi1/а11 (i=2,3,….n) (3.6)
По формуле (3.6) найдём множители первого шага:
21=а21/а11=13,959/17,6037=0,7929582
31=а31/а11=11,49/17,6037=0,6527036
Умножим первое уравнение на 21 и получим:
13,9589982 А+11,0689035 В+9,1110897 С= -18,6899413
Вычтем это уравнение из второго уравнения системы (3.5), исключив тем самым А из второго уравнения системы:
_13,959 А+11,49 В+ 9,9 С= -20,3145928
13,959 А+11,0689035 В+9,1110897 С= -18,6899413
0,4210965 В+0,7889103 С= -1,6246515
Умножим первое уравнение на 31 и получим:
11,4899983 А+9,1110895 В+7,499563 С= -15,3841551
Вычтем это уравнение из третьего уравнения системы (3.5), исключив тем самым А из третьего уравнения системы:
_11,49 А+ 9,9 В+ 9 С= -18,484855
11,49 А+9,1110895 В+7,499563 С= -15,3841551
0,7889105 В+1,5004357 С= -3,1006999
После выполнения первого шага получим систему:
17,6037 А+ 13,959 В+ 11,49 С= -23,5698948
0,4210965 В+ 0,7889103 С= -1,6246515 (3.7)
0,7889105 В+ 1,5004357 С= -3,1006999
2-й шаг: =аi2/а22 (i=3,4,….n) (3.8)
По формуле (3.8) вычислим множитель второго шага:
32=а32/а22= 3.6/ 2.04= 1.764705
Умножим второе уравнение на 32 и получим:
0,7889104 В+1,4779975 С= -3,0437312
Вычтем это уравнение из третьего уравнения системы (3.7), исключив тем самым В из третьего уравнения системы:
_0,7889105 В+1,5004357 С= -3,1006999
0,7889104 В+1,4779975 С= -3,0437312
0,0224382 С= -0,0569687
После выполнения второго шага получим систему:
17,6037А+ 13,959В+ 11,49С= -23,5698948
0,4210965 В+ 0,7889103 С= -1,6246515 (3.9)
0,0224382 С= -0,0569687
Обратный ход: Из последнего уравнения системы (3.9) находим С:
С= -0,0569687/0,0224382 = -2,5389157
Подставляем найденное значение С во второе уравнение системы (3.9),найдем из полученного уравнения В:
В= 0,3783252/0,4210965 = 0,8984288
Подставляем найденные значения С и В в первое уравнение системы (3.9), найдём из полученного уравнения А:
А= -6,938921/17,6037= -0,394174
Проверим результаты вычислений, подставив полученные значения корней в систему (3.5):
17,6037*(-0,394174)+ 13,959*0,8984288 + 11,49*(-2,5389157)=
= -23,5698948
13,959*(-0,394174)+ 11,49*0,8984288 + 9,9*(-2,5389157)= -20,3145928
11,49*(-0,394174)+ 9,9*0,8984288 + 9*(-2,5389157)= -18,484855
-23, 5698945 -23, 5698948
-20,3145933 -20,3145928
-18,484855 -18,484855
Таким образом, проверка подтвердила правильность найденных значений системы линейных уравнений, и искомая аппроксимирующая квадратичная функция имеет вид:
F(x) = -0,394174 х2+ 0,8984288 х-2,5389157 (3.10)
3.4 Расчёт погрешности аппроксимации
Для вычисления погрешности аппроксимации следует найти величину среднеквадратичного отклонения по формуле (3.11).
(3.11)
где Уi- значение некоторой физической величины f(x) в точке Хi, полученное в результате измерений в процессе опыта или в результате численного решения какой либо задачи, а F(Хi)- значение аппроксимирующей функции в соответствующей точке xi. Значение F(Хi)-Уi показывает величину отклонения аппроксимирующей от аппроксимируемой функции в узлах Хi. Возводя в квадрат эти отклонения (чтобы исключить знак отклонения), и суммируя их по всем значениям Хi, получаем сумму квадратов отклонений. Усреднив эту сумму по множеству значений n+1 и извлекая, квадратный корень, находим тем самым величину, которая показывает, насколько в среднем аппроксимирующая функция отклоняется от исходной функции.
Все необходимые вычисления удобно представить в виде таблицы 3.3.
Таблица 3.3
i |
xi |
y(xi) |
F(xi) |
F(xi)-yi |
(F(xi)-yi)2 |
|
0 1 2 3 4 5 6 7 8 |
0,7 0,8 0,9 1.0 1,1 1,2 1,3 1,4 1,5 |
-2,1 -2,0740004 -2,0525532 -2,0367259 -2,027621 -2,0263715 -2,0341336 -2,0520773 -2,0813721 |
-2,1031608 -2,072444 -2,0496107 -2,0346609 -2,0275946 -2,0284117 -2,0371123 -2,0536964 -2,078164 |
-0,0031608 0,0015563 0,0029424 0,002065 0,0000264 -0,0020402 -0,0029787 -0,0016191 0,0032081 |
0,000999 0,0000024 0,0000086 0,0000042 0,0000006 0,0000041 0,0000088 0,0000026 0,0000102 |
|
0,0000512 |
Таким образом, погрешность аппроксимации в данном случае равна
1
д= *0,0000512 = 0,0022646
9+1
По значениям таблицы 3.3 построен график аппроксимирующей функции (рис.3.2).
Рисунок 3.2 График решения квадратичной аппроксимации
На рисунке 3.3. показан график решения дифференциального уравнения, интерполяционного многочлена и аппроксимирующей функции в одних осях координат.
Рисунок 3.3 График решения дифференциального уравнения, интерполяционного многочлена и аппроксимирующей функции
Заключение
дифференциальный уравнение интерполяционный аппроксимирование
В данной курсовой работе для решения задачи Коши обыкновенного дифференциального уравнения был использован численный метод Эйлера, алгоритм решения которого реализован в среде Microsoft Excel. Этот метод обладает малой точностью. Погрешности вычислений, как видно из результатов расчета, достаточно велики. Также были решены задачи интерполирования и аппроксимирования.
Точность вычислений достаточно велика, поэтому графики почти сливаются.
Список используемой литературы
1. Александров В.В. Диаграммы в Microsoft Office Excel. Краткое руководство. - СПб.: Вильямс, 2004.
2. Заварыкин В.М., Житомирский В.Г., Лапчик М.Л. Численные методы. - М.: Просвещение, 1990.
3. Зелинский С.Э. Excel 2003.- СПб.: Питер,2004.
4. Леонтьев MS Office 2000: краткий курс. - СПб.: Питер, 2000.
5. Самарский А.А., Гулин А.В. Численные методы. М.: Наука, 1989.
6. Резак Е.В. Задание и методические указания к выполнению курсовой работы по информатике (цикл ”Численные методы”). Хабаровск 2007.
Размещено на Allbest.ru
Подобные документы
Теоретическое обоснование расчетных формул. Задача Коши для дифференциального уравнения первого порядка. Метод Рунге-Кутта. Ломаная Эйлера. Построение схем различного порядка точности. Выбор шага. Апостериорная оценка погрешности. Правило Рунге.
курсовая работа [111,1 K], добавлен 13.11.2011Основные правила расчета значений дифференциального уравнения. Изучение выполнения оценки погрешности вычислений, осуществления аппроксимации решений. Разработка алгоритма и написание соответствующей программы. Построение интерполяционного многочлена.
курсовая работа [212,6 K], добавлен 11.12.2013Описание метода сведения краевой задачи к задаче Коши. Решение системы из двух уравнений с четырьмя неизвестными. Метод Рунге-Кутта. Расчет максимальной погрешности и выполнение проверки точности. Метод конечных разностей. Описание полученных результатов.
курсовая работа [245,2 K], добавлен 10.07.2012Составление диагональной системы способом прогонки, нахождение решения задачи Коши для дифференциального уравнения на сетке методом Эйлера и классическим методом Рунге-Кутта. Построение кубического сплайна интерполирующей функции равномерного разбиения.
практическая работа [46,1 K], добавлен 06.06.2011Решение задачи Коши для дифференциального уравнения. Погрешность приближенных решений. Функция, реализующая явный метод Эйлера. Вычисление погрешности по правилу Рунге. Решение дифференциальных уравнений второго порядка. Условие устойчивости для матрицы.
контрольная работа [177,1 K], добавлен 13.06.2012Порядок решения дифференциального уравнения 1-го порядка. Поиск частного решения дифференциального уравнения, удовлетворяющего указанным начальным условиям. Особенности применения метода Эйлера. Составление характеристического уравнения матрицы системы.
контрольная работа [332,6 K], добавлен 14.12.2012Последовательность решения линейной краевой задачи. Особенности метода прогонки. Алгоритм метода конечных разностей: построение сетки в заданной области, замена дифференциального оператора. Решение СЛАУ методом Гаусса, конечно-разностные уравнения.
контрольная работа [366,5 K], добавлен 28.07.2013Дифференциальные уравнения Риккати. Общее решение линейного уравнения. Нахождение всех возможных решений дифференциального уравнения Бернулли. Решение уравнений с разделяющимися переменными. Общее и особое решения дифференциального уравнения Клеро.
курсовая работа [347,1 K], добавлен 26.01.2015Порядок и принципы составления дифференциального уравнения, методика нахождения неизвестных значений. Замена исходного дифференциального уравнения на систему n-линейных уравнений относительно n-неизвестных. Формирование и решение системы уравнений.
задача [118,8 K], добавлен 20.09.2013Численное решение уравнения методом Эйлера и Рунге-Кутта в Excel. Программа на языке Turbo Pascal. Блок-схема алгоритма. Метод Рунге-Кутта для дифференциального уравнения второго порядка. Модель типа "хищник-жертва" с учетом внутривидового взаимодействия.
курсовая работа [391,5 K], добавлен 01.03.2012