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

Ankilov

.pdf
Скачиваний:
14
Добавлен:
17.05.2015
Размер:
1.38 Mб
Скачать

Рис. 6.5. График функции

6.6. Программные блоки

Для решения многих задач в системе Mathcad используются программные блоки. В начале любого блока обязательно должно присутствовать служебное слово Given, далее идет тело блока и в конце стандартная функция, закрывающая блок.

В частности для решения систем алгебраических уравнений линейных или

нелинейных используется программный блок «Given Find». Например,

Given

a 2b 3c 1

 

 

 

 

4a 5b 6c 2

 

 

 

 

7a 8b 9c 3

 

 

 

 

 

c

1

 

 

 

3

 

 

 

 

 

 

 

2c

 

2

 

Find (a, b, c)

 

 

c

 

3

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

Здесь телом блока является система уравнений, а с помощью функции Find(x,y,….) получаем искомое решение, где x, y,... есть скалярные переменные, значения которых ищутся в блоке решения уравнений.

171

Приложение. Файл отчета «Иванов_ПМд-31_ODE.doc»

Титульный лист

Лабораторная работа №1 «Решение краевой задачи для линейного обыкновенного

дифференциального уравнения второго порядка»

Выполнил: студент группы ПМд-31 Иванов И.И.

Проверил: преподаватель Сидоров С.С.

172

Описание математической постановки задачи и результаты выполнения подготовительных расчетов

Используя методы Галеркина, Ритца и интегральный метод наименьших квадратов, найти наиболее приближенное к точному аналитическое решение

5

(т.е. n 5 ) на отрезке 0,1 для краевой задачи

 

y5 (x) u0 (x) Ciui (x)

 

i 1

 

 

 

y 3y 2 y 2x2 6x 2,

(А1)

 

y 0 y 0 1,

 

 

 

(А2)

 

 

 

y 1 y 1 4

 

из пробных решений, построенных: 1) методом Галеркина при помощи системы из 5 пробных функций – многочленов (2.26) и двух систем поверочных функций, одна из которых составлена из пробных функций, а вторая – из многочленов Лежандра (2.31); 2) методом Ритца при помощи двух систем из 5 пробных функций – многочленов (2.26) и функций вида (2.34) – (2.36); 3) интегральным методом наименьших квадратов при помощи двух систем из 5 пробных функций – многочленов (2.26) и многочленов (2.29).

1) Построим функцию u0 (x) для задачи с краевыми условиями (А2). Пусть u0(x) A, тогда u0 0 и условия (А2) дают несовместную систему из

уравнений A 1 и A 4.

Пусть u0 A Bx , тогда u0 B и условия (2.27) дают

 

A B 1,

A B 0,

A 6,

 

 

 

B 5,

 

A 2B 4,

 

B 5.

Итак, u0 6 5x .

2) Построим систему из пяти пробных функций – многочленов (2.26) для

задачи с однородными краевыми условиями

0,

 

y 0 y 0

 

 

 

(А3)

 

0.

y 1 y 1

 

Определяем u1(x) . Если u1 A или u1 A Bx , то однородные условия (А3) выполняются, если u1 0 , что невозможно из-за требования линейной независимости пробных функций.

Ищем u1 x A Bx Cx2 C 0 , тогда u1 B 2Cx , и из однородных условий (А3) получаем систему

A B 0,

A 2B 3C 0.

Решая ее методом Гаусса, имеем

A B

0,

 

B 3C 0.

 

Видим, что система имеет множество решений

173

G A, B,C : A 3 , B 3 ,C ,

R .

Выбираем одно решение из G при

1 , тогда

 

 

 

 

 

3

 

 

 

 

 

u (x) 1 x 1 x2.

 

(А4)

 

 

1

 

3

 

 

Ищем u2 x A Bx Cx2

Dx3 D 0 , тогда

u2 B 2Cx 3Dx2 , и из

однородных условий (А3) получаем систему

 

 

 

A B 0,

 

 

 

 

 

 

3C 4D 0.

 

 

 

A 2B

 

 

Решая ее методом Гаусса, имеем

 

 

 

 

 

A B

 

0,

 

 

 

 

B 3C 4D 0.

 

 

 

 

 

 

Полагая C 0, D 1 , получим

 

 

 

 

 

4

 

u2 (x) 1 x 1 x3.

 

 

 

 

 

(А5)

 

 

 

 

4

 

 

Ищем u3 x A Bx Cx2

Dx3

Ex4 E 0 , тогда

u3 B 2Cx 3Dx2

