Крайові задачі і різницеві схеми

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Реферат з курсу "Введення в чисельні методи"

Тема: "Крайовий ЗАВДАННЯ І різницевої схеми"

Зміст

1. Приведення до системи рівнянь першого порядку

2. Різницеве ​​подання систем диференціальних рівнянь

3. Різницеві системи рівнянь для крайових задач

4. Крайові задачі другого порядку

5. Різницеві схеми для рівнянь в приватних похідних

6. Підвищення точності різницевих схем

7. Сіткові методи для нестаціонарних задач

Література

1. Приведення до системи рівнянь першого порядку

Для розв'язання систем диференціальних рівнянь високого порядку методами кінцевих різниць в першу чергу виникає потреба перетворення вихідної системи до системи диференціальних рівнянь першого порядку з відповідним чином перетвореними початковими або граничними умовами. І вже далі реалізовувати чисельну процедуру рішення.

Перетворення в систему рівнянь першого порядку не єдино. Найбільш популярні з них в більшості своїй стосуються лінійних систем з постійними або змінними коефіцієнтами. Основна ідея всіх методів полягає у введенні нових змінних і виконання заміни вищих похідних цими змінними.

Нехай неоднорідне диференціальне рівняння високого порядку задано у вигляді:

де - Відповідно i-та похідна шуканого рішення і її значення в початковий момент,

- Функція, що описує зовнішній вплив на динамічний об'єкт.

Позначимо першу похідну шуканої функції нової змінної , Першу похідну - Наступної змінної: , Першу похідну - Змінної і т.д.. Таким чином з вихідної системи ми сформуємо диференціальне рівняння першого порядку:

При таких замінах похідних шуканої функції її n-ная похідна виявляється рівною першої похідної від :

В результаті, еквівалентна система диференціальних рівнянь першого порядку прийме наступний вигляд:

У разі, коли права частина представлена ​​зваженою сумою функції та її похідних і в цілому диференціальне рівняння має вигляд

то його перетворення в систему рівнянь першого порядку з новими змінними здійснюється за такими формулами:

Таке перетворення зберігає коефіцієнти вихідного рівняння незмінними і виключає похідні в правій частині від . Початкові умови для нових змінних тут доводиться перераховувати за досить складним співвідношенням.

І, нарешті, наведемо ще один варіант розкладу на систему рівнянь першого порядку вихідного неоднорідного рівняння з похідними в правій частині:

Заміна змінних на відміну від попереднього випадку проводиться без збереження коефіцієнтів вихідного рівняння:

Похідні шуканої функції можна виразити через нововведені змінні шляхом багаторазового диференціювання лівої і правої частини співвідношення для y з підстановкою після кожного диференціювання похідних :

Помноживши кожен вираз для на коефіцієнти і підсумувавши праві і ліві члени рівності, отримаємо рівняння, яке відрізняється від початкового лише коефіцієнтами при похідних в правих частинах. Щоб домогтися тотожності, необхідно коефіцієнти при відповідних похідних прирівняти і дозволити отриману систему рівнянь відносно невідомих .

Система рівнянь має вигляд:

У векторно-матричній формі це рівняння і його рішення записуються в наступному вигляді:

де - Вектор відомих коефіцієнтів,

- Вектор шуканих коефіцієнтів,

- Відповідно пряма і зворотна верхньо-трикутні матриці коефіцієнтів. Перша з них виглядає так:

.

Зворотній матриця зручна при використанні математичних пакетів для вирішення векторно-матричного рівняння. Якщо , То коефіцієнти легко обчислюються послідовної підстановкою значень , Починаючи з .

Початкові умови для обчислюються за виразами для наступним чином:

або у векторно-матричній формі:

,

.

2. Різницеві уявлення систем диференціальних рівнянь

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

можна замінити системою кінцево-різницевих рівнянь першого порядку з целочисленной незалежної змінної i ( ):

,

похибка апроксимації якого пропорційна сіткового кроку h.

Вище було вже показано, як можна зменшити похибка апроксимації, роблячи її пропорційною . Зокрема це можна зробити, використавши середнє арифметичне двох різниць першого порядку: "вперед" і "назад".

