Вычислительная математика

Решение задач вычислительными методами. Решение нелинейных уравнений, систем линейных алгебраических уравнений (метод исключения Гаусса, простой итерации Якоби, метод Зейделя). Приближение функций. Численное интегрирование функций одной переменной.

Рубрика Математика
Вид учебное пособие
Язык русский
Дата добавления 08.02.2010
Размер файла 581,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

0.3x1 - 1.0x2 + 1.0x3 + 5.2x4 = - 3.9 (3.10)

1.0x1 + 0.2x2 + 2.5x3 - 1.0x4 = 9.9

Будем делать округление чисел до четырех знаков после десятичной точки.

Прямой ход. 1-ый шаг. Вычислим множители:

m = = = 0.2; m = = = 0.15; m = = = 0.5.

Вычитая из второго, третьего и четвертого уравнений системы (3.10) первое уравнение, умноженное соответственно на m, m, m, получим новую систему:

2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7

0.3x2 + 4.02x3 - 8.70x4 = 21.36

-1.15x2 + 1.015x3 + 5.05x4 = - 4.305 (3. 11)

- 0.30x2 + 2.55x3 - 1.50x4 = 8.55

2-ой шаг. Вычислим множители:

m = = = - 3.83333; m = = = -1.0.

Вычитая из третьего и четвертого уравнений системы (3.11) второе уравнение, умноженное соответственно на m и m, приходим к системе:

2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7

0.3x2 + 4.02x3 - 8.70x4 = 21.36

16. 425x3 - 28.300x4 = 77.575 (3.12)

6.570x3 - 10.200x4 = 29.910

3-ий шаг. Вычислим множитель:

m = = = 0.4.

Вычитая из четвертого уравнения системы (3.12) третье, умноженное на m, приведем систему к треугольному виду:

2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7

0.3x2 + 4.02x3 - 8.70x4 = 21.36

16. 425x3 - 28.300x4 = 77.575 (3.13)

1.12x4 = -1.12

Обратный ход. Из последнего уравнения системы (3.13) находим x4 = 1.000. Подставляя значение x4 в третье уравнение, получим x3 = 2.000. Подставляя найденные значения x4 и x3 во второе уравнение, найдем x2 = 3.000. Наконец, из первого уравнения, подставив в него найденные значения x4, x3 и x2, вычислим x1 = -1.000.

Итак система (3.10) имеет следующее решение:

x1 = 1.000, x2 = 2.000, x3 = 3.000, x4 = - 1.000.

3.3 Метод исключения Гаусса с выбором главного элемента по столбцу

Хотя метод Гаусса является точным методом, ошибки округления могут привести к существенным погрешностям результата. Кроме того исключение по формулам (3.7) нельзя проводить, если элемент главной диагонали a равен нулю. Если элемент a мал, то велики ошибки округления при делении на этот элемент. Для уменьшения ошибок округления применяют метод исключения Гаусса с выбором главного элемента по столбцу. Прямой ход так же, как и для схемы единственного деления, состоит из n - 1 шагов. На первом шаге прежде, чем исключать переменную x1, уравнения переставляются так, чтобы в левом верхнем углу был наибольший по модулю коэффициент ai1, i = 1, 2, …, n. В дальнейшем, на k-м шаге, прежде, чем исключать переменную xk, уравнения переставляются так, чтобы в левом верхнем углу был наибольший по модулю коэффициент aik, i = k, k + 1, …, n. После этой перестановки исключение переменной xk производят, как в схеме единственного деления.

Трудоемкость метода. Дополнительные действия по выбору главных элементов требуют примерно n2 операций, что практически не влияет на общую трудоемкость метода.

Пример 3.2.

Применим метод исключения Гаусса с выбором главного элемента по столбцу для решения системы уравнений (3.10) из примера 3.1. Прямой ход. 1-ый шаг. Так как коэффициент a11 = 2.0 наибольший из коэффициентов первого столбца, перестановки строк не требуется и 1-ый шаг полностью совпадает с 1-ым шагом примера 3.1. Из второго, третьего и четвертого уравнений исключается переменная x1 и система приводится к виду (3.11).

2-ой шаг. Наибольший по модулю коэффициент при x2 в системе (3.11) a = -1.15. Поэтому переставим уравнения следующим образом:

2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7

-1.15x2 + 1.015x3 + 5.05x4 = - 4.305 (3.14)

0.3x2 + 4.02x3 - 8.70x4 = 21.36

- 0.30x2 + 2.55x3 - 1.50x4 = 8.55

Вычислим множители:

m = = = -0.26087 m = = = 0.26087.

Вычитая из третьего и четвертого уравнений системы (3.14) второе уравнение, умноженное соответственно на m и m, приходим к системе:

2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7

-1.15x2 + 1.015x3 + 5.05x4 = - 4.305 (3.15)

4.28478x3 - 7.38261x4 = 20.23696

2.28522x3 - 2.81739x4 = 9.67305

3-ий шаг. Вычислим множитель:

m = = = 0.53333.

Вычитая из четвертого уравнения системы (3.15) третье, умноженное на m, приведем систему к треугольному виду:

2.0x1 + 1.0x2 - 0.1x3 + 1.0x4 = 2.7

-1.15x2 + 1.015x3 + 5.05x4 = - 4.305 (3.16)

4.28478x3 - 7.38261x4 = 20.23696

1.11998x4 = -1.11998

Обратный ход. Обратный ход полностью совпадает с обратным ходом примера 3.1. Решение системы имеет вид:

x1 = 1.000, x2 = 2.000, x3 = 3.000, x4 = - 1.000.

3.4 Вычисление определителя методом исключения Гаусса

Из курса линейной алгебры известно, что определитель треугольной матрицы равен произведению диагональных элементов. В результате метода исключений Гаусса система линейных уравнений (3.2) с квадратной матрицей A приводится к эквивалентной ей системе (3.8) с треугольной матрицей An. Поэтому

det A = (-1)s det An,

где s - число перестановок строк, (s = 0, если использовался метод Гаусса по схеме единственного деления).Таким образом,

det A = (-1)s a11 aa …a (3.17)

Итак, для вычисления определителя det A необходимо выполнить процедуру прямого хода в методе Гаусса для системы уравнений Ax = 0, затем найти произведение главных элементов, стоящих на диагонали треугольной матрицы и умножить это произведение на (-1)s, где s - число перестановок строк.

Пример 3.3.

Вычислим определитель det A =

2.0 1.0 0.1 1.0

0.4 0.5 4.0 8.5

0.3 1.0 1.0 5.2

1.0 0.2 2.5 1.0

Данный определитель совпадает с определителем системы, рассмотренной в примере 3.1. Он равен произведению диагональных элементов треугольной матрицы (3.13):

det A = 2.0 0.30 16.425 1.12 = 11.0376.

Если же обратиться к примеру 3.2, то, учитывая, что была одна перестановка строк, т.е. s = 1, получим:

det A = (-1) 2.0 (-1.15) 4.28478 1.11998 = 11.0375.

3.5 Вычисление обратной матрицы методом исключения Гаусса

Обратной матрицей к матрице A называется матрица A-1, для которой выполнено соотношение:

A A-1 = E, (3.18)

где E - единичная матрица:

1 0 0 … 0

0 1 0 … 0

E = 0 0 1 … 0 . (3.19)

0 0 0 … 1

Квадратная матрица A называется невырожденной, если det A 0. Всякая невырожденная матрица имеет обратную матрицу.

Вычисление обратной матрицы можно свести к рассмотренной выше задаче решения системы уравнений.

Пусть A - квадратная невырожденная матрица порядка n:

a11 a12 a13 … a1n

a21 a22 a23 … a2n

A = a31 a32 a33 … a3n

an1 an2 an3ann

и A-1 - ее обратная матрица:

x11 x12 x13x1n

x21 x22 x23 … x2n

A-1 = x31 x32 x33 … x3n

xn1 xn2 xn3xnn

Используя соотношения (3.18), (3. 19) и правило умножения матриц, получим систему из n2 уравнений с n2 переменными xij, i, j = 1, 2, …, n. Чтобы получить первый столбец матрицы E, нужно почленно умножить каждую строку матрицы A на первый столбец матрицы A-1 и приравнять полученное произведение соответствующему элементу первого столбца матрицы E. В результате получим систему уравнений:

a11x11 + a12 x21 + a13x31 + … + a1nxn1 = 1

a21x11 + a22 x21 + a23x31 + … + a2nxn1 = 0

a31x11 + a32 x21 + a33x31 + … + a3nxn1 = 0 (3.20)

an1x11 + an2 x21 + an3x31 + … + annxn1 = 0

Аналогично, чтобы получить второй столбец матрицы E, нужно почленно умножить каждую строку матрицы A на второй столбец матрицы A-1 и приравнять полученное произведение соответствующему элементу второго столбца матрицы E. В результате получим систему уравнений:

a11x12 + a12 x22 + a13x32 + … + a1nxn2 = 0

a21x12 + a22 x22 + a23x32 + … + a2nxn2 = 1

a31x12 + a32 x22 + a33x32 + … + a3nxn2 = 0 (3.21)

an1x12 + an2 x22 + an3x32 + … + annxn2 = 0

и т. д.

Всего таким образом получим n систем по n уравнений в каждой системе, причем все эти системы имеют одну и ту же матрицу A и отличаются только свободными членами. Приведение матрицы A к треугольной по формулам (3.7) делается при этом только один раз. Затем по последней из формул (3.7) преобразуются все правые части, и для каждой правой части делается обратный ход.

Пример 3.4.

Вычислим обратную матрицу A-1 для матрицы

A = 1.8 -3.8 0.7 -3.7

0.7 2.1 -2.6 -2.8

7.3 8.1 1.7 -4.9

1.9 -4.3 -4.3 -4.7

По формулам (3.7) за три шага прямого хода преобразуем матрицу A в треугольную матрицу

1.8 -3.8 0.7 -3.7

0 3.57778 -2.87222 -1.36111

0 0 17.73577 19.04992

0 0 0 5.40155

Далее, применим процедуру обратного хода четыре раза для столбцов свободных членов, преобразованных по формулам (3.7) из столбцов единичной матрицы:

1 0 0 0

0 1 0 0

0 , 0 , 1 , 0

0 0 0 1

Каждый раз будем получать столбцы матрицы A-1. Опустив промежуточные вычисления, приведем окончательный вид матрицы A-1:

-0.21121 -0.46003 0.16248 0.26956

-0.03533 0.16873 0.01573 -0.08920

0.23030 0.04607 -0.00944 -0.19885 .

-0.29316 -0.38837 0.06128 0.18513

3.6 Метод простой итерации Якоби

Метод Гаусса обладает довольно сложной вычислительной схемой. Кроме того, при вычислениях накапливается ошибка округления, что может привести к недостаточно точному результату. Рассмотрим метод простой итерации Якоби, свободный от этих недостатков, хотя требующий приведения исходной системы уравнений к специальному виду.

Для того, чтобы применить метод простой итерации, необходимо систему уравнений

Ax = b (3.22)

с квадратной невырожденной матрицей A привести к виду

x = Bx + c, (3.23)

где B - квадратная невырожденная матрица с элементами bij, i, j = 1, 2, …, n, x - вектор-столбец неизвестных xi, c - вектор-столбец с элементами ci, i = 1, 2, …, n.

Существуют различные способы приведения системы (3.22) к виду (3.23). Рассмотрим самый простой. Представим систему (3.22) в развернутом виде:

a11x1 + a12 x2 + a13x3 + … + a1nxn = b1

a21x1 + a22 x2 + a23x3 + … + a2nxn = b2

a31x1 + a32 x2 + a33x3 + … + a3nxn = b3 (3.24)

an1x1 + an2 x2 + an3x3 + … + annxn = bn

Из первого уравнения системы (3.24) выразим неизвестную x1:

x1 = a(b1 - a12x2 - a13x3 - … - a1nxn),

из второго уравнения - неизвестную x2:

x2 = a(b2 - a21x1 - a23x3 - … - a2nxn),

и т. д. В результате получим систему:

x1 = b12 x2 + b13x3 + … + b1,n-1xn-1 + b1nxn + c1

x2 = b21x1 + b23x3 + … + b2,n-1xn-1 + b2nxn + c2

x3 = b31x1 + b32 x2+ … + b3,n-1xn-1 + b3nxn + c3 (3.25)

.

xn= bn1x1 + bn2 x2 + bn3x3 + bn,n-1xn-1 + cn

Матричная запись системы (3.25) имеет вид (3.23). На главной диагонали матрицы B находятся нулевые элементы, а остальные элементы вычисляются по формулам:

bij = , ci = , i, j = 1,2, …n, i j. (3.26)

Очевидно, что диагональные элементы матрицы A должны быть отличны от нуля.

Выберем произвольно начальное приближение Обычно в качестве первого приближения берут x= ci или x= 0. Подставим начальное приближение в правую часть (3.25). Вычисляя левые части, получим значения x, x, …, x. Продолжая этот процесс дальше, получим последовательность приближений, причем (k + 1)-е приближение строится следующим образом:

x = b12 x + b13 x + … + b1,n-1 x + b1n x + c1

x = b21 x1 + b23 x + … + b2,n-1 x + b2n x + c2

x= b31 x + b32 x + … + b3,n-1 x + b3n x + c3 (3.27)

x= bn1x + bn2 x + bn3 x + bn,n-1 x + c.n

Система (3.27) представляет собой расчетные формулы метода простой итерации Якоби.

Сходимость метода простой итерации. Известно следующее достаточное условие сходимости метода простой итерации Якоби.

Если элементы матрицы A удовлетворяют условию:

|aii| > , i = 1, 2, …, n. (3.28)

то итерационная последовательность xk сходится к точному решению x*.

Условие (3.28) называют условием преобладания диагональных элементов матрицы A, так как оно означает, что модуль диагонального элемента i-ой строки больше суммы модулей остальных элементов этой строки, i = 1, 2, …, n.

Необходимо помнить, что условие сходимости (3.28) является лишь достаточным. Его выполнение гарантирует сходимость метода простых итераций, но его невыполнение, вообще говоря, не означает, что метод расходится.

Справедлива следующая апостериорная оценка погрешности:

max|x - x| max|x- x|, i = 1, 2, …, n, (3.29)

где = max |bij| i, j = 1, 2, …, n.

Правую часть оценки (3.29) легко вычислить после нахождения очередного приближения.

Критерий окончания. Если требуется найти решение с точностью , то в силу (3.29) итерационный процесс следует закончить как только на (k+1)-ом шаге выполнится неравенство:

max|x- x| < , i = 1, 2, …, n. (3.30)

Поэтому в качестве критерия окончания итерационного процесса можно использовать неравенство

max|x- x| < 1, i = 1, 2, …, n. (3.31)

где 1 = .

Если выполняется условие , то можно пользоваться более простым критерием окончания:

max|x- x| < , i = 1, 2, …, n. (3.32)

В других случаях использование критерия (3.32) неправомерно и может привести к преждевременному окончанию итерационного процесса.

Пример 3.5.

Применим метод простой итерации Якоби для решения системы уравнений

20.9x1 + 1.2 x2 + 2.1x3 + 0.9x4 = 21.70

1.2x1 + 21.2 x2 + 1.5x3 + 2.5x4 = 27.46

2.1x1 + 1.5 x2 + 19.8x3 + 1.3x4 = 28.76 (3.33)

0.9x1 + 2.5 x2 + 1.3x3 + 32.1x4 = 49.72

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

|20.9| > |1.2 + 2.1 + 0.9|,

|21.2| > |1.2| + |1.5| + |2.5|,

|19.8| > |2.1| + |1.5| + |1.3|,

|32.1| > |0.9| + |2.5| + |1.3|.

Пусть требуемая точность = 10-3. Вычисления будем проводить с четырьмя знаками после десятичной точки.

Приведем систему к виду (3.25):

x1 = - 0.0574 x2 - 0.1005x3 - 0.0431x4 + 1.0383

x2 = -0.0566x1 - 0.0708x3 - 0.1179x4 + 1.2953

x3 = -0.1061x1 - 0.0758 x2 - 0.0657x4 + 1.4525 (3.34)

x4 = -0.0280x1 - 0.0779 x2 - 0.0405x3 + 1.5489

Величина = max |bij|, i, j = 1, 2, 3,4 равна 0.1179, т. е. выполняется условие , и можно пользоваться критерием окончания итерационного процесса (3.32).

В качестве начального приближения возьмем элементы столбца свободных членов:

x = 1.0383, x = 1.2953, x = 1.4525, x = 1.5489. (3.35)

Вычисления будем вести до тех пор, пока все величины |x- x|, i = 1, 2, 3, 4, а следовательно, и max|x- x| не станут меньше = 10-3.

Последовательно вычисляем:

при k = 1

x = - 0.0574x - 0.1005x - 0.0431x + 1.0383 = 0.7512

x = -0.0566x - 0.0708x - 0.1179x + 1.2953 = 0.9511

x = -0.1061x - 0.0758 x - 0.0657x + 1.4525 = 1.1423

x = -0.0280x - 0.0779x - 0.0405x + 1.5489 = 1.3601

при k = 2

x= 0.8106, x= 1.0118, x= 1.2117, x= 1.4077.

при k = 3

x= 0.7978, x= 0.9977, x= 1.1975, x= 1.3983.

при k = 4

x= 0.8004, x= 1.0005, x= 1.2005, x = 1.4003.

Вычисляем модули разностей значений xпри k = 3 и k = 4:

| x- x| = 0.026, | x- x| = 0.028, | x- x| = 0.0030, | x- x| = 0.0020.

Так как все они больше заданной точности = 10-3, продолжаем итерации.

При k = 5

x= 0.7999, x= 0.9999, x= 1.1999, x = 1.3999.

Вычисляем модули разностей значений xпри k = 4 и k = 5:

| x- x| = 0.0005, | x- x| = 0.0006, | x - x| = 0.0006, | x- x| = 0.0004.

Все они меньше заданной точности = 10-3, поэтому итерации заканчиваем. Приближенным решением системы являются следующие значения:

x1 0.7999, x2 0.9999, x3 1.1999, x4 1.3999.

Для сравнения приведем точные значения переменных:

x1 = 0.8, x2 = 1.0, x3 = 1.2, x4 = 1.4.

3.7 Метод Зейделя

Модификацией метода простых итераций Якоби можно считать метод Зейделя.

В методе Якоби на (k+1)-ой итерации значения x, i = 1, 2, …, n. вычисляются подстановкой в правую часть (3.27) вычисленных на предыдущей итерации значений x. В методе Зейделя при вычислении xиспользуются значения x, x, x, уже найденные на (k+1)-ой итерации, а не x, x, …, x, как в методе Якоби, т.е. (k + 1)-е приближение строится следующим образом:

x = b12 x + b13 x + … + b1,n-1 x + b1n x + c1

x = b21 x + b23 x + … + b2,n-1 x + b2n x + c2

x= b31 x + b32 x + … + b3,n-1 x + b3n x + c3 (3.36)

x= bn1 x + bn2 x x + bn3 x x+ … + bn,n-1 x + c.n

Формулы (3.36) являются расчетными формулами метода Зейделя.

Введем нижнюю и верхнюю треугольные матрицы:

0 0 0 … 0 0 b12 b13b1n

b21 0 0 … 0 0 0 b23 … b2n

B1 = b31 b32 0 … 0 и B2 = 0 0 0 … b3n .

bn1 bn2 bn30 0 0 0 … 0

Матричная запись расчетных формул (3.36) имеет вид:

xk+1= B1xk+1+ B2xk+ c. (3.37)

Так как B = B1+ B2, точное решение x* исходной системы удовлетворяет равенству:

x*= B1x*+ B2x*+ c. (3.38)

Сходимость метода Зейделя. Достаточным условием сходимости метода Зейделя является выполнение неравенства:

= max |bij|,< 1, i, j = 1, 2, …, n. (3.39)

Неравенство (3.39) означает, что для сходимости метода Зейделя достаточно, чтобы максимальный по модулю элемент матрицы B был меньше единицы.

Если выполнено условие (3.39), то справедлива следующая апостериорная оценка погрешности:

max|x - x| max|x- x| i = 1, 2, …, n, (3.40)

где - максимальный элемент матрицы B, 2 - максимальный элемент матрицы B2.

Правую часть оценки (3.40) легко вычислить после нахождения очередного приближения.

Критерий окончания. Если требуется найти решение с точностью , то в силу (3.37) итерационный процесс следует закончить как только на (k+1)-ом шаге выполнится неравенство:

max|x- x| < , i = 1, 2, …, n. (3.41)

Поэтому в качестве критерия окончания итерационного процесса можно использовать неравенство

max|x- x| < 1, i = 1, 2, …, n. (3.42)

где 1 = .

Если выполняется условие , то можно пользоваться более простым критерием окончания:

max|x- x| < , i = 1, 2, …, n. (3.43)

Метод Зейделя как правило сходится быстрее, чем метод Якоби. Однако возможны ситуации, когда метод Якоби сходится, а метод Зейделя сходится медленнее или вообще расходится.

Пример 3.6.

Применим метод Зейделя для решения системы уравнений (3.33) из примера 3.5. Первые шаги полностью совпадают с процедурой решения по методу Якоби, а именно: система приводится к виду (3.34), затем в качестве начального приближения выбираются элементы столбца свободных членов (3.35). Проведем теперь итерации методом Зейделя.

При k = 1

x = - 0.0574x - 0.1005x - 0.0431x + 1.0383 = 0.7512

При вычислении xиспользуем уже полученное значение x:

x = -0.0566 x - 0.0708x - 0.1179x + 1.2953 = 0.9674

При вычислении x используем уже полученные значения x и x:

x = -0.1061 x - 0.0758 x - 0.0657x + 1.4525 = 1.1977

При вычислении x используем уже полученные значения x, x, x:

x = -0.0280 x - 0.0779 x - 0.0405x x + 1.5489 = 1.4037

Аналогичным образом проведем вычисления при k = 2 и k = 3. Получим:

при k = 2

x= 0.8019, x= 0.9996, x= 1.9996, x= 1.4000.

при k = 3

x= 0.80006, x= 1.00002, x= 1.19999, x= 1.40000.

Известны точные значения переменных:

x1 = 0.8, x2 = 1.0, x3 = 1.2, x4 = 1.4.

Сравнение с примером 3.5 показывает, что метод Зейделя сходится быстрее и дает более точный результат.

Тема 4. Приближение функций

4.1 Постановка задачи

Задача приближения (аппроксимации) функций заключается в том, чтобы для данной функции построить другую, отличную от нее функцию, значения которой достаточно близки к значениям данной функции. Такая задача возникает на практике достаточно часто. Укажем наиболее типичные случаи.

1. Функция задана таблицей в конечном множестве точек, а вычисления нужно произвести в других точках.

2. Функция задана аналитически, но ее вычисление по формуле затруднительно.

При решении задачи поиска приближенной функции возникают следующие проблемы.

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

2. Необходимо выбрать критерий близости исходной и приближенной функции. Это может быть требование совпадения обеих функций в узловых точках (задача интерполяции), минимизация среднеквадратического уклонения (метод наименьших квадратов) и др.

3. Необходимо указать правило (алгоритм), позволяющее с заданной точностью найти приближение функции.

4.2 Приближение функции многочленами Тейлора

Пусть функция y = f(x) определена в окрестности точки a и имеет в этой окрестности n + 1 производную. Тогда в этой окрестности справедлива формула Тейлора:

f(x) = c0 + c1(x - a) + c2(x - a)2 + … + cn(x - a )n + Rn(x) = Tn(x) + Rn(x),

где

ck =

Tn(x) - многочлен Тейлора:

Tn(x)= c0 + c1(x - a) + c2(x - a)2 + … + cn(x - a )n, (4.1)

Rn(x) - остаточный член формулы Тейлора. Его можно записать различными способами, например, в форме Лагранжа:

Rn(x)= , a x.

Многочлен Тейлора (4.1) обладает свойством, что в точке x = a все его производные до порядка n включительно совпадают с соответствующими производными функции f, т. е.

T(a)= f(k)(a), k = 0, 1, …, n.

В этом легко убедиться, дифференцируя Tn(x). Благодаря этому свойству многочлен Тейлора хорошо приближает функцию f в окрестности точки a. Погрешность приближения составляет

|f(x) - Tn(x)| = |Rn(x)|,

т. е. задавая некоторую точность > 0, можно определить окрестность точки a и значение n из условия:

|Rn(x)| = < . (4.2)

Пример 4.1.

Найдем приближение функции y = sinx многочленом Тейлора в окрестности точки a = 0. Воспользуемся известным выражением для k-ой производной функции sinx:

(sinx)(k) = sin x + k (4.3)

Применяя последовательно формулу (4.3), получим:

f(0) = sin0 = 0;

f '(0) = cos(0) = 1;

f"(0) = -sin0 = 0;

f(2k-1)(0) = sin (2k - 1) = (-1)k - 1 ;

f(2k)(0) = 0;

f(2k+1)() = (-1)kcos.

Следовательно, многочлен Тейлора для функции y = sinx для n = 2k имеет вид:

sinx = x - + … + (-1)k - 1 + R2k(x),

R2k(x) = (-1)k .

Зададим = 10 -4 и отрезок [-,]. Определим n =2k из неравенства:

|R2k(x)| = < < < = 10-4.

Таким образом, на отрезке -, функция y = sinx с точностью до = 10-4 равна многочлену 5-ой степени:

sinx = x - + = x - 0.1667x3 + 0.0083x5.

Пример 4.2.

Найдем приближение функции y = ex многочленом Тейлора на отрезке [0, 1] с точностью = 10 -5.

Выберем a = ?, т. е в середине отрезка. При этом величина погрешности в левой части (4.2) принимает минимальное значение. Из математического анализа известно, что для k-ой производной от ex справедливо равенство:

(ex)(k) = ex.

Поэтому

(ea)(k) = ea = e1/2,

Следовательно, многочлен Тейлора для функции y = ex имеет вид:

ex = e1/2 + e1/2(x - ?) + (x - ?)2 + … + (x - ?)n+ Rn(x),

При этом, учитывая, что x [0, 1], получим оценку погрешности:

|Rn(x)| < . (4.4)

Составим таблицу погрешностей, вычисленных по формуле (4.4):

n

2

3

4

5

6

Rn

0.057

0.0071

0.00071

0.000059

0.0000043

Таким образом, следует взять n = 6.

4.3 Интерполяция функции многочленами Лагранжа

Рассмотрим другой подход к приближению функции многочленами. Пусть функция y = f(x) определена на отрезке [a, b] и известны значения этой функции в некоторой системе узлов xi [a, b], i = 0, 1, … , n. Например, эти значения получены в эксперименте при наблюдении некоторой величины в определенных точках или в определенные моменты времени x0, x1, … , xn. Обозначим эти значения следующим образом: yi = f(xi), i = 0, 1, … , n. Требуется найти такой многочлен P(x) степени m,

P(x) = a0 + a1x + a2x2 + … + amxm, (4.5)

который бы в узлах xi, i = 0, 1, … , n принимал те же значения, что и исходная функция y = f(x), т. е.