4Ex3 , и из однородных условий (3) получаем систему

 

 

A B 0,

 

 

 

 

 

 

 

 

 

 

 

A 2B 3C 4D 5E 0.

 

 

Решая ее методом Гаусса, имеем

 

 

 

 

 

A B

 

0,

 

 

 

 

B 3C 4D 5E 0.

 

 

Полагая C 0, D 0, E 1

 

 

 

, получим

 

 

 

 

5

 

 

 

1 x4 .

 

 

 

u3 (x) 1 x

 

(А6)

 

 

 

 

5

 

 

Ищем u4 x A Bx Cx2

Dx3 Ex4

Fx5 F 0 ,

тогда u4 B 2Cx

3Dx2 4Ex3 5Fx4 , и из однородных условий (А3) получаем систему

A B 0,

 

 

 

 

 

 

 

4D 5E 6F 0.

 

A 2B 3C

 

Решая ее методом Гаусса, имеем

 

 

 

 

A B

 

0,

 

 

B

3C 4D 5E 6F 0.

 

 

 

Полагая C 0, D 0, E 0, F

1 , получим

 

 

 

 

 

6

 

 

 

 

174

 

 

 

 

u4 (x) 1 x

1 x5 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(А7)

 

u5 x A Bx Cx

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

H 0 , тогда

 

Ищем

2

Dx

3

Ex

4

Fx

5

Hx

6

u4 B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2Cx 3Dx2 4Ex3

5Fx4 6Hx5 ,

 

и

из

 

однородных условий

(3) получаем

систему

 

A B 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5E 6F 7H 0.

 

 

 

 

 

 

 

 

A 2B 3C 4D

 

 

 

 

 

 

Решая ее методом Гаусса, имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,

 

 

 

 

 

 

 

 

 

B 3C 4D 5E 6F 7H 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Полагая C 0, D 0, E 0, F 0, H

1

, получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

1 x6 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u5 (x) 1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(А8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, пробное решение будем искать в виде

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

1

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

y5 (x)

6 5x Ci 1 x

 

 

 

 

 

x

 

 

 

.

 

 

 

 

 

(А9)

 

i 2

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3) Построим систему пробных функций для задачи с однородными

краевыми условиями (А3) вида (2.29).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как n1 n2

4 ,

то из предыдущего пункта выписываем первые две

пробные

функции

u (x) 1 x 1 x2

,

u

2

(x) 1 x 1 x3

(все

 

многочлены

 

 

1

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

порядка меньше 4, удовлетворяющие краевым условиям).

 

 

 

 

 

 

Таким образом, учитывая, что

 

n1 2, n2

2 ,

 

пробное

решение

можно

искать в виде

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2

 

C2

 

 

 

x

 

x

3

 

 

 

5

 

 

2

x

k 1

. (А10)

y5 (x) 6 5x C1 1 x

3

 

 

1

4

 

 

 

Ck (1 x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 3

 

 

 

 

 

 

4) Построим систему пробных функций для задачи с однородными краевыми условиями (А3) вида (2.34) – (2.36).

Ищем нетривиальное решение вида (2.34). Удовлетворяя однородным

краевым условиям, получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C C

 

C C

0,

 

 

 

 

 

(1

)C

(1 )C

 

0,

 

 

1

 

2

 

 

1

2

C2e

 

0,

 

 

 

1

 

2

 

 

0,

 

C1e

C2e

 

C1e

 

 

(1

 

)C1e

(1 )C2e

 

 

 

 

 

 

 

 

(1 )C1 (1 )C2

0,

 

(1 )C2 0,

 

 

 

 

 

 

 

 

 

 

)(e

 

e

 

)C2 0,

 

)C1 0.

 

 

 

 

 

 

 

 

 

 

 

(1

 

 

 

 

(1

 

 

 

 

 

Получим нетривиальное решение при 1, C2 0

и первая пробная функция

имеет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u1 (x) e x .

175

Ищем нетривиальное решение вида (2.35). Из однородных краевых условий, получаем

C C

 

0,

C

C

 

0,

C 0,

1

2

 

 

1

 

2

 

1

2C1 C2 0,

 

 

C2 0,

C2 0.

Нетривиальных решений нет.

Ищем нетривиальное решение вида (2.36). Из однородных краевых

условий, получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

C

 

0,

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

C1 cos C2 sin C1 sin C2 cos 0,

 

 

 

 

 

 

C C

 

,

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

C1 (cos sin ) C2 (sin cos ) 0,

 

 

 

C1

C2 ,

sin ) sin cos 0,

 

C1 C2 ,

 

C

(cos

C

2

(1

)sin 0.

 

2

 

 

 

 

 

 

 

 

 

 

 

sin 0,

 

Нетривиальные

решения

 

задачи существуют,

если

т. е.

n , n 1,2,...

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, множество пробных функций

 

 

 

 

 

 

 

un (x) sin((n 1) x) (n 1) cos((n 1) x),

n 2,3,...

 

Таким образом, пробное решение будем искать в виде

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

y5 (x) 6

5x C1e x

Ci sin((i 1) x) (i 1) cos((i 1) x) .

(А11)

i 2

Основные результаты расчетов на ЭВМ

1)График точного решения имеет вид:

2)Получим приближенные решения методом Галеркина в виде (А9).

