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

ChM / ChM

.pdf
Скачиваний:
21
Добавлен:
08.05.2015
Размер:
141.69 Кб
Скачать

•3. 1 â. Определить все корни уравнения ex + x3x 4 = 0, îäèí èç êîð-

ней найти с точностью до двух верных значащих цифр: уточнить наименьший

положительный корень методом вилки (половинного деления).

Пусть f(x) = ex + x3x

4. Èç òîãî, ÷òî

f0(x) = ex + 3e3x > 0 8x 2 R следует, что f "

íà R, что означает, что график f(x) пересе-

кает ось абсцисс не более, чем в одной точ-

êå. Òàê êàê f(0) = 1 + 1

 

4 =

 

2 < 0,

à f(1) = e + e

3

 

 

 

 

4 > 0, то корень уравне-

íèÿ f(x) = 0 находится на отрезке [0; 1]. Äëÿ

уточнения корня используем метод половинного деления, суть которого состоит в делении отрезка [a; b], на котором находится корень,

пополам, то есть вычислении = a+2 b, è âûáî- ре того из полученных отрезков, на концах которого функция принимает значения разных знаков. Таким образом процесс продолжается до тех пор, пока в точке деления не получим значений функции равное нулю, или пока отрезок не станет достаточно малым, чтобы любую его точку можно было считать приближенным значением корня уравнения. Чтобы

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

значащих цифр, поэтому условием выхода из процесса деления является условиеb ba < ", ãäå a; b текущие концы отрезка, " = 0:001.

Результатом работы программы является приближенное значение корня уравнения xp:d = 0:321044921875, значение f(xp:d) 0:001536. Решив это же урав-

нение методом хорд, получили xh = 0:32063463272303333, f(xh) 0:005324.

То есть приближенное значение корня данного уравнения с точностью до двух значащих цифр равно 0:321. Метод половинного деления проще и в данной зада-

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

Абрамова О.П. Методические рекомендации к практикуму по методам вычислительной математики (для студентов специальностей 01.01 и 01.02) // О.П. Абрамова, Е.В. Алтухов, М.Д. Гремалюк, В.Г. Житняя, Н.М. Нескородев, Л.Н. Шкодина Донецк: ДонГУ, 1990. 80 с.

•3. 14 â. Определить все корни уравнения xe x e 2 = 0, один из корней

найти с точностью до двух верных значащих цифр: уточнить наименьший поло-

жительный корень с помощью первой модификации метода Ньютона.

 

 

 

 

 

Пусть f(x) = xe x e 2. Èç òîãî, ÷òî f0(x) = e x

xe x = (1

 

x)e x следует, что f

"

íà (

1

; 1] è f

#

íà

 

 

 

 

 

 

1

1

 

[1; +1). Кроме того, f(0) = e 2 < 0, f(1) =

 

 

 

> 0,

e

e2

lim f(x) =

 

e 2 < 0, значит на каждом из промежут-

x +

1

 

 

 

 

 

 

 

 

 

 

 

!

 

 

 

 

 

 

 

 

 

 

 

 

êîâ [0; 1], [1; +1) есть ровно по одному корню уравнения

f(x) = 0. Для уточнения корня используем модифика-

цию метода Ньютона. Суть обычного метода Ньютона заключается в последовательíûõ приближениях к корню по формуле xn+1 = xn f0(xn) x0 = a, åñëè

f (xn), причем

f(a)f00(a) > 0 è x0 = b, åñëè f(b)f00(b) > 0. В нашем

случае a = 0, b = 1, f00(x) = e x (1 x)e x = (x

2)e x, f00(0)f(0) > 0, значит x0 = a = 0. В обычном ме-

тоде Ньютона неудобством является необходимость0 для каждого шага пересчитывать значение 1=f (xn). Òàê êàê

f0 непрерывна и не обращается в нуль в окрестности решения, можно считать

1=f0(x

 

)

 

 

1=f0(x

 

). Таким образом, приходим к модифицированному процессу

 

 

n

 

 

 

 

0

 

f(xn)

 

 

ex

 

 

 

 

 

 

 

Ньютона xn+1 = xn

 

, ãäå 1=f0(x0) =

 

 

 

x=0

= 1. В качестве приближенного

f0(x0)

1

 

x

значения корня с точностью до двух верных значащих

 

öèôð

можно считать значе-

 

 

íèå x

n+1

, если выполняется условие

 

