Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_Ch_M.doc
Скачиваний:
30
Добавлен:
28.04.2019
Размер:
2.89 Mб
Скачать

37 Метод Эйлера.

Метод Эйлера заключается в построении ломаной, которая приближалась бы к интегральной кривой.

Возьмем некоторый отрезок, на котором будем искать решение: [x0, N] и возьмем разбиение отрезка:x0, x0+h, x0+2h, …, т.е. равномерную систему узлов с шагом h.

Выпишем уравнение касательной в точке (х00):

у(х)=у(х0)+у(х0)(х-х0)

у(х)0+f(х0,y0)(х-х0)

За значение в точке х1 возьмем значение касательной в точке х1:

у1=у(х1)=у0+f(х0,y0)(х10)

у1( )0+f(х0,y0)h

Выпишем уравнение касательной в точке (х11):

у(х)=у(х1)+у(х1)(х-х1)

у(х)1+f(х1,y1)(х-х1)

За значение в точке х2 возьмем значение касательной в точке х2:

у21+f(х1,y1)(х21)

у21+f(х1,y1)h

На к-ом шаге уравнение касательной в точке (хк-1, ук-1) будет:

у=ук-1+у'(хк-1)(х-хк-1)=ук-1+f(хк-1,yк-1)(х-хк-1)

За значение в точке хк возьмем значение касательной в точке хк:

yкк-1+fк-1,yк-1)h – формула метода Эйлера.

Ломаная Эйлера – кривая, полученная из отрезков касательных линий. Чем дальше отходим от точки х0, тем больше погрешность наших вычислений. Метод обладает невысокой точностью. Для увеличения точности нужно уменьшить шаг. Чаще всего используют метод двойного пересчета: |yh(x)- (x)|<. Порядок точности относительно шага h – O(h) – первого порядка.

Наше предположение о том, чтобы h брали постоянным не обязательно. Если мы имеем набор точек необязательно равноотстоящий, то можно повторить наши рассуждения. Разложить линейную функцию в ряд Тейлора около точки х0 и взять только линейный член этого ряда, т.е. получим: ук+1к+hk+1f(xk, yk).

Рассмотрим, как будут вести себя ломаные Эйлера, если задано другое начальное приближение: у(х0)=z0

|y1-z1|=| у0+f(х0,y0)h1-z0- f(х0,z0)h1||(y0-z0)+h1(f(х0,y0)-f(х0,z0))|| y0-z0|+ h1|f(х0,y0)-

-f(х0,z0)| | y0-z0|+ h1L|y0-z0|=| y0-z0|(1+h1L)| y0-z0|

при у0=z0 |y1-z1|=1+h1L

|y(x)-z(x)|=| ук+f(хк,yк)(х-хк)- zк+f(хк,zк)(х-хк)||yk-zk|+(x-xk)| f(хк,yк)- f(хк,zк)|

|yk-zk|+(x-xk)L|yk-zk|=|yk-zk|(1+(x-xk)L){ 1 и (x-xk)L – это два первых члена разложения функции в ряд Тейлора} |yk-zk |

  | yk-1-zk-1 || yk-1-zk-1| ….. |y0-z0|

Если в начальной точке х0 мы допускаем погрешность решения |y0-z0|, то по мере удаления от х0 величина разности точного решения и приближенного решения (решения с погрешностью) в конечной точке не будет превышать . Погрешность, которую сделали на начальном шаге: |y0-z0|.

Теорема: пусть при фиксированном разбиении отрезка от х0 до х, точками х0, х1,…, хn с начальными значениями у0 и z0 построены ломаные Эйлера у(х) и z(x) соответственно. Если в области, содержащей и ломаную у(х) и ломаную z(x) выполняется соотношение: | |L, тогда имеет место оценка |y(x)-z(x)| |y0-z0|.

Мы это уже практически доказали.

|f(x,y1)-f(x,y2)| |y1-y2| L|y1-y2|

Т.Е. Хоть и не сказано о том, что выполняется условие Липшица, но зато ограничено, и мы можем оценить | |l.

Теорема(существования и единственности): пусть в области D={(x,y)| x0xX, |y-y0|b} функция f(x,y) в равенстве (1) непрерывна и ограничена : |f(x,y)|A, также удовлетворяет условию Липшица по у, и если выполняется х-х0= , то:

  1. при hk0 ломаная Эйлера сходится равномерно, т.е. (х) сходится равномерно к непрерывной функции (х);

  2. (х) – непрерывно дифференцируемая функция и является решением задачи (1)-(2);

  3. задача (1)-(2) на [x0,X] не имеет других решений.

Т.е. ломаная сходится к решению и решение единственно.

(Без доказательства).

38 Метод Рунге-Кутта.

Идея возникла в 1895 году. Рунге рассмотрел частный случай, Кутт обобщил.

Пусть SN; a21

a31, a32

……….

aS1,…,aS ,S-1 - R

c1,…,cS

b1,…,bS - числаR

подсчитываются:

k1=f(x0, y0)

k2=f(x0+c2h ,y0+ha21k1)

k3=f(x0+c3h, y0+h(a31k1+a32k2))

………………………………………

kS=f(x0+cSh, y0+h(aS 1k1+…+aSS-1kS-1))

и находится решение в узле х10+h:

y1=y0+h(b1k1+…+bSkS)

Это называется s - стадийным методом Рунге-Кутта.