При такій заміні похідної ми отримуємо систему різницевих рівнянь, що складається з різницевих рівнянь другого порядку, що вимагають, окрім відомого вектора початкових умов , Ще один додатковий вектор :

.

Додатковий вектор початкових умов достатньо обчислити за формулою Ейлера. Він і визначить додаткове початкова умова з помилкою, пропорційної другого ступеня h:

Підстановка таких початкових умов у вирішення збереже погрішність результатів на рівні . У такому випадку говорять, що різницева схема має другий порядок точності.

3. Різницеві системи рівнянь для крайових задач

Вихідні диференціальні рівняння в багатьох фізичних і технічних застосуваннях вирішуються для випадків, коли задані значення шуканих функції та / або її похідних в різних точках інтервалу інтегрування і, зокрема - на кінцях інтервалу. Такого роду рівняння в звичайних похідних або системи з таких рівнянь називаються крайової завданням.

Спільним методом вирішення крайової задачі є перетворення її в систему алгебраїчних рівнянь щодо безлічі невідомих значень шуканої функції, обраних в точках, рівномірно розташованих на осі абсцис, тобто заданих на сітці відомих значень незалежної змінної.

Для лінійної системи рівнянь першого порядку, записаної в матричній формі щодо вектора як

,

обов'язково задається повний набір крайових умов , Що включає хоча б одне значення , Або набір комбінацій із значень і

Зазвичай задається граничне значення поєднується з тим чи іншим n-ним сітковим значенням незалежної змінної. Це дозволяє обходитися без перетворення граничних умов до найближчої точки сітки. Вектори , , і матриця в загальному випадку приводяться до одиничного інтервалу зміни незалежної змінної за допомогою лінійного перетворення , В якому з кроком по осі абсцис рівному . Завдяки цьому похідні в лівих частинах одноманітно замінюються (M + 1)-точковими кінцево-різницевими виразами через шукані значення рішення:

.

Багатоточкові подання похідних виходять шляхом застосування існуючих співвідношень між операторами диференціювання, кінцевих різниць та зсуву:

Щоб висловити значення похідної порядку k в m-тій точці цілочисельного інтервалу [0, n] через ординати функції необхідно виконати наступні операторні перетворення:

Замінивши кінцево-різницеві оператори (Після прирівнювання нулю різниць зі ступенями вище n) висловлюваннями з оператором зсуву і згадавши, що , Отримаємо в результаті для k-тої похідної в m-тій точці зважену суму з ординат шуканої функції:

.

Похибка апроксимації диференціального оператора кінцево-різницевим оператором для центральної точки (m = n / 2) пропорційна з найменшим коефіцієнтом величиною і c найбільшим - для точок кінця інтервалу.

Часто вживані вирази кінцево-різницевої апроксимації похідних першого і другого порядків за трьома-семи рівномірно розташованим точкам наведені нижче в таблицях у вигляді коефіцієнтів, що стоять перед відповідними ординатами функції. У лівому верхньому кутку таблиць записаний загальний множник, а в крайній правій колонці - коефіцієнти k 1, k 2 для формул похибки.

Трьох точкова апроксимація першої похідної


y (0)


y (1)


y (2)

y '(0)

-3

4

-1

2

y '(1)

-1

0

1

-1

y '(2)

1

-4

3

2

Чотирьох точкова апроксимація першої похідної

-11

18

-9

2

-3

-2

-3

6

-1

1

1

-6

3

2

-1

-2

9

-18

11

3

П'ятиточкова апроксимація першої похідної

-25

48

-36

16

-3

12

-3

-10

18

-6

1

-3

1

-8

0

8

-1

2

-1

6

-18

10

3

-3

3

-16

36

-48

25

12

Шести точкова апроксимація першої похідної

-137

300

-300

200

-75

12

-10

-12

-65

120

-60

20

-3

2

3

-30

-20

60

-15

2

-1

-2

15

-60

20

30

-3

1

3

-20

60

-120

65

12

-2

-12

75

-200

300

-300

137

10

