Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
1.Теоритические сведения......................................................................................................2
Метод Рунге-Кутта...........................................................................................................3
Метод А.Н. Крылова последоватеотных приближений...............................................3
Метод Адамса...................................................................................................................4
2. Разрабротка программного обеспечения..........................................................................5
2.1 Вычислительная схема метода Рунге-Кута:................................................................5
2.2 Вычислительная схема метода Адамса:......................................................................9
2.3 Вычислительная схема метода Крылова:..................................................................11
2.4 Структура программы.................................................................................................13
2.5 Описание работы программы.....................................................................................16
2.6 Описание интерфейса пользователя..........................................................................17
2.7 Пример работы программы.........................................................................................18
Введение
1.Теоритические сведения
y`=f(x,y). (1)
y’ =f(x,y) (1)
С начальным условием
y(x0)= y0.
Выведем сначала ряд вспомогательных формул, пологая
yi = y(x0+ih) и yi =f(xi, yi) (i=0, 1, 2, …).
Академик Крылов предложил формулу для вычислений начала таблицы
решения задачи, полученую из формулы Ньютона для интерполирования
вперед аналогично тому, как были получены фомулы Адамса:
Метод Адамса
5. Конец программы.
double f;
if (chose==1) f=x+y;
if (chose==2) f=cos(x)+sin(y);
if (chose==3) f=2*x*x+sqrt(y+x);
if (chose==4) f=cos(x)+y/6;
if (chose==5) f=(x*x+2*y)/sin(x);
Блок – схема.
Начало A
|
x,Yravnen()
x0 , y0, y[i+1]=y[i]+
k4=h*F(x1+ ----------| (k1+2*k2+2*k3+k4)/6
n,chose h,y[i]+k3, |
chose)
х1, y[i+1]
h=(x-x0)/n
Yravnen()
y[0]= y0
Начало
B i=0..n
1. f=x+y
2. f=cos(x)
+sin(y)
x1=x0 + ih
3. f=2*x*x
+sqrt(y)
k1=h*F(x1,
y[i],chose)
4.f=cos(x)
+ y/6
k2=h*F(x1+
h/2,y[i] 5.f=(x*x+
+k1/2,chose
)k3=h*F(x1+ B 2*y)/sin(x)
h,y[i]+k2/2,
chose)
A Конец Конец
да да
f=x+y f=(x*x+2*y)/
sin(x)
нет Конец
chose=2
да
f=cos(x)+
sin(y)
chose=3
нет
да
f=2*x*x+
sqrt(y)
нет
chose=4
да
f=cos(x)+y/6
6. Конец программы.
Начало A
x, x0 , y0,
Yravnen() y2=F(x0+(i-
y3=F(x0+(i-
n,chose 1)*h,y[i-1],
2)*h,y[i-2])
chose)
y4=F(x0+(i-
h=(x-x0)/n 3)*h,y[i-3],
y[0]= y0 chose)
|
i=3..n+2 -------------| (h/24)*(55*y1-59*y2+37*y3-*y4).
y[i+1]=y[i]+
|
x1=x0 +(i-2)*h
y[i+1]
y1=F(x0+
i*h,y[i],
chose)
Конец
6. Конец программы.
Начало A B
x0, x, n, q1[i+2]=h*F
y0,chose (x1+h,y1[i+
2],chose)
h=(x-x0)/n y2[i+2]=y1[i+2]+
y[0]=y0 (2/3)*q1[i+2]-(1/
12)*q[i]
q2[i+2]=h*F
B i =1..n (x1+2*h,y2[
i+2],chose)
y2[i+3]=y1[i+2]+ |
x1=x0+i*h (2/3)*q1[i+2]-(1/ ---------------| q2[i+2]
12)*q[i]+(5/12)* |
q[i]=h*F(x1, q2[i+3]=h*F
y[i],chose) (x1+2*h,y2[
i+3],chose)
|
y1[i+1]=y[i] y1[i+3]=y[i]+
-------------------| (5/12)*q[i]+(2/3)*q1[i+2]-(1/12)*q2[i+3]
+(5/12)*q[i] y[i+1]=y1[i+3]
|
q1[i+1]=h*F y[i+3],x1
(x1+h,y1[i+
1],chose)
1. Начало.
2. Инициализация графического режима.
5. Конец цикла.
6. Конец программы.
2.6 Описание интерфейса пользователя
Метод Рунге-Кутта:
Y(1.000)=0.110341666
Y(1.100)=0.242805142
Y(1.200)=0.399716997
Y(1.300)=0.583648486
Y(1.400)=0.797441291
Y(1.500)=1.044235940
Y(1.600)=1.327503276
Y(1.700)=1.651079157
Y(1.800)=2.019202866
Y(1.900)=2.436559545
Y(2.000)=2.908327041
Список литературы: