Опубликован: 24.03.2015 | Уровень: для всех | Доступ: платный | ВУЗ: Компания ALT Linux
Лекция 3:

Задачи высшей математики с Maxima

3.3.3 Непрерывные функции

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

3.3.3.1 Непрерывность функции в точке

Дадим два определения понятия непрерывности функции в точке.

Определение непрерывной функции

Рис. 3.1. Определение непрерывной функции

Определение 1. Функция f(x) называется непрерывной в точке a, если она удовлетворяет трем условиям: 1) f(x) определена в некоторой окрестности точки x = a, 2) существует конечный предел l\displaystyle{\lim_{x \to a} f(x)} этот предел равен значению функции f(x) в точке a, т.е. \displaystyle{\lim_{x\to a}f(x)}=f(a). Очевидно, что непрерывность функции в данной точке выражается непрерывностью ее графика при прохождении данной точки.

Рассмотрим второе определение непрерывности функции в точке.

Придадим аргументу a приращение \Delta x\ne 0. Тогда функция y = f(x) получит приращение \Delta y, определяемое как разность наращенного и исходного значения функции: \Delta y=f(a+\Delta x)-f(a) (см. рис. 3.1).

Определение 2. Функция y = f(x) называется непрерывной в точке a, если она определена в некоторой окрестности точки x = a, и приращение ее \Delta y в этой точке, соответствующее приращению \Delta x, стремится к нулю при стремлении \Delta x к нулю: \displaystyle{\lim_{\Delta x\to 0}\Delta y}=0.

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

Пример исследования непрерывности функции с Maxima:

Функция

f\left( x\right) :=\frac{1}{1+exp\left( \frac{1}{1-x}\right) }
имеет возможную точку разрыва при x = 1. Сопоставим пределы данной функции при стремлении x к 1 слева и справа:

(%i16)	f(x):=1/(1+exp(1/(1-x)));
f\left( x\right) :=\frac{1}{1+exp\left( \frac{1}{1-x}\right) }\leqno{(\%o16) }
(%i17)	limit(f(x),x,1,plus);
1\leqno{(\%o17) }
(%i18)	limit(f(x),x,1,minus);
0\leqno{(\%o18) }

Пределы не совпадают, поэтому делаем вывод, что исследуемая функция разрывна.

3.3.3.2 Свойства непрерывных функций
  1. Если функции f(x) и g(x) непрерывны в точке a, то их сумма f(x) + g(x), произведение f(x)g(x), и частное \frac{f(x)}{g(x)} (при условии, что g(a)\ne 0) являются функциями, непрерывными в точке a.
  2. Если функция y = f(x) непрерывна в точке a и f(a)>0, то существует такая окрестность точки a, в которой f(x)>0.
  3. Если функция y = f(u) непрерывна в точке u_0, а функция u=\psi(x) непрерывна в точке u_0=\psi(x_0), то сложная функция y=f[\psi(x)] непрерывна в точке x_0.

    Свойство 3 может быть записано в виде:

    \lim_{x\to x_0}f[\psi(x)]=f\left[\lim_{x\to x_0}\psi(x)\right],
    т.е. под знаком непрерывной функции можно переходить к пределу.

Функция y = f(x) называется непрерывной на промежутке X, если она непрерывна в каждой точке этого промежутка. Можно доказать, что все элементарные функции непрерывны в области их определения.

3.3.3.3 Точки разрыва функций и их классификация

Точка a, принадлежащая области определения функции или являющаяся граничной для этой области, называется точкой разрыва функции f(x), если в этой точке нарушается условие непрерывности функции.

Если существуют конечные пределы f(a-0)=\displaystyle{\lim_{x\to a-0}f(x)}\; \text{и}\; f(a+0)=\displaystyle{\lim_{x\to a+0}f(x)}, причем не все три числа f(a), f(a - 0), f(a + 0) равны между собой, то точка a называется точкой разрыва 1 рода (существуют конечные односторонние пределы функции слева и справа, не равные друг другу).

Точки разрыва 1 рода подразделяются, в свою очередь, на точки устранимого разрыва (когда f(a - 0) = f(a + 0) \ne f(a), т.е. когда левый и правый пределы функции f(x) в точке a равны между собой, но не равны значению функции f(x) в этой точке) и на точки скачка (когда f(a-0) \ne f(a+0), т.е. когда левый и правый пределы функции в точке a различны); в последнем случае разность f(a + 0) - f(a - 0) называется скачком функции f(x) в точке a.

Точки разрыва, не являющиеся точками разрыва 1 рода, называются точками разрыва 2 рода. В точках разрыва 2 рода не существует хотя бы один из односторонних пределов.

Рассмотрим предыдущий пример. Функция

f\left( x\right) :=\frac{1}{1+exp\left( \frac{1}{1-x}\right) }
имеет точку разрыва при x = 1.

Разрыв исследуемой функции

увеличить изображение
Рис. 3.2. Разрыв исследуемой функции

Так как пределы \lim_{x\to {0-0}} f \left( x\right) и \lim_{x\to {0+0}} f \left( x\right) не совпадают, но оба конечны, делаем вывод о наличии точки разрыва первого рода при x = 1.

Графическую иллюстрацию получаем при помощи wxMaxima (см. рис. 3.2).

3.3.4 Дифференцирование с помощью пакета Maxima

Пакет Maxima предоставляет мощные средства для дифференцирования функций и вычисления дифференциалов. Для вычисления простейшей производной следует в командном окне после приглашения Maxima ввести команду следующего вида: diff(<функция>, <переменная>); где <функция> –– выражение, задающее функцию (не обязательно одной переменной), например x^2+2*x+1; <переменная> –– имя переменной, по которой будет вестись дифференцирование, например x.

Примером вычисления производной может служить такая команда: diff(x^2+2*x+1,x);.

С помощью команды diff можно вычислять производные высших порядков. При этом команда имеет следующий формат: diff(<функция>,<переменная>,<порядок>); где <порядок> — порядок вычисляемой производной.

В решениях некоторых примеров этой главы с помощью Maxima будут использованы дополнительные команды Maxima:

  • ratsim(<выражение >), radcan(<выражение >) — упрощение алгебраического выражения.
  • trigsim(<выражение >), trigexpand(<выражение >) — упрощение или подстановка тригонометрического выражения.
  • factor(<выражение>); –– разложить <выражение> на множители.
  • at(<выражение>,<old>=<new>); — подставить выражение <new> на место <old> в <выражении>.
  • <переменная>:solve(<выр1>=<значение>,<выр2>); —- присвоить <переменной> значение выражения <выр2>, полученное разрешением уравнения <выр1>(<выр2>)=<значение>.
  • taylor(f(x),x,x0,n); — разложить функцию f(x) по формуле Тейлора с центром в точке x0 до порядка n включительно.
3.3.4.1 Вычисление производных и дифференциалов

Для вычисления производной функции используется функция diff, для вычисления производных различного порядка удобно создать пользовательскую функцию (в примере ниже — f(x)):

(%i3)	f(x):=sin(9*x^2);
f\left( x\right) :=sin\left( 9\,{x}^{2}\right) \leqno{(\%o3) }
(%i4)	d1:diff(f(x),x,1);
18\,x\,cos\left( 9\,{x}^{2}\right) \leqno{(\%o4) }
(%i5)	d2:diff(f(x),x,2);
18\,cos\left( 9\,{x}^{2}\right) -324\,{x}^{2}\,sin\left( 9\,{x}^{2}\right) \leqno{(\%o5) }
(%i6)	d3:diff(f(x),x,3);
-972\,x\,sin\left( 9\,{x}^{2}\right) -5832\,{x}^{3}\,cos\left( 9\,{x}^{2}\right) \leqno{(\%o6) }

Пример вычисления дифференциала (del(x) равноценно dx, не указана явно переменная дифференцирования):

(%i8)	diff(log(x));
\frac{del\left( x\right) }{x}\leqno{(\%o8) }

Аналогичный подход применим и для функции нескольких переменных. Функция diff с единственным аргументом — дифференцируемой функцией — возвращает полный дифференциал.

Пример:

(%i9)	diff(exp(x*y));
x\,{e}^{x\,y}\,del\left( y\right) +y\,{e}^{x\,y}\,del\left( x\right) \leqno{(\%o9) }

Пример:

(%i10)	diff(exp(x*y*z));
x\,y\,{e}^{x\,y\,z}\,del\left( z\right) +x\,z\,{e}^{x\,y\,z}\,del\left( y\right) +y\,z\,{e}^{x\,y\,z}\,del\left( x\right) \leqno{(\%o10) }

Если указать апостроф перед символом diff, то производная не вычисляется и упрощение, обычно предусмотренное по умолчанию, не осуществляется.

Пример:

Создаём функцию f(x,z):

(%i18)	f(x,z):=x^2*z+z^2*x;
f\left( x,z\right) :={x}^{2}\,z+{z}^{2}\,x\leqno{(\%o18) }

Вычисляем дифференциальное выражение:

(%i19)	diff (f(x,z), x, 2) + diff (f(x,z), z, 3) +
	diff (f(x,z), x) * x^2;
{x}^{2}\,\left( {z}^{2}+2\,x\,z\right) +2\,z\leqno{(\%o19)}

Производим формальное дифференцирование, не вычисляя непосредственно результат:

(%i20)	'diff (f(x,z), x, 2) + 'diff (f(x,z), z, 3) +
	'diff (f(x,z), x) * x^2;
\frac{{d}^{3}}{d\,{z}^{3}}\,\left( x\,{z}^{2}+{x}^{2}\,z\right) +\frac{{d}^{2}}{d\,{x}^{2}}\,\left( x\,{z}^{2}+{x}^{2}\,z\right) +{x}^{2}\,\left( \frac{d}{d\,x}\,\left( x\,{z}^{2}+{x}^{2}\,z\right) \right) \leqno{(\%o20) }
Валентин Бирюков
Валентин Бирюков
Россия
Далиант Максимус
Далиант Максимус
Украина