Рассмотрим s=1: k1=f(x0,y0)

y1=y0+hb1k1= hb1f(x0,y0), если b1=1, то получаем формулу Эйлера.

Коэффициенты удобно записывать в виде таблицы:

с2

с3

сS

a21

a31 a32

………

aS1 aS2 ….. aSS-1

b1 b2 ……bS-1 bS

Свойство cj=

На практике используют s=4: (2 схемы)

½

½

0

½

0 ½

0 0 1

1/3

2/3

1

1/3

-1/3 1

1 -1 1

1/6 2/6 2/6 1/6

1/8 3/8 3/8 1/8

Классическая схема Метод трех восьмых

Точность O(h4) для 4-стадийного метода.

Классическая схема:

k1=f(x0,y0)

k2=f(x0+1/2h,y0+1/2hk1), где 1/2h – смещение

k3=f(x0+1/2h,y0+1/2hk2)

k4=f(x0+h,y0+hk3)

y1=y0+h(1/6k1+2/6k2+2/6k3+1/6k4)

рассмотрим, что они обозначают геометрически.

к1- тангенс угла касательной в точке (х00), уравнение касательной: у=у01(х-х0)

к 2- тангенс угла касательной в точке А(х0+ h,у0+ hk1), точка А принадлежит первой касательной:

к 3 - тангенс угла касательной в точке В(х0+ h,у0+ hk2), точка В принадлежит прямой, параллельной второй касательной и проходящей через точку (х00)

к 4 - тангенс угла касательной в точке С(х0+h,у0+hk3), точка С принадлежит прямой, параллельной третьей касательной и проходящей через точку (х00)

В результате 1/6k1+2/6k2+2/6k3+1/6k4 – есть тангенс угла наклона касательной вблизи точки (х1,y1).

Метод трех восьмых:

k1=f(x0,y0)

k2=f(x0+1/3h,y0+1/3hk1), где 1/3h – смещение

k3=f(x0+2/3h,y0-1/3hk1+hk2)

k4=f(x0+h,y0+hk1-hk2+hk3)

y1=y0+h(1/8k1+3/8k2+3/8k3+1/8k4)

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

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

Рассмотрим разложение нашей функции у(х) в ряд Тейлора:

y(x+x)=y(x)+y(x)x+y(x) +… (1)

y(x-x)=y(x)-y(x)x-y(x) -… (2)

Выразим у(х) из (1):

у(х)= -у(х) -у(х) -…

или у(х)= +О(х) (3)

Выразим то же из (2) и получим: у(х)= +у(х) + у(х) +…

Или у(х)= +О(х) (4)

Вычтем: (1)-(2)

у(х+х)-у(х-х)=2у(х) +2у(х)

Выразим у(х): у(х)= -у(х) -…

Или у(х)= +О(х2) (5)

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

Произведем замену:

Рассмотрим на отрезке [a,b] сетку равномерную узлов х1=а, х2,…, хn=b с шагом h. Заменим дифференциальный оператор разностным по формуле (4) в точке хi. Обозначим у(xi)=yi

- yi+ yi+1=fi (6) заменили дифференциальный оператор по (3).

- yi-1+ yi=fi (7) заменили дифференциальный оператор по (4).

- yi-1+0yi+ уi+1=fi (8) заменили дифференциальный оператор по (5).

Разностное уравнение называется уравнением первого порядка, если для однозначного выявление решения достаточно знать решение в одной точке.

Разностное уравнение называется уравнением второго порядка, если для однозначного выявление решения достаточно знать решение в двух точках.

Уравнения (6)-(7) – разностные уравнения первого порядка. Уравнение (8) – разностное уравнение второго порядка На практике используются случаи, когда замена оператора разностным делается со вторым порядком точности относительно шага. С одной стороны это усложняет шаблон, но с другой стороны при более точной замене быстрее происходит поиск решения задачи. Более высокие степени точности требуют выписки более громоздких формул, поэтому разностная задача становится более сложной.

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

Ряд Тейлора: y(xi+h+)=y­i­+h+y(xi)+(h+ )2 +…

y(xi-h-)=y­i­-h-y(xi)+(h- )2 +…

y(xi)=yi= +O(h+)

yi= +O(h -)

(h-)2yi+1=(h-)2yi + (h-)2h+y(xi) + y(xi) +…

(h+)2yi-1=(h+)2yi - (h+)2hy(xi) + y(xi) -…

yi=

Будем искать решение уравнения y=f на отрезке [a,b] и рассматривать общие условия третьего рода на границе а и на границе b.

(*)

Рассмотрим замену дифференциального оператора в уравнении у=f и перейдем к уравнению (8). В общем случае уравнение (8) имеет вид:

Aiyi-1-Ciyi+Biyi+1=-Fi

С делаем замену производной в граничных условиях на шаблоне:

1у0=1  у0= (- у1+1)

у0=1у1+1

2уn=2

уn=2уn-1+2

Наша задача (*) может быть преобразована к (9)-(10):

(9)-(10) – это система линейных алгебраических уравнений.

=

Матрица содержит много нулевых элементов и размерность n зависит от числа узлов в сетке, поэтому метод Гаусса, метод квадратного корня не эффективны. Но эта матрица трехдиагональная. А для таких систем существует метод решения, лучше, чем метод Гаусса, он быстрее – это метод прогонки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]