русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Краевые задачи для обыкновенных дифференциальных уравнений


Дата добавления: 2013-12-23; просмотров: 3492; Нарушение авторских прав


Примерами краевых задач для обыкновенных диффе­ренциальных уравнений являются следующие:

1) Найти функцию u(х), которая удовлетворяет на от­резке [а, b] уравнению

u"(х) = -f(х), (7.27)

а на концах отрезка условиям

u(а) = u (b) = 0. (7.28)

 

Задача (7.27), (7.28) имеет следующее физическое со­держание. Между точками х = а и х = b натянута упру­гая струна, находящаяся под действием внешней изгиба­ющей нагрузки. f(x) - величина нагрузки, а u(х) - прогиб струны в безразмерных единицах.

2) Двухточечная краевая задача для линейного диффе­ренциального уравнения второго порядка:

u"(x) + p(x)u'(x) + q(x)u(x) = f(x), (7.29)

α0u(a) + α1u'(a) = A,

β0u(b) + β1u'(b) = B. (7.30)

а) Метод прогонки

Рассмотрим частный случай задачи (7.29), (7.30):

u"(x) + p(x)u'(x) + q(x)u(x) = f(x), (7.31)

u(0) = а, u(Х) = b. (7.32)

Введем сетку xi = ih, i = 1, 2, ... , N; h = X/N. Обозна­чим через ui приближенные значения u(x) в узлах сетки. Рассмотрим уравнение (7.31) во внутренних узлах хi i = 1, 2,..., N - 1и заменим производную второго поряд­ка разностной формулой (5.11)

(7.33)

Тогда из (7.31), (7.32) получим для определения ui си­стему линейных уравнений

(7.34)

Система (7.34) при р(x) ≥ 0 имеет решение. Система (7.34) представляет собой систему линейных уравнений с трехдиагональной матрицей

(7.35)

и для ее решения применим метод прогонки, который фактически является методом исключения неизвестных Гаусса.

1. Прямой ход прогонки. Запишем первое уравнение (7.35) в виде

. (7.36)

Подставив (7.36) во второе уравнение (7.35) и упрос­тив выражения, увидим, что можно для ui получить формулы

(7.37)

Из уравнения (7.35), учитывая (7.37) при i = N - 2, получим

(7.38)

2. Обратный ход прогонки. После вычисления прогоночных коэффициентов можно найти значения решения задачи. Формула (7.38) дает значение



uN - 1:

uN - 1 = βN - 1 (7.39)

 

Остальные значения вычисляем в обратном порядке:

(7.40)

б) Метод стрельбы (пристрелки)

Рассмотрим метод пристрелки на примере решения линейной краевой задачи (7.31), (7.32):

u"(x) + p(x)u'(x) + q(x)u(x) = f(x),

u(0) = а, u(Х) = b.

Если известны частное решение u(х) неоднородного уравнения

u"(x) + p(x)u'(x) + q(x)u(x) = f(x),

и два линейно независи­мых решения и1(х), u2(х) однородного уравнения

u"(x) + p(x)u'(x) + q(x)u(x) = 0,

то общее решение неоднородного диффе­ренциального уравнения

u"(x) + p(x)u'(x) + q(x)u(x) = f(x),

можно за­писать в виде

u(x) + С1u1(х) + C2u2(x).

Постоянные С1, С2 можно определить из краевых ус­ловий (7.32).

В методе пристрелки используется следующий способ.

Сначала находят частное решение u(х) неоднородного уравнения

u"(x) + p(x)u'(x) + q(x)u(x) = f(x),

удовлетворяющее усло­вию u(0) = а, и частное решение u1(х) однородного урав­нения

u"(x) + p(x)u'(x) + q(x)u(x) = 0,

удовлетворяющее условию u(0) = 0.

Затем общее решение u(х) неоднородного уравнения

u"(x) + p(x)u'(x) + q(x)u(x) = f(x),

удовлетворяющее условию u(0) = а, записывают в виде u(х) + Сu1(х). Остается найти постоян­ную С1 из условия u(x) + Cu1(x) = b.

Приведем сеточный аналог метода пристрелки. Пусть краевая задача приведена к системе уравнений (7.34)

(7.41)

Найдем частные решения неоднородной (7.42) и одно­родной (7.43) систем уравнений:

(7.42)

(7.43)

Выбирая произвольные значения для (при этом должно быть ), находим из (7.42) и (7.43) формулы для вычисления частных решений:

(7.44)

(7.45)

Найдем С из условия и запишем решение:

(7.46)

(7.47)

 

Алгоритм метода пристрелки заключается в том, чтобы выбрать шаг h и выполнить последовательно вычисления по формулам (7.44) - (7.47).



<== предыдущая лекция | следующая лекция ==>
Задачи Коши для дифференциальных уравнений высших порядков | Уравнения в частных производных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.298 сек.