Факультет Бизнеса

Направление «Экономика»

3-й семестр

«ДИФФЕРЕНЦИАЛЬНЫЕ  И  РАЗНОСТНЫЕ  УРАВНЕНИЯ»

1. Введение

       Понятие функции является одним из основных в математике. При решении многих задач возникает задача приближения функций. Простой прием, который приводит к приближению функций: её заменяют на «сеточную» функцию, и по известным (наблюденным) значениям восстанавливается значения функции при других значениях аргумента. Напомним, что «сеточная» функция – это таблица вида:

.  .  .

f()

f()

.  .  .


Еще один известный прием: функцию приближают функциями определенного вида, например многочленами. Ниже мы займемся, в основном, названными приемами.

2. Задача интерполяции функции

       Напомним, под интерполяцией понимаем следующее: по заданным нескольким дискретным точкам внутри промежутка нужно приближенно построить функцию. Под экстраполяцией же понимаем следующее: по заданным нескольким дискретным точкам нужно восстановить функцию вне промежутка.

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

       А. Рассмотрим ряд Тейлора:

,

где = и .

       Напомним, смысл ряда Тейлора заключается в следующем: находясь в точке , нужно узнать, что произойдет с функцией f в точке x, т. е. какое значение она примет. При решении этого вопроса возникает погрешность: чем дальше мы находимся от точки , тем больше погрешность.

НЕ нашли? Не то? Что вы ищете?

       Пример. Пусть . Обозначим .  Предположим, что = 0, тогда последовательно мы определим:

= =1+x;

= = 1+ ;

= = 1+ ; и т. д.

Как мы видим, в первом приближении  функцию f можно заменить касательной; во втором приближении – параболой и т. д. Чем больше n, тем ближе кривая приближается к кривой f. (рис).

       Б. Рассмотрим многочлены Лагранжа.

       Пусть функция f задана таблицей:

.  .  .

f()

f()

f()

.  .  .

f()


Нужно построить кривую, проходящую через эти точки. Будем искать многочлен Лагранжа в следующем виде:

,  (*)

где и .

Отсюда, используя (*) найдем А. Поскольку

…,

т. е.

  = 1, отсюда получаем, что .

Теперь, = . Используя это получим многочлен Лагранжа: .

Упражнение. Рассмотрим функцию , где . Построить , если

.  .  .

f()

f()

f()

.  .  .

f()

где .

3. Численное интегрирование

       Данный алгоритм позволяет взять любой интеграл. Для простоты возьмем непрерывную функцию .

1). Первая формула прямоугольников

       Рассмотрим интеграл . Как нам известно, данный интеграл равен площади криволинейной трапеции, ограниченной линиями Разобьем отрезок [a, b] на непересекающиеся промежутки: , ,…, . Тогда первая формула прямоугольников выглядит так:

= ,

где , k = 1,2,…,n-1, , .

Заметим, что чем меньше h, тем больше точность вычислений.

2). Вторая формула прямоугольников

       Аналогично 1) разобьем отрезок [a, b]. Тогда вторая формула прямоугольников выглядит так:

= ,

где .

3). Третья формула прямоугольников

       Аналогично 1) разобьем отрезок [a, b], и возьмем середины отрезков: при k = 0,1,…,n-1. Тогда третья формула прямоугольников выглядит так:

= ,

4). Формула трапеций

       Аналогично 1) разобьем отрезок [a, b]. Тогда формула трапеций выглядит так:

= .

5). Формула Симпсона

       Разобьем отрезок [a, b] на непересекающиеся промежутки: , ,…, . Тогда формула Симпсона выглядит так:

= ,

где .

       Упражнение. Рассмотрим функцию f(x) = 3sinx на отрезке [0,π].

При h= π/6 вычислите по вышеприведенным формулам.

4. Численное решение задачи Коши

для обыкновенных дифференциальных уравнений

       Пусть имеется некоторая функция y = y(x). Рассмотрим дифференциальное уравнение порядка n:

(*)  ,

которое решено относительно старшей производной. Рассмотрим начальные условия (условия Коши):

(**) 

       Тогда задача Коши имеет решение и оно единственное. Решением является функция y = y(x), которая удовлетворяет уравнениям (*) и условиям (**).

       Рассмотрим три метода решения задачи Коши.

               1). Метод степенных рядов

       Решение y = y(x) представляем в виде ряда Маклорена и используя начальные условия получаем:

Остается теперь найти . Поскольку , то подставляя в F начальные условия (**) находим .

Далее, дифференцируя получим:

Подставляя сюда x = 0 и используя начальные условия получаем и прибавляем в ряд еще один член и т. д.

Пример. Пусть (*) и начальные условия : (**).

Представляем решение в виде ряда

+…

Найдем : = 0·1 – 0 = 0, следовательно . Далее, . Отсюда . Тогда . Мы можем найти и = = . Отсюда получаем = 0, следовательно .

               2). Метод последовательных приближений

Представим задачу Коши в таком виде:

Проинтегрируем уравнение по x:

= .

Как известно, левая часть равна y(x) - y(0), следовательно

y(x) - y(0) = ,

или y(x) = y(0) + = + .

Тогда

= + , = + ,  … ,

= + ,

Пример. Рассмотрим  систему . Как показано выше

= + = 1 +  = 1 – x + ,

= 1 +  = 1 +  = 1-,

= 1 +  = 1 +  =

= 1- .

               3). Метод Эйлера

       Разобьем ось Ox на промежутки длины h: , i = 0,1,… Ординаты точек с абсциссами обозначим через . Далее, заменим в системе   производную разностным уравнением (разностным аналогом производной)

Тогда получим: . Вычислим:

,

; и т. д.

Пример. Рассмотрим  систему . Пусть h = 0,1, тогда . Как показано выше, вычислим последовательно:

= 1,1 ;

= 1,23 …. и т. д.

5. Краевые задачи

для обыкновенных дифференциальных уравнений

Приведем численные методы решения таких задач.

       1). Метод конечных разностей

Рассмотрим функцию и её сеточный аналог – пусть она задана в некоторых узлах: . Напомним, что . Определим - правая (односторонняя) производная в точке ; - левая (односторонняя) производная в точке ; - двусторонняя производная. Подсчитаем сеточной аналог второй производной: , а именно

- правая вторая производная в точке ,

- левая вторая производная в точке ;

- центральная вторая производная в точке .

Рассмотрим уравнение второго порядка (задачу Коши):

где A и B – заданные числа, - постоянные, a и b – границы промежутка. Разобьем промежуток [a, b] на n частей с длиной каждой части  . Обозначим точки деления: , где  i=0,1,…n  и . Далее, обозначим .

Рассмотрим сначала внутренние точки, т. е. . Запишем для них центральные (двусторонние) разности и аналоги для производных и подставляем в уравнение:

и т. д. до i = n-1. Получим систему из (n-1) уравнений c (n+1) неизвестными: .

Теперь рассматриваем граничные точки . В точке запишем в уравнение правую производную:

.

В точке запишем в уравнение левую производную:

.

Теперь, у нас имеется система из (n+1) уравнений c (n+1) неизвестными. Решив эту систему, найдем .

       Пример 1. Рассмотрим систему:

.

Разобьем отрезок [0,4] на 4 частей с длиной h = 1. Напомним, здесь . Составим систему:

.

.

Решив эту систему, мы получим решение (проверьте самостоятельно): .

       Пример 2. Рассмотрим систему:

.

Разобьем отрезок [0,4] на 4 частей с длиной h = 1. Напомним, здесь. Составим систему:

.

Решив эту систему, мы получим решение (проверьте самостоятельно): .

6. Линейные дифференциальные уравнения

II порядка в частных производных

       Рассмотрим следующий оператор:

.  (1)

Этот оператор удовлетворяет условию линейности, т. е. .

       Рассмотрим определитель: .

       Если D > 0, то (1) – является  уравнением эллиптического типа; если  D = 0, то (1) – уравнение параболического типа; если же D < 0, то (1) – уравнение гиперболического типа.

       Рассмотрим уравнение эллиптического типа. Как пример, рассмотрим уравнение Лапласа: . Здесь A=1, B=0, C=1, следовательно получим D = 1·1 - 0 = 1 > 0. Далее, рассмотрим краевую задачу: пусть Δ - рассматриваемая область и ∂Δ - граница этой области. Тогда получим так называемую задачу Дирихле:

       Решим задачу Дирихле  методом сеток. Приведем алгоритм: разобьем область Δ на прямоугольников. Приблизим границу области квадратной сеткой. Границу «новой» области обозначим через ∂. Теперь рассмотрим интегрируемую функцию u и заменим сеточной функцией: . Предположим, что функция u определена только в точках сетки. Тогда

, .

Подставляем в уравнение Лапласа и получаем:

.

ЛИТЕРАТУРА

. Численные методы. М., 1975. 632 стр. . Введение в численные методы, Часть 1.