xn+1 xn

 

<

2m

"=M

, ãäå m = min

f0(x)

,

 

 

 

 

 

 

 

 

 

 

 

xn+1

 

 

 

 

1

 

2

1

x [a;b] j

j

 

 

 

 

 

 

 

 

 

00(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

M2 = max

f

 

 

 

 

 

случае, если

b = 1, òî m1

, ÷òî íå

, " = 0:001. В нашем

 

 

 

p

 

 

= 0

 

 

 

 

x

 

[a;b]

j

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

подходит. Но и корень строго меньше b = 1. Поэтому можно считать, что b < 1,

тогда m1 = ". Грубая прикидка дает M2 = 2, поэтому условием выхода из цикла будет xn+1 xn < ".

xn+1

Результатом работы программы является приближенное значение корня урав-

нения xmN = 0:15855649384844123, значение f(xmN ) 0:000027. Решив это

же уравнение обычным методом Ньютона, получили xN = 0:15859433956289492, f(xh) 1:0372258607560525 10 13. То есть приближенное значение корня дан-

ного уравнения с точностью до двух значащих цифр равно 0:159. Модифициро-

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

Абрамова О.П. Методические рекомендации к практикуму по методам вычислительной математики (для студентов специальностей 01.01 и 01.02) // О.П. Абрамова, Е.В. Алтухов, М.Д. Гремалюк, В.Г. Житняя, Н.М. Нескородев, Л.Н. Шкодина Донецк: ДонГУ, 1990. 80 с.

•4. 1' â. С наименьшим объемом вычислений соответствующим итерацион-

ным методом с точностью до двух верных значащих цифр найти решение системы

Ax = b, A = 0 0:5

1:8

0:9

1, b = 0 3:5

1

2:4

0:5

1:2

0:2

A

@ 1:2 0:9

2:3

A @ 0:5

Метод итераций решения системы уравнений Ax = b состоит в последователь-

ном приближении к решению при помощи формулы xn+1 = Cxn +d, где матрица

C и вектор d получаются преобразованием исходной системы к виду x = Cx + d.

При этом на главной диагонали C äîëæ-

ны стоять нули. Итерационный процесс будет гарантированно сходящимся, если сумма квадратов элементов матрицы C

будет меньше единицы. Поэтому, чтобы получить матрицу C и вектор d, íóæ-

но переставить строки исходной системы так, чтобы на главной диагонали оказались самые большие по модулю числа в этой строке, затем поделить каждое уравнение на соответствующие числа, и пере-

нести все, кроме соответствующих переменных, в правые части. За первое приближение можно взять вектор d. В методе Зейделя при вычислении координат век-

òîðà xn+1 используют уже уточненные координаты. То есть для вычисления xnj

+1

используют значения xn1

+1; : : : ; xnj +11

è xnj+1; : : : ; xnn. Условием прекращения уточ-

Результатами работы программы являются приближенное

решение x = 1:90679,

нения решения является выполнение неравенств

 

xnj +1 xnj

 

< "

äëÿ âñåõ

 

 

.

 

xj

 

 

j = 1; 3

 

 

 

 

 

 

n+1

 

 

 

 

 

 

 

 

y= 3:55653, z = 2:16763, найденное по методу простых итераций и x = 1:91085,

y= 3:56113, z = 2:17306, найденное по методу Зейделя. Метод Зейделя по срав-

нению с методом простых итераций да¼т более быструю скорость сходимости, то есть уменьшение количества вычислений, хотя, имея современные компьютеры, убедиться в этом очень сложно, поскольку все вычисления происходят почти мгновенно. Тестирование на современном смартфоне также не показало разницы во времени вычислений. Недостатком метода является необходимость приведения исходной системы к определенному виду. Даже попытки вручную свести исходную систему путем эквивалентных преобразований к виду x = Cx+d, где элементы C

удовлетворяет указанным выше условиям, не увенчались успехом, не говоря уж о программировании этого процесса.

Абрамова О.П. Методические рекомендации к практикуму по методам вычислительной математики (для студентов специальностей 01.01 и 01.02) // О.П. Абрамова, Е.В. Алтухов, М.Д. Гремалюк, В.Г. Житняя, Н.М. Нескородев, Л.Н. Шкодина Донецк: ДонГУ, 1990. 80 с.

http://tpdn.ru/library/articles/52/14014

Соседние файлы в папке ChM