Семи точкова апроксимація першої похідної

-147

360

-450

400

-225

72

-10

60

-10

-77

150

-100

50

-15

2

-10

2

-24

-35

80

-30

8

-1

4

-1

9

-45

0

45

-9

1

-3

1

-8

30

-80

35

24

-2

4

-2

15

-50

100

-150

77

10

-10

10

-72

225

-400

450

-360

147

60

Трьох точкова апроксимація другої похідної

1

-2

1

-12, 2

1

-2

1

0, -1

1

-2

1

12, -2

Чотирьох точкова апроксимація другої похідної

2

-5

4

-1

55, -6

1

-2

1

0

-5, -2

0

1

-2

1

-5, -2

-1

4

-5

2

55, -6

П'ятиточкова апроксимація другої похідної

35

-104

114

-56

11

-150, 12

11

-20

6

4

-1

15, -3

-1

16

-30

16

-1

0, 2

-1

4

6

-20

11

15, 3

11

-56

114

-104

35

150, -12

Шести точкова апроксимація другої похідної

225

-770

1070

-780

305

-50

50

-75

-20

70

-30

5

-5

80

-150

80

-5

0

0

-5

80

-150

80

-5

5

-30

70

-20

-75

50

-50

305

-780

1070

-770

225

Семи точкова апроксимація другої похідної

812

-3132

5265

-5080

2970

-972

137

137

-147

-255

470

-285

93

-13

-13

228

-420

200

15

-12

2

2

-27

270

-490

270

-27

2

2

-12

15

200

-420

228

-13

-13

93

-285

470

-255

-147

137

137

-972

2970

-5080

5265

-3132

812

Наприклад, похідна першого порядку в точках m = 0, 3, 5 для семи точкової апроксимації матиме вигляд:

,

.

Аналогічно виписуються вираження і для других похідних в точках 0 і 2:

Таким чином, з наведених таблиць можна вибрати апроксимуючі вирази для похідної у цій точці, що включають значення функції в точках потрібного оточення.

4. Крайові задачі для рівнянь другого порядку

При математичному описі реальних фізичних об'єктів найчастіше доводиться мати справу з диференціальними рівняннями в звичайних або приватних похідних другого порядку з початковими, крайовими або граничними умовами.

Перетворення їх у кінцево-різницеву систему алгебраїчних рівнянь здійснюється аналогічно: для кожної точки в області (інтервалі) інтегрування, де не задано крайове або граничне значення шуканої функції, записується вихідне рівняння, в якому всі похідні виражені через заздалегідь визначене число прилеглих ординат шуканої функції, належать області, і обчислені всі коефіцієнти і функції незалежних змінних в цій точці. До отриманих таким чином рівнянь додаються співвідношення або значення функції та її похідних в точках межі області. В результаті буде сформована алгебраїчна система рівнянь з числом рівнянь і невідомих, рівному загальної кількості точок області інтегрування.

У процесі формування рівнянь особливу увагу необхідно звертати на заміну похідних кінцево-різницевими еквівалентами в прикордонних точках. У виразах останніх мають бути відсутні невідомі значення функції в точках, розташованих поза області інтегрування. Це досягається багаторазовим застосуванням оператора зсуву до відповідного кінцево-різницевого оператора.

Якщо в центральних точках точність апроксимації похідних з n точками задовольняє поставленим вимогам і цю точність бажано зберегти і в прикордонних точках заданих областей, то для останніх вибирають апроксимуючі формули, побудовані для (n +1) - й точки або більше.

Розглянемо приклади апроксимації диференціальних рівнянь з крайовими умовами кінцево-різницевої системою алгебраїчних рівнянь. Ці апроксимації в літературі отримали назву "різницеві схеми". Нижче в чотирьох таблицях наведено чотири варіанти кінцево-різницевої апроксимації однієї і тієї ж крайової задачі, для якої відомо точне рішення. Вид рівняння, умови на межі інтервалу, рішення аналітичне та обчислене в заданих точках з 12 значущими цифрами наведені в правій крайній колонці першої таблиці. У лівих колонках першою і в трьох інших таблицях записані системи алгебраїчних рівнянь, отриманих застосуванням трьох-, п'яти-, п'яти-шести-і семи точкової апроксимації другої похідної в заданому рівнянні. Праворуч від рівнянь наведені рішення алгебраїчних рівнянь теж з 12-ю значущими цифрами.

Система рівнянь з триточковим поданням похідних

Вектор різницевого рішення з кроком h = 0.1

-199 +100 +0.1 = 0

0.0186590989712

0.0186415437361

100 -199 +100 +0.2 = 0

0.0361316064473

0.0360976603850

100 -199 +100 +0.3 = 0

0.0512427953890

0.0511947672548

100 -199 +100 +0.4 = 0

0.0628415300546

0.0627828520998

100 -199 +100 +0.5 = 0

0.0698118753674

0.0697469636621

100 -199 +100 +0.6 = 0

0.0710840847137

0.0710183518969

100 -199 +100 +0.7 = 0

0.0656455142231

0.0655851465687

100 -199 +100 +0.8 = 0

0.0525504484304

0.0525024675253

100 -199 +0.9 = 0

0.0309298757856

0.0309018656257

Система рівнянь для п'яти-точкового

подання похідних

Вектор рішення

-9940 +3000 +2000 -500 +6 = 0

0.0186406186406

8000 -14940 +8000 -500 +12 = 0

0.0360968696594

-500 +8000 -14940 +8000 -500 +18 = 0

0.0511941848390

-500 +8000 -14940 +8000 -500 +24 = 0

0.0627825213460

-500 +8000 -14940 +8000 -500 +30 = 0

0.0697468774179

-500 +8000 -14940 +8000 -500 8 +36 = 0

0.0710184988305

-500 +8000 -14940 +8000 -500 +42 = 0

0.0655854996422

-500 +8000 -14940 +8000 +48 = 0

0.0525029672554

-500 +2000 +3000 -9940 +54 = 0

0.0309024932693

Система рівнянь для п'яти-та шести точкового подання похідних

Вектор рішення

-3720 -1000 +3500 -1500 +250 +3 = 0

0.0186415486274

8000 -14940 +8000 -500 +12 = 0

0.0360976918947

-500 +8000 -14940 +8000 -500 +18 = 0

0.0511948294923

-500 +8000 -14940 +8000 -500 +24 = 0

0.0627829167486

-500 +8000 -14940 +8000 -500 +30 = 0

0.0697469746974

-500 +8000 -14940 +8000 -500 +36 = 0

0.0710183243686

-500 +8000 -14940 +8000 -500 +42 = 0

0.0655851063829

-500 +8000 -14940 +8000 +48 = 0

0.0525024168959

250 -1500 +3500 -1000 -3720 +27 = 0

0.0309018105849

Система рівнянь для семиточечним подання похідних

Вектор рішення

-7260 -12750 +23500 -14250 +4650 -650 +9 = 0

0.0186415513486

11400 -20910 +10000 +750 -600 +100 +18 = 0

0.0360976659970

-1350 +13500 -24410 +13500 -1350 +100 +27 = 0

0.0511947713313

10 -135 +1350 -2441 +1350 -135 +10 +3.6 = 0

0.0627828547351

10 -135 +1350 -2441 +1350 -135 +10 +4.5 = 0

0.0697469648318

10 -135 +1350 -2441 +1350 -135 +10 +5.4 = 0

0.0710183515790

100 -1350 +13500 -24410 +13500 -1350 +63 = 0

0.0655851447467

100 -600 +750 +10000 -20910 +11400 +72 = 0

0.0525024640963

-650 +4650 -14250 +23500 -12750 -7260 +81 = 0

0.0309018602217

У цьому завданні весь інтервал інтегрування [0,1] був розбитий на 10 рівних частин з кроком h = 0.1. З одинадцяти точок у двох крайніх шукана функція x (t) була задана, тому рівняння записувалися для дев'яти внутрішніх точок, в яких значення функції потрібно знайти.

5. Різницеві схеми для рівнянь в приватних похідних