Если в качестве поверочных функций возьмем пробные u1 (x),...,u5 (x) , то в

результате расчета по программе при n 5 получим вектор коэффициентов

С (1,132936 2,499320 2,647392 0,073920 1,213380)

и пробное решение имеет вид:

176

y5

 

x

1

x

2

 

 

x

1

x

3

 

 

(x) 6 5x 1,132936 1

3

 

 

2,499320 1

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1

x

4

 

 

x

1

x

5

 

 

x

1

x

6

 

2,647392 1

5

 

 

0,073920 1

6

 

 

1,213380 1

7

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если в качестве поверочных функций возьмем многочлены Лежандра, то в результате расчета по программе при n 5 получим вектор коэффициентов

С (1,136001

 

 

2,510888

2,637995

0,080164

 

1,220506)

 

 

 

 

и пробное решение имеет вид:

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

y5 (x) 6 5x

 

 

 

x

x

2

 

 

 

 

 

 

x

 

x

3

 

 

 

 

 

1,136001 1

3

 

 

2,510888 1

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x

4

 

 

 

x

 

1

x

5

 

 

 

x

1

x

6

2,637995 1 x

5

 

0,0801646 1

6

 

1,220506 1

7

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3) Получим приближенные решения методом Ритца.

 

 

 

 

 

 

 

 

 

 

 

 

 

Ищем решение в виде (А9). В результате расчета получим вектор

коэффициентов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С (1,140938

 

2,564241

2,466128

 

0,133009

1,130778)

 

 

 

и пробное решение имеет вид:

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

y5 (x) 6 5x

 

 

 

x

x

2

 

 

 

 

 

x

 

x

3

 

 

 

 

 

1,140938 1

3

 

2,564241 1

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x

4

 

 

 

 

 

 

1

x

5

 

 

 

x

 

1

x

6

 

2,466128 1 x

5

0,133009 1 x

6

 

 

1,130778 1

7

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ищем решение в виде (А11). В результате расчета получим вектор

коэффициентов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С ( 4,539001

 

 

0,209285

0,008526

0,001314

 

0,000202)

 

 

 

 

и пробное решение имеет вид:

y5 (x) 6 5x 4,539001e x 0,209285 sin( x) cos( x)

0,008526 sin(2 x) 2 cos(2 x) 0,001314 sin(3 x) 3 cos(3 x)

0,000202 sin(4 x) 4 cos(4 x) .

4)Получим приближенные решения интегральным методом наименьших квадратов.

Ищем решение в виде (А9). В результате расчета получим вектор коэффициентов

С (1,137761

2,526122

2,595731 0,033207

1,202339)

и пробное решение имеет вид:

y5

 

x

1

x

2

 

 

x

1

x

3

 

 

(x) 6 5x 1,137761 1

3

 

 

2,526122 1

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

1

x

4

 

0,033207

 

x

1

x

5

 

 

x

1

x

6

 

2,595731 1

5

 

 

1

6

 

 

1,202339 1

7

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

177

Ищем решение в виде (А10). В результате расчета получим вектор коэффициентов

С (4,207857

9,361081

1,023365

0,337991

0,171763)

и пробное решение имеет вид:

 

 

1

 

 

 

 

 

 

 

1

 

 

 

 

y5 (x) 6 5x 4,207857

 

x

x

2

 

 

 

x

x

3

 

 

1

3

 

 

9,361081 1

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,023365(1 x)2 x2 0,337991(1 x)2 x3 0,171763(1 x)2 x4 .

5)Определяем меры точности полученных приближенных решений.

1. Метод Галеркина. Приближенные решения отыскивались в виде (А9).

Поверочные ф-ции

max| yn (x) yn 1 (x)|

max| Rn (x) |

max|Yk(x) yn (x) |

Многочл. (А4)–(А8)

11

0.000807

21 0.011

31

