"Математика: алгебра и геометрия", Козлов В.В., Никитин А.А., Белоносов В.С. и др. /Под ред. Козлова В.В. и Никитина А.А.
Линейная функция сопоставляет каждой точке плоскости число вида ax + by + c. Если выбирать точки разрешено только внутри выпуклого многоугольника, задача состоит в поиске наибольшего или наименьшего значения функции в этой области. Для решения используют параллельные линии уровня и свойства выпуклого многоугольника. На практике обычно достаточно вычислить значение функции во всех вершинах, а затем сравнить результаты; иногда крайнее значение достигается на целой стороне.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Линейная функция двух переменных имеет вид f(x, y) = ax + by + c, где x и y — переменные, а a, b и c — числа. Коэффициенты a и b определяют, как значение функции зависит от каждой координаты, а c прибавляется к результату. Формула позволяет найти число, соответствующее любой точке (x, y).
Выпуклый многоугольник — многоугольник, который целиком лежит по одну сторону от каждой прямой, содержащей его сторону. Иначе говоря, отрезок между любыми двумя точками такого многоугольника не выходит за его пределы. Это свойство помогает понять, почему крайнее положение линии уровня приходится на вершину или сторону.
Максимум функции на многоугольнике — её наибольшее значение в точках этой фигуры, а минимум — наименьшее. Ищут именно значения f(x, y), а не наибольшие или наименьшие координаты. Эти понятия нужны, когда требуется выбрать лучшую или худшую точку среди допустимых.
Опорная прямая — прямая, которая касается выпуклого многоугольника и оставляет его целиком по одну сторону от себя. Она может проходить через одну вершину или совпасть с целой стороной. При поиске экстремума так ведёт себя линия уровня в крайнем положении.
Многоугольник задаёт область допустимых точек (x, y): выбирать точки вне его нельзя. Линейная функция сопоставляет каждой разрешённой точке число ax + by + c, и задача сводится к сравнению этих чисел. Поэтому сначала устанавливают границы области, а уже затем ищут наилучшее значение внутри неё.
Линия уровня — множество точек, в которых функция имеет одно и то же значение k; её уравнение имеет вид ax + by + c = k. При изменении k меняется положение линии, но не её направление: коэффициенты a и b остаются прежними. Поэтому линии уровней параллельны, и их удобно представлять как одинаковые прямые, сдвигающиеся по плоскости.
Чтобы найти максимум, линию уровня сдвигают в ту сторону, где значения k растут; для минимума — туда, где они уменьшаются. Пока линия пересекает многоугольник, соответствующее значение функции достигается в его точках. В крайнем положении касание ещё сохраняется, а при дальнейшем сдвиге в этой области точек уже не будет.
Крайнее касание выпуклого многоугольника происходит в вершине или вдоль его стороны. Если линия уровня касается одной вершины, значение функции в ней является крайним. Если касание приходится на сторону, то значение одинаково во всех её точках, ведь каждая из них лежит на одной линии уровня.
Из этого следует удобный способ решения: вычислить функцию во всех вершинах и сравнить полученные числа. На отрезке между соседними вершинами значение линейной функции меняется без скачков и не может стать больше обоих значений на концах или меньше обоих. Поэтому проверка вершин находит экстремум, а равенство результатов в концах крайней стороны показывает, что он достигается на всей стороне.
| Ситуация | Что проверить | Вывод |
|---|---|---|
| Линия уровня касается одной вершины | Значение функции в этой вершине | В вершине достигается максимум или минимум |
| Линия уровня совпадает со стороной | Значения функции в концах стороны | Экстремум достигается во всех точках стороны |
| Нужно найти наибольшее значение | Подставить координаты всех вершин и сравнить результаты | Наибольшее из полученных значений — максимум |
| Нужно найти наименьшее значение | Подставить координаты всех вершин и сравнить результаты | Наименьшее из полученных значений — минимум |
Сначала подставьте в формулу координаты всех вершин и составьте список значений. Затем найдите среди них самое большое или самое маленькое число — в зависимости от задачи. Если крайнее значение получилось в концах одной стороны, проверьте, не совпадает ли с ней крайняя линия уровня: тогда ответом будет вся сторона.
Найти наибольшее и наименьшее значения f(x, y) = 2x + y на прямоугольнике с вершинами (0, 0), (3, 0), (3, 2), (0, 2). Область задана четырьмя вершинами, поэтому сначала найдём значение функции в каждой из них. Сравним результаты, не выбирая вершину по одной координате.
Ответ: минимум равен 0 в точке (0, 0), максимум равен 8 в точке (3, 2). Проверки вершин достаточно по свойству линейной функции на выпуклом многоугольнике.
Найти максимум и минимум f(x, y) = x + 2y в треугольнике с вершинами (0, 0), (4, 0), (0, 3). Треугольник выпуклый, поэтому проверка его вершин охватывает всю область. Коэффициент при y равен 2, но это само по себе не позволяет сразу назвать нужную вершину: обе координаты участвуют в формуле.
Ответ: минимум равен 0 в точке (0, 0), максимум равен 6 в точке (0, 3). На сторонах значения функции не выходят за значения в их концах, поэтому дополнительная проверка внутренних точек не нужна.
Определить экстремальные значения f(x, y) = 3x − 2y на многоугольнике с вершинами (0, 0), (2, 0), (3, 2), (1, 2), указав все точки, в которых они достигаются. Важно не только найти крайние числа, но и заметить, если одинаковое значение получается в концах стороны. Вычислим функцию последовательно для всех вершин.
Ответ: максимум 6 достигается в вершине (2, 0), минимум −1 — в вершине (1, 2). Значения в концах каждой стороны различны, поэтому линейная функция не постоянна ни на одной стороне. В частности, в этой задаче экстремумы достигаются только в названных вершинах.
Ошибка — проверять лишь одну или несколько удобных вершин. Кажется, что большая координата даст большой результат, но вклад координат зависит от коэффициентов функции, а экстремальная вершина заранее неизвестна. Подставьте координаты всех вершин и проверьте, что ни одна не пропущена.
Иногда считают, что максимум или минимум обязательно достигается ровно в одной точке. Такое возможно, но если крайняя линия уровня совпала со стороной, одинаковое значение принимает каждая её точка. Сравните значения функции на концах стороны и определите, действительно ли вся сторона является крайней.
Нельзя путать максимум функции с максимумом координат x или y. Например, вершина с наибольшим x не обязательно даёт наибольшее ax + by + c: знак и величина коэффициентов влияют на результат. Проверка проста: сравнивайте только числа, полученные подстановкой каждой пары координат в формулу.
Ещё одна ошибка — искать максимум на всей плоскости, забывая про многоугольник. На неограниченной плоскости функция может не иметь наибольшего или наименьшего значения, но в задаче допустимы только точки заданной фигуры. Перед вычислениями выпишите вершины и не рассматривайте точки вне многоугольника.
Для решения нужно уметь подставлять координаты точки в формулу функции и выполнять вычисления с числами. Также важно знать координаты вершин многоугольника и понимать его выпуклость: она объясняет, почему крайнее касание линии уровня приходится на вершину или сторону. Метод используется в линейном программировании — задачах, где выбирают лучший вариант при заданных ограничениях. Например, ограничения задают допустимую область, а линейная функция показывает результат, который требуется увеличить или уменьшить.
Почему достаточно проверить только вершины многоугольника?
Линии уровня линейной функции параллельны, поэтому их можно сдвигать до крайнего положения, когда линия касается многоугольника. У выпуклого многоугольника такое касание происходит в вершине или вдоль стороны. Значит, значение в вершине обязательно будет экстремальным, даже если оно достигается также в других точках.
Может ли максимум достигаться сразу в нескольких точках?
Да. Если крайняя линия уровня совпадает со стороной многоугольника, функция имеет одно и то же максимальное значение во всех точках этой стороны. Такое же возможно для минимума.
Как понять, что экстремум достигается на целой стороне?
Вычислите значения функции в концах стороны. Если они равны, линейная функция постоянна на всей стороне, поэтому экстремальное значение достигается во всех её точках, когда эта сторона является крайней линией уровня.
Нужно ли учитывать свободный член c при поиске точки экстремума?
При сравнении значений его нужно учитывать: он прибавляется к значению функции в каждой точке. Но одинаковый для всех точек свободный член не меняет, где находится максимум или минимум, а только сдвигает значения на c.
Что делать, если функция принимает одинаковые значения в нескольких вершинах?
Проверьте, являются ли эти вершины концами одной стороны. Если да, то функция постоянна на всей стороне; если нет, экстремум достигается как минимум в указанных вершинах. Затем сравните это значение со значениями в остальных вершинах, чтобы убедиться, что оно действительно наибольшее или наименьшее.
§ 3. Линейная функция на выпуклом многоугольнике