рівномірний проти неоднорідної сітки


16

Це, мабуть, питання рівня студента, але я не можу точно зробити це чітко. Чому точніше використовувати нерівномірні сітки в числових методах? Я думаю в контексті деякого методу з кінцевою різницею для PDE вигляду ут(х,т)=ухх(х,т) . І припустимо, мені цікаво рішення в точці х . Отже, я можу бачити, що якщо я наближую другу похідну, наприклад, на рівномірній сітці, використовуючи триточне наближення, помилка другого порядку О(год2). Тоді я можу побудувати неоднорідну сітку за допомогою відображення та знайти коефіцієнти для трьох точок, які використовуються для наближення похідної. Я можу зробити розширення Тейлора і знову отримати обмеження для похідної, що є другим порядком , де h - відстань на рівномірній сітці, з якої я отримав відображення до нерівномірної сітки. Обидві оцінки містять похідні, і мені незрозуміло, чому рішення було б більш точним на нерівномірній сітці, оскільки це залежить від величини відповідних похідних в оцінках помилок? О(год2)год

Відповіді:


19

Обґрунтування нерівномірних сіток виглядає так (всі рівняння розуміються як якісні, тобто, як правило, правдиві, але без претензії бути доказовими для будь-яких обставин і для всіх рівнянь або всіх можливих дискрецій):

Розв'язуючи рівняння, скажімо, з лінійними кінцевими елементами, тоді ти зазвичай маєш оцінку помилок типу або еквівалентно, але у такій формі, яка краще підходить до наступного: u - u h 2 L 2 ( Ω )C h 4 max

у-угодL2(Ω)Сгодмакс22уL2(Ω),
Однак це завищена. Насправді можна в багатьох випадках показати, що помилка насправді має вигляд u - u h 2 L 2 ( Ω )C K T h 4 K2 u 2 L 2 ( K ) . Тут K - клітини тріангуляції T
у-угодL2(Ω)2Сгодмакс42уL2(Ω)2.
у-угодL2(Ω)2СКТгодК42уL2(К)2.
КТ. Це показує, що для того, щоб помилка була невеликою, насправді не потрібно зменшувати максимальний розмір сітки . Швидше за все , найбільш ефективною стратегією буде врівноважувати вклади помилок cellwise ч 4 K | | 2 U 2 L 2 ( K ) - іншими словами, ви повинні вибрати годину K α | | 2 U - +1 / 2 L 2 ( К ) . Іншими словами, розмір локальної сітки hгодмаксгодК42уL2(К)2
годК2уL2(К)-1/2.
має бути малим там, де розчин шорстким (має великі похідні), і великим, коли розчин гладкий, а формула вище забезпечує кількісну міру цього співвідношення.годК

1
Я додам, що анізотропія найбільш ефективно представлена ​​анізотропним проміжком анзатза (тобто, анізотропною сіткою). Оскільки анізотропія може не узгоджуватися з якоюсь початковою грубою сіткою, ізотропний алгоритм AMR може бути дуже неефективним. Анізотропія спричиняє деякі додаткові проблеми, оскільки багато методів не є однозначно стійкими щодо співвідношення сторін.
Джед Браун

6

Доведіть це на цьому прикладі. Яка максимальна помилка при інтерполяції sqrt (x) на проміжку [0,1] з кусочно-лінійною інтерполяцією на рівномірній сітці?

Яка максимальна помилка при інтерполяції на сітку, в якій i-я n точок задається (i / n) ^ s, а s - ретельно обраним параметром класифікації сітки?


годiгодi

4

ут(х,т)=ухх(х,т)ут(х,т)=(D(х)ух(х,т))хD(х)D(х)

у(х,0)


Ви можете, будь ласка, уточнити, які ще методи ви використовуєте для того, щоб більш детально "переглянути", наприклад, регіони розривів на початкових даних?
Каміль

@Kamil У мене тут на увазі дві речі. Перше, що потрібно обчислити проекцію початкових даних у "представлення, що використовується в сітці" з достатньою точністю. (Це, як правило, включає в себе такі речі, як надмірне зразки або прості аналітичні обчислення при розривах стрибків.) Я знаю, що це просто хороший стиль і занадто простий, щоб навіть згадати про нього, але, на мій досвід, це часто все, що потрібно для вирішення проблем, спричинених особливістю вхідні дані.
Томас Клімпель

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

4

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

Ось щось спробувати. Розв’яжіть D (sqrt (x) Du) на [0,1] з однорідними дирихле Bcs D - оператором диференціювання. Використовуйте кінцеві елементи або кінцеві відмінності на рівномірній сітці n-точок. Порівняйте із сіткою, у якій i-та точка (1 / n) ^ 1,5. Зауважимо, що найгірша помилка для рівномірної сітки - це далеко не сингулярність і значно більша, ніж для градуйованої сітки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.