Непрерывность функции в некоторой точке, которую мы обсуждали на прошлой лекции
— это её локальное свойство — оно характеризует, как функция ведёт себя близко к
этой точке. Сегодня мы поговорим о том, какими глобальными свойствами обладают
непрерывные функции.
Определение 1. Рассмотрим функцию f. Пусть есть некоторый отрезок [a,b],
принадлежащий области определения этой функции. Скажем, что функция
непрерывна на отрезке[a,b], если она непрерывна во всех точках
интервала (a,b), а на концах выполняется условие односторонней
непрерывности: в точке a функция непрерывна справа, а в b слева.
Пример 1. Рассмотрим функцию
f(x)=⎧⎨⎩x−1,x<1,x2,1≤x≤2,x,x>2.
Она непрерывна на отрезке [1,2], но не является непрерывной в точках 1
и 2.
Вопрос 1. Является ли эта функция непрерывной на отрезке [0,1]?
Теорема 1. Пусть функция f непрерывна на отрезке [a,b]. Тогда она ограничена
на этом отрезке.
Замечание. Давайте рассмотрим такое «доказательство» этого факта. Поскольку f
непрерывна на отрезке, она имеет предел в каждой точке отрезка. Если функция
имеет предел в некоторой точке, то она ограничена в некоторой окрестности
этой точки (см. теорему 1 из
лекции 12). Поскольку это верно для всех точек
отрезка, получается, что функция ограничена вблизи любой точки, и значит
ограничена на всём отрезке.
Это доказательство неверно. В частности, мы нигде не используем тот факт,
что работаем именно на отрезке, а не, скажем, на интервале. При этом, как
показывает пример 2, функция может быть непрерывной на
интервале, но при этом не быть ограниченной на этом интервале.
Вопрос 2. В чём проблема с этим рассуждением, почему оно не работает?
Верный ответ.
Дело в том, что для разных точек мы получаем разные
окрестности, и в каждой окрестности число C, которое
ограничивает модуль функции, своё. Этих точек и их окрестностей
бесконечно много, и среди них может быть невозможно выбрать
одно универсальное значение C, которое обслуживало бы сразу
все окрестности.
Доказательство. Мы хотим доказать, что найдётся такое C, что для всех x∈[a,b]
выполняется неравенство |f(x)|<C. Докажем от противного. Пусть это не так.
Тогда для всякого C найдётся такое x=x(C)∈[a,b], что |f(x)|>C.
Построим последовательность {xn} следующим образом. Положим Cn=n и
пусть xn=x(Cn)=x(n). Тогда для всех n выполняется неравенство
|f(xn)|>n.
Последовательность {xn} является ограниченной, поскольку для всех n
выполняются неравенства
a≤xn≤b.(14.1)
По теореме Больцано — Вейерштрасса, из неё можно
выбрать сходящуюся подпоследовательность, то есть существует такая
последовательность натуральных чисел {nk} и такое число x∞,
что xnk→x∞. По теореме о предельном переходе в неравенствах,
примененной к неравенствам (14.1), имеем:
a≤x∞≤b,
то есть x∞ также лежит на отрезке [a,b]. Поскольку значения
f(xnk) не меньше nk (по построению последовательности xn), и
nk стремится к бесконечности при k→∞, значения f(xnk)
также стремятся к бесконечности при k→∞.
Функция f определена в точке x∞ (поскольку она определена на всём
отрезке [a,b]) и непрерывна в этой точке. Значит, её предел при x→x∞ существует (может быть односторонний, если x∞ совпадает с
граничными точками a или b) и равен f(x∞). Но xnk→x∞ и по определению предела по Гейне, это означает, что
f(xnk)→f(x∞). (Из-за непрерывности функции f в точке
x∞ в определении предела по Гейне можно убрать требование о том,
чтобы последовательность не посещала точку x∞, см.
упражнение 1 из предыдущей лекции.) Но f(xnk)→∞ и значит этот предел не может существовать. Противоречие!∎
Вопрос 3. Где в этом доказательстве мы воспользовались тем, что имеем дело именно с
отрезком, а не, например, с интервалом? Иными словами, где доказательство
«сломается», если мы попробуем с его помощью доказать, что функция 1/x
ограничена на интервале (0,1) (что неверно).
Верный ответ.
Ключевой шаг состоит в предельном переходе в неравенстве
(14.1). Если взять интервал (a,b) вместо отрезка,
x∞ может ему не принадлежать: строгие неравенства при
предельном переходе превращаются в нестрогие.
Теорема 2. Пусть функция f определена и непрерывна на отрезке [a,b], а на концах
отрезка принимает значения разных знаков: это можно записать как
f(a)f(b)<0 (произведение чисел отрицательно тогда и только тогда, когда
эти числа имеют разные знаки). Тогда существует точка c∈(a,b),
являющаяся корнем функции f, то есть такая точка, что f(c)=0.
Замечание. Эта теорема выглядит достаточно очевидной, если посмотреть на график.
Пусть, например, f(a)<0 и f(b)>0. График функции начинается в точке (a,f(a)) ниже горизонтальной оси, а заканчивается в точке (b,f(b)) выше её.
Поскольку функция непрерывна, её график выглядит как линия, которую можно
провести, не отрывая карандаша от бумаги (примерно так определяют
непрерывные функции в школе). Визуально кажется очевидным, что он обязан
пересечь горизонтальную прямую, иначе никак не добраться из нижней половины
плоскости в верхнюю. Однако, для аккуратного доказательства нам придётся
опираться не (только) на геометрическую интуицию, а на определения.
Доказательство. Доказательство очень похоже на доказательство теоремы Больцано —
Вейерштрасса. Попробуем поймать наш корень в ловушку.
Пусть x1 — середина отрезка [a,b], который мы обозначим через I1.
Если f(x1)=0, положим c=x1, и всё доказано. Пусть теперь f(x1)≠0. Тогда знак f(x1) не совпадает либо со знаком f(a), либо со знаком
f(b) (потому что знаки f(a) и f(b) разные — если совпадает с одним,
значит, не совпадает с другим). Положим I2:=[a,x1], если знаки f(a)
и f(x1) разные, и I2:=[x1,b] в противном случае. Тогда на концах
отрезка I2 функция гарантированно принимает значения разных знаков, и с
ним можно повторить ту же процедуру: разделить отрезок пополам, обозначить
середину за x2, если f(x2)=0, всё доказано, если нет, выбрать ту из
половинок, на концах которой функция принимает значения разных знаков,
обозначить её за I3 и т.д.
Если этот процесс никогда не прекратится (то есть ни одна из точек xn не
является корнем), мы получим бесконечную последовательность вложенных
отрезков I1⊃I2⊃I3⊃…, длины которых
стремятся к нулю.
Значит, по лемме о вложенных отрезках 1, существует
единственная точка c, принадлежащая всем отрезкам, и она является пределом
последовательностей концов этих отрезков. Пусть Ik:=[lk,rk], то есть
мы обозначили левый конец через lk, а правый через rk. Тогда
lr→c,rk→c.
Кроме того, мы знаем, что для всех натуральных k функция принимает разные
знаки на концах Ik, и следовательно f(lk)f(rk)<0. Сделаем предельный
переход в этом неравенстве при k→∞. Имеем:
limk→∞f(lk)f(rk)≤0.
С другой стороны, согласно определению предела по Гейне и исходя из
непрерывности функции f,
limk→∞f(lk)=f(c),limk→∞f(rk)=f(c).
По теореме о пределе произведения отсюда следует, что
Таким образом, f(c)2≤0. Но квадрат любого вещественного числа
неотрицателен! Значит, единственная альтернатива — f(c)=0. Значит, c —
искомый корень.∎
Замечание. Когда мы учимся, если нам нужно решить уравнение, как правило, наши
преподаватели позаботились о том, чтобы уравнение действительно решалось,
причём именно теми методами, которые мы знаем. На практике, однако, так
бывает далеко не всегда: как правило уравнения не решаются явно. А решать их
надо. Тогда в ход идут численные методы, позволяющие находить приближенные
решения различных математических задач, как правило, с помощью компьютера.
Приведенное доказательство замечательно тем, что не просто позволяет навести
строгость на и без того понятный факт, а даёт конкретный алгоритм отыскания
корня с любой точностью. Он называется методом бисекции отрезка. Вы
можете легко запрограммировать его на любом известном вам языке
программирования, и решить какое-нибудь заведомо нерешаемое уравнение
(например, cosx−x=0).
Замечание. Теорема, которую мы доказали, говорит о том, что корень существует, но
ничего не говорит о его единственности. Конечно, корней может быть больше,
чем один.
Теорема 3. (Теорема о промежуточном значении) Пусть f непрерывна на отрезке [a,b]. Тогда для всякого y, лежащего
между f(a) и f(b), найдётся такой x∈[a,b], что f(x)=y.
Эта теорема является следствием из теоремы о корне,
доказательство оставим в качестве упражнения для семинаров.
Мы обсудили два важных свойства функций, непрерывных на отрезке. Это первый в
нашем курсе пример перехода от локальных свойств функции, выражающихся в
терминах пределов, к каким-то глобальным свойствам. В дальнейшем мы ещё не раз
столкнёмся с аналогичными задачами. Отметим также, что хорошие свойства непрерывных функций
этими двумя не исчерпываются, и мы ещё к ним вернёмся.