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

QalOGUGtk0

.pdf
Скачиваний:
2
Добавлен:
15.04.2023
Размер:
4.97 Mб
Скачать

Определение

8.

Если приращение

 

функционала

v v y x y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v y x

 

можно

 

представить

в

 

 

 

 

виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v L y x ,

y

y x ,

y

max

 

y

 

, где L y x , y

– линейный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по отношению к y функционал и y x , y 0

при max

 

y

 

0 , то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

линейная по отношению к

y

часть приращения функционала, то есть

L y x , y , называется вариацией функционала и обозначается v

Таким образом, вариация функционала – это главная, линейная по шению к y , часть приращения функционала.

.

отно-

При исследовании функционалов вариация играет такую же роль, какую играет дифференциал при исследовании функций.

Можно дать и другое, почти эквивалентное, определение вариации функ-

ционала. Для функционалов вида

v y x

или более сложных, зависящих

 

 

 

 

от нескольких неизвестных функций или от функций нескольких переменных, можно определить вариацию как производную от функционала

v y x y

по

при 0,

то есть вариация функционала

v y x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

равна

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v

 

 

 

v y x y

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определение 9. Функционал v y x ,

определенный на классе

M кри-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вых

y x , достигает на кривой

 

y y x глобального минимума (макси-

мума), если

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v y x

v y x

v

y x

v y

x

y x M .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Определение 10. Говорят, что функционал

y y x

 

сильного

 

минимума

 

v y x

v y x

 

v y

x

v y x

 

в

 

 

 

 

 

 

 

 

 

 

 

рядка кривой y y x .

Определение 11. Говорят, что функционал

y y x

 

слабого

 

минимума

v y x

v y x

 

v y x

v y x

 

в

 

 

 

 

 

 

 

 

 

ка кривой y y x .

v y x

достигает на кривой

 

 

 

 

 

(максимума),

если

- окрестности нулевого по-

v y x

достигает на кривой

 

 

 

 

 

(максимума),

если

- окрестности первого поряд-

211

Локальные минимумы и максимумы функционала называются его локальными экстремумами.

Замечание 1. Всякий сильный экстремум функционала является и слабым, а обратное, вообще говоря, неверно. Поэтому любое условие, необходимое для слабого экстремума, необходимо и для сильного.

Теорема

2 (Необходимое условие экстремума). Если функционал

v y x ,

имеющий вариацию, достигает максимума или минимума на

 

 

 

кривой y y x , где y x

– внутренняя точка области определения функ-

ционала, то при y x y x

вариация функционала равна нулю: v 0 .

Исследуем на экстремум функционал

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v y

 

x

 

 

F

 

x, y

 

x

 

, y '

 

x

 

dx ,

(3)

 

 

 

 

 

x0

 

 

 

 

 

 

 

 

 

 

 

 

причем граничные точки допустимых кривых закреплены:

y x0 y0 и

y x1 y1 . Будем считать,

что функция

F x,

y, y ' имеет непрерывные

частные производные до второго порядка включительно.

Теорема 3. Для того, чтобы функционал (3) достигал на функции y x (из

некоторого класса M функций) слабого экстремума, необходимо, чтобы эта функция удовлетворяла уравнению Эйлера (впервые им было опубликовано в 1744 году, Леонард Эйлер (1707 – 1783) – великий математик, большую часть своей жизни провел в России, по происхождению швейцарец):

Fy dxd Fy ' 0 .

Замечание 2. Уравнение Fy dxd Fy ' 0 в развернутом виде записывается

так: Fy Fxy ' Fyy ' y ' Fy ' y ' y '' 0 . Интегральные кривые уравнения Эйлера y y x, C1, C2 называются экстремалями. Только на экстремалях

может достигаться экстремум функционала (3). Для нахождения кривой, реализующей экстремум функционала (3), надо проинтегрировать уравнение Эйлера и определить обе произвольные постоянные, входящие в общее решение этого уравнения, из условий на границе y x0 y0 , y x1 y1 .

Только на удовлетворяющих этим условиям экстремалях может реализовываться экстремум функционала.

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

212

Пример 3. Найти все экстремали функционала

v y ,

удовлетворяющие

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

указанным

граничным

условиям:

 

 

v y 4 y cos x y '2 y2 dx ,

y 0 y 0 .

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение.

 

 

F x, y, y ' 4 y cos x y '2 y2

F

 

4cos x 2 y, F

y '

2 y ',

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

F

F

0, F

 

2 . Тогда уравнение Эйлера F

 

d

 

F

0 имеет вид:

 

 

xy '

yy '

 

y ' y '

 

 

 

 

 