0.000043

Многочл. Лежандра

12

0.000388

22 0.008786

32

0.000024

2. Вариационный метод Ритца.

 

 

 

max|Yk(x) yn (x) |

 

Приближенные

 

max| yn (x) yn 1 (x)|

 

max| Rn (x) |

 

 

решения:

 

 

 

 

 

 

 

 

33

 

 

 

Вида (А9)

 

13

 

0.00048

 

23

0.004606

 

0.000031

 

Вида (А11)

 

14

0.006344

 

24 0.229

 

34

0.006182

 

3. Интегральный метод наименьших квадратов.

max|Yk(x) yn (x) |

 

Приближенные

 

max| yn (x) yn 1 (x)|

 

max| Rn (x) |

 

 

решения:

 

 

 

 

 

 

 

 

 

 

 

 

Вида (А9)

 

15

0.000348

 

25

0.009123

 

35

0.000023

 

Вида (А11)

 

16

0.000348

 

26

0.009123

 

36

0.000023

 

Выводы

Сравнение с решением, полученным с помощью метода Рунге-Кутта в системе Mathcad, показывает, что все три метода эффективны при отыскании приближенного решения краевой задачи для обыкновенного дифференциального уравнения второго порядка. Наиболее близкое к точному аналитическое решение найдено методом наименьших квадратов в виде (А9) или (А10). Кроме того, судя по разности | yn (x) yn 1 (x) |, этот метод дает

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

(А9).

Так же следует отметить неэффективность использования при решении данной краевой задачи пробных решений вида (А11).

178

Заключение

Вданном пособии представлено достаточно полное изложение алгоритмов методов взвешенных невязок [1] численного решения линейной краевой задачи для обыкновенного линейного дифференциального уравнения второго порядка, линейных начально-краевых задач для одномерных уравнений параболического

игиперболического типов, первой краевой задачи для двухмерного эллиптического уравнения.

Результаты решения указанных задач математической физики подтверждают общие выводы о возможностях таких методов, представленные в монографии [1]. А именно то, что эти методы, во-первых, приводят к достаточной точности получаемых решений и, во-вторых, позволяют достигать приемлемой точности при небольшом (не более пяти) числе пробных и поверочных функций, взятых из младших элементов полной системы функций.

Впособии не обсуждаются вопросы, связанные с проблемой сходимости последовательности пробных решений к искомому точному решению задачи. Не обсуждаются также трудности и пути их преодоления, которые возникают, например, когда получение решения методом Галеркина с необходимой точностью требует сохранения большего числа пробных функций в пробном решении. С обсуждением этих проблем можно ознакомиться в монографии [1].

Библиографический список

1.Флетчер, К. Численные методы на основе метода Галеркина / К. Флетчер.

М. : Мир, 1988. – 352 с.

2.Калиткин, Н. И. Численные методы / Н. И. Калиткин. – М. : Наука, 1978.

512 с.

3.Корн, Г. Справочник по математике / Г. Корн, Т. Корн. – М. : Наука, 1970.

720 с.

4.Тихонов, А. Н. Уравнения математической физики / А. Н. Тихонов, А. А. Самарский. – М. : Наука, 1972. – 735 с.

5.Вельмисов, П. А. Уравнения математической физики: учебное пособие / П. А. Вельмисов, Т. Б. Распутько. – Ульяновск : УлГТУ, 2001. – 68 с.

6.Анкилов, А. В. Решение линейных задач математической физики на основе методов взвешенных невязок : учебное пособие / А. В. Анкилов, П. А. Вельмисов, А. С. Семёнов. – Ульяновск : УлГТУ, 2008. – 158 с.

179

Учебное издание

АНКИЛОВ Андрей Владимирович ВЕЛЬМИСОВ Петр Александрович СЕМЁНОВ Алексей Степанович

РЕШЕНИЕ ЛИНЕЙНЫХ ЗАДАЧ МАТЕМАТИЧЕСКОЙ ФИЗИКИ НА ОСНОВЕ МЕТОДОВ ВЗВЕШЕННЫХ НЕВЯЗОК

Учебное пособие

Ответственный за выпуск П.А. Вельмисов

ЛР №020640 от 22.10.97.

Подписано в печать 30.12.2010. Формат 70 100/16.

Усл. печ. л. 14,51. Тираж 500 экз. (1-й з-д 1–100 экз.). Заказ 360.

Ульяновский государственный технический университет 432027, Ульяновск, ул. Северный Венец, 32.

Типография УлГТУ, 432027, Ульяновск, ул. Северный Венец, 32.

180

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