Звичайно-різницева апроксимація диференціальних рівнянь в приватних похідних, звана в літературі методом сіток, використовує ті ж кінцево-різницеві вирази похідних через значення шуканої функції, які наведені в таблицях вище. Однак є особливості, які пов'язані з наявністю у кожної розглянутої точки сусідніх точок не тільки за напрямками осей незалежних змінних, але і в безлічі інших похилих напрямів.

Тому, у разі використання багатоточкових (більше трьох точок) формул для похідних, вирази останніх можуть розроблятися додатково для кожного застосування.

Найбільш зручним у розробці багатоточкових кінцево-різницевих виразів для рівнянь в приватних похідних є операторний метод, заснований на обліку взаємозв'язку оператора диференціювання з операторами зсуву за напрямами різних незалежних змінних. Розглянемо його застосування на прикладі побудови різницевих формул для двовимірних рівнянь в приватних похідних другого порядку.

Характерним представником рівнянь в приватних похідних другого порядку є рівняння Лапласа:

,

де - Безперервна функція, задана на кордоні області.

Область чисельного рішення рівняння розіб'ємо на клітини системою вертикальних і горизонтальних прямих, що проходять через рівномірно розташовані з кроком h точки на осях координат відповідно x і y:

Значення функції у вузлах сітки позначимо через і для кожної точки області рішень приватні похідні з рівняння замінимо відповідним (наприклад, трьох точковим) симетричним кінцево-різницевим виразом для внутрішніх точок і для точок поблизу кордонів таким несиметричним, щоб значення функцій не виходили за межі області:

Після підстановки в рівняння Лапласа цих виразів для кожної внутрішньої точки області буде отримана система алгебраїчних рівнянь такого вигляду:

Як приклад, який демонструє застосування методу сіток, наведемо рішення рівняння Лапласа для прямокутної області з кількістю вузлів і значеннями функції на кордоні, як показано нижче:

u (0,0)

0.5

0.476

0.404

0.294

0.154

0

0.5

u (1,1)

u (1,2)

u (1,3)

u (1,4)

u (1,5)

0

0.476

u (2,1)

u (2,2)

u (2,3)

u (2,4)

u (2,5)

0

0.404

u (3,1)

u (3,2)

u (3,3)

u (3,4)

u (3,5)

0

0.294

u (4,1)

u (4,2)

u (4,3)

u (4,4)

u (4,5)

0

0.154

u (5,1)

u (5,2)

u (5,3)

u (5,4)

u (5,5)

0

0

0

0

0

0

0

0

Рівняння для 25 внутрішніх точок u (i, k):

0.5-4 · u (1,1) + u (1,2) + u (2,1) +0.5 = 0,

u (1,1) -4 · u (2,1) + u (2,2) + u (3,1) +0.476 = 0,

u (2,1) -4 · u (3,1) + u (3,2) + u (4,1) +0.404 = 0,

u (3,1) -4 · u (4,1) + u (4,2) + u (5,1) +0.294 = 0,

u (4,1) -4 · u (5,1) + u (5,2) +0.154 = 0,

0.476 + u (1,1) -4 · u (1,2) + u (1,3) + u (2,2) = 0,

u (1,2) + u (2,1) -4 · u (2,2) + u (2,3) + u (3,2) = 0,

u (2,2) + u (3,1) -4 · u (3,2) + u (3,3) + u (4,2) = 0,

u (3,2) + u (4,1) -4 · u (4,2) + u (4,3) + u (5,2) = 0,

u (4,2) + u (5,1) -4 · u (5,2) + u (5,3) = 0,

0.404 + u (1,2) -4 · u (1,3) + u (1,4) + u (2,3) = 0,

u (1,3) + u (2,2) -4 · u (2,3) + u (2,4) + u (3,3) = 0,

u (2,3) + u (3,2) -4 · u (3,3) + u (3,4) + u (4,3) = 0

u (3,3) + u (4,2) -4 · u (4,3) + u (4,4) + u (5,3) = 0,

u (4,3) + u (5,2) -4 · u (5,3) + u (5,4) = 0,

0.294 + u (1,3) -4 · u (1,4) + u (1,5) + u (2,4) = 0,

