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

Metod 2

.pdf
Скачиваний:
36
Добавлен:
27.02.2014
Размер:
1.24 Mб
Скачать

- 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 -

Соседние файлы в предмете Специальные главы высшей математики