P(xi) = yi, i = 0, 1, … , n. (4.6)

Многочлен (4.5), удовлетворяющий условию (4.6), называется интерполяционным многочленом.

Другими словами, ставится задача построения функции y = P(x), график которой проходит через заданные точки (xi, yi), i = 0, 1, … , n (рис. 4.1).

Рис. 4.1

Объединяя (4.5) и (4.6), получим:

a0 + a1xi + a2x + … + amx = yi, i = 0, 1, … , n. (4.7)

В искомом многочлене P(x) неизвестными являются m +1 коэффициент a0 , a1, a2, …, am. Поэтому систему (4.7) можно рассматривать как систему из n +1 уравнений с m +1 неизвестными. Известно, что для существования единственного решения такой системы необходимо , чтобы выполнялось условие: m = n. Таким образом, систему (4.7) можно переписать в развернутом виде:


Подобные документы

  • Решение систем линейных алгебраических уравнений методом простой итерации. Полиномиальная интерполяция функции методом Ньютона с разделенными разностями. Среднеквадратическое приближение функции. Численное интегрирование функций методом Гаусса.

    курсовая работа [2,4 M], добавлен 14.04.2009

  • Метод Зейделя как модификация метода простой итерации. Особенности решения систем линейных алгебраических уравнений. Анализ способов построения графика функций. Основное назначение формул Симпсона. Характеристика модифицированного метода Эйлера.

    контрольная работа [191,3 K], добавлен 30.01.2014

  • Решение систем линейных алгебраических уравнений методом исключения Гаусса. Табулирование и аппроксимация функций. Численное решение обыкновенных дифференциальных уравнений. Приближенное вычисление определенных интегралов. Решение оптимизационных задач.

    курсовая работа [1,6 M], добавлен 21.11.2013

  • Задачи вычислительной линейной алгебры. Математическое моделирование разнообразных процессов. Решение систем линейных алгебраических уравнений большой размерности. Метод обратной матрицы и метод Гаусса. Критерии совместности и определенности системы.

    курсовая работа [220,0 K], добавлен 21.10.2011

  • Формирование системы их пяти уравнений по заданным параметрам, ее решение методом Гаусса с выбором главного элемента. Интерполяционный многочлен Ньютона. Численное интегрирование. Решение нелинейных уравнений. Метод Рунге-Кутта четвертого порядка.

    контрольная работа [115,5 K], добавлен 27.05.2013

  • Геометрическая интерпретация методов Ньютона, итерации и спуска. Определение корня уравнения с заданной степенью точности. Решение систем нелинейных алгебраических уравнений. Нахождение эквивалентного преобразования для выполнения условия сходимости.

    курсовая работа [371,6 K], добавлен 14.01.2015

  • Решение системы линейных уравнений с неизвестными методами Гаусса, Зейделя и простой итерации. Вычисление корня уравнения методами дихотомии, хорды и простой итерации. Нахождение приближённого значения интеграла с точностью до 0,001 методом Симпсона.

    контрольная работа [1,7 M], добавлен 05.07.2014

  • Приближенные числа и действия над ними. Решение систем линейных алгебраических уравнений. Интерполирование и экстраполирование функций. Численное решение обыкновенных дифференциальных уравнений. Отделение корня уравнения. Поиск погрешности результата.

    контрольная работа [604,7 K], добавлен 18.10.2012

  • Основные понятия теории систем уравнений. Метод Гаусса — метод последовательного исключения переменных. Формулы Крамера. Решение систем линейных уравнений методом обратной матрицы. Теорема Кронекер–Капелли. Совместность систем однородных уравнений.

    лекция [24,2 K], добавлен 14.12.2010

  • Численные методы решения систем линейных уравнений: Гаусса, простой итерации, Зейделя. Методы аппроксимации и интерполяции функций: неопределенных коэффициентов, наименьших квадратов. Решения нелинейных уравнений и вычисление определенных интегралов.

    курсовая работа [322,7 K], добавлен 27.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.