| 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 |
Система рівнянь для п'яти-та шести точкового подання похідних | Вектор рішення | -3720 -1000 +3500 -1500 +250 +3 = 0 | 0.0186415486274 |
У цьому завданні весь інтервал інтегрування [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 ° С. П'ятиточкова апроксимація в даній задачі дала похибка в соті частки відсотка. Література Калашников В. І. Введення в чисельні методи: Учеб. посібник. - Харків: НТУ "ХПІ", 2002. - 132 с. Рено М.М. АЛГОРИТМИ Чисельні методи: методичний посібник ДЛЯ ВУЗІВ. Вид-во: "Книжковий дім Університет" (КДУ), 2007. - 24с. Самарcкій А. А. Завдання і вправи з чисельних методів. Изд.3 Изд-во: КомКніга, ЛКИ, 2006. - 208с. Самарський А.А. Введення в чисельні методи Навчальний посібник для вузів 3-тє вид., Стер. ЛАНЬ, 2005. - 288с. Турчак Л. І., Плотніков П. В. Основи чисельних методів. Вид-во: Физматлит ®, 2003. - 304с. Тиртишніков Е.Е. МЕТОДИ Чисельний аналіз (1-е вид.) НАВЧАНЬ. ПОСІБНИК Видавництво "Академія / Academia", 2007. - 320с.
Додати в блог або на сайт
Цей текст може містити помилки. Математика | Реферат 154.6кб. | скачати
Схожі роботи: Різницеві схеми для рівнянь параболічного типу Різницеві схеми для рівняння переносу на нерівномірних сітках Крайові задачі для алгоритмів наближеного побудови заданого режиму термообробки дротів Крайові задачі для алгоритмів наближу нного побудови заданого режиму термообробки дротів на ЛІнійні різницеві рівняння зі сталими коефіцієнтами Задача Коші Лінійні різницеві рівняння із сталими коефіцієнтами Задача Коші Схеми автоматизації Комбінаторні задачі Аpифметичнi задачі
|