y

 

 

dx

y '

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4cos x 2 y 2 y" 0 y" y 2cos x . Решим сначала

соответствующее

однородное уравнение:

y" y 0 . Его характеристическое уравнение име-

ет вид: 2

1 0

i y C cos x C

2

sin x . Найдем частное реше-

 

 

 

 

 

1,2

 

1

 

 

 

 

 

 

 

 

 

 

ние

y *

 

неоднородного

уравнения.

Будем

его

искать в

 

виде:

y* x Acos x B sin x . Тогда y * ' Acos x B sin x x Asin x B cos x , y *" Asin x B cos x Asin x

B cos x x Acos x B sin x 2Asin x 2B cos x x Acos x B sin x

x Acos x B sin x 2cos x 2Asin x 2B cos x 2cos x A 0, B 1.

Значит, y* xsin x . Тогда y y y* C1 cos x C2 sin x xsin x .

Для

 

нахождения

C1

 

и C2

используем

 

 

граничные

условия:

0 C1

C1

0, C2

– произвольная константа. Значит, искомая экстре-

 

 

 

0 C1

 

 

 

y C x sin x .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

маль имеет вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: y C x sin x .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 4.

Найти все экстремали функционала

v y ,

удовлетворяющие

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

указанным граничным условиям: v y 2 y x2 y '2 dx,

y 1 e,

y e 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение.

 

 

 

F x, y, y ' 2 y x2 y '2 F 2,

F

 

 

 

2x

2 y ',

F

4xy ',

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

y '

 

 

 

 

 

 

 

 

xy '

 

F

0, F

 

2x2 .

Тогда уравнение Эйлера

F

 

d

 

F

0

имеет вид:

 

 

yy '

 

 

y ' y '

 

 

 

 

 

 

 

 

 

 

y

 

 

 

dx

 

y '

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 4xy ' 2x2 y" 0 x2 y" 2xy ' 1 0 . Пусть

y ' z x2z ' 2xz 1 0

z '

2

z

1

– линейное уравнение первого порядка. Применим под-

x

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

становку Бернулли:

z uv z ' u 'v uv '. Подставим

эти

выражения в

 

 

 

 

 

 

 

 

 

2

1

 

 

2v

1

 

 

 

 

уравнение: u 'v uv '

 

 

uv

 

 

u 'v u v '

 

 

 

 

 

 

 

(1).

 

x

x

2

 

 

 

x

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

213

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Положим

 

 

 

 

 

 

 

 

 

v '

2v

0

dv

 

 

2v

 

dv

 

 

2dx

ln

 

v

 

2ln

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ln

 

v

 

 

ln

 

1

 

v

1

 

 

 

 

 

x

 

 

 

 

 

dx

 

 

 

 

 

x

 

v

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

Уравнение

 

 

 

 

(1)

примет

 

вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u '

1

 

 

 

 

 

1

u ' 1

 

 

 

 

 

 

du dx u x C .

 

 

Значит,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z uv C1 x

1

 

 

C1

 

1

 

y '

C1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

x

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

1

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y y 'dx

 

1

 

 

 

 

 

 

dx

ln

x

 

 

 

1

C2 ,

 

то

 

есть

y ln x

1

 

 

C2

 

2

 

x

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(так как x 1, e ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e 0 C1 C2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Воспользуемся граничными условиями:

 

 

 

 

 

C

. Вычтем из пер-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1

1

C2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вого

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнения

 

второе,

 

 

 

 

получим

 

e 1 C

C1

e 1 C

1

1 e 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

e

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

C

1 e

C e, C

 

 

 

 

0 .

Значит,

 

искомая

экстремаль

имеет

 

вид:

 

2

 

 

 

1

 

 

 

 

 

 

e

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y ex ln x .

Ответ: y ex ln x .

Литература.

1.Алексеев В.М., Тихомиров В.М., Фомин С.В. Оптимальное управление. М., Физматлит, 2005.

2.Алексеев В.М., Галеев Э.М., Тихомиров В.М. Сборник задач по оптимизации. М., Физматлит, 2007.

3.Эльсгольц Л.Э. Дифференциальные уравнения и вариационное исчисление. М., Наука, 1965.

4.Пантелеев А.В. Вариационное исчисление в примерах и задачах. М., Высшая школа, 2006.

5.Вуколов Э. А., Ефимов А.В., Земсков В.Н., Каракулин А.Ф., Лесин В.В., Поспелов А.С., Терещенко А.М. Сборник задач по математике для ВТУЗОВ. Методы оптимизации. Уравнения в частных производных. Интегральные уравнения. М., Наука, 1990.

214

Побойкин В.Я.

Некоторые задачи численных методов

В данной статье рассматриваются решения заданий Государственно-

го экзамена ФГБОУВО Мурманского государственного гуманитарного

университета относящиеся к дисциплине "Численные методы"

Задача 1. Решить уравнение ln(2x) x 5 0 .

а) Отделить корень(ни) аналитически.

