Функции одной переменной
1. Введение
Функции — важнейшая деталь всего того внушительнейшего аппарата математической абстракции, который позволил современной высшей математике зайти так далеко. Представить себе математику без этого понятия трудно, если и вовсе возможно. Поэтому изложение в этой статье я постараюсь сделать по возможности плавным и последовательным, чтобы краеугольное понятие математического анализа не ускользнуло ни от одного читателя.На рубеже XVIII и XIX веков во Франции жил и усердно трудился знаменитый французский математик Пьер-Симон Лаплас. Среди прочего, он считал, что то существо, которое смогло бы узнать положение и скорость всех частиц во Вселенной в какой-то один момент времени, смогло бы на основании этой информации рассчитать всю историю вселенной от начала до скончания времён. Этим он утверждал, что будущее Вселенной полностью предопределено её текущим состоянием, пусть характер связей и будет бесконечно сложным.Мы не можем узнать состояние Вселенной с точностью до каждой частицы. Но предвидеть будущее, хотя бы в простейших вопросах, всё равно хотим. Мы хотим знать, куда поедет машина, которую мы построили, куда потечёт вода в выстроенном нами водопроводе, да вообще как будет работать любой сконструированный нами механизм. Хотя бы примерно. Хотя бы в большинстве случаев.Здесь-то и приходит столь необходимое понятие абстракции. Мы абстрагируемся от бесконечной Вселенной, бесконечно сложно взаимодействующей с нашей шестерёнкой. Мы предполагаем, что притяжение удалённых на миллионы световых лет звёзд не сильно повлияет на воду в нашем водопроводе. Мы надеемся, что наша машина не перевернётся от подвернувшейся на дороге пылинки.Далее. Итак, мы хотим узнать положениеЗнаем мы, что в чёрном ящике, или нет, но всегда, когда мы говорим «функция», мы подразумеваем чёрный ящик целиком, не вдаваясь в подробности его работы.Зависимости бывают разными. Это могут быть зависимости положения от времени, объёма от температуры и так далее. Положение может измеряться в метрах, время — в секундах, температура — в градусах, допустим, по шкале Кельвина. Физики любят везде явно указывать единицы измерения, но мы будем их опускать, потому что единицы измерения нас не так волнуют и не сильно влияют на решение (ну в самом деле, от того, назовём мы метр метром или ста сантиметрами, решение задачи не изменится). Пусть, например, мы рассматриваем элементарную зависимость площади квадрата от длины его стороны:
Оно может также обозначаться как![]()
Говорят, что функция
- Её областью определения является множество положительных вещественных
чисел. Оно обозначется как
или
.
- Её областью значений также является множество положительных
вещественных чисел. Этот факт, правда, неплохо было бы доказать, ведь раз
мы условились, что функция — это «чёрный ящик», то если мы и можем
точно знать, что ей можно пускать на вход, то что получится на выходе, да
ещё и во всех возможных ситуациях — угадать не так-то просто.К счастью, в нашем случае всё тривиально. Достаточно заметить, что,
во-первых, наша функция никогда не выдаёт отрицательные
числа (и нуль), а во-вторых, что для любого заданного положительного числа
можно найти соответствующее положительное
такое, что
. Ну, здесь достаточно взять
.
Со школьной скамьи все должны иметь представление о такой функции, как
синус. В школе мы учили, что синус — это отношение
противолежащего катета к гипотенузе, и что это есть некоторая функция угла.
Поэтому логично заключить, что областью определения синуса является
множество
возможных углов в прямоугольном
треугольнике. И, соответственно, областью значений синуса тогда является
множество
всевозможных соотношений катета и гипотенузы. Это
несложно проверить. Ясно, что мы можем бесконечно «сплющивать»
треугольник, чтобы отношение одного из катетов к гипотенузе стало сколь
угодно близким к нулю, а другого — к единице. При этом сам ноль и единицу
мы получить никогда не сможем.
Двигайте точку A, чтобы закрасить область определения и область значений
функции
.
2. Непрерывность
Перейдём теперь к ещё одному безумно важному понятию высшей математики — непрерывности функции.Физические процессы всегда (ну почти всегда) протекают непрерывно. Вода не может закипеть мгновенно. Сколь угодно быстро — возможно. Но не мгновенно. Она всегда пройдёт все промежуточные температуры от комнатной догде![]()
А это уже можно изобразить: То есть геометрически это условие можно интерпретировать так: если взять произвольную точку на графике функции и нарисовать вокруг неё прямоугольник размерапри
![]()
Отдельным классом непрерывных функций являются так называемые липшицевы функции, важные в
теории дифференциальных уравнений. Функция называется липшицевой в
точке
, если существует некоторая достаточно большая
положительная константа
такая, что
из области определения
. Если одна и та же константа
подходит для всех точек
из области определения
, то
называется
просто липшицевой.Геометрически это выглядит так: нужно подобрать константу
такую, чтобы
весь (да-да, совсем весь) график функции умещался в подсвеченной на рисунке
области-«бабочке» независимо от выбора её центральной точки
:
Видно, что при
для этой функции всё плохо (график где-нибудь да
выползает за рамки подсвеченной области), а при
— хорошо.
Значит, изображённая функция липшицева с константой Липшица, равной 1. (Из
рисунка ясно, что если условие выполнилось для какого-то одного
, то оно
выполнится и для всех бо́льших
. Так вот, константа Липшица
функции
— это наименьшее
, при котором для неё выполняется
условие липшицевости во всех точках.)Для полноты картины приведём пример непрерывной функции, не являющейся
липшицевой. Это функция
:
Здесь, на самом деле, все точки «хорошие» — кроме нуля. Если долго
увеличивать график, то можно увидеть, что при
даже при
график корня выходит за допустимые границы. Дело тут в том, что в нуле
корень возрастает практически вертикально — угол между двумя
симметричными ветвями на этом графике равен
. Мы ещё вернёмся к
этому примеру и изучим подробно этот факт, когда будем изучать производные.
Наконец, функция называется непрерывной, если она непрерывна в каждой точке своей
области определения для всех![]()
В начале этого параграфа мы говорили о том, что непрерывность нужна нам как
способ сужать круг поисков при решении физических задач, способ отсекать
заведомо ложные решения. Давайте проверим это на простом примере из
механики.Опять-таки, со школы мы знаем закон равноускоренного движения материальной
точки. Если в момент времени
неподвижная точка начинает двигаться по
прямой с ускорением
(знак которого определяет направление движения), то
её положение в произвольный последующий момент времени
описывается
формулой
:
Но можем ли мы доказать факт непрерывности математически,
используя определение, что подарил нам Огюстен Луи? Давайте попробуем.Зафиксируем произвольное ускорение
. Это значит, что наше дальнейшее
доказательство годится для любого
, но на протяжении доказательства
не изменяется (фиксировано!). Зафиксируем также произвольную точку
. Наша задача теперь — для любого сколь угодно маленького
положительного
подобрать
такое, чтобы при
выполнялось
и так проще простого, поэтому давайте подробнее
распишем второе, в котором есть
.
Но нам-то нужно меньше
! Ну, что ж, на самом деле мы
подобрались к ответу довольно близко: если мы теперь научимся выбирать
таким, что
наша цель окажется достигнутой!Ну а подобрать такое
уже достаточно просто. Смотрите. Пусть
всегда будет меньше единицы. (Скорее всего, так и будет. Мы же
рассматриваем всё для маленьких
и
.) Тогда наше
выражение (2.1) упрощается:
так, чтобы вместо непонятного
(2.2) выполнялось
и
у нас
фиксированные и не зависят от
, уже простейшим образом
разрешается: достаточно взять
такое, что
по-честному
всегда не больше единицы, как мы предполагали ранее.Ура!Итак, мы получили искомую функцию
, которая
обеспечивает выполнение определения непрерывности в данной точке
. Тут
стоит обратить внимание на то, что само
очень даже фигурирует в
формуле этой функции в качестве постоянного параметра.Что ж, кажется, мы убедились, что наше определение более-менее адекватно
отражает суровую реальность. Функция непрерывна — значит, можно подобрать
. Непрерывна — нельзя (смотри пример в начале параграфа).
Правда, подобрать
оказалось несколько сложновато.
Что же мы будем делать, если вместо скромной
у нас будет функция
посложнее? Что ж, тут-то и всплывёт главное достоинство строго математического
определения — мы сможем доказать непрерывность многих функций,
даже не обращаясь к их конкретному виду. Например, вместо того, чтобы
ковыряться в
-
-терминологии с функцией вроде
Если нарисовать график этой функции, то не возникает никаких сомнений в её непрерывности при любых значениях параметра![]()
Выражение![]()
(Все ведь помнят формулу разности квадратов, верно?)Итак, что же мы имеем? У нас уже есть свойство![]()
Что же касается суммы, то её можно расписать так:![]()
В первом равенстве мы просто добавили и вычли под модулем одно и то же число. (Убедитесь, что вы понимаете следующее за ним неравенство, это стандартное неравенство для модуля суммы.)Итого исходное соотношение расписывается в виде![]()
(2.1)
(2.2)
и теперь достаточно подобрать![]()
А это неравенство при учёте того обстоятельства, что![]()
Например, просто взять в два раза меньше, сократив двойку:![]()
Ну а для пущей строгости нашего доказательства возьмём![]()
Мы берём этот минимум, чтобы удостовериться, что![]()
мы сможем просто сказать, что это сумма произведений непрерывных функций, а значит, автоматически непрерывная функция.![]()
2.1. Арифметика непрерывных функций
Понятно, что на функциях вещественной переменной можно ввести естественную арифметику: если есть две функцииЭто позволяет избавиться от всех проблем с делением на ноль. «А? Что? Вы говорите, в этой точке деление на ноль? Да вы что, эта точка вне области определения, мы её даже не рассматриваем.»Дальше естественный вопрос, особенно в контексте произнесённых пафосных речей про важность строгих математических определений: что будет, если нам известно, что функции![]()
Раз уж мы хотим доказать непрерывность![]()
(2.1.3)
Неравенство для модуля суммы подсказывает нам, что![]()
Вооружённые этим неравенством, мы готовы «угадать» ответ. Действительно, первый модуль в правой части меньше![]()
чтобы оба модуля были меньше![]()
значит, функция![]()
Выпишем условие непрерывности![]()
(2.1.4)
При![]()
Итого![]()
Рассмотрим![]()
Ну и, наконец, «угадаем» решение. Положим![]()
Тогда при![]()
что окончательно доказывает непрерывность![]()
(не поленитесь, проверьте это равенство);![]()
- их сумма
и разность
непрерывны в этой точке;
- их квадраты
,
и произведение
непрерывны в этой точке;
- если
, то
и частное
непрерывны в этой точке.
Как запомнить такие доказательства?
(Если вы понимаете математику и не любите болтовню, это замечание стоит пропустить.)Весь этот формализованный кошмар действительно способен навести ужас на неподготовленного
читателя (как на автора в своё время, например). Может показаться,
что всё это — ненужная формальная ересь, а может — что бессистемная ерунда.С первым проще: в нужности формализма в математике человеку, разбирающемуся в
ней, сомневаться сложно. Не разбирающийся может поискать в Интернете «математические
парадоксы»; впрочем, на этих страницах они тоже иногда приводятся. Есть также интересный
исторический казус на эту тему. Великий Огюстен Луи Коши, которого мы здесь уже не раз упомянули
и имя которого наводит страх на первокурсников матфаков, внёс, как мы можем видеть,
внушительнейший вклад в формализм математики. Коши был первым, кто дал строгое
определение основным понятиям математического анализа — пределу, непрерывности,
производной, дифференциалу, интегралу, сходимости ряда и так далее, то бишь почти всему тому,
что мы уже изучили, и многому, что мы ещё будем изучать. До него математики работали со
всеми этими понятиями на интуитивном уровне. Определение сходимости по Коши и
критерий Коши, о которых рассказывается в статье о последовательностях,
ужасают своим формализмом, как и приведённые нами доказательства, основывающиеся на них.
Однако даже Коши оказался не безупречно строг. Он считал очевидным один факт,
который требует непростого доказательства, и опубликовал как доказанный другой факт,
который оказался неверным. Пять лет спустя после публикации соответствующей статьи
другой великий математик, Нильс Хенрик Абель, указал на эту ошибку, приведя контрпример.
Вам может показаться, что речь здесь идёт о каких-то тонких и отстранённых материях,
почти философских, но на самом деле нет — речь идёт о вполне конкретных математических
объектах (функциональных рядах) и, следуя буква в букву неправильной теореме, вполне
можно прийти к весьма конкретным неправильным выводам. Например, что
.
«Научная дисциплина является настолько научной, насколько много в ней математики» —
эти слова Канта именно о строгости и формализме. Не об изобилии цифр.Со вторым чуть сложнее; зато тут можно закончить болтовню и перейти к конкретике. В
доказательствах мы главным образом следовали простому плану:
близко к
и функция
непрерывна, то
близко к
и сумма этих двух величин близка
к
. Если же вы теперь попытаетесь это строго доказать, вы, вероятно,
заметите, что короче, чем в предыдущей выкладке, не получится. Первый приём —
добавить и вычесть одну и ту же величину — встретится вам в математике ещё
не раз и ценен сам по себе. Второй приём — неравенство для модуля суммы
— тоже используется повсеместно. А там, где его нельзя
использовать, математики придумывают операции, «похожие» на взятие модуля,
чтобы можно было.Вообще, если вы будете стараться видеть за формулами идеи, те самые «интуитивно
понятные» переходы (а я очень стараюсь их здесь раскрывать), доказательства
будут даваться вам гораздо легче.Далее, чудесная формула
бессмысленно,
бессмысленно. Но это нечто
всё ещё должно иметь отношение к
,
,
и
. Ну так
давайте добавим и вычтем что-нибудь смешанное!
, например:
по условию; величина
фиксирована, а
близка к фиксированной
(и «фокусом», описанным выше, можно это доказать).
Все «почти фиксированные» величины умножаются на сколь угодно малые, и лишь потом складываются,
а значит, сделать и всё выражение в правой части меньше сколь угодно малого
не будет проблемой. Ну а тут уже идёт чисто техническая часть. Мы решаем,
что проще всего сделать оба слагаемых меньше
(чтобы сумма была меньше
), подбираем соответствующим образом
и
, берём
равным наименьшему из них и получаем отличное
доказательство, которое ничем не хуже приведённого ранее. Непрерывность квадратов вытекает
из доказанного утверждения (то, что мы указывали её отдельно, было избыточно), проблема решена,
свойство непрерывных функций доказано. Успех.Конечно, на деле проворачивать такие вещи удаётся не сразу, и выработка хорошей
математической интуиции требует многих лет опыта. Я лишь хотел показать, что нет
в этом никакой мистики и чёрной магии.
- Выписать всё, что дано, с расшифровкой всех важных определений. Важность определений определяется в основном интуитивно; если вы не уверены, выписывайте всё, что знаете.
- Выписать всё, что требуется доказать. Опять-таки, с расшифровкой. Мы должны знать, куда идти.
- Прийти от первого ко второму последовательностью загадочных трюков. На этом остановимся ещё подробнее.
Все знают формулу разности квадратов (по крайней мере, должны знать). Весь фокус здесь лишь в том, чтобы догадаться её применить — догадаться, что это может быть полезно. Зато теперь, если у вас есть информация про разность величин, а нужно исследовать разность их квадратов, вы знаете, что делать. Запомнить этот приём имеет смысл независимо от доказательства непрерывности произведения — он пригодится вам не раз.Дальше, переход![]()
Является «фокусом» в том смысле, что даёт лаконичный подход к доказательству интуитивно понятного. Интуитивно ясно, что если![]()
позволившая свести всё к квадратам. Пожалуй, она и есть та самая центральная идея доказательства, которую нужно запомнить. Запомнив этот переход, вы сможете перейти к доказательству более простого факта — непрерывности квадрата непрерывной функции — и проделать его, используя элементарные приёмы, которые я описал. Впрочем, следовать приведённому доказательству вовсе не обязательно. Можно попытаться придумать своё, без использования этой идеи (это не критично, она просто сэкономила нам время… наверное). Например, давайте попытаемся «в лоб» расписать неравенство![]()
Ну что тут можно сделать? Разности квадратов никакой уже нет, неравенство с модулями использовать бессмысленно. Остаётся что-нибудь добавить и вычесть. Что именно?![]()
Попробуем повыносить что можно за скобки:![]()
Теперь налицо уже некоторая сумма, давайте применим долгожданное неравенство:![]()
И вот у нас уже есть нечто, с чем интуитивно понятно, что делать. Модули с разностями меньше сколь угодно малых![]()
2.2. Непрерывность композиции функций
Попутно с объяснением ещё одного свойства непрерывных функций мы узнаем об одной важной операции над функциями — композиции функций.Пусть есть две функцииИли полезные, но неприметные:![]()
Композицию можно проводить несколько раз подряд, при этом она ассоциативна, то есть от расстановки скобок в выражении![]()
где![]()
С другой стороны суперпозиция, конечно же, не коммутативна, то есть от перемены мест «множителей» местами результат может измениться:![]()
Что же касается непрерывности композиции непрерывных функций, то имеет место следующий факт.Утверждение. Пусть![]()
Требуется для любого сколь угодно малого![]()
Интуитивный план доказательства:![]()
стало быть,![]()
Доказано.![]()
2.3. Непрерывность максимума и минимума
Давайте здесь же до кучи разберём ещё один пример операции над функциями, да ещё и сохраняющей непрерывность — взятие максимума/минимума из двух функций. (Если вы сыты по горлосоответственно, (поточечным) минимумом из двух функций![]()
То есть мы просто поточечно берём либо максимум, либо минимум из значений фукнций. Областью определения функций![]()
Внимание! Не путайте это с понятием максимума функции, о котором пойдёт речь дальше.Геометрически это можно понять так. Вот мы берём две функции![]()
Так что если нам нужно брать максимум из нескольких функций, мы можем сразу без скобок писать![]()
Требуется для любого сколь угодно малого![]()
при![]()
, и тогда
;
, и тогда
;
, и тогда
.
откуда![]()
Во-вторых, совершенно аналогично![]()
Есть.Итак, при![]()
Что ж, остаётся угадать решение. Возьмём![]()
Первый переход (равенство) возможен потому, что при![]()
Почему это так? Давайте посмотрим. Вот у нас есть скобка![]()
(Ну и само равенство проверьте заодно. Почему оно справедливо?)![]()
Максимум из бесконечного числа функций
Выше мы обсудили взятие максимума из нескольких функций, выписывая
всё на примере трёх. Конечно, можно пойти дальше и рассматривать максимум
из произвольного количества функций:
должна вытекать
непрерывность функции
, ведь мы можем поочерёдно применять наше
утверждение — сначала к
, потом к
и так далее, пока не дойдём до
.
При этом число
может быть, в принципе, сколь угодно большим. Тут у
самых любопытных может возникнуть вопрос: а можно ли взять максимум
из бесконечного числа функций? (Не самым любопытным тоже стоит
почитать, потому что тут мы снова затронем вопрос строгости.)Одним может показаться, что, очевидно, можно (почему бы и нет?); иные
могут даже воскликнуть, что почему бы ему ещё и не быть непрерывным при
этом. Другие могут испугаться самого факта столкновения с бесконечностью,
которого можно было избежать; наиболее прагматичные могут даже возмутиться
столь бездарной тратой времени. Что ж, это повод копнуть поглубже.Взять максимум из бесконечного числа функций действительно не проблема.
Ну в самом деле, определим функцию
как
штука в фигурных скобках — не что иное, как
числовая
последовательность; если нам повезло и она ограниченная, то максимум
вроде бы можно взять. Однако, это не совсем так. Посмотрите на
последовательность
: она ограничена сверху числом 1 и
подкрадывается к нему сколь угодно близко, так что только это число может
претендовать на роль максимума; однако, сама единица в этой последовательности
никогда не встречается. То есть речь уже идёт о
верхнем пределе последовательности.
Это создаёт некоторые проблемы. Помните, как мы в доказательстве говорили,
что максимум равен либо значению одной функции, либо другой? Так вот, здесь
это уже не так. Ну ладно, может, доказательство можно как-то улучшить?Оказывается, что нет. Определение-то можно: заменим максимум на супремум и получим вполне нормальное, зачастую
работающее определение:
таких функций равен
-й, последней.
Ясно видно и ещё кое-что: если мы будем и дальше брать такие функции, то максимум
в каждой точке (кроме нуля!) будет равен единице. Это простая задачка на пределы:
при
.Ну а в точке
они все нули, значит, и максимум из них всех тоже ноль:
. Получаем в итоге функцию
Понятно, что это не новое определение, а просто более удобная запись старого и что в глубине души![]()
Раз так, то из непрерывности функций![]()
В каждой точке![]()
А теперь разберёмся, почему нельзя улучшить теорему. Возьмём следующие функции:![]()
Довольно простой пример. Старые добрые корни. Взглянем на них: Они все чудесны и непрерывны.Ясно видно, что каждая из этих функций больше предыдущей и, соответственно, максимум из первых![]()
Стало быть,![]()
И в точке 0 она не непрерывна.Мораль: нельзя даже капельку менять формулировки утверждений, не подумав как следует и не доказав тщательно новый вариант.![]()
2.4. Значения непрерывных функций
Когда мы рассуждали на тему функций в физике (типа положения машины в зависимости от времени), мы мотивировали необходимость в определении непрерывности тем, что нам нужны функции, «плавно» изменяющие своё значение. Машина, говорили мы, не может «дёргаться» в пространстве — если она попала из пункта А в пункт Б, значит, она проехала и все промежуточные пункты.Так ли это оказалось в итоге для непрерывных функций? Вроде бы да. А формально доказать? Ну давайте попробуем.Утверждение. Пусть функция(Везде строгое неравенство, потому что окажись![]()
и![]()
То есть множество точек, в которых значение функции меньше заветной величины, и множество точек, в которых больше. Ясно, что![]()
2.4.1. Верхние и нижние грани
Итак, верхней гранью множества вещественных чиселСоответственно, точной верхней гранью, или супремумом множества вещественных чисел![]()
- оно больше (либо равно) всех чисел, содержащихся в
, то есть является верхней гранью;
- при этом если уменьшить его на сколь угодно малое
, то в
найдётся число
, которое окажется больше:
.
Соответственно, точной нижней гранью, или инфимумом множества вещественных чисел![]()
- оно меньше (либо равно) всех чисел, содержащихся в
, то есть является нижней гранью;
- при этом если увеличить его на сколь угодно малое
, то в
найдётся число
, которое окажется меньше:
.
2.4.2. Назад к доказательству
Ну и вернёмся к нашим непрерывным функциям. Итак, у нас есть множестваи![]()
Поскольку оба они лежат в отрезке![]()
Внимание! Статья в разработке. Возможно, я дописываю её прямо сейчас. Так что ждите продолжения! (Нажмите![]()