u (1,4) + u (2,3) -4 · u (2,4) + u (2,5) + u (3,4) = 0,

u (2,4) + u (3,3) -4 · u (3,4) + u (3,5) + u (4,4) = 0,

u (3,4) + u (4,3) -4 · u (4,4) + u (4,5) + u (5,4) = 0,

u (4,4) + u (5,3) -4 · u (5,4) + u (5,5) = 0,

0.154 + u (1,4) -4 · u (1,5) + u (2,5) = 0,

u (1,5) + u (2,4) -4 · u (2,5) + u (3,5) = 0,

u (2,5) + u (3,4) -4 · u (3,5) + u (4,5) = 0,

u (3,5) + u (4,4) -4 · u (4,5) + u (5,5) = 0,

u (4,5) + u (5,4) -4 · u (5,5) = 0.

Результат вирішення системи з 25 рівнянь представлений у таблиці:

u (0,0)

0.5

0.476

0.404

0.294

0.154

0

0.5

0.444618

0.389236

0.316975

0.225193

0.116966

0

0.476

0.389236

0.319355

0.249474

0.172833

0.0886772

0

0.404

0.316975

0.249474

0.188730

0.127986

0.0649079

0

0.294

0.225193

0.172833

0.127986

0.0854773

0.0429672

0

0.154

0.116966

0.0886772

0.0649079

0.0429672

0.0214836

0

0

0

0

0

0

0

0

Слід зазначити, що в трьох точковому поданні кінцево-різницеві вирази похідних другого порядку для внутрішніх та прикордонних точок збігаються. Це дозволяє для прямокутних областей, замінивши двовимірну індексацію невідомих одномірної

,

перетворити систему рівнянь у векторно-матричну форму запису з блочно-діагональною матрицею коефіцієнтів, яка зручна для вирішення алгебраїчних рівнянь з числом невідомих більш 100 на векторних обчислювальних машинах:

,

, , I

- Матриці, відповідно, блокова, коефіцієнтів і одинична;

, , ,

, ,

- Відповідно, вектори невідомих і правих частин рівняння зі своїми блоковими компонентами.

У кінцево-різницевої поданні рівняння Лапласа кожне рівняння є для відповідної точки області формулою обчислення середнього арифметичного сукупності значень функції в сусідніх точках:

.

Похибка кінцево-різницевого подання рівняння Лапласа у вигляді системи алгебраїчних рівнянь визначається похибкою апроксимації похідних, яка для трьох точкового варіанту, приведеного вище, пропорційна кроку сітки.

Природно бажання підвищити точність апроксимації лапласіан, додавши в структуру його кінцево-різницевого подання значення функції в додаткових точках при збереженні підсумовування значень з навколишніх точок.

6. Підвищення точності різницевих схем

Оператор зсуву, що перетворить значення функції в точці z в значення функції в точці z + h виражається через оператор похідної , Як , А його застосування представляється виразом:

Позначивши операторні вирази для зсуву значень функції по осях x, y відповідно

нескладно записати з їх допомогою наступні операторні вирази:

У фрагменті сітки, зображеної у вигляді таблиці , Для кожної представленої індексом точки записано значення функції, виражене через значення функції у центральній точці, перетворене відповідними операторами зсуву:

Обчислимо суми значень функцій, симетрично розташованих навколо центральної точки:

Подібними перетвореннями операторних виразів можна отримати формули для таких сум:

і будь-яких інших.

Включаючи вирази для часткових сум в єдину суму з різними ваговими коефіцієнтами, нехтуючи висловлюваннями з похідними і лапласіанамі високих порядків, отримують кінцево-різницеві формули, апроксимуючі рівняння Лапласа в заданій точці і містять більше число значень шуканої функції.

Наприклад, з виразу для безпосередньо випливає

що, після зневаги доданками в правій частині, повністю відповідає трьох точкової різницевої апроксимації приватних похідних. Підсумовуючи і з вагами відповідно 4 і 1, отримаємо апроксимацію похідних за значеннями у восьми точках:

Якщо значення приватних похідних в точках області рішення малі, то радикальним способом збільшення точності апроксимації рівняння є зменшення кроку сітки.

При завданні у правій частині рівняння Лапласа функції g (x, y) остання в наведених кінцево-різницевих сумах повинна замінити на , - На і т.д.:

7. Сіткові методи для нестаціонарних задач

Зменшення величини кроку призводить до квадратичного зростанню числа точок в області рішення, а отже, до порядку алгебраїчної системи рівнянь. Одним із шляхів зменшення числа рівнянь є метод прямих, який дозволяє апроксимувати диференціальне рівняння в приватних похідних системою диференціальних рівнянь в звичайних похідних з крайовими умовами. Для цього приватні похідні по одній з незалежних змінних не замінюють кінцево-різницевим еквівалентом. Якщо в рівнянні залишена просторова змінна, то одержувана система буде крайової завданням з усіма складнощами її вирішення, розглянутими раніше.

Істотним буде виграш лише при вирішенні диференціальних рівнянь в приватних похідних, що описують нестаціонарні процеси. До них відносяться рівняння, подібні рівнянням теплопровідності і хвильовому. Цим рівнянням крім умов на кордоні задають ще й початковий розподіл шуканої функції у всіх точках області рішення.

Застосування методу прямих розглянемо на прикладі рішення рівняння теплопровідності такого вигляду:

,

яке описує поширення тепла (зміна температури) вздовж металевого стержня, ввареннимі своїми кінцями в дві металеві пластини з різними, постійно підтримуються на них температурами. Коефіцієнт B, що характеризує властивості матеріалу, візьмемо рівним 1.

Нехай відстань між пластинами дорівнює одиниці, тобто , Значення температури на пластинах і початковий розподіл температури по довжині .

Розіб'ємо одиничну довжину стержня на 8 рівних частин (h = 1 / 8) і позначимо значення температури в кожній точці через , K = 0,1 ,..., Застосуємо п'яти-та шести точкову апроксимацію приватної похідною другого порядку: першу симетричну - для внутрішніх точок, і другу (несиметричну) - для прикордонних точок . Температури в точках з k = 0 і k = 8 задані: 100 ° і 0 °.

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

Щоб отримати уявлення про вплив порядку різницевих формул на вид запису і точність виконання завдання, у таблиці наведено системи рівнянь для 5 - і 3-точкових виразів приватних похідних:

Произ-водна

T1 '=

-15T1-4T2 +14 T3-6T4 + T5 +1000

-20T1 +6 T2 +4 T3-T4 +1100

-2T1 + T2 +100

T2 '=

16T1-30T2 +16 T3-T4-100

16T1-30T2 +16 T3-T4-100

T1-2T2 + T3

T3 '=

-T1 +16 T2-30T3 +16 T4-T5

-T1 +16 T2-30T3 +16 T4-T5

T2-2T3 + T4

T4 '=

-T2 +16 T3-30T4 +16 T5-T6

-T2 +16 T3-30T4 +16 T5-T6

T3-2T4 + T5

T5 '=

-T3 +16 T4-30T5 +16 T6-T7

-T3 +16 T4-30T5 +16 T6-T7

T4-2T5 + T6

T6 '=

-T4 +16 T5-30T6 +16 T7

-T4 +16 T5-30T6 +16 T7

T5-2T6 + T7

T7 '=

T3-6T4 +14 T5-4T6-15T7

-T4 +4 T5 +6 T6-20T7

T6-2T7

Отримані системи звичайних диференціальних рівнянь можна вирішувати будь-яким з розглянутих раніше чисельним методом. Правда, з'являється особливість у виборі кроку інтегрування за часом, який тепер залежить ще й від кроку розбиття області рішення по просторової змінної. У разі апроксимації похідної за часом кінцевими різницями "вперед" співвідношення між кроком з тимчасової змінної і по просторової має підкорятися наступного нерівності: . При недотриманні нерівності рішення буде чисельно нестійким і інтегрування за часом з кожним кроком буде давати необмежено зростаючі значення.