б) Уточнить корень(ни) уравнения методом половинного деления с точно-

стью 0.0001.

Решение.

Запишем уравнение в виде ln(2x) 5 x . Пусть f (x) ln(2x), g(x) 5 x .

Функция f(x) возрастает на всей области определения, g(x) – убывает. Сле-

довательно, исходное уравнение имеет не более одного корня. Заметим,

что

f (0.5) ln(1) 0 ,

g(0.5) 5 0.5 4.5 f (0.5)

g(0.5) ,

f (6) ln(12) 0 ,

g(6) 5 6 1 0 f (6) g(6) . Функции

f (x) и

g(x) непрерывны на промежутке от 0.5 до 6, следовательно, на нем исход-

ное уравнение имеет ровно один корень.

 

 

Представим

программы

уточняющие

искомый

корень:

- на языке С++:

 

 

 

 

#include <stdio.h> // указываем компилятору на необходимость подключить заголовочный файл стандартной библиотеки ввода/вывода

#include <conio.h> // библиотека необходимая для оператора getch();

#include <math.h> // подключение математической библиотеки float f(float y) // задаем функцию f(х)

{

return log(2*y)+y-5;//возвращаемое значение

}

void main()

{

float a=0.5, b=6, e=0.0001, x;// объявление переменных while (fabs(a-b)>=e) // цикл

215

{

if((f(a)*f((a+b)/2))<0) // выбираем промежуток, на концах которого функция f(x) принимает разные знаки.

b=(a+b)/2; else a=(a+b)/2;

}

x=(a+b)/2;// вычисление х после завершения цикла

printf("x=%f F(x)=%f |a-b|=%f",x,f(x),fabs(a-b)); // вывод результа-

тов

getch();

}

Результат программы:

- на языке Pascal ABC:

program Metod_dihotomii; type

real_function = function (x: Real): Real; function F(x: Real): Real;

begin

F := Ln(2*x)+ x - 5 ; // задаем функцию end;

var

a, b, c, e:Real; begin

e:=0.0001;

a:=0.5;

b:=6;

while Abs(a-b) > e do // цикл begin

if F(a)*F((a+b)/2) <= 0 then b:=(a+b)/2 // выбираем ту половину промежутка, которому принадлежит корень уравнения

else a:=(a+b)/2

end;

WriteLn('x=',(a+b)/2,' F(x)=',F((a+b)/2)); // вывод результата end.

Результат программы:

216

Задача 2.

Решить уравнение x ln x 1 0 .

а) Отделить корень(ни) аналитически.

б) Уточнить корень(ни) уравнения методом простых итераций с точностью

0.00001.

Решение.

Запишем уравнение в виде ln(x) 1 x . Пусть f (x) ln(x), g(x) 1 x .

Функция f(x) возрастает на всей области определения, g(x) – убывает. Сле-

довательно, исходное уравнение имеет не более одного корня. Заметим,

что

f (

1

) ln(

1

) 2 ,

g(

1

) 1

1

2 f (

1

) g(

1

) ,

2

2

2

2

2

2

 

 

e

e

 

e

e

 

e

e

f (1) ln(1) 0 , g(1) 1 1 2 0 f (1) g(1) . Функции

f (x) и g(x)

непрерывны на промежутке от

1

до 1, следовательно, на нем исходное

e2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнение имеет ровно один корень. Из того, что e2 10

1

0.1 ,

для

 

 

 

 

 

 

 

 

 

 

 

 

 

e2

 

 

упрощения расчетов,

расширим промежуток до

(0.1;1) . Представим ис-

ходное уравнение в виде x (x) . Для сходимости итерационного процес-

са необходимо и достаточно, чтобы

 

(x)

 

1

x (0.1;1) . Выполним пре-

 

 

образования: x ln x 1 0 ;

c (x ln x 1) c 0 ;

x c (x ln x 1) x

(x) x c (x ln x 1) ;

(x) 1 c (1

1

)

 

Легко видеть, что при

 

.

 

 

 

x

 

 

c 0.1 условие сходимости будет выполнятся на всём рассматриваемом

промежутке. Таким образом, имеем расчетную формулу: xn 1 xn 0.1 (xn ln xn 1) .

Представим

программы

уточняющие

искомый

корень:

- на языке С++:

