Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Результаты работы программы




Кафедра «Космические исследования»

 

КУРСОВОЙПРОЕКТ

Численное решение краевых задач для обыкновенных дифференциальных уравнений второго порядка

Вариант - 2C

по дисциплине

«Численные методы и математическое моделирование»

 

 

Выполнил

студент гр.23412/1                                                       Тихоненко Д.И.

 

                                           <подпись>                                           

Руководитель

доцент, к.ф.-м.н.                                                      Веселова И.Ю.

 

                                           <подпись>                                           

 

«___» __________ 2017 г.

 

Санкт-Петербург

2017

Оглавление

1. Решение краевой задачи для обыкновенного дифференциального уравнения второго порядка

1.1 Постановка задачи (конкретный вариант).                                                                              

1.2. Вывод разностной схемы для уравнения и граничных условий                                          

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

1.4 Тестовые задачи с нулевой и не нулевой погрешностью аппроксимации                          

1.5 Текст программы                                                                                                             

1.6 Результаты работы программы

1.7 Выводы

2. Решение задачи на собственные значения для обыкновенного дифференциального уравнения второго порядка                                                                                                                   

2.1 Постановка задачи (конкретный вариант).                                                                              

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

2.3 Алгебраическая формулировка обобщённой задачи на собственные значения. Вид коэффициентов матриц                                                                                                        

2.4 Приведение обобщённой алгебраической задачи на собственные значения к классическому виду. Вид коэффициентов матрицы в классической формулировке            

2.5 Аналитическое решение тестовой задачи для  и                                                   

2.6 Текст программы                                                                                                             

2.7 Результаты работы программы                                                                                      

  2.8 Выводы       

 

Часть I

Решение краевой задачи для обыкновенного дифференциального уравнения второго порядка

1.1 Постановка задачи (вариант 2C):

№ вар D[r] k(r) q(r) f(r) Гран. условие слева Гран. условие справа
C2 [0, 2] r2+1 1 u - ограничено

 

1.2 Вывод разностной схемы для уравнения и граничных условий:

Введём равномерную сетку :

Введем вспомогательную сетку:

Посчитаем уравнение по формуле средних прямоугольников во внутренних точках:

По этой формуле:

 

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

 

 

 

 

 

 

Аппроксимация граничного условия второго рода на правой границе:

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

Система из N+1 алгебраических уравнений:

 

Данная система является 3-х диагональной,приведём подобные члены в уравнениях разностной схемы при  -ых:

Элементы нижней диагонали матрицы А -  ,

главной диагонали -  ,

верхней диагонали -  ,

правой части -

 

 

 

 

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

Итак,мы свели краевую задачу к алгебраической задаче вида: Av=B, где A-матрица коэффициентов разностной схемы, В-вектор коэффициентов правой части, v-вектор точных решений системы Av=B

-вектор приближённых решений системы.

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

, -невязка

Вычислим невязку :

 

 

Подставляем точное решение вместо приближённого и ищем невязку:

,

(1)

 

 

 

 

 

(2)

(3)

1.4 Тестовые задачи:

А)Тестовая задача с нулевой погрешностью аппроксимации:

Пусть u(r)=const=1 , k(r)=1 , q(r)=1

Подставим u,k,q в (1),(2),(3)

Тогда,получим что f(r)=1

Б)Тестовая задача с ненулевой погрешностью аппроксимации:

Пусть

Тогда используя (1),(2) и (3) получим,что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.5 Код программы на фортране:

Результаты работы программы

Таблица результатов работы программы на тестах (зависимость Чебышёвской нормы погрешности решения от удваивающегося количества разбиений ,N=10). Для нулевой погрешности (таблица 1) и для ненулевой погрешности (таблица 2)

 

N
10 7.7715611723760958E-016 0.17948717948717949
20 4.3298697960381105E-015 0.76470588235294112
40 5.6621374255882984E-015 0.08388157894736842
80 6.7501559897209518E-014 0.19875776397515527 
160 3.3961722323283539E-013 ----

                 Табл. 1

N
10 1.1207291017907323E-002 3.9892625817268241
20 2.8093640837891509E-003 3.9973100786720517
40 7.0281364930349643E-004 3.9993271700064774
80 1.7573297192946535E-004 3.9998317831713237 
160 4.3935090637770013E-005 ----

                  Табл. 2.

 

0,0000000

-0,0667269

-0,0410214

-0,0344932

0,0257055

0,0065282

3,9376091

0,2000000

-0,0079817

0,0169237

0,0231818

0,0249054

0,0062581

3,9797063

0,4000000

0,1457792

0,1674934

0,1729319

0,0217142

0,0054385

3,9926818

0,6000000

0,3359353

0,3533576

0,3577243

0,0174223

0,0043667

3,9898092

0,8000000

0,4989074

0,5125248

0,5159513

0,0136174

0,0034265

3,9741427

1,0000000

0,5935205

0,6050510

0,6079629

0,0115305

0,0029119

3,9597857

1,2000000

0,6122079

0,6236062

0,6264827

0,0113983

0,0028765

3,9625587

1,4000000

0,5741328

0,5867042

0,5898660

0,0125714

0,0031618

3,9760263

1,6000000

0,5089765

0,5231083

0,5266529

0,0141318

0,0035446

3,9868532

1,8000000

0,4423472

0,4577853

0,4616532

0,0154381

0,0038679

3,9913390

2,0000000

0,3888802

0,4051690

0,4092499

0,0162888

0,0040809

3,9914725

Табл. 3

 

 

Выводы

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

Видим, что с увеличением числа разбиений погрешность решения системы увеличивается. Это объясняется тем, что обусловленность матрицы растёт при росте количества узлов. 

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

Из таблицы 3 видим, что разность численного решения вi-ых узлах при шаге h и h/2 примерно в 4 раза больше разности численного решения в тех же узлах при шаге h/2 и h/4, следовательно, разностная схема имеет 2 порядок аппроксимации по h. 

 

Часть II










Последнее изменение этой страницы: 2018-06-01; просмотров: 264.

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