QalOGUGtk0
.pdfЛокальные минимумы и максимумы функционала называются его локальными экстремумами.
Замечание 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