#include <stdio.h> // подключаем стандартную библиотеку ввода/вывода

217

#include <conio.h> // библиотека необходимая для оператора getch();

#include <math.h> // подключение математической библиотеки float f(float y) // задаем расчетную формулу, как функцию f(х)

{

return y-0.1*(y+log(y)+1);//возвращаемое значение

}

void main()

{

float x=0.5, e=0.00001;// объявление переменных, начальное значение x берем 0.5

while (fabs(x-f(x))>=e) // цикл, повторяющийся до тех пор, пока не будет достигнута требуемая точность

{

x=f(x);

}

x=f(x);

printf("x=%f F(x)=%f",x,x+1+log(x)); // вывод результатов getch();

}

Результат программы:

- на языке Pascal ABC:

program Metod_iteracii; type

real_function = function (x: Real): Real; function F(x: Real): Real;

begin

F := x-0.1*(Ln(x)+1+x) ; // задаем расчетную формулу, как функцию end;

var

x, r, e:Real; begin

e:=0.00001;

x:=0.5;

while Abs(x-f(x)) >= e do // цикл, повторяющийся до тех пор, пока не будет достигнута требуемая точность

begin x:=f(x);

end;

x:=f(x);

r:= Ln(x)+1+x; // осуществляем проверку, подставляя найденный корень в исходное

уравнение.

 

WriteLn('x=',x,' F(x)=',r); // вывод результата

end.

Результат программы:

218

Задача 3.

Решить уравнение 3 x x 4 0 .

а) Отделить корень(ни) аналитически.

б) Уточнить корень(ни) уравнения комбинированным методом хорд и ка-

сательных с точностью 0.00001.

 

Решение.

 

Преобразуем исходное уравнение к виду 3 x x 4 0 . Пусть

f (x) 3 x ,

g(x) x 4 . Функция f(x) убывает на множестве R , g(x) –

возрастает.

Следовательно, исходное уравнение имеет не более одного корня. Заме-

тим, что

f ( 3) 3 ( 3) 33

27 , g( 3) 3 4 1 f ( 3) g( 3) ,

f (3) 3 3

1

,

27

 

 

 

 

 

 

g(3) 3 4 1

1

f (3) g(3) . Функции f (x)

и g(x)

непрерывны на

27

 

 

 

 

 

 

промежутке от –3 до 3, следовательно, на нем исходное уравнение имеет

ровно один корень. Найдем

первую и вторую производные функции

 

 

 

x

x 4 :

 

 

 

 

x

ln(3) 1 0 , F

 

x

ln

2

(3)

0 . Следова-

 

F (x) 3

 

 

F (x) 3

(x) 3

 

тельно функция является убывающей и выпуклой вниз на множестве R .

Таким образом,

 

для

левого

конца применяем

метод

касательных:

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn 1 xn

 

 

,

для

правого

 

 

метод

хорд:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F (xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F xn

 

 

 

 

 

 

 

 

 

 

 

 

 

xn 1 xn

 

 

 

 

 

xn xn .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F xn

 

 

 

 

 

 

 

 

F(xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Представим программы уточняющие искомый корень:

- на языке С++:

#include <stdio.h> // подключаем стандартную библиотеку ввода/вывода #include <conio.h> // библиотека необходимая для оператора getch();

#include <math.h> // подключение математической библиотеки

219

float f(float y) // задаем функцию f(х)

{

return powf(3,-y)-y-4;//возвращаемое значение

}

float g(float z) // задаем производную функции f(х)

{

return -powf(3,-z)*(logf(3))-1;//возвращаемое значение

}

void main()

{

float a=-3, b=3, e=0.00001, x;// объявление переменных

while ((b-a)>=e) // цикл, повторяющийся до тех пор, пока не будет достигнута требуемая точность

{

a=a-(f(a)/g(a)); // метод касательных для левого конца промежутка b=b-f(b)*(b-a)/(f(b)-f(a)); // метод хорд для правого конца промежутка

}

x=(a+b)/2;// вычисление х после завершения цикла printf("x=%f F(x)=%f",x,f(x)); // вывод результатов getch();

}

Результат программы:

- на языке Pascal ABC:

program Metod_hord_i_kasatelnih; type

real_function = function (x: Real): Real; function F(x: Real): Real;

begin

F := power(3,-x)-x-4 ; // задаем функцию f(x) end;

type

real_function1 = function (z: Real): Real; function G(z: Real): Real;

begin

G := -power(3,-z)*Ln(3)-1 ; // задаем производную функции f(x) end;

var

a, b,r, x, e:Real; begin

a:=-3; b:=3; e:=0.00001;

220

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]