Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Решение краевой задачи методом конечных разностей

ЗадачаПомощь в написанииУзнать стоимостьмоей работы

Составляем систему (n-1) — уравнений: Основное уравнение для выражения yi: Умножим полученное уравнение на h2: Для проверки возьмем точку (1; 2). Получаем следующее уравнение: Введем следующие обозначения: Теоретическое обоснование. Ai = 1 — (-xi); Bi = 1+(-xi); Ci = 2−2. Аналитический метод: Практическая часть. 06*0,32−1,92*0,72+0,94*1,28=0,16. 04*0,08−1,92*0,32+0,96*0,72=0,16. Y'' + P (x) y… Читать ещё >

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

Решение краевой задачи методом конечных разностей

Задание

Решить дифференциальное уравнение y'' — xy' + 2y = 4,

при y(0)=0, y(1)=2, n=5

Решение

Теоретическое обоснование

Дифференциальное уравнение в общем виде выглядит так:

y'' + P (x) y' + Q (x) y = f (x)

для нашего исходного уравнения находим:

P(x)= — x

Q(x)= 2

f(x)= 4

Так как в общем случае найти аналитический вид функции y(x) в виде формулы невозможно, сделаем упрощение: будем искать значение у в некоторой точке xi. Разобьем интервал [xn; xk] на n-равных частей с шагом h:

h=

Используя обозначения y(xi) = yi, заменим y'(xi) и y''(xi) конечно-разностными выражениями для производных:

С помощью данных выражений для производных заменим исходное дифференциальное уравнение на систему n-линейных уравнений относительно n-неизвестных:

i = 1,2,3,…, n — 1

P (x)= pi

Q (x)= qi

f (x)= fi

+ pi + qi yi = fi

умножим полученное уравнение на h2:

yi-1 + yi + yi+1 = fi

введем следующие обозначения:

Ai = ; Bi =; Ci =

получаем следующее уравнение:

yi-1 — yi + yi+1 = fi

составляем систему (n-1) — уравнений:

x0: y0 =yn

x1: A1y0-C1y1+B1y2 =f1h2

x2: A2y1-C2y2+B2y3 =f2h2

x3: A3y2-C3y3+B3y4 =f3h2

x4: A4y3-C4y4+B4y5 =f4h2

x5: y5 =yn

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

Подставим во второе уравнение системы yo из первого уравнения и выразим из полученного y1:

y1 = y2 + ,

тогда можно вывести следующие коэффициенты:

1 = ; 1 = ;

затем подставим в третье уравнение системы выражение для y1 и выразим из этого уравнения y2, проделав аналогичные действия (n-1) раз, получим формулы для остальных неизвестных в общем виде:

i = ; i =

основное уравнение для выражения yi:

yi = iyi+1 + i

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

Практическая часть

1. Метод прогонки Из исходных данных y(0)=0, y(1)=2, n=5 найдем шаг сетки h:

h = 0,2

дифференциальный уравнение линейный для заданного дифференциального уравнения:

P(x)= — x

Q(x)= 2

f(x)= 4

далее рассчитываем коэффициенты А, В и С:

Ai = 1 — (-xi); Bi = 1+(-xi); Ci = 2−2

из исходных данных и полученных результатов, построим таблицу следующих значений:

№ узла

Xi

p (x)

q (x)

f (x)

A

B

C

F

— 1

0,2

— 0,2

1,02

0,98

1,92

0,16

0,4

— 0,4

1,04

0,96

1,92

0,16

0,6

— 0,6

1,06

0,94

1,92

0,16

0,8

— 0,8

1,08

0,92

1,92

0,16

— 1

Система уравнений записывается в виде:

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

a

b

0,510 416 667

— 0,83 333 333

0,691 061 788

— 0,177 564 487

0,791 595 942

— 0,293 242 806

0,863 787 814

— 0,447 575 628

Пользуясь формулой yi = iyi+1 + i и полученными прогоночными коэффициентами, сделаем обратный ход прогонки для вычисления значений искомой функции:

Xi

Y

0,2

0,08

0,4

0,32

0,6

0,72

0,8

1,28

Полученные точки нанесем на координатные оси:

Проверка:

0=0

1,02*0−1,92*0,08+0,98*0,32=0,16

1,04*0,08−1,92*0,32+0,96*0,72=0,16

1,06*0,32−1,92*0,72+0,94*1,28=0,16

1,08*0,72−1,92*1,28+0,92*2=0,16

2=2

Аналитический метод:

Составим аналитическую модель решения в виде y=ax2+bx+c

a

b

c

— 8,88178E-16

Для проверки возьмем точку (1; 2)

y'=4x

y''=4

Подставляя эти значения в формулу y'' — xy' + 2y = 4 получаем:

4−1*(4*1)+2*2=4 => 4=4

Показать весь текст
Заполнить форму текущей работой