У розглянутому прикладі = 0,015625, тому інтегрування трьох систем за формулами Рунге-Кутта було виконано із кроком по часу = 0,001 до значення 0,01 і з кроком 0,005 - до значення часу, рівного 0,75. Вибірка ряду значень температури з рішень в інтервалі часу (0,0.75] показана в таблиці колонками з трьох чисел, відповідних зверху-вниз трьом наведеним вище системам.


0.01


36.32

36.82

23.97

152

466

3.434

0.9573

1.038

0.3456

-0.005579

0.004583

0.02668

-0.02021

-0.02009

0.001666

-0.001651

-0.002840

73610 ^ (-5)

0.009336

-0.0001931

3.93410 ^ (-6)


0.02


52.52

52.39

37.89

20.86

21.00

9.682

6.165

6.287

1.825

1.298

1.347

0.2702

0.1715

0.1810

0.0328

0.01656

0.002515

0.003367

0.03366

-0.01559

0.0002973


0.05


69.3

69.17

57.27

42.88

42.79

26.61

23.52

23.50

10.15

11.37

11.37

3.243

4.821

4.826

0.884

1.773

1.767

0.2089

0.5202

0.5142

0.04223


0.1


77.99

77.98

69.09

57.61

57.58

42.81

40.14

40.12

23.71

26.27

26.25

11.75

16

15.99

5.222

826

829

2.076

3.842

3.854

0.6867


0.25


85.43

85.43

80.18

71.18

71.18

61.57

57.51

57.51

45.12

44.6

44.60

31.4

32.51

32.51

20.52

21.18

21.18

12.13

10.43

10.43

5.581


0.5


87.32

87.32

85.39

74.67

74.67

71.1

62.07

62.07

57.41

49.54

49.54

44.5

37.07

37.07

32.42

24.67

24.67

21.11

12.32

12.32

10.39


0.75


87.48

87.48

86.87

74.97

74.97

73.84

62.46

62.46

60.99

49.96

49.96

437

37.46

37.46

35.99

24.97

24.97

23.84

12.48

12.48

11.87

Як видно, трьох точкова апроксимація в порівнянні з ятиточковий дає гірший результат. Точне рішення в сталому режимі дає зміна температури на кожній однієї восьмої довжини стрижня 12,5 ° С. П'ятиточкова апроксимація в даній задачі дала похибка в соті частки відсотка.

Література

  1. Калашников В. І. Введення в чисельні методи: Учеб. посібник. - Харків: НТУ "ХПІ", 2002. - 132 с.

  2. Рено М.М. АЛГОРИТМИ Чисельні методи: методичний посібник ДЛЯ ВУЗІВ. Вид-во: "Книжковий дім Університет" (КДУ), 2007. - 24с.

  3. Самарcкій А. А. Завдання і вправи з чисельних методів. Изд.3 Изд-во: КомКніга, ЛКИ, 2006. - 208с.

  4. Самарський А.А. Введення в чисельні методи Навчальний посібник для вузів 3-тє вид., Стер. ЛАНЬ, 2005. - 288с.

  5. Турчак Л. І., Плотніков П. В. Основи чисельних методів. Вид-во: Физматлит ®, 2003. - 304с.

  6. Тиртишніков Е.Е. МЕТОДИ Чисельний аналіз (1-е вид.) НАВЧАНЬ. ПОСІБНИК Видавництво "Академія / Academia", 2007. - 320с.

Додати в блог або на сайт

Цей текст може містити помилки.

Математика | Реферат
154.6кб. | скачати


Схожі роботи:
Різницеві схеми для рівнянь параболічного типу
Різницеві схеми для рівняння переносу на нерівномірних сітках
Крайові задачі для алгоритмів наближеного побудови заданого режиму термообробки дротів
Крайові задачі для алгоритмів наближу нного побудови заданого режиму термообробки дротів на
ЛІнійні різницеві рівняння зі сталими коефіцієнтами Задача Коші
Лінійні різницеві рівняння із сталими коефіцієнтами Задача Коші
Схеми автоматизації
Комбінаторні задачі
Аpифметичнi задачі
© Усі права захищені
написати до нас