- •1. ЭЛЕМЕНТАРНАЯ ТЕОРИЯ ПОГРЕШНОСТЕЙ; ВЫЧИСЛИТЕЛЬНЫЕ ЗАДАЧИ, МЕТОДЫ И АЛГОРИТМЫ
- •1.1. Источники и классификация погрешностей результата численного эксперимента
- •1.2. Погрешности чисел
- •1.3. Погрешности арифметических операций
- •1.4. Погрешности функций
- •1.5. Особенности машинной арифметики
- •1.6. Лабораторная работа № 1. Определение абсолютной и относительной погрешностей приближенных чисел. Оценка погрешностей результата
- •1.7. Корректность вычислительной задачи
- •1.8. Обусловленность вычислительной задачи
- •1.9. Вычислительные методы, их классификация
- •2. ПРИБЛИЖЕНИЕ ФУНКЦИЙ
- •2.1. Задача приближения функций
- •2.2. Интерполяция обобщенными многочленами
- •2.3. Полиномиальная интерполяция. Многочлен Лагранжа
- •2.4. Погрешность интерполяции
- •2.5. Конечные разности и их свойства
- •Доказательство
- •2.6. Разделенные разности и их свойства
- •2.9. Лабораторная работа № 2. Интерполирование и экстраполирование данных. Интерполяционный многочлен Лагранжа
- •2.10. Интерполяционный многочлен Ньютона с конечными разностями
- •2.11. Лабораторная работа № 3. Интерполирование и экстраполирование данных. Интерполяционный многочлен Ньютона
- •2.12. Интерполяционные формулы Гаусса, Стирлинга и Бесселя
- •3. МЕТОД НАИМЕНЬШИХ КВАДРАТОВ И СПЕЦИАЛЬНЫЕ ИНТЕРПОЛЯЦИОННЫЕ МНОГОЧЛЕНЫ
- •3.1. Постановка задачи и вывод формул метода наименьших квадратов
- •3.3. Глобальная полиномиальная интерполяция
- •3.4. Чувствительность интерполяционного многочлена к погрешностям входных данных
- •3.5. Многочлены Чебышева
- •3.6. Решение задачи минимизации оценки погрешности
- •3.8. Лабораторная работа №5. Экономизация степенных рядов
- •3.9. Локальная интерполяция
- •3.10. Сплайны, их свойства и построение
- •3.11. Погрешность приближения кубическими сплайнами
- •3.13. Тригонометрическая интерполяция. Дискретное преобразование Фурье и его реализация на ЭВМ
- •3.14. Матричная форма записи дискретного преобразования Фурье (ДПФ)
- •3.15. Алгоритм реализации ДПФ
- •3.16. Пример реализации алгоритма ДПФ при
- •3.17. Лабораторная работа № 7. Дискретное преобразование Фурье
- •4. ЧИСЛЕННОЕ ДИФФЕРЕНЦИРОВАНИЕ И ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ
- •4.1. Простейшие формулы численного дифференцирования для первой производной
- •4.2. Формулы численного дифференцирования для второй производной
- •4.3. Формулы численного дифференцирования, основанные на интерполяции алгебраическими многочленами
- •4.4. Обусловленность формул численного дифференцирования
- •4.5. Простейшие квадратурные методы численного интегрирования
- •4.6. Оценка погрешностей простейших квадратурных формул
- •4.7. Квадратурные формулы интерполяционного типа
- •4.8. Квадратурные формулы Гаусса
- •4.9. Лабораторная работа № 8. Численное дифференцирование и численное интегрирование функций
- •5. РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ И ПРОБЛЕМЫ СОБСТВЕННЫХ ЗНАЧЕНИЙ
- •5.1. Нормы векторов и матриц и их свойства
- •5.2. Обусловленность задачи решения системы линейных алгебраических уравнений
- •5.3. Метод Гаусса (схема единственного деления)
- •5.4. Метод прогонки
- •5.5. Метод простых итераций
- •5.6. Сходимость метода простых итераций
- •5.10. Постановка задачи нахождения собственных чисел
- •5.11. Подобные матрицы
- •5.12. Локализация собственных значений
- •5.13. Степенной метод
- •5.14. Вычисление собственных векторов методом обратных итераций
- •6. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ НЕЛИНЕЙНЫХ УРАВНЕНИЙ И СИСТЕМ
- •6.1. Решение нелинейных уравнений
- •6.2. Метод Ньютона для уравнений
- •6.3. Сходимость метода Ньютона и трудности его применения
- •6.4. Метод Ньютона решения систем нелинейных уравнений
- •6.6. Модификации метода Ньютона
- •6.7. Лабораторная работа № 11. Решение систем нелинейных уравнений методом Ньютона
- •7. ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧИ КОШИ ДЛЯ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И СИСТЕМ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •7.1. Задача Коши для дифференциального уравнения первого порядка
- •7.2. Численные методы решения задачи Коши. Основные понятия и определения
- •7.3. Решение с помощью рядов Тейлора
- •7.5. Анализ ошибок, возникающих при использовании методов Рунге - Кутты
- •7.6. Методы прогноза и коррекции
- •7.7. Сравнение методов
- •7.8. Лабораторная работа № 12. Методы интегрирования обыкновенных дифференциальных уравнений
- •7.9. Решение задачи Коши для систем обыкновенных дифференциальных уравнений
- •7.11. Лабораторная работа № 13. Численное интегрирование систем дифференциальных уравнений первого порядка
- •8. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ С ЧАСТНЫМИ ПРОИЗВОДНЫМИ (УРАВНЕНИЯ МАТЕМАТИЧЕСКОЙ ФИЗИКИ)
- •8.1. Классификация уравнений математической физики
- •8.2. Простейшие задачи, приводящие к дифференциальным уравнениям в частных производных
- •8.4. Уравнения параболического типа. Явные и неявные схемы
- •Доказательство
- •8.5. Уравнения гиперболического типа
- •8.6. Уравнения эллиптического типа
- •8.7. Свойства разностных схем для дифференциальных уравнений: способность аппроксимировать исходную дифференциальную задачу, устойчивость и сходимость
- •8.8. Некоторые обобщения
- •8.9. Лабораторная работа № 14. Решение задачи Дирихле для уравнения Лапласа методом сеток
- •8.10. Лабораторная работа № 15. Решение однородного уравнения колебаний струны методом сеток по неявной схеме.
8.7. Свойства разностных схем для дифференциальных уравнений: способность аппроксимировать исходную дифференциальную задачу, устойчивость и сходимость
Общая схема решения задач для дифференциальных уравнений методом конечных разностей, которая была использована выше, состоит в следующем. Пусть задан некоторый дифференциальный оператор второго порядка Lu , который является линейным, то есть обладает свойством L(c1u1 +c2u2 )= c1Lu1 +c2 Lu2 , справедливым для любых дважды непрерывно
дифференцируемых функций u1 , u2 и действительных чисел c1 , c2 . Для решения уравнения
|
Lu = f |
(8.7.1) |
в области его определения D вводится прямоугольная вычислительная сетка и дифференци- |
||
альный оператор |
Lu аппроксимируется конечно-разностным оператором Lhτu |
, так что для |
точного решения u(x,t), гарантированного теоремой существования, справедливо равенство |
||
Lu = Lhτu + αh,τ , |
где αh,τ - погрешность аппроксимации. Если погрешность αh,τ |
стремится к |
нулю при неограниченном измельчении сетки, то говорят, что разностная схема удовлетворяет свойству аппроксимации дифференциального оператора. В разностных схемах,
использованных в подразд. 8.4 – 8.6, погрешность имела вид O(h2 + τ) или O(h2 + τ2 ). В результате исходное дифференциальное уравнение может быть переписано так
Lhτu(xi ,t j )+ αh,τ = fi, j , |
(8.7.2) |
в узлах сетки, где fi, j = f (xi ,t j ). Опуская погрешность, |
получаем систему алгебраических |
уравнений |
(8.7.3) |
Lhτui, j = fi, j |
относительно приближенного решения ui, j .
Для оценки точности приближенного решения важное значение имеет свойство устойчивости решения системы уравнений (8.7.3), которое состоит в следующем. Пусть fi, j -
некоторое возмущение правой части системы и (ui, j + ui, j ) - соответствующее ему решение |
||||||||||||||||||||||||||||||||||||||||
системы |
|
|
|
|
|
|
ui, j )= fi, j + |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Lhτ (ui, j + |
fi, j . |
|
|
|
|
(8.7.4) |
||||||||||||||||||||||
Вычитая (8.7.3) из (8.7.4), получаем Lhτ (ui, j |
|
+ ui, j |
)− Lhτui, j = |
fi, j . В силу линейности опе- |
||||||||||||||||||||||||||||||||||||
ратора Lhτu отсюда находим Lhτ |
|
ui, j = |
fi, j . Свойство устойчивости записывается в виде |
|||||||||||||||||||||||||||||||||||||
|
|
|
|
. |
|
|
|
|
ui, j |
|
|
|
≤ c |
|
|
|
fi, j |
|
|
|
|
или |
|
|
|
ui, j |
|
|
|
≤ c |
|
|
|
Lhτ ui, j |
|
|
|
, |
(8.7.5) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
где |
|
|
|
|
|
|
- выбранные нормы в конечномерных пространствах, |
которым принадлежат искомое |
||||||||||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||||||||||||||
решение и правая часть системы, а постоянная с не зависит от |
fi, j и зависит только от ко- |
|||||||||||||||||||||||||||||||||||||||
эффициентов оператора Lhτu . Устойчивость решения означает малые его изменения при ма-
лых изменениях правой части системы. Покажем, что свойства аппроксимации и устойчивости обеспечивают сходимость приближенного решения к точному: аппроксимация + устойчивость => сходимость.
Действительно, для разности u −ui, j где u(xi ,t j ) - значения решения уравнения (8.7.1) в узлах сетки, а ui, j - решение системы (8.7.3), благодаря свойству устойчивости (8.7.5) по-
лучаем |
|
|
|
|
|
|
Lhτ (u − ui, j ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
u − ui, j |
|
≤ c |
|
= c |
Lhτu − Lhτui, j |
. |
|
|
|
|
||||||||||||||||||||||
Теперь, добавляя и вычитая в правой части Lu , преобразуем ее следующим образом: |
|||||||||||||||||||||||||||||||||||||||||||
|
u − ui, j |
|
|
|
≤ c |
|
|
|
Lhτ (u − ui, j ) |
|
|
|
|
= c |
|
|
|
Lhτu − Lhτui, j |
|
|
|
= c |
|
|
|
Lhτu − Lhτui, j − Lu + Lu |
|
|
|
= |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
= c |
Lhτu − Lu + f − fi, j |
|
= c |
|
Lhτu − Lu |
|
= c |
αh,τ |
→ 0 при αh,τ → 0, |
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
210 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
так как f − fi, j = 0 в узлах сетки.
8.8. Некоторые обобщения
Линейные уравнения параболического, гиперболического и эллиптического типов с
переменными коэффициентами согласно (8.3.1), (8.3.4), (8.3.6) имеют вид |
|
||||||
∂u |
− α(x,t) |
∂2u |
+ d (x,t)∂u |
+ e(x,t)∂u |
+ g(x,t)u = f (x,t), |
(8.8.1) |
|
∂t |
∂x2 |
||||||
|
∂x |
∂t |
|
|
|||
∂2u |
− α(x,t)∂2u |
+ d(x,t)∂u |
+ e(x,t)∂u |
+ g(x,t)u = f (x,t), |
(8.8.2) |
||
∂t 2 |
|
∂x2 |
∂x |
∂t |
|
|
|
∂2u |
+ |
∂2u |
+ d(x,t)∂u |
+ e(x,t)∂u |
+ g(x,t)u = f (x,t), |
(8.8.3) |
∂x2 |
|
∂y 2 |
∂x |
∂y |
|
|
где α(x,t)> 0 . Решение краевых задач для уравнений (8.8.1) – (8.8.3) может осуществляться с
помощью тех же разностных схем, которые описаны в подразд. 8.4 – 8.6, хотя в некоторых случаях могут возникать определенные трудности, например, в случае уравнения параболи-
ческого типа (8.8.1) с преобладающем влиянием конвективного слагаемого d (x,t)∂∂ux по
сравнению с диффузионным слагаемым α(x, t)∂∂x2u2 (см. (8.4.20)). Отметим также важное от-
личие уравнения эллиптического типа (8.8.3) от первых двух, состоящее в необходимости выполнения условия g(x, y)≤ 0 в области D , которое обеспечивает существование и единст-
венность точного решения краевой задачи. При нарушении этого условия корректность исходной задачи может нарушаться.
В качестве краевых условий могут быть заданы не значения решения на границе рассматриваемой области, а значения его производной по нормали к границе. Например, для
уравнения |
(8.8.1) |
может |
быть |
рассмотрена |
задача |
в |
прямоугольнике |
|||||
|
(x, t) |
|
|
|
с начальными условиями (8.3.2) и краевыми условиями |
|||||||
D = |
|
0 < x < l, 0 < t < T |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
∂u |
|
|
= ψ1 (t), |
∂u |
|
= ψ2 (t), 0 ≤ t ≤ T , |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
∂x |
|
x=0 |
∂x |
|
x=l |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
которые заменяют условия (8.3.3). Решение такой задачи может быть получено с помощью тех же разностных схем, которые построены в подразд. 8.4. Действительно, значение приближенного решения во внутренних узлах i =1,2,..., n −1 слоя t = t j+1 может быть найдено,
например, по формуле (8.4.9). Значения решения в левой граничной точке u0, j+1 могут быть
получены из соотношения |
|
для трехточечной аппроксимации первой |
производной: |
||||
∂u |
|
|
≈ |
−3u0, j+1 + 4u1, j+1 −u2, j+1 |
, |
погрешность которой имеет порядок O(h2 ). |
Аналогично, |
|
|||||||
∂x |
|
x=0 |
2h |
||||
|
|
|
|
|
|||
|
|
|
|
|
|||
значения решения в правой граничной точке un, j+1 могут быть найдены из соотношения
≈ 3un, j+1 −4un−1, j+1 +un−2, j+1 . Поэтому значения приближенного решения во всех узлах, 2h
расположенных на слое t = t j+1 , оказываются известными, и можно переходить к нахождению решения на слое t = t j+2 .
Примерами нелинейных уравнений параболического, гиперболического и эллиптиче-
ского типов являются: |
|
|
|
|
|
|
|
|
∂u |
− α(x,t,u) |
∂2u |
= |
|
∂u |
, |
∂u |
(8.8.4) |
∂t |
∂x2 |
f x,t,u, |
∂x |
, |
||||
|
|
|
|
∂t |
|
|||
|
|
|
|
211 |
|
|
|
|
|
∂2u |
− α(x,t,u) |
∂2u |
= |
|
∂u |
, |
∂u |
|
(8.8.5) |
||||||
|
∂t 2 |
∂x2 |
f x,t,u, |
∂x |
∂t |
, |
||||||||||
|
|
|
|
|
|
|
|
|||||||||
|
2 |
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
∂ |
u |
+ α(x, y,u)∂ |
u |
= f x, y,u, |
∂u , |
∂u |
, |
(8.8.6) |
||||||||
|
|
|||||||||||||||
∂x |
2 |
|
∂y |
2 |
|
|
∂x |
|
∂y |
|
|
|
||||
|
|
|
|
|
|
|
|
|
||||||||
где a > 0 . Решение задач для уравнений (8.8.4) – (8.8.6) может производиться по тем же алгоритмам, которые представлены в подразд. 8.4 – 8.6. Однако важным свойством нелинейных уравнений гиперболического типа (8.8.5) является возможность возникновения разры-
вов решений даже при гладких начальных данных в результате нарастания величины ∂u ∂x с
u |
|
u(x,t) |
|
ростом t , то есть в результате увеличе- |
|
|
|
ния крутизны волн, описываемых эти- |
|
|
|
|
|
ми решениями и распространяющими- |
|
|
|
|
ся вдоль оси x (см. рисунок). В этих |
|
|
|
|
|
|
|
|
|
случаях вопрос о сходимости прибли- |
|
|
|
|
женных решений алгебраических урав- |
|
t |
|
||
|
|
нений (8.8.5) остается открытым, по- |
||
|
|
|
|
|
|
|
D |
|
этому построение разностных схем и |
|
|
|
проверка достоверности полученного |
|
0 |
|
l |
x |
результата проводится обычно на уров- |
|
не вычислительного эксперимента. |
|||
|
|
|
|
Примерами уравнений парабо- |
лического, гиперболического и эллиптического типов с тремя независимыми переменными являются:
|
∂u |
|
|
|
∂ |
2 |
u |
|
∂ |
2 |
u |
|
= f (x, y,t), |
|
|
|
|
|
|
|
+ |
|
|
(8.8.7) |
|||||||
|
∂t |
− α(x, y,t) |
∂x |
2 |
∂y |
2 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
||||||
∂ |
2 |
u |
|
|
|
∂ |
2 |
u |
|
∂ |
2 |
u |
|
= f (x, y,t), |
|
|
|
|
|
|
|
|
|
(8.8.8) |
|||||||
∂t |
2 |
− α(x, y,t) |
∂x |
2 |
+ |
∂y |
2 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
∂2u |
+ |
∂2u |
+ |
∂2u |
= f (x, y, z), |
(8.8.9) |
||||||
|
|
|
∂x2 |
|
∂y 2 |
|
|
∂z 2 |
|
|
|
|
|
|
|
где α(x, y,t)> 0 . Уравнение (8.8.7), например, описывает распространение тепла в твердом
теле в случае, когда определяющее значение имеет теплопередача в двух пространственных направлениях, а в третьем направлении потока
t |
|
|
тепла нет. |
|
|
|
|
|
||
|
|
Уравнение |
(8.8.8) |
описывает |
колебания |
|||||
|
|
|
||||||||
|
|
|
упругой натянутой мембраны, аналогичные ко- |
|||||||
|
|
|
||||||||
|
D |
|
лебаниям струны, описанных в подразд. 8.5. Рас- |
|||||||
y |
S |
смотрим |
формулировку |
задачи о |
колебаниях |
|||||
|
||||||||||
|
|
|
мембраны подробнее. |
|
|
|
||||
|
|
|
Пусть Ω - некоторая область, располо- |
|||||||
|
Ω |
|
женная в плоскости (x, y), с границей Γ . Обо- |
|||||||
|
|
|||||||||
|
|
значим |
через |
D цилиндрическую |
область |
|||||
|
|
|
||||||||
0 |
|
x |
(x, y, t) |
|
|
|
(см. |
рису- |
||
|
|
|
D = |
|
(x, y) Ω, 0 |
|
||||
|
|
|
|
|
< t < T |
|
|
|||
нок). Требуется найти решение уравнения (8.8.8), удовлетворяющего следующим начальным и краевому условиям:
u(x, y,0)= ϕ |
0 |
(x,t), ∂u |
|
= ϕ |
(x, y), (x, y) Ω , |
(8.8.10) |
|
||||||
|
∂t |
|
1 |
|
||
|
|
|
t =0 |
|
|
|
|
|
|
|
|
||
|
|
|
212 |
|
|
|
u |
|
S = ψ(x, y,t), |
(8.8.11) |
|
|||
|
f (x, y,t) в уравнении (8.8.8) имеет физиче- |
||
где S - боковая граница области D . Правая часть |
|||
ский смысл внешней силовой нагрузки, распределенной по поверхности мембраны, занимающей область Ω . Если α(x, y,t)= const и ψ ≡ 0 , то мембрана является однородной и края
ее закреплены неподвижно.
Для нахождения приближенного решения задачи (8.8.8), (8.8.10), (8.8.11) воспользуемся методом конечных разностей. Введем в области D трехмерную прямоугольную рас-
четную сетку (xi , y j ,tk |
), xi = h1i, y j |
= h2 j, tk |
= τk . Для аппроксимации производных от ре- |
|||||||||||
шения по x и y |
в узлах (xi , y j ,tk ) используем формулы (8.6.7) и (8.6.8), а для аппроксима- |
|||||||||||||
ции производной |
∂2u |
∂t |
2 - формулу вида (8.5.3). Тогда, отбрасывая погрешности аппрокси- |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
мации, из (8.8.8) получаем соотношение |
|
|
|
|
|
|
||||||||
|
ui, j,k +1 − 2ui, j,k |
+ ui, j,k −1 |
|
|
− 2ui, j,k + ui−1, j,k |
|
|
ui, j+1,k − 2ui, j,k |
|
|
||||
|
|
ui+1, j,k |
|
|
+ ui, j−1,k |
|||||||||
|
|
|
|
|
|
− α(xi , y j ,tk ) |
|
|
|
+ |
|
|
= |
|
|
τ2 |
|
|
|
|
|
h2 |
|
h2 |
|
||||
|
|
|
|
|
|
|
= f (xi , y j ,t1k ), |
|
|
2 |
|
|
||
которое связывает значения решения в пяти соседних узлах, |
расположенных на слое t = tk , и |
|||||||||||||
в двух узлах, расположенных на слоях t = tk +1 |
и t = tk −1 . Полученное соотношение дает явное |
|||||||||||||
представление для значений ui, j,k +1 |
на слое t = tk +1 и позволяет последовательно вычислить |
|||||||||||||
приближенное решение во всех узлах расчетной сетки в области D .
Простейшим примером уравнения с частными производными четвертого порядка с
двумя независимыми переменными является уравнение |
|
|||
∂2u |
− a2 |
∂4u |
= f (x,t), |
(8.8.12) |
∂t 2 |
0 |
∂x4 |
|
|
которое описывает упругие изгибные колебания балки или стержня. Корректная постановка задачи включает в себя, кроме уравнения (8.8.12), два начальных и четыре краевых условия. Для этой задачи можно записать явную разностную схему и последовательно по слоям t = t j
определить приближенное решение во всей расчетной области.
Решение более сложных уравнений порядка выше второго и систем уравнений с частными производными обычно связано со значительными трудностями. Построение разностных схем для таких уравнений и систем, как правило, требует индивидуального подхода. Поэтому в разных областях физики и техники разработаны специальные численные методы, которые ориентированы на изучение адекватных математических моделей сложных физических явлений.
8.9. Лабораторная работа № 14. Решение задачи Дирихле для уравнения Лапласа методом сеток
Найти приближенное решение уравнения Лапласа
|
|
|
|
u ≡ |
∂2u |
+ |
∂2u |
= 0 |
|
|
|
|
|
∂x2 |
∂y2 |
||||
|
(x, y) |
|
|
|
|
|
|||
в квадрате |
0 |
≤ x ≤ l , 0 |
≤ y |
≤ l |
|
|
, принимающее на границе области |
||
D = |
|
|
|||||||
|
|
|
1 |
|
|
2 |
|
|
|
краевые условия (8.3.7) и (8.3.8): |
|
u(0, y)= ψ1 |
(y), u(l1 , y)= ψ2 (y), 0 ≤ y ≤ l2 , |
u(x,0)= ψ3 (x), u(x,l2 )= ψ4 (x), 0 ≤ x ≤ l1
(см. рисунок на с. 198).
(8.9.1)
D заданные
(8.9.2)
213
Построим область решения, покроем ее сеткой с шагом h1 = h2 = h , xi = i h , y j = j h, i = 0,1,..., n, j = 0,1,..., m и вычислим значения искомой функции u(x, y) в граничных точках области по формулам (8.9.2). Введем обозначения ui, j = u(xi , y j ) и аппроксимируем
частные производные |
∂2u |
и |
|
|
∂2u |
|
|
в каждом внутреннем узле сетки центральными разност- |
||||||
∂x2 |
|
|
∂y2 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
ными производными второго порядка по формулам (8.6.7) и (8.6.8): |
|
|||||||||||||
|
∂2u |
|
= |
|
ui+1, j − 2ui, j + ui−1, j |
|
+ O(h2 |
), |
|
|||||
|
|
|
||||||||||||
|
∂x2 |
|
|
|
|
h2 |
|
|||||||
|
|
|
i, j |
|
|
|
|
|
|
|
(8.9.3) |
|||
|
∂2u |
|
|
|
|
ui, j+1 − 2ui, j + ui, j−1 |
|
+ O(h2 |
). |
|||||
|
|
|
= |
|
||||||||||
|
|
|
|
|||||||||||
|
|
|
|
|
||||||||||
|
∂y 2 |
|
|
|
|
h2 |
|
|
||||||
|
|
|
i, j |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Уравнение Лапласа (8.9.1) заменим конечно-разностным уравнением |
|
|||||||||||||
|
ui+1, j −2ui, j |
+ui−1, j |
+ |
ui, j+1 −2ui, j +ui, j−1 |
= 0 . |
(8.9.4) |
||||||||
|
|
|
|
|
h2 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
Погрешность замены |
дифференциального уравнения разностным составляет |
величину |
||||||||||||
O(h2 ). Уравнение (8.9.4) вместе со значениями ui, j в граничных узлах образуют систему ли-
нейных алгебраических уравнений относительно приближенных значений u(x, y) в узлах сетки:
ui, j = |
1 |
(ui, j+1 +ui, j−1 +ui+1, j +ui−1, j ). |
(8.9.5) |
|
4 |
|
|
При получении сеточных уравнений (8.9.5) использовалась схема узлов, изображенная на с. 208.
Численное решение задачи Дирихле для уравнения Лапласа в области D состоит в нахождении приближенных значений ui, j искомой функции u(x, y) во внутренних узлах сет-
ки. Для определения величин ui, j необходимо решить систему линейных алгебраических
уравнений (8.9.5).
В данной лабораторной работе система (8.9.5) решается методом простых итераций (см. подразд. 5.5) по формулам
ui(,kj+1) = |
1 |
(ui(,kj)+1 +ui(,kj)−1 +ui(+k1,) |
j +ui(−k1,) |
j ), |
(8.9.6) |
|
4 |
|
|
|
|
где верхним индексом k обозначен номер итерации. В качестве условия окончания итерационного процесса можно принять
max |
|
ui(,kj) − ui(,kj+1) |
|
< ε, i =1,2,..., n −1, j =1,2,..., m −1. |
(8.9.7) |
|
|
||||
i, j |
|
|
|
|
|
Как следует из теории, изложенной в подразд. 8.6, описанная разностная схема обладает свойством устойчивости и сходимости. Это означает, что, выбрав достаточно малый шаг h , можно сколь угодно точно решить исходную задачу.
Итак, решим по описанной процедуре модельный пример. Пусть надо найти решение u(x, y) задачи Дирихле в квадрате со стороной, равной единице, для уравнения Лапласа (8.9.1) с краевыми условиями вида
u(0, y)= ψ1 (y)= y 2 , u(1, y)= ψ2 (y)= cos y + y(3 − cos1),
u(x,0)= ψ3 (x)= x3 , u(x,1)= ψ4 (x)= 2x +1, 0 ≤ x ≤1, 0 ≤ y ≤1.
214
Зададим одинаковый шаг по x и по y , равный h = 0.1, и вычислим все краевые условия. На приведенном рисунке известные значения функции u(x, y) в граничных точках поме-
y |
|
1 |
|
ui, j+1 |
|
ui−1, j |
ui+1, j |
ui, j−1 |
|
u2,1 |
u2,11 |
1 x
u1,1 u1,2 u1,3 u1,4 и так далее u1,10 u1,11
чены жирными точками, разыскиваемые приближенные решения внутри квадрата D - кре-
стиками, внутри D выделен используемый шаблон.
ORIGIN:=1
ψ1(y):= y 2 |
ψ2(y):= cos(y)+ y * (3 − cos(1)) |
ψ3(x):= x3 |
ψ4(x):= 2 * x +1 |
n :=11 m :=11 h := 0.1 |
|
i :=1...n |
xi := (i −1)* h ui,1 := ψ3(xi ) ui,n := ψ4(xi ) |
j :=1...m |
y j := (j −1)* h u1, j := ψ1(y j ) um, j := ψ2(y j ) |
Поскольку система (8.9.5) будет решаться методом простых итераций, зададим на- |
|
чальное приближение, то есть вектор |
|
|
(0) |
|
в каждом горизонтальном слое. Сначала рассмот- |
||||||||||||||||||||||||||||||||
u |
|||||||||||||||||||||||||||||||||||||
рим горизонталь с граничными точками (0, 0.1) и (1, 0.1). Будем считать, что функция u(x, y) |
|||||||||||||||||||||||||||||||||||||
по |
горизонталям |
|
|
области |
|
|
D |
|
|
распределена |
равномерно. |
u2,1 = ψ1(0,1)= 0.01, |
|||||||||||||||||||||||||
u2,11 |
= ψ2(0,1)=1.241 , и так как отрезок разбит на десять частей (см. рисунок), то шаг изме- |
||||||||||||||||||||||||||||||||||||
|
u2,1 = 0.01 |
|
(2,30) |
|
|
|
(2,50) |
|
|
|
|
|
|
|
|
|
(2,70) |
|
|
|
|
(2,90) |
|
|
u2,11 =1.241 |
||||||||||||
|
u |
u |
|
|
|
|
|
|
|
u |
u |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(0, 0.1) |
|
(2,02) |
|
|
|
|
|
(2,04) |
|
|
|
|
|
(2,60) |
|
|
|
|
|
|
|
(2,80) |
|
|
|
|
|
(2,100) |
(1, 0.1) |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
u |
|
|
|
|
|
|
u |
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
u |
|
|
|
|
|
|
|
|
u |
|
|
|
u |
||||||||||||||||||||
нения функции l = (1.241−0.01)/10 = 0.12 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
Тогда получим |
|
(20,2) = u2,1 + l = 0.13 , |
|
|
(20,3) = u2,1 +2l = 0.25 и так далее. Аналогичным об- |
|||||||||||||||||||||||||||||||
|
u |
u |
|||||||||||||||||||||||||||||||||||
разом рассчитаем начальные значения функции во внутренних точках других горизонталей. Выполним теперь эти же действия средствами пакета Mathcad:
215
i := 2...n −1 j := 2...m −1 |
l j := h *(un, j −u1, j ) ui, j := u1, j +(i −1)*l j |
Теперь можно запустить вычисления по методу простых итераций. На практике вместо условий (8.9.7) окончания итерационного процесса применяют более надежный критерий
|
|
|
|
|
max |
|
ui(,kj+1) −ui(,kj) |
|
≤ ε(1 − υ), |
(8.9.8) |
|
|
|
|
|
|
|||||
|
max |
|
ui(,kj+1) −ui(,kj) |
|
i, j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
где υ = |
i, j |
|
|
|
. Метод простых итераций выгоднее всего оформить в виде неболь- |
|||||
max |
ui(,kj) −ui(,kj−1) |
|
||||||||
|
|
|
|
|
|
|
|
|||
|
i, j |
|
|
|
|
|
|
|
|
|
шой подпрограммы. Попытка огранизовать вычисления с помощью дискретных аргументов приведет к неоправданной сложности математических выражений. Записать процесс последовательных приближений в векторно-матричной форме, как в лабораторной работе № 9 (см. с. 137), тоже не удастся, так как необходимо обеспечить выход из итерационного процесса по достижении заданной точности.
Программа метода простых итераций очень проста и понятна и может быть, например, такой:
eps :=10−6 u := Iteratio(u,eps)
Число итераций для выполнения условия сходимости (8.9.8) в этом примере рав-
но 111.
Наконец, описанный выше алгоритм можно оформить в виде единственной подпро-
граммы Dirichlet:
Входные параметры этой подпрограммы: [a, b]- отрезок по оси x , [c, d ]- отрезок по оси y , n - число шагов по x . Так как использована формула (8.9.5), где h1 = h2 = h , то число
217
шагов сетки по оси y вычисляется в самой программе. Желающие могут легко усовершенствовать алгоритм для случая h1 ≠ h2 .
Итак, решим еще раз уравнение Лапласа для этого примера. u := Dirichlet(0,1, 0,1,11, eps)
Если распечатать еще раз матрицу u , получим точно такую же таблицу, как на предыдущей странице. Как видно, результаты вычислений полностью совпадают.
Задание № 1. С помощью подпрограммы Dirichlet найти приближенное решение
уравнения Лапласа в заданной области D с указанными граничными условиями. |
||||||||||||||||||||||
1. |
D = |
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
|
, |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
||||||||||
|
u(0, y)= ψ1 (y)= 20y, |
u(1, y)= ψ2 |
(y)= 20 cos |
πy |
|
, |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
u(x,0)= ψ3 (x)= 20x2 , |
u(x,1)= ψ4 |
(x)= 20 cos |
πx |
|
, |
|
|||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
2. |
D = |
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
−1 ≤ x ≤ 1, 0 ≤ y ≤ |
, |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|||||||||||
|
u(−1, y)= ψ1 (y)= −10, |
u(1, y)= ψ2 (y)= 5y(1 − y 2 ), |
||||||||||||||||||||
|
u(x,0)= ψ3 (x)= 5x(1 − x), |
u(x,1)= ψ4 (x)= 5x(1 − x), |
||||||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
3. |
D = |
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
|
, |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
||||||||||
|
u(0, y)= ψ1 |
(y)= 30(1 − y), u(1, y)= ψ2 (y)= 20y, |
|
|
|
|||||||||||||||||
|
u(x,0)= ψ3 |
(x)= 30(1 − x), u(x,1)= ψ4 (x)= 20 x, |
|
|
||||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. |
D = |
(x, y) |
|
|
|
π |
|
|
|
π |
|
|
|
|
|
|
|
|
|
|||
|
|
0 ≤ x ≤ |
, 0 |
≤ y ≤ |
, |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|||
|
u(0, y) |
= ψ1 (y)= 50 cos y, |
|
π |
, y |
|
= ψ2 (y)= 30y |
2 |
, |
|||||||||||||
|
u |
2 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
π |
|
|
|
|
|
|
|
|
|
|
u(x,0) |
= ψ3 (x)= 50 cos x, |
|
|
|
|
= ψ4 (x)= 30x |
2 |
, |
|||||||||||||
|
u x, |
2 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
h = h |
|
= h = |
π |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
1 |
|
(x, y) 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
5. |
D = |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|||
|
|
|
|
0 ≤ x ≤ 2, 0 ≤ y ≤ 2 |
|
|
|
|
|
|
|
|
||||||||||
|
u(0, y)= ψ1 (y)= 20 cos |
πy |
, |
u(2, y)= ψ2 (y)= 3y(1 − y 2 ), |
||||||||||||||||||
|
u(x,0) |
|
|
|
|
|
|
2 |
|
|
|
u(x,2)= ψ4 (x)= x − 20, |
||||||||||
|
= ψ3 (x)=1 +1.5x − x2 , |
|
|
|||||||||||||||||||
|
h1 = h2 |
= h = 0.2. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
6. |
D = |
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
−1 ≤ x ≤ 0, −1 ≤ |
y ≤ |
|
, |
|
|
|
|
|
|
|||||||||||
|
|
|
|
0 |
|
|
|
|
|
|
||||||||||||
|
u(−1, y)= ψ1 (y)= 20sin πy, u(0, y)= ψ2 |
(y)= 30y(1+ y), |
||||||||||||||||||||
|
u(x,−1)= ψ3 (x)= 20x(1+ x), u(x,0)= ψ4 |
(x)= 30x(1+ x), |
||||||||||||||||||||
h1 = h2 = h = 0.1.
218
7. |
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
D = |
|
|
0 ≤ x ≤ 1, 0 ≤ |
y ≤ |
|
, |
|
|
|
|
|||||||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|||||||||||||||
|
u(0, y)= ψ1 (y)= e y − ey 2 , |
|
u(1, y)= ψ2 (y)= y, |
||||||||||||||||||||||
|
u(x,0)= ψ3 (x)= −x3 +1, |
|
u(x,1)= ψ4 |
(x)= x 2 , |
|||||||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
8. |
|
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
D = |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
||||
|
|
|
|
|
0 ≤ x ≤ 1, −1 ≤ y ≤ 1 |
|
|
|
|
||||||||||||||||
|
|
u(0, y)= ψ1 |
(y)= −y 2 +1, |
|
|
|
u(1, y)= ψ2 (y)= y +1, |
||||||||||||||||||
|
u(x,−1)= ψ3 (x)= sin x − x3 sin 1, |
u(x,1)= ψ4 (x)= x(x +1), |
|||||||||||||||||||||||
|
h1 = h2 |
= h = 0.2. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
9. |
|
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
D = |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
||||
|
|
|
|
|
−1 ≤ x ≤ 1, 0 ≤ y ≤ 1 |
|
|
|
|
||||||||||||||||
|
|
u(−1, y)= ψ1 (y)= 0, |
|
|
|
|
u(1, y)= ψ2 (y)= 2 y, |
||||||||||||||||||
|
u(x,0)= ψ3 (x)= sin x − x3 sin 1, |
|
u(x,1)= ψ4 (x)= x +1, |
||||||||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
10. |
|
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
D = |
|
|
0 ≤ x ≤ 1, 0 ≤ |
y ≤ |
|
, |
|
|
|
|
|||||||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|||||||||||||||
|
u(0, y)= ψ1 (y)= 2ey − (1 + 2e)y 2 −1, |
|
u(1, y)= ψ2 (y)= −y, |
||||||||||||||||||||||
|
|
|
|
u(x,0)= ψ3 (x)= x3 −1, |
|
|
|
|
u(x,1)= ψ4 (x)= x − 2, |
||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
11. |
|
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
D = |
|
|
0 ≤ x ≤ 1, 0 ≤ |
y ≤ |
|
, |
|
|
|
|
|||||||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|||||||||||||||
|
u(0, y)= ψ1 (y)= −2 y − 4 y 2 , u(1, y)= ψ2 |
(y)= 4 −12 y − 4 y 2 , |
|||||||||||||||||||||||
|
u(x,0)= ψ3 (x)= x + 3x 2 , |
|
|
u(x,1)= ψ4 |
(x)= −6 − 9x + 3x 2 , |
||||||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
12. |
|
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
D = |
|
|
1 ≤ x ≤ 2, 1 ≤ |
y ≤ |
|
, |
|
|
|
|
|||||||||||||||
|
|
|
|
|
2 |
|
|
|
|
||||||||||||||||
|
u(1, y)= ψ1 |
(y)= e y −1 , u(2, y)= ψ2 |
(y)= e y , |
||||||||||||||||||||||
|
u(x,1)= ψ3 |
(x)= e x−1 , |
|
|
|
|
u(x,2)= ψ4 |
(x)= e x , |
|||||||||||||||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
13. |
|
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
D = |
|
|
−1 ≤ x ≤ 0, − |
1 ≤ |
|
|
|
, |
|
|
|||||||||||||||
|
|
|
|
|
y ≤ 0 |
|
|
||||||||||||||||||
|
u(−1, y)= ψ1 (y)= e y2 , u(0, y)= ψ2 (y)= e1−y2 , |
||||||||||||||||||||||||
|
u(x,−1)= ψ3 (x)= e x2 , |
|
u(x,0)= ψ4 (x)= e1−x2 , |
||||||||||||||||||||||
|
h1 = h2 = h = 0.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14. |
|
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
D = |
|
|
|
|
π |
≤ x ≤ |
|
π |
|
|
π |
≤ y ≤ |
π |
, |
|
|
|||||||||
|
|
|
|
|
|
− |
|
, − |
|
|
|
||||||||||||||
|
|
|
|
|
2 |
2 |
2 |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|||||||
|
|
− |
π |
|
= ψ |
1 (y)= 1, |
|
|
π |
|
|
|
= ψ2 (y)= 1 + cos y, |
||||||||||||
|
u |
2 |
, y |
|
|
u |
, y |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
2 |
|
x |
|
|
2 |
|
|
|
|
|
|
|
||||
|
|
|
|
π |
|
|
|
|
|
|
|
|
|
|
|
π |
|
|
|
|
|
||||
|
u x,− |
|
|
= ψ3 (x)= |
|
|
|
|
|
, |
u x, |
|
|
= ψ4 (x)= 1 + cos x, |
|||||||||||
|
|
|
|
π |
|
2 |
|||||||||||||||||||
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
h = h |
|
= h = |
π |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
1 |
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
219 |
|
|
|
||
15.D = (x, y)
0 ≤ x ≤ 1, 0 ≤
u(0, y)= ψ1 (y)= y 2 + 4y, u(x,0)= ψ3 (x)= x2 + 3x,
h1 = h2 = h = 0.1.
, y ≤ 1
u(1, y)= ψ2 (y)= y 2 + 4y + 4, u(x,1)= ψ4 (x)= x2 + 3x + 5,
|
|
|
|
|
|
|
|
|
|
|
|
16. |
(x, y) |
|
|
|
|
|
π |
|
|
||
D = |
|
0 ≤ x ≤ π, 0 ≤ y ≤ |
, |
|
|||||||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
2 |
|
|
|
u(0, y)= ψ1 |
(y)= −sin y, |
u(π, y)= ψ2 (y)=1 − cos y, |
||||||||
|
u(x,0)= ψ |
3 (x)= sin x, |
|
|
π |
|
|||||
|
u x, |
= ψ4 (x)= −cos x, |
|||||||||
|
|
|
|
|
|
π |
|
|
|
2 |
|
|
h = h |
|
= h = |
. |
|
|
|
|
|||
|
2 |
|
|
|
|
|
|||||
|
1 |
|
|
10 |
|
|
|
|
|
||
|
(x, y) |
|
|
|
|
|
|||||
17. |
|
|
|
|
|
|
|
||||
D = |
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
0 ≤ x ≤ 1, 0 ≤ y ≤ 1 |
|
||||||
|
u(0, y)= ψ1 |
(y)= 40(1 − y), u(1, y)= ψ2 (y)= 30y, |
|||||||||
|
u(x,0)= ψ3 |
(x)= 40(1 − x), u(x,1)= ψ4 (x)= 30 x, |
|||||||||
|
h1 = h2 = h = 0.1. |
|
|
|
|
||||||
18. |
(x, y) |
|
|
|
|
|
|
|
|||
D = |
|
|
−1 ≤ x ≤ 1, −1 ≤ |
|
, |
|
|||||
|
|
|
|
y ≤ 1 |
(y)= 50(1 − y 2 ), |
||||||
|
u(−1, y)= ψ1 |
(y)= 20sin πy, |
u(1, y)= ψ2 |
||||||||
|
u(x,−1)= ψ3 |
(x)= 20sin πx, |
u(x,1)= ψ4 |
(x)= 50 1 − x , |
|||||||
h1 = h2 = h = 0.2.
19. |
(x, |
y) |
|
||
D = |
|
, |
|||
|
|
− 2 ≤ x ≤ −1, 0 ≤ y ≤ 1 |
|||
|
u(− 2, y)= ψ1 (y)= 30y 2 , |
u(−1, y)= ψ2 (y)= 0, |
|||
|
u(x,0)= ψ3 (x)= 40(x +1)2 (2 + x), u(x,1)= ψ4 (x)= 301+ x |
|
, |
||
|
|
||||
|
h1 = h2 = h = 0.1. |
|
|
|
|
20. |
(x, |
y) |
|
||
D = |
0 ≤ x ≤ 1, 0 ≤ y |
, |
|||
|
|
≤ 1 |
|||
|
u(0, y)= ψ1 (y)=15 y, u(1, y)= ψ2 (y)= 30y(1 − y), |
||||
|
u(x,0)= ψ3 (x)= 0, |
|
u(x,1)= ψ4 (x)=15(1 − x), |
||
|
h1 = h2 = h = 0.1. |
|
|
|
|
21. |
(x, y) |
|
|
|
|
D = |
1 ≤ x ≤ 3, 1 ≤ |
|
, |
||
|
|
y ≤ 3 |
|||
|
u(1, y)= ψ1 (y)= 30 cos |
πy |
, |
u(3, y)= ψ2 (y)= 25(y − 3)(1 − y 2 ), |
|
|
u(x,1) |
|
2 |
|
u(x,3)= ψ4 (x)= 20(x − 3)(1 − x), |
|
= ψ3 (x)= 30(1 − x2 ), |
||||
|
h1 = h2 |
= h = 0.2. |
|
|
|
|
|
|
|
|
220 |
22. |
|
(x, y) |
|
|
|
||
D = |
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
, |
|
|||
|
|
|
1 |
|
|||
|
u(0, y)= ψ1 (y)= 25 y, u(1, y)= ψ2 (y)= 30 y (1 − y), |
||||||
|
u(x,0)= ψ3 (x)= 0, |
u(x,1)= ψ4 (x)= 25(1 − x 2 ), |
|||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
23. |
|
(x, y) |
|
|
|
||
D = |
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
, |
|
|||
|
|
|
1 |
|
|||
|
u(0, y)= ψ1 (y)= −10 y 2 −8y + 6, |
u(1, y)= ψ2 (y)= −10 y 2 − 30 y + 22, |
|||||
|
u(x,0)= ψ3 (x)= 9x 2 + 7x + 6, |
u(x,1)= ψ4 (x)= 9x 2 −15x −12, |
|||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
24. |
|
(x, y) |
|
|
|
||
D = |
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
, |
|
|||
|
|
|
1 |
|
|||
|
u(0, y)= ψ1 (y)= −6 y 2 − 4 y + 2, |
u(1, y)= ψ2 (y)= −6 y 2 −18 y +10, |
|||||
|
u(x,0)= ψ3 (x)= 5x 2 + 3x + 2, |
|
u(x,1)= ψ4 (x)= 5x2 −11x −8, |
||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
25. |
|
(x, y) |
|
|
|
|
|
D = |
|
−1 ≤ x ≤ 1, − 2 ≤ |
|
, |
|
||
|
|
|
y ≤ 0 |
|
|||
|
u(−1, y)= ψ1 (y)= y 2 , |
u(1, y)= ψ2 (y)= y 2 + 2 y, |
|||||
|
u(x,−2)= ψ3 (x)= 2(x2 − x), |
u(x,0)= ψ4 (x)= x 2 −1, |
|||||
|
h1 = h2 |
= h = 0.2. |
|
|
|
|
|
26. |
|
(x, y) |
|
|
|
|
|
D = |
|
2 ≤ x ≤ 4, −1 ≤ y ≤ |
, |
|
|||
|
|
|
1 |
|
|||
|
u(2, y)= ψ1 (y)= 5 −8 y, u(4, y)= ψ2 |
(y)= 18 − 7 y, |
|||||
|
u(x,−1)= ψ3 (x)= 6x +1, |
u(x,1)= ψ4 |
(x)= 7x −17, |
||||
|
h1 = h2 |
= h = 0.2. |
|
|
|
|
|
27. |
|
(x, y) |
|
|
|
||
D = |
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
, |
|
|||
|
|
|
1 |
|
|||
|
u(0, y)= ψ1 |
(y)= 1, u(1, y)= ψ2 |
(y)= y +1, |
||||
|
u(x,0)= ψ3 |
(x)= 1, u(x,1)= ψ4 (x)= x 2 +1, |
|||||
|
h1 = h2 |
= h = 0.1. |
|
|
|
|
|
28. |
|
(x, y) |
|
|
|
||
D = |
|
0 ≤ x ≤ 1, 0 ≤ y ≤ |
, |
|
|||
|
|
|
1 |
|
|||
|
u(0, y)= ψ1 (y)= −5y 2 − 3y +1, u(1, y)= ψ2 (y)= −5 y 2 −15 y + 7, |
||||||
|
u(x,0)= ψ3 (x)= 4x 2 + 2x +1, |
|
u(x,1)= ψ4 (x)= −4x 2 − 2x − 7, |
||||
h1 = h2 = h = 0.1.
|
|
|
|
|
|
|
|
|
|
|
|
|
29. |
(x, y) |
|
|
|
|
|
|
|
|
|
|
|
D = |
|
π |
|
|
|
|
|
|
π |
, |
|
|
|
|
0 ≤ x ≤ |
, 0 |
≤ y ≤ |
|
|
||||||
|
2 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
2 |
|
||
|
u(0, y) = ψ1 (y) = 10 y |
2 |
|
π |
|
|
|
|
|
|||
|
|
|
2 |
− y , |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
π2 |
|
2 |
|
|
|
|||
|
|
|
|
|
|
|
− x |
|
|
|
|
|
|
u(x,0) = ψ3 (x) = 15x |
|
4 |
|
, u |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
π |
|
= ψ2 (y) = 0, |
|
u |
2 |
, y |
||
|
|
|
|
|
x, |
π |
= ψ4 (x) = 30 sin 2x, |
||
|
|
|||
|
2 |
|
|
|
221
