Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

П13_14

.pdf
Скачиваний:
17
Добавлен:
09.04.2015
Размер:
252.63 Кб
Скачать

ПРИМЕР 4

Уравнение гармонического осциллятора

ω

2 d 2 y

+ β

dy

+ y = 0

 

dt 2

dt

 

 

 

 

Описывает колебание маятника (угол отклонения от вертикали) с демпфированием. Начальные данные задают начальное значение угла и скорости

y′(0) = 0, y(0) = 1

Параметры ω = 0.5, β = 0.2 задают частоту колебаний и величину демпфирования.

Найти решение задачи Коши с помощью встроенных функций MathCAD

Пример 4. Решение с помощью Given-Odelosve

Пример 4. Сведение к системе ОДУ

y′(t) = z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

(− y

β

 

 

2

z (t ) =

ω

 

 

y )

 

 

 

 

 

 

 

 

y(0) = 1,

 

z(0) = 0

 

 

 

Обозначим: u1=y(t), u2=z(t)

Решение с помощью функции rkfixed

ORIGIN := 1

u1 := 1 u2 := 0 t0 := 0 tk := 10

 

 

u2

 

 

 

 

 

 

D(t ,u) :=

−u1 β u2

 

 

 

 

 

 

2

 

 

 

 

ω

U := rkfixed(u , t0 , tk , n , D)

 

1

 

 

 

 

 

U 2

0

 

 

 

 

 

U 3

− 1

 

 

 

 

 

 

− 2

 

 

 

 

 

 

0

2

4

6

8

10

 

 

 

U 1

 

 

Варианты методов РК

•Метод Рунге-Кутты 2-1 (двухшаговый, вариант 1, •Метод Рунге-Кутты 2-2 (двухшаговый, вариант 2,

второго порядка аппроксимации)

 

 

второго порядка аппроксимации)

 

 

 

k1 =

f(t n , yn ), k 2 =

f(t n + τ / 2, yn + τk1 / 2),

 

 

 

k1 = f(t n , yn ), k 2 = f(t n + τ , yn + τk1 ),

 

 

 

yn+1

yn

= k

 

, n = 0,1,... , M, y

 

= u

0

 

 

 

 

 

 

 

yn +1 yn

=

k1 + k 2

, n = 0,1,2,... , M, y

 

= u

0

τ

2

0

 

 

 

 

 

 

 

 

τ

2

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•Метод Рунге-Кутты 3-1 (трехшаговый, вариант 1, третьего порядка аппроксимации)

 

 

 

k1 =

f(t n , yn ), k 2 =

f(t n + τ / 2, yn + τk1 / 2), k 3

= f(t n + τ , yn - τk1 + 2τk 2 )

 

 

 

 

 

 

yn+1

yn

=

 

k1 + 4k2

+ k 3

, n = 0,1,2,..., M, y

 

= u

0

 

 

 

 

 

 

 

τ

 

 

 

6

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•Метод Рунге-Кутты 3-2 (трехшаговый, вариант 2 третьего порядка аппроксимации)

 

 

 

k1 =

f(tn , yn ), k 2 =

f(t n + τ / 3, yn + τk1 / 3), k3

= f(tn + 2τ / 3, yn + 2τk2 / 3)

 

 

 

 

 

 

yn+1

yn

=

 

k1 + 3k 3

, n = 0,1,2,..., M, y

 

= u

0

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

4

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•Метод Рунге-Кутты 4-1 (четырехшаговый, вариант 1, четвертого порядка аппроксимации)

k1

=

f(tn , yn ), k2 =

 

f(tn + τ / 2, yn + τk1 / 2), k 3 = f(tn + τ / 2, yn + τk 2 / 2)

k 4

= f(tn + τ , yn + τk3 ),

 

 

 

 

 

yn+1

yn

=

k1 + 2k

2

+ 2k 3

+ k 4

, n = 0,1,2,..., M, y

 

= u

0

 

τ

 

 

6

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

•Метод Рунге-Кутты 4-2 (четырехшаговый, вариант 2, четвертого порядка аппроксимации)

k1

= f(tn , yn ), k2 =

 

f(tn + τ / 4, yn + τk1 / 4), k 3 = f(tn + τ / 2, yn + τk 2 / 2)

k 4

= f(tn + τ , yn + τk1 − 2τk 2 + 2τk3 ),

 

 

 

yn+1 yn

=

k1 + 4k

3

+ k 4

, n = 0,1,2,... , M, y

 

= u

0

 

τ

 

 

 

0

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

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