Анализ функций на непрерывность



Лекция 7

ИССЛЕДОВАНИЕ АНАЛИТИЧЕСКИХ ФУНКЦИ Й

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

С помощью функции fsolve легко находятся значения независимой переменной функции вида , при которых  (корни уравнения). При этом данная функция позволяет (в отличие от функции solve) изолировать корни функции указанием примерного интервала их существования. Ряд функций служат для вычисления экстремумов, максимумов и минимумов функций, а также для определения их непрерывности.

 

Поиск экстремумов функции

Библиотечная функция extrema

extrema(expr, constrs)

extrema(expr, constrs, vars)

extrema(expr, constrs, vars, `s`)

позволяет найти экстремумы выражения expr (как максимума, так и минимумы) при ограничениях constrs и переменных vars, по которым ищется экстремум. Ограничения constrs и переменные vars могут задаваться одиночными объектами или списками ряда ограничений и переменных Найденные координаты точек экстремума присваиваются переменной `s`. При отсутствии ограничений в виде равенств или неравенств вместо них записывается пустой список {}.

> readlib(extrema):

> extrema( a*x^2+b*x+c,{},x );

> extrema(2-(2*(x^2+3))/(x^2+2*x+5),{},x);

> extrema(2-(2*(x^2+3))/(x^2+2*x+5),{-5,-2.8},x,'s');s;

> plot(2-(2*(x^2+3))/(x^2+2*x+5),x=-4..4,y=-3..3,color=black);

 

 

> restart;

> R:=2-(2*(x^2+3))/(x^2+2*x+5);

> fsolve(R);

> fsolve(R,x,-3..0);

 

Поиск минимумов и максимумов аналитических функций

Для поиска минимумов или максимумов выражений (функций) expr служат функции стандартной библиотеки:

> minimize(expr,opt1,pot2,…,optn);

> maximize(expr,opt1,pot2,…,optn);

С помощью опций opt1,pot2,…,optn можно указать дополнительные данные для поиска. Например ’infinity’означает, что поиск минимума или максимума выполняется по всей числовой оси, а параметр location (или location=true) даёт расширенный вывод результатов поиска – выдаётся не только значение минимума или максимума, но и значения переменных в этой точке.

 

 

>minimize(expr); >minimize(expr,vars); >minimize(expr,vars,’infinity’); >minimize(expr,vars,ranges); >maximize(expr); >maximize(expr,vars); >maximize(expr,vars,’infinity’); >maximize(expr,vars,ranges);

Эти функции могут разыскивать максимумы и минимумы для функций как одной так и нескольких переменных.

> minimize(x^2-3*x+y^2+3*y+3);

> restart;plot3d(x^2-3*x+y^2+3*y+3,x=-4..4,y=-3..3,color=red);

В следующем примере представлено построение функции Розенброка

> rf:=(x,y)->100*(y-x^2)^2+(1-x)^2;

> minimize(rf(x,y));

> plot3d(rf(x,y),x=-3..3,y=-2..4,axes=BOXED);

 

Анализ функций на непрерывность

       Для исследования функций на непрерывность существует функция iscont. Она записывается в ряде форм:

Iscont(expr,x=a..b)

Iscont(expr,x=a..b,’closed’)

Iscont(expr,x=a..b,’open’)

Она позволяет исследовать выражение expr, заданное в виде зависимости от переменной x,на непрерывность.Если выражение непрерывно, возвращается логическое значение true, иначе – false. Возможен также результат типа fail. Параметр 'closed' показывает, что конечные точки должны также проверяется, а указанный по умолчанию параметр 'open' – что они не должны проверяться. Работу функции иллюстрируют следующие примеры:

> readlib(iscont):

> iscont( 1/x^2, x=-1..1 );

> readlib(iscont):

> iscont( 1/x^2, x=0..2 );


Дата добавления: 2020-11-27; просмотров: 78; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!