|
|||
Численные методы 2. Метод конечных разностейСтр 1 из 3Следующая ⇒ 12. Численные методы 2. Метод конечных разностей 12.1. Краткие теоретические сведения В методе конечных разностей (МКР) экстремаль аппроксимируется кусочно-линейной функцией. Варьируются ординаты y(x) в заданных точках, и функционал становится функцией этих неизвестных ординат y1, y2, …. Рассмотрим применение МКР к вариационной задаче для функционала (1.1, 1.2). Разобьём интервал [x1,x2] на n участков одинаковой длины Dx=(x2-x1)/n. Будем обозначать точки деления xk. То есть граничные точки в этом примере в дальнейшем будем обозначать x0 и xn. Функционал J будет равен сумме функционалов на отдельных участках Jk. Так как участки малые, применим для вычисления интегралов формулу касательных: каждый из Jk равен подынтегральной функции, вычисленной в средней точке, и умноженной на ширину интервала: . (12.1) Функционал (1.1) будет функцией неизвестных ординат y1, y2, …, yn-1: . (12.2) Значения y0 и yn известны – это заданные граничные условия. Для нахождения экстремума продифференцируем J по переменным y1, y2, …, yn-1, приравняем производные нулю и решим полученную систему уравнений. При вычислении ¶J/¶yk учтём, что от yk зависят только 2 слагаемых формулы (12.2): Jk и Jk+1. (12.3) После сокращения на Dx получим систему линейных алгебраических уравнений, которая своей структурой напоминает уравнение Эйлера (1.5): (12.4) Вместо Fy, которая фигурирует в уравнении Эйлера (1.5), в уравнении (12.4) – полусумма значений Fy на интервалах, примыкающих к точке xk. Вместо dFy'/dx – отношение разности величин Fy' справа и слева от точки xk к ширине интервала Dx. Таким образом, (12.4) можно рассматривать как конечноразностный аналог уравнения Эйлера (1.5). Аналогично выглядит конечноразностная аппроксимация уравнения Эйлера-Остроградского (4.6). Разобьём область D на n участков вдоль оси Ox: Dx=(x2-x1)/n и на m участков вдоль оси Oy: Dy=(y2-y1)/m. Будем обозначать узлы сетки xi,yk. Граничные точки в этом примере будут x0, xn, y0, ym. МКР-аппроксимация уравнения Эйлера-Остроградского (4.6) имеет вид (12.5) где аргументы (i,k) для любой функции означают . (12.6)
|
|||
|