Автор работы: Пользователь скрыл имя, 14 Октября 2013 в 13:17, курсовая работа
В данной курсовой работе описывается метод решения краевой задачи линейного дифференциального уравнения второго порядка с использованием конечно-разностных уравнений, а также метод прогонки, использующийся для решения «трехчленной системы» линейных алгебраических уравнений, полученной при применении конечно-разностных уравнений.
Аннотация……………………………………………………………………………………………….…3
1.Обзор литературы…………………………………...………………………………...………………...4
1.1 Общая постановка краевой задачи………………..……………………………...………………4
1.2 Метод конечных разностей……..……………………………………...………………………….6
1.3 Метод прогонки………………… …... ……………...…………………………………………...9
2. Разработка блок – схемы…………………………...…………………………………………………16
2.1 Алгоритм…………………………………………………………...……………………………..16
2.2 Блок – схема………………………………………………………..…………………………….17
3. Отладка программы……………………………..………………………………………………….....18
3.1 Код программы………………………………………………………...…………………………18
3.2 Решение контрольного примера……………………………………….……………………….. 20
3.3 Результат программы…………………………………………………….……………………….21
Список литературы………………………………………………………………………………………22
Федеральное государственное
бюджетное образовательное
«Сибирская государственная автомобильно-дорожная академия (СибАДИ)»
Факультет Информационные системы в управлении
Специальность 090105 Комплексное обеспечение ИБ АС
Кафедра Информационная безопасность
КУРСОВАЯ РАБОТА
по дисциплине: «Вычислительная математика»
на тему: «Решение краевой задачи для линейного дифференциального уравнения второго порядка с использованием конечно-разностных уравнений»
Выполнил:
студент группы БИ-10И1
Диппель А.А.
Руководитель:
доцент кафедры ИБ
Епифанцева М.Я.
Омск – 2012 г
Содержание
Аннотация………………………………………………………
1.Обзор литературы…………………………………...…………
1.1 Общая постановка краевой задачи………………..……………………………...……
1.2 Метод конечных разностей……..……………………………………...
1.3 Метод прогонки………………… …... ……………...…………………………………………...9
2. Разработка блок – схемы…………………
2.1 Алгоритм…………………………………………………………
2.2 Блок – схема………………………………………………………..……
3. Отладка программы……………………………..……………………
3.1 Код программы………………………………………………………
3.2 Решение контрольного
примера……………………………………….…………………
3.3 Результат программы……………………………
Список литературы…………………………………
Аннотация
В данной курсовой работе описывается
метод решения краевой задачи
линейного дифференциального
Рассчитан контрольный пример:
y''+y'/x+2y=x y(0,7)=0,5; 2y(1)+3y' (1)=1,2
Отрезок [0,7 ; 1] разбит на 10 частей. Полученная система линейных уравнений решена методом прогонки.
Программа выполнена в программной среде Delphi 7.
1.1 Общая постановка краевой задачи
Рассмотрим дифференциальное уравнение n-ro порядка ( n2)
F(x, y, y′,…,y(n))=0
Краевая задача для уравнения (I) заключается в следующем: найти решение у = у(х) уравнения (I), для которого значения его производных
в заданной системе точек x = xi (i = 1, 2, ... , k; k≥2) удовлетворяют n независимым между собой краевым условиям, в общем случае нелинейным:
(II)
Так как в силу уравнения (I) производные y(S) порядка п и выше могут быть в общем случае выражены через искомую функцию у и ее младшие производные у', у", ... , y(n-1), то можно считать, что
Краевая задача (I)—(II) часто встречается в приложениях. Приведем примеры конкретных краевых задач.
Пример 1. Простейшая двухточечная краевая задача. Найти функцию
у = у(х), удовлетворяющую дифференциальному уравнению второго порядка
и принимающую при х = а и х = b (а < b) заданные значения
у(а) = А; у(b) = В.
Рис. 1. Интегральная кривая, проходящая через данные точки М (а, А) и N (b, В)
Геометрически это означает,
что требуется найти
дифференциального уравнения (III) , проходящую через данные точки М (а, А) и N (b, В) (рис. 1).
Пример 2. Видоизменением задачи, приведенной в примере 1, будет: найти такое решение у = у (х) дифференциального уравнения (III), чтобы
у'(а) = А1, у’ (b) = B1.
Геометрически эта задача сводится к отысканию интегральной кривой уравнения (III), пересекающей прямые х = а и х = b под заданными соответственно углами α и β такими, что
tgα = A1 и tg β =B1
(рис. 2)
Рис. 2. Интегральная кривая, пересекающая прямые х = а и х = b
Пример 3. Можно рассмотреть также смешанную краевую задачу: найти решение
у = у (х) дифференциального уравнения (III), удовлетворяющее условиям
у(а) = А, y′(b) = B1.
Иными словами, требуется найти интегральную кривую уравнения (III), проходящую через заданную точку М (а, А) и пересекающую прямую х = b под данным углом β, где tgβ =B1 (рис. 3).
Рис. 3. Интегральная кривая, проходящая через заданную точку М (а, А) и пересекающая прямую х = b.
Заметим, что общая краевая задача (I)—(II) может
а) не иметь решений;
б) иметь единственное решение;
в) иметь несколько и даже бесконечно много решений.
Пример 4. Краевая задача
y′′ + y = 0, y(0) = у (π) = 0
имеет бесконечно много решений вида у = с sinx , где с—произвольная постоянная.
Краевая задача
y′′ + y=0 , у(0) = 0, у(b) = 1
при 0 <b< π имеет единственное решение , а при b = π совсем не имеет решений .
В дальнейшем, как правило, будем предполагать, что решение краевой задачи существует и оно единственно. Наша цель будет заключаться в нахождении этого решения.
1.2 Метод конечных разностей
Рассмотрим линейное дифференциальное уравнение
с двухточечными линейными краевыми условиями
где р(х), q (х) и f(x) непрерывны на отрезке [а,b].
Одним из наиболее простых методов решения этой краевой задачи является сведение ее к системе конечно-разностных уравнений. Для этого разобьем основной отрезок [а, b] на n равных частей длины h (шаг), где
Точки разбиения имею абсциссы:
xi = x0 + ih (i = 0, 1, 2, ..., n), x0=a , xn=b.
Значения в точках деления хi искомой функции у = у (x)
Рис. 4 Разбиение функции y=y(x) на отрезки длиной h
и ее производных у' = у'(х), у" = у"(х) обозначим соответственно через
yi =y(xi), у'i= у'(xi), у" i= у"(xi). Введем также обозначения: pi=p(xi), qi= q(xi), fi=f (xi).
Заменяя производные симметричными
конечно-разностными
Для концевых точек x0=a и xn=b, чтобы не выходить за пределы отрезка [a,b], можно положить
Однако если функция у = у (х) достаточно гладкая, то более точные значения дают формулы (5) и (6)
Действительно, полагая, например, y1= y(x0+h) и у2=y(x0+2h) и используя формулу Тейлора, будем иметь:
Отсюда:
где через 0(h2)обозначена величина порядка h2. Аналогично показывается, что
Используя формулы (3), дифференциальное уравнение (1) во
внутренних точках x = xi(i=1, 2,…,n-1) приближенно можно заменить линейной системой уравнений
Кроме того, в силу формул (5) и (6) краевые условия (2) дополнительно дают еще два уравнения:
(8)
Таким образом получена линейная система n+1 уравнений с n+1 неизвестными у0, y1 , у2, ..., yn, представляющими собой значения искомой функции у = у (х) в точках x0, x1, х2,...,хп. Решив эту систему, если это возможно, получим таблицу значений искомой функции у.
Пример 1. Методом конечных разностей найти решение краевой задачи
Рис 5. Графическое изображение примера 1.
Механически уравнения (9) представляют собой дифференциальные уравнения для изгибающего момента некоторого бруса с переменным поперечным сечением и шарнирно закрепленными концами.
Для грубого решения выберем шаг h= 1/2.
Полагая х-2=— 1, х-1=-1,2,х0 = 0, х1=1/2, х2= 1, ввиду симметрии уравнения и краевых условий будем иметь y-2=y2=0 и y-1=y1 (рис 2). Таким образом, нужно определить лишь две ординаты у0 и y1.
Полагая х = 0 и пользуясь симметричными формулами для производных, будем иметь
где y-1=y1. Аналогично при x=1/2 получаем
Следовательно, используя краевое условие y2=0, имеем систему
откуда y0=0,967; y1=0,721.
Существует множество
способов решения системы
Среди них выделяют:
Прямые (или точные) методы
позволяют найти решение за определённое
количество шагов. Итерационные методы
основаны на использовании повторяющегося
процесса и позволяют получить решение
в результате последовательных приближений.
Рассмотрим линейное дифференциальное уравнение (1)
у" + p(х)y'+ q (x)y=f(x)
с двухточечными линейными краевыми условиями (2)
в предположении, что функции р(х), q(x),f(x) непрерывны на [а,b].
От дифференциального
уравнения (1) обычным приемом перейдем
к конечно-разностному
на п равных частей с шагом . Полагая хi= х0 + ih,х0 = а, xn = b (i= 0, 1, 2, ..., п) и вводя обозначения: pi=p(xi), qi= q(xi), fi=f (xi), yi =y(xi), для внутренних точек x = xi;
(i = 1,2,…,n-1) отрезка [а,b] вместо дифференциального уравнения (1) из предыдущего параграфа получаем систему конечноразностных уравнений (7)
Преобразуем систему к виду :
Имеем систему уравнений (7):
Домножим обе части на h2:
Сгруппируем части с yi+1, yi, yi-1:
Разделим обе части на :
В итоге получаем:
(11)
Для производных на концах х0 = а и хn=b берем односторонние производные (4):