Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Решение задач вычислительной математики с использованием языка программирования пакета MathCad. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
51
Пример 4.4. Методом градиента, ограничиваясь тремя итерациями,
2
2
5 0,
2 7 0.
yx y x
x yx
  
 
 
(0)
2
1
x



(0)
()fx
(0)
2
()
1
fx



2
2 1 1
4
xx
W
x y x





0
35
92
W



T (0)
0
3 9 2 15
()
5 2 1 8
W f x





T (0)
00
3 5 15 85
()
9 2 8 119
W W f x





(0) T (0)
00
0
T (0) T (0)
0 0 0 0
( , )
0.0135
( , )
f W W f
W W f W W f
 
найти приближенно положительный корень системы нелинейных уравнений:
(4.16)
Решение. Зададим начальное приближение:
. Найдем
. После подстановки начального приближения в систему нели-
нейных уравнений (4.16) получим
. Далее воспользуемся
формулой (4.13) для выполнения первых трех итераций. Матрица Якоби выглядит следующим образом:
. (4.17)
После подстановки начального приближения в выражение (4.17)
получим:
. Далее, используя транспонированную матрицу
Якоби на нулевом шаге, найдем
.
Для дальнейших преобразований вычислим следующее выражение:
.
Исходя из формулы (4.15) при нулевом приближении получим
.
52
Далее по формуле (4.13) найдем первое приближение:
(1) (0) (0)
00
2 15 2.203
0.0135
1 8 0.892
T
x x W f

(2)
1.83
0.86
x



(3)
1.637
0.899
x



22
sin 1.5 0.1,
1.
x y x
xy
 

0.59
0
0.72
x



0.8
0
0.78
y

 
.
Проведя аналогичные действия, определим
. Другие корни находят по такой же схеме.
Пример 4.5. Решить систему нелинейных уравнений:
Решение. Для того чтобы решить систему нелинейных уравнений,
проведем преобразования исходных функций, входящих в систему не­линейных уравнений (рис. 4.7), а затем построим графики полученных функций (рис. 4.8).
,
Рис. 4.7. Преобразования исходных функций
Начальные приближения
программном модуле, представленном на рис. 4.9. Результаты решения системы нелинейных уравнений методом градиента представим на рис. 4.10.
и
используем в
53
Рис. 4.8. Графики функций
( ) arcsin(0.1 1.5 )yg x x x
2
1( ) 1yh x x
2
2( ) 1yh x x 
yg(x)
yh1(x)
yh2(x
,
и
Рис. 4.9. Программный модуль для вычисления
минимума функции
54
Рис. 4.10. Решение системы нелинейных
уравнений методом градиента
Контрольные вопросы
1. В чем заключается основная идея метода Ньютона при решении
системы нелинейных уравнений?
2. Каким образом можно определить начальное приближение для
решения системы нелинейных уравнений: а) методом Ньютона; б) ме­тодом градиента?
3. Когда можно закончить итерационный процесс при решении
системы нелинейных уравнений: а) методом Ньютона; б) методом гра­диента?
4. Как строится итерационная последовательность для нахождения
решения системы нелинейных уравнений: а) методом Ньютона; б) ме­тодом градиента?
5. В чем отличие итерационного процесса метода Ньютона от ите-
рационного процесса методом градиента?
6. Как определяется матрица Якоби?
55
00
( ; )xy
11
( ; )xy
11
( ; )
nn
xy

()y f x
x
n
x
()y f x
00
()y f x
11
()y f x
11
()
nn
y f x

0 1 1
, ,...,
n
y y y
0 1 1
, , ,
n
x x x
K
00
( ; )xy
11
( ; )xy
11
( ; )
nn
xy

( ) ( )
n
P x P x
i
x
0,1, 2,...,in
()
ii
P x y
0
()
n
P x a
2
12
n
n
a x a x a x K
i
x
0,1, 2,...,in
01
, , ,
n
a a aK
5. ИНТЕРПОЛИРОВАНИЕ ФУНКЦИЙ
5.1. Интерполяционная формула Лагранжа
Если пары значений заданному уравнению
,
, … ,
удовлетворяют
, то задача интерполирования заключа-
ется в том, чтобы найти приближенное значение y для произвольного
, при этом значение x не выходит за пределы ряда данных значений
. Основное применение интерполяции – вычисление значений
функции для промежуточных (не узловых) значений аргумента. Для реализации интерполяции надо построить функцию
, которая
должна удовлетворять следующим условиям:
,
, …,
,
т. е. интерполяционная функция должна принимать заданные значения
для узловых значений аргумента
. Можно построить множество непрерывных функций, графики которых будут проходить через n заданных точек
,
, … ,
поэтому существуют разные типы интерполяции: полиномиальная, тригонометрическая, экспоненциальная и т. д.
Обычно задача интерполирования формулируется следующим об-
разом: построить многочлен которого в точках
(
ной функции, т. е.
. При этом многочлен
степени не выше n, значения
) совпадают со значениями задан-
называется интерполяционным, а точки
(
ентов
) – узлами интерполяции. Для определения коэффици-
решают систему уравнений вида
,
56
2
0 1 2
()
n
i i n i i
a a x a x a x f x K
, (5.1)
0,1, 2,...,in
()
n
Px
1n
1n
2
2
( ) ( )P x P x ax bx c
()fx
11
( ) ( )P x f x
22
( ) ( )P x f x
33
( ) ( )P x f x
()Px
2 3 1 3
( ) ( )( ) ( )( )P x A x x x x B x x x x
12
( )( )C x x x x
,,A B C
,,A B C
1 2 3
,,x x x x
1 1 2 1 3
( ) ( )( )f x A x x x x
2 2 1 2 3
( ) ( )( )f x B x x x x
3 3 1 3 2
( ) ( )( )f x C x x x x
,,A B C
23
21
1 2 1 3
( )( )
( ) ( ) ( )
( )( )
x x x x
f x P x f x
x x x x


13
12
23
2 1 2 3 3 1 3 2
( )( )
( )( )
( ) ( )
( )( ) ( )( )
x x x x
x x x x
f x f x
x x x x x x x x



где
. Решение системы (5.1) можно найти разными спо-
собами. Наиболее часто используются запись интерполяционного мно­гочлена в форме Лагранжа и в форме Ньютона.
Так как многочлен
содержит
параметров, которыми яв-
ляются коэффициенты, то при его нахождении можно поставить условий. Рассмотрим для простоты многочлен второй степени
. (5.2)
Сформулируем три условия. Обычно требуется, чтобы этот много-
член совпадал с функцией
в некоторых трех заданных точках:
,
,
. (5.3)
Эти значения считаются известными. Лагранж предложил искать
многочлен
в виде
, (5.4)
где зуемся условиями (5.3). Заметим, что при подстановке
– постоянные. Для выбора постоянных
восполь-
в
правой части формулы (5.4) остается лишь одно слагаемое. Получим
,
,
Найдя отсюда
и подставляя их в (5.4), получаем интерпо-
ляционную формулу Лагранжа
В общем случае интерполяционный многочлен Лагранжа строится
.
. (5.5)
57
аналогично:
12
0
0 1 0 2 0
( )( ) ( )
( ) ( )
( )( ) ( )
n
n
x x x x x x
f x f x
x x x x x x

K
K
02
1
1 0 1 2 1
( )( ) ( )
()
( )( ) ( )
n
n
x x x x x x
fx
x x x x x x
K
K
K
0 1 1 1
0 1 1 1
( )( ) ( )( ) ( )
()
( )( ) ( )( ) ( )
k k n
k
k k k k k k k n
x x x x x x x x x x
fx
x x x x x x x x x x


KK
KK
0 1 1
0 1 1
( )( ) ( )
( ) ,
( )( ) ( )
n
n
n n n n
x x x x x x
fx
x x x x x x

K
K
K
0
()
( ) ( )
()
j
n
jk
nk
k
kj
jk
xx
L x f x
xx
0x
x
–2 1 2
y
25
–8
–15
2
( 1)( 2) ( 2)( 2)
( ) 25 ( 8)
( 2 1)( 2 2) (1 2)(1 2)
x x x x
Lx
 
   
( 2)( 1)
( 15)
(2 2)(2 1)
xx


2
2
( ) 10 1L x x x
0x
1y
(5.6)
или в более краткой записи
. (5.7)
Пример 5.1. Функция задана таблицей. Построить интерполяцион-
ный многочлен Лагранжа и найти значение y при
(табл. 5.1).
Т а б л и ц а 5.1
+
Решение. Использовав формулу (5.6) или (5.7), получим:
.
Проведя необходимые преобразования, найдем:
Отсюда при
получим
.
.
58
5.2. Интерполяционная формула Ньютона
()y f x
( ) ( )y f x h f x 
()fx
1 ( ) ( )f x h f x
y
hh


1 2 1 2
()y y y y    
( ) ( )C y C y
const
2
( ) ( ( ) ( ))y y f x h f x     
( ( 2 ) ( )) ( ( ) ( ))f x h f x h f x h f x
2
0 1 0
y y y    
()fx
00
()f x y
11
()f x y
22
()f x y
33
()f x y
10
x x h
20
2x x h
30
3x x h
()Px
( ) ( ) ( )( 2 )P x A Bq Cq q h Dq q h q h
0
q x x
Прежде чем перейти к интерполяционной формуле Ньютона, рас-
смотрим понятие конечной разности – одно из самых важных в при­кладной математике. Пусть
ние
, тогда при заданном h выраже-
(5.8)
называется конечной разностью первого порядка функции
гом h. Выражение
– первая разделенная раз-
с ша-
ность. Из очевидных свойств разностей отметим, например, следую­щие:
где C –
,
. Возьмем вторую разность
,
или, иначе:
. Аналогично определим вторую разде-
ленную разность. По такой же схеме можно определить третью раз­ность и третью разделенную разность. Вычисление этих разностей, как правило, удобно, если функция задана табличным способом.
Если расстояние h между соседними значениями x, при которых
задается функция
, постоянно, то можно воспользоваться более
удобной формулой, чем интерполяционный многочлен Лагранжа. Пусть, например, известны значения:
где
,
,
,
,
,
. Тогда многочлен
,
, при-
нимающий те же значения при указанных значениях x, будет иметь третью степень. Ньютон предложил искать его в виде
где
. Согласно условию имеем
, (5.9)
59
00
()y P x A
,
11
()y P x A Bh
2
22
( ) 2 2y P x A B h C h
23
33
( ) 3 3 2 3 2y P x A B h C h D h
0
y Bh
2
1
2y Bh C h 
23
2
2 2 3 2y Bh C h D h
22
0
2y C h
2 2 2
1
2 3 2y C h D h
32
0
32y D h
0
Ay
0
y
B
h
2
0
2
2!
y
C
h
3
0
3
3!
y
D
h
2
0
00
( ) ( ) 1
2!
y
q q q
f x P x y y
h h h

 
 
3
0
12
3!
y
q q q h h h

   
0
q x x
0
x
k
x
2
( ) ( ) 1
2!
k
kk
y
t t t
f x P x y y
h h h

 
 
3
12
3!
k
y
t t t
h h h


   
k
t x x
2
0
00
( ) ( ) ( 1)
2!
y
f x P x y s y s s
  K
0
( ( 1) ( 1))
!
n
y
s s s n
n
 K
,
.
Составляя разности для левых и правых частей, получаем
,
,
,
.
Вторично, а затем и в третий раз составляя разности, находим
Отсюда находим
,
,
,
,
,
.
. Подстав-
ляя эти значения в формулу (5.9), получаем формулу Ньютона
, (5.10)
где табличное значение
. Заметив, что если вместо
, получим формулу Ньютона в виде
будем использовать любое
,
где
. Аналогичный вид имеет формула для интерполяционных
многочленов других степеней. Для общего случая получаем интерпо­ляционную формулу Ньютона в следующем виде:
, (5.11)
60
где
0
xx
s
h
0 1 0
y y y
2
0 1 0
y y y    
i
xx
0,1, 2,...,in
i
y
0,1, 2,...,in
1n
2n
()Px
1
0
( ) ( 1) ( )
( 1)!
n
n
y
R x s s s n
n
K
1
0
0
ny

x
0 1 3
3
y
1 4 15
40
1h
0 1 0
4 1 3y y y   
1 2 1
15 4 11y y y  
2 3 2
40 15 25y y y
2
0 1 0
11 3 8y y y      
2
1 2 1
25 11 14y y y    
3 2 2
0 1 0
14 8 6y y y      
и
,
, … – последователь-
ные конечные разности функции y. При
(
) интер-
поляционный многочлен Ньютона принимает табличные значения
(
линейное интерполирование, при
). Как частные случаи формулы Ньютона получаем при
– квадратичное. Для
удобства применения формулы Ньютона рекомендуется предваритель­но составлять таблицу конечных разностей. Степень интерполяцион­ного многочлена
выбирают, руководствуясь значениями разно-
стей. Например, если третьи разности очень малы, то последний член в формуле (5.10) мал и его можно отбросить, т. е. ограничиться много­членом второй степени. Погрешность формулы (5.11) можно оценить с помощью выражения
.
Число n следует выбирать так, чтобы разность
в преде-
лах заданной точности.
Пример 5.2. Функция задана таблицей. Построить интерполяцион-
ный многочлен Ньютона.
Т а б л и ц а 5.2
Решение. Вычислим шаг
первого порядка:
Затем определим конечные разности второго и третьего порядков:
. Далее найдем конечные разности
,
,
.
,
,
.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]