Metod 2
.pdf- 11 -
Листинг. 2.1. Решение разностных уравнений
2.2. Решение систем линейных разностных уравнений с постоянными коэффициентами с использованием среды MathCad
Также как и первая часть лабораторной работы, вторая часть выполняется в два этапа. На первом этапе по данной системе находим изображения последовательностей, входящих в систему. Этот этап осуществляется дома. На первом этапе определяем особые точки изображений и классифицируем их.
Второй этап выполняется в компьютерном классе. По полученным изображениям определяем, используя MathCad, последовательности – оригиналы. На этом же этапе осуществляем проверку найденных решений. Рассмотрим пример выполнения второй части первой лабораторной работы.
Лабораторная работа 1. Часть 2. Решить систему линейных разностных уравнений с постоянными коэффициентами с использованием z- преобразования
xn 1 4xn yn 2n;yn 1 xn 2yn n
x0 1; y0 1.
Порядок выполнения. Переходим к изображениям по Лорану. Используя таблицу 1, находим
|
|
|
|
z |
|
|
||||
zX z 4X Y |
|
|
|
|
; |
|
|
|
||
|
|
|
|
|
|
|||||
|
|
|
z 2 |
|
|
|||||
|
|
|
|
|
z |
|
|
|||
zY z X 2Y |
|
|
|
. |
|
|||||
|
|
|
|
|
|
|
||||
z 1 2 |
|
|||||||||
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
Перепишем систему в виде: |
|
|
|
|
z |
|
|
|||
|
|
|
|
|
|
|
||||
z 4 |
X Y z |
|
|
; |
|
|
||||
|
|
|
|
|||||||
|
|
|
|
z 2 |
|
(2.1) |
||||
|
|
|
|
|
z |
|
||||
X z 2 Y z |
|
. |
||||||||
z 1 2 |
||||||||||
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Для ее решения используем метод решения системы в символьном виде, предусмотренный в MathCad. Систему необходимо указать после ключевого слова Given. При задании системы нужно использовать знак равенства из вкладки Boolean панели инструментов. Решение системы мы получим после команды Find(X,Y) .
После решения системы необходимо разложить знаменатели полученных дробей X,Y на множители с помощью команды Symbolics → Factor. Далее определяем особые точки функций X z , Y z и классифицируем их тип. После чего находим последовательности – оригиналы xn, yn по формулам
xn |
resX z zn 1 , yn |
resY z zn 1 , |
|
zj |
zj |
|
zj |
zj |
- 12 -
где суммирование происходит по всем особым точкам функций X z и Y z
соответственно.
Итак, разберем нахождение последовательностей xn, yn в MathCad по действиям.
Действие 1. Решаем систему (2.1) в символьном виде:
Действие 2. Разложим знаменатели полученных дробей на множители:
Действие 3. В результате предыдущих действий мы получили изображения по Лорану X z ,Y z последовательностей xn, yn :
X z |
z 5z z3 3 4z2 |
; Y z |
z 7z3 19z2 z4 25z 15 |
. |
z 1 2 z 3 2 |
z 2 z 1 2 z 3 2 |
Как легко видеть, функция X z имеет особые точки: z 1 - полюс второго порядка, z 3 - полюс второго порядка. Функция Y z имеет особые точки
z 2 - полюс первого порядка, z 1 - полюс второго порядка, z 3 - полюс второго порядка. Находим последовательности xn и yn :
- 13 -
Таким образом, искомые последовательности: |
|
|
|
|
|
|
|
|
|
|||||||||||
1 |
|
1 |
|
5 |
n |
3nn |
|
|
3n 1 |
|
3n |
n 3n |
|
n |
|
|||||
xn |
|
|
|
|
|
3 |
|
; |
yn |
|
|
|
|
|
|
|
|
2 |
|
. |
n |
4 |
4 |
4 |
4 |
|
2 |
2 |
4 |
|
Действие 4. Выполним проверку найденных решений, используя команду
Symbolics → Expand:
ГЛАВА 3. УРАВНЕНИЕ С ОДНИМ НЕИЗВЕСТНЫМ И МЕТОДЫ ЕГО ЧИСЛЕННОГО РЕШЕНИЯ
В данной главе рассмотрены некоторые методы численного решения нелинейных уравнений. Пусть дано уравнение
g x 0, |
(3.1) |
где функция g x определена и непрерывна на некотором конечном или бесконечном интервале a,b . Всякое значение x, обращающее функцию g x в нуль, называется корнем уравнения (3.1). Мы будем предполагать,
что уравнение (3.1) имеет лишь изолированные корни, т.е. для каждого корня уравнения (3.1) существует окрестность, не содержащая других корней уравнения (3.1). В дальнейших методах мы считаем, что нахождение корня происходит именно в такой окрестности.
3.1.Метод дихотомии
Вданном разделе мы рассмотрим метод дихотомии (половинного деления) уточнения корня уравнения (3.1). Пусть дано уравнение (3.1), где функ-
-14 -
ция g x непрерывна на отрезке a,b и g a g b 0. Для нахождения коря уравнения (3.1), принадлежащего отрезку a,b , делим этот отрезок пополам.
|
|
|
|
a b |
|
a b |
|
|
|
|
|
|
|||
Если |
|
g |
|
0, |
то |
|
является |
корнем |
уравнения (3.1). Если |
||||||
|
2 |
2 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
a b |
|
|
|
|
|
|
a b |
a b |
|
||||||
g |
|
|
|
|
0, то выбираем ту из половин |
a, |
|
, |
|
|
,b , на концах ко- |
||||
|
2 |
|
2 |
2 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
торой функция g x |
имеет противоположные знаки. Новый суженный отре- |
зок a1,b1 снова делим пополам и проводим то же рассмотрение и т.д. В ре-
зультате получаем на некотором этапе либо точный корень уравнения (3.1) или же бесконечную последовательность вложенных друг в друга отрезков
a1,b1 a2,b2 ... an,bn ...
таких, что
g an g bn 0, |
bn an |
|
b a |
. |
(3.2) |
n |
|||||
|
|
2 |
|
|
Так как левые концы a1,...,an,... образуют монотонную неубывающую огра-
ниченную последовательность, а правые концы b1,...,bn,... - монотонную не-
возрастающую ограниченную последовательность, то существуют пределы
1 nliman, 2 nlimbn .
Всилу (3.2), и следующего неравенства:
1 2 1 an an bn 2 bn ,
мы получаем |
1 |
|
2 |
. Итак, lima |
n |
limb . Переходя к пределу в неравен- |
|
|
n |
n n |
стве (3.2) и, учитывая непрерывность функции g , получаем
g 2 0 g 0.
Таким образом, число является корнем уравнения (3.1), причем, очевидно,
0 a |
|
b a |
|
|
b a |
. |
|
|
|
||||
|
n |
n |
n |
|
2n |
Полученное неравенство можно использовать для оценки погрешности найденного приближения. Так, если требуется найти решение уравнения с точностью 0, то процесс деления отрезка заканчиваем, когда выполняется неравенство bn an . В качестве приближенного значения корня можно
взять bn an /2.
3.2. Метод простой итерации решения одного нелинейного уравнения с одним неизвестным
Преобразуем уравнение (3.1) к виду
x f x , |
(3.3) |
- 15 -
где f x g x x. Предположим, что функция f удовлетворяет следую-
щим условиям:
f C1 a,b ,
|
для любого x a,b |
выполняется f x a,b , |
f x k 1.
В этом случае уравнение (3.1) имеет один единственный корень. Действительно, в силу теоремы Лагранжа,
|
|
f x |
|
|
|
f |
|
|
|
|
x |
|
k |
x |
|
|
. |
|
|
f x |
|
|
|
x |
|
|
x |
||||||||||
Поэтому отображение |
f : a,b a,b |
является сжатым отображением пол- |
||||||||||||||||
ного метрического пространства a,b |
в себя. По теореме С. Банаха, такое |
отображение имеет единственную неподвижную точку, значит, уравнение (3.1) имеет единственный корень x. Пусть x0 a,b - произвольная точка.
Тогда последовательность точек
x1 f x0 , x2 f x1 ,...,xn f xn 1 ,...
сходится к точке x. Кроме того, имеет место оценка погрешности:
xn |
x |
|
kn |
|
|
x0 x1 |
|
. |
|
||||||||
|
|
|
||||||
|
|
|
|
|
||||
|
|
|
|
|
|
1 k |
Итак, для решения уравнения (3.1) выбирается некоторое начальное приближение x0 a,b и последовательно находятся приближенные решения (ите-
рации) уравнения (3.1). Значение итерации xn 1 выражается через известную предыдущую итерацию. Данный метод носит название метода итераций.
3.3. Метод хорд
Предположим, что функция g x в уравнении (3.1) удовлетворяет следую-
щим условиям:
|
g C2 a,b , g a g b 0; |
|
g x 0, g x 0 для любого x a,b . |
Остальные случаи для знаков производных разбираются аналогично. Обозначим через корень уравнения (3.1).
Метод хорд состоит в следующем. График функции g заменяется его
хордой, т.е. |
отрезком, соединяющим точки a,g a , b,g b (рис. 3.1). |
Абсцисса x1 |
точки пересечения этой хорды с осью Ox и рассматривается как |
первое приближение искомого корня.
- 16 -
|
|
|
|
Рис 3.1. Решение уравнения по методу хорд |
|
|||||||||||
Уравнение хорды имеет вид |
x a |
|
|
y g a |
. Его можно переписать в ви- |
|||||||||||
b a |
g b g a |
|||||||||||||||
де y g a |
g b g a |
x a . |
Обозначим правую часть этого уравнения |
|||||||||||||
|
|
|||||||||||||||
|
|
|
|
b a |
|
|
|
|
|
|
|
|
g a |
|
||
через l x . Решая уравнение l x 0, |
находим x1 a |
|
b a . |
|||||||||||||
g b g a |
||||||||||||||||
|
|
|
|
g b 0, g a 0, |
|
|
|
|
||||||||
Так |
как |
то |
a x1 b. |
Действительно, |
||||||||||||
b x1 b a |
|
g b |
0 и, кроме того, x1 |
a |
|
g a |
b a 0. |
|||||||||
g b g a |
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
g b g a |
|
Так как g x 0, то функция выпукла вниз, следовательно, любая внутрен-
няя точка хорды, соединяющей крайние точки графика функции |
g, лежит |
||||
над соответствующей точкой графика функции g, |
т.е. l x g x , |
a x b. |
|||
Поэтому, l g 0. Так как |
0 l x1 l , то, в силу возрастания |
||||
функции y l x , получаем, что x1 |
. |
|
|
|
|
Снова проводим хорду через точки x1,g x1 , |
b,g b и находим |
||||
x2 x1 |
|
g x1 |
b x1 |
. |
|
g b g x1 |
|
||||
|
|
|
|
Продолжая описанный процесс, получим ограниченную монотонно возрастающую последовательность a x0 x1 ... xn ... b, где
xn 1 xn |
g xn |
b xn . |
(3.4) |
|
g b g xn |
||||
|
|
|
Так как последовательность xn возрастает и ограничена сверху, то сущест-
вует предел lim xn c. Переходя к пределу в равенстве (3.4), получим
n
- 17 -
g c 0. Таким образом, последовательность сходится к корню уравнения
(3.1).
Предположим, что g x m 0, a x b. Тогда, по теореме Лагранжа,
получим
g xn g xn g g cn xn .
Отсюда
xn |
|
|
|
g xn |
. |
(3.5) |
|
|
|||||
|
|
|
||||
|
|
|
||||
|
|
|
|
m |
|
Неравенство (3.5) дает оценку погрешности приближенного корня.
3.4. Метод Ньютона
Предположим, что функция g снова удовлетворяет таким же условиям, как и в методе хорд. Проведем касательную к графику функции g в точке
b,g b . Абсцисса x1 точки ее пересечения с осью Ox и считается первым
приближением корня уравнения (3.1). Уравнение касательной имеет вид: y g b x b g b .
Рис. 2. Решение уравнения по методу Ньютона
Обозначим его правую часть через L x . Решение уравнения L x 0 имеет
вид x1 b g b . По предположению, функция y g x строго возрастает и g b
выпукла на a,b , |
следовательно, |
L x g x . Таким |
|
образом, |
L g 0. Так как |
L b g b 0, то x1 b. К отрезку |
a,x1 при- |
||
|
|
|
|
|
меняем аналогичные рассуждения. Имеем |
g a 0, g x1 L x1 |
0. Про- |
водим касательную через точку x1,g x1 и находим точку пересечения
- 18 -
gx1
x2, x2 x1, x2 x1 g x1 этой касательной с осью Ox. Продолжая опи-
санный процесс, получим последовательность xn , ... xn ... x1 такую,
что
g xn |
|
xn 1 xn g xn . |
(3.6) |
Эта последовательность монотонна и ограничена снизу, поэтому существует
предел c lim xn . Переходя к пределу в равенстве (3.6), получим g c 0.
n
Дадим еще оценку скорости сходимости метода Ньютона. Пусть для рассматриваемой функции на рассматриваемом интервале выполняются неравенства
|
|
|
|
|
|
|
|
|
|
g x |
m 0, |
|
g x |
|
M, |
|
|
|
a x b. |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
Разложим функцию g в окрестности точки xn по формуле Тейло- |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ра, например, с остаточным членом в форме Лагранжа |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
g x g xn g xn |
x xn |
|
|
1 |
|
g x xn 2 , |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
где xn x xn , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
0 1. |
Если |
|
g 0 |
то, |
подставляя |
x в на- |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
писанную формулу, получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
g xn g xn xn |
g xn 2 0. |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Отсюда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
g xn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
xn |
|
|
|
g |
|
xn |
|
2 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
g xn |
|
2g |
xn |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
или, в силу формулы (12), получим |
|
g |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xn 1 |
|
|
|
|
|
xn |
2 . |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2g xn |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
Следовательно, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n 1 |
|
|
|
|
n |
|
|
, |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2m |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
откуда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
M |
|
xn 1 |
|
M |
|
|
|
xn |
|
|
|
|
n 1,2,3,.... |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
2m |
|
2m |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
Применяя последовательно это неравенство, будем иметь |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
M |
|
x |
|
|
|
|
M |
|
|
x |
|
|
|
|
|
2 |
|
|
|
|
M |
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 2 |
|
|
M |
|
b |
|
2n |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
. |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
n 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
2m |
|
|
|
2m |
|
|
|
|
|
|
|
2m |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2m |
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 19 -
Если выбрать первоначальное приближение b так, чтобы q M b 1, то
2m
получим
xn 2mq2n . M
Таким образом, скорость сходимости приближенных решений xn к корню x значительно превышает скорость убывания геометрической прогрессии со знаменателем по абсолютной величине, меньшим единицы.
3.5Выполнение первой части лабораторной работы по теме «Численные методы решения нелинейных уравнений и систем»
Вторая лабораторная работа посвящена численным методам решения нелинейных алгебраических уравнений и систем уравнений. Работа состоит из двух частей. В первой части студент одним из предлагаемых ему методов находит приближенное значение корня нелинейного уравнения с использованием среды MathCad.
Пусть дано уравнение x 1cosx 0. Требуется найти приближенное
2
значение корня на отрезке 0;0,5 |
методом дихотомии с точностью |
||
0,000000001. Заметим, что функция |
f x x |
1 |
cosx непрерывна на ука- |
|
|||
|
2 |
|
занном отрезке и строго возрастает на нем. Так как f 0 f 0,5 0, то на отрезке 0;0,5 данное уравнение имеет единственный корень. Пример поис-
ка корня уравнения методом дихотомии иллюстрируется листингом 3.1. Найдем теперь корень данного уравнения методом хорд. Для этого за-
метим, что функция f x x 1cosx дважды непрерывно дифференцируе-
2
мая на отрезке 0;0,5 . Кроме того, на этом отрезке выполняются неравенст- |
|
ва f x 0, |
f x 0. Поэтому последовательность, сходящаяся к корню |
имеет вид: |
|
xn 1 xn |
f xn |
0,5 xn , |
n 0,1,..., |
x0 0. |
f 0,5 f xn |
||||
Так как на отрезке 0;0,5 выполняется неравенство |
f x 1, то при- |
ближенным значением корня будет элемент последовательности xn , для ко-
торого выполняется неравенство f xn . Пример поиска корня уравнения методом хорд иллюстрируется листингом 3.2.
- 20 -