17
Физика и линейные неравенства
З. Я. Тымеладзе
Механика
Пушки революции грохотали на улицах Парижа. Картечь гвардейцев взрябила штукатурку у самой баррикады.
— Ты ранен, Этъен?
— Пустяки, царапина. Королевские гвардейцы стрелют из того особняка с колоннами. Если мы их не выьем оттуда, нам не продержаться до прихода отряда печатников.
— А наша пушка их не достanet?
— Нет, мало только от этой_maxины. Вот если бы ее удалось вкатить на ту площадку! Эй, Жан-Батист… Ох, это уже серbezнее,— простонал Этъен, схватившись за грудь.
— Что с вами, мосье?
— Гражданин Этъен, а не мосье! Ты уже не в монастые бенедиктище, мальчик, а в революционной армии. Пока меня переявывают, вкати с ребятами пушку вон на ту площадку.
— Слушаюсь, гражданин Этъен!
— Постойте,— вместе Пьер. — А выдержит ли площадка? Если она рухнет, мы лишимся единственной пушки.
— Это наш последний шанс,— проштал Этъен, теряя сознание.
— Что ты там рисуешь, Жан-Батист? Снова геометрия? Берись лучше за ружье, а пушкой нам нельзя рисковать!
— Гражданин Пьер! Пользуясь затишем, я готов доказать вам, что никакого риска нет. Пушку можно вкатывать.
— Ну, попробу! Я ведь пришел на баррикады из университета, из этого болота, где прошетают бездарности. Клянусь не возвращаться туда, пока профессорам не запретят читать лекции по шпаргалкам. Итак?
— Площадка имеет форму квадрата со стороны в 4 метра, она опирается на четыре столбца (см. рис. 1). Каждый столбецивает одну тонну, а пушка вместе с расчетом и ядрами весит 2,5 тонны. Сама площадка надежна, могут сломаться только столбцы, не так ли, гражданин Пьер?
— Допустим; но учти, столбцы вместе выдержат 4 тонны только в том случае, если положить груз в центр площадки. А пушку нам придется сdynнуть, так что ее центр тяжести будет в точке М — иначе не прострелять особняк.
— Давайте теперь определим, какую максимальную силу можно при-
Рис. 1.
18
ложить в точке . Если эта сила больше всего пушки — то все в порядке, и мы заставим гвардейцев дорого заплаать за смертЬ ЭтЬена. Обозначим числа в столбах, на которые опирается площадка, через и и потребуем, чтобы было
Положительные значения числий указывают на скатие в столбах, отпечатленные — на растяжение.
— Так-то оно так, но что из этого? Ведь это неравенства, а не уравнения, что о них можно сказать? Не помню, чтобы о них писали что-либо славные граждане Лагранж и Даламбер.
— И я не помню, хотя и изучал их труды. Но продолжим рассуждения. Силы и не могут быть любыми, они должны удовлетворять условиям равновесия. Два из них получается, если приравнять нулю моменты от всех сил, действующих на площадку, относительно линии 1—4 и 1—2. Учитывая, что момент — это произведение сил на плою, получаем два уравнения:
Третье уравнение равновесия нужно получить из равенства нулю суммы всех сил, действующих на площадку — иначе эта площадка упала бы вниз или вознеслась на небо.
— Подобно тому ловкачу, которое так чятит церковники! — встал Пьер.
— Отсюда получаем уравнение
— записал Жан-Батист, покрасневское из-за богатыхственной остроты волнодумца, чем из-за пули, просвистшей у егоуха. Из трех уравнений (2), (3) и (4) четыре неизвестных , конечно, не определять. Но можно добавить такое условие: сила должна быть максимальная. Запишем его так:
— Чудня задача,— сморщил люб гражданин Пьер.— Я не удивюсь, если еще лет это пятьдесят она не будет иметь названия. Не говорю уже о гражданах Даламбере и Лагранже, у которых ее почему-то…
— Оставим в стороне проочеется и тени великих и решим эту несложную задачу,— продолжал Жан-Батист.— Для этого выразим из уравнения (2) и (3) и :
и подставим их значения в уравнение (4); получим:
Отсюда можно найти :
и подставить в уравнение (5):
Теперь систему неравенств (1) можно переписать лишь для двух переменных и (остальные исключены с помощью трех уравнений):
— Хорошо, но нельзя ли посоречать? Огонь усиливается.
19
Рис. 2.
Рис. 3.
— Осталось немного. Давайте изобразим эти неравенства графически. Введем оси координат и (рис. 2).
Неравенство означает, что допустимые значения должны лежать не правее линии , а , — что не выше линии — обозначим это штриховкой. Полагая , из третьего неравенства системы (7) находим , а полагая , получаем . Проведя через точки с координатами и прямую и заштриховав ее сверху, получим графический образ третьего неравенства. Наконец, таким же способом изображаем и четвертое неравенство.
— Но, кажется, не все эти линии нужны.
— Верно! Самое существенное представлено на рисунке 3, где закрашена допустимая область значений сил и . Точки внутри этой области, включая границу, удовлетворяют всем неравенствам. Но это еще не все. В допустимой области нужно найти такую точку, в которой , определяемое равенством (6), принимает наибольшее значение. Для начала построим линию
Она проходит через начало координат, как показано на рисунке 3.
2*
— Но это нам мало что дает: ясно, что нулевую силу площадка выдержит.
— Разумеется. Но почему выдержит? Потому, что линия пересекает допустимую область.
— Постой! Мне не совсем понятно. На линии есть точки, которые лежат вне допустимой области, скажем, точка . Если в столбах возникнет распределение усилий, отвечающее этой точке, то площадка рухнет и…
— Вы не правы. Хотя я и не умею этого доказать, но чувствую: если материал столбов пластичен, то конструкция не разрушится при . В ней возникнет распределение усилий, выражаемое какой-то точкой внутри допустимой области. Правда, неизвестно, какой именно точкой, но это уже неважно.
Рассмотрим теперь семейство линий . Они параллельны линии (ведь угловые коэффициенты у них одни и те же). Из этих линий нужно выбрать ту, которая дальше всего отстоит от линии , но при этом пересекает допустимую область. Это линия , проходящая через точку с координатами , . Понятно?
20
— Честно говоря, не совсем. Давно не занимался математикой. Революция требует от меня, чтобы я чаще заглядывал в географические карты, чем в учебник геометрии.
— Отлично! Вспомним географию! Представьте себе, что — это граница участка на местности, который равномерно повышается с юго-запада на северо-восток, а линии — это горизонтали на географической карте. Чем выше отметка местности, тем больше в ней значение . Ясно, что самая высокая отметка будет в точке , где . Это больше, чем весит наша пушка . Значит, пушку площадка выдержит.
— Закатывайте, граждане, пушку! — закричал Пьер вместо ответа: натиск гвардейцев нарастал, и медлить дальше было нельзя.— Гражданин Жан-Батист Фурье! Именно ты должен быть профессором математики! Смерть тиранам!
И Жан-Батист Фурье стал профессором математики созданного в 1794 году нового учебного заведения — Нормальной школы! Бездарные конкуренты не смогли этому помешать: в том же году революционный Конвент действительно издал закон, запрещавший профессорам пользоваться во время лекций записками.
Рождение линейного программирования
Только на склоне лет, в 1823 году, признанный математик Жан-Батист Фурье (1768—1830), бывший друг Наполеона, бывший префект департамента Изер и создатель «Теории теплоты», выступил во Французской Академии с несколько странным по тем временам докладом о линейных неравенствах, в котором он рассказал постановку и указал путь решения
описанной выше задачи. Но не была ли она ясна ему раньше, когда юношей он попал в революционный Париж? Ведь ничего особенно сложного в этой задаче нет — во всяком случае, теория рядов Фурье, принадлежащая тому же автору, куда сложнее.
Тем не менее название этой задачи — линейное программирование — родилось лишь в сороковых годах нашего века. Самые известные приложения линейного программирования связаны с экономикой *). Однако необходимость найти экстремум линейной функции при ограничениях в виде системы линейных уравнений и неравенств возникает в самых разнообразных задачах, в том числе и весьма далеких от экономики. Примером служит рассмотренная выше задача механики о действии сосредоточенной силы на квадратную пластинку — первое известное нам приложение линейного программирования.
В более общем виде задача линейного программирования формулируется так. Имеется n неизвестных . Требуется найти такие их значения, которые удовлетворяют системе ограничений
и доставляют максимум функции
носящей название «целевой». Коэффициенты и свободные члены при этом считаются заданными.
*) См. статью: А. Б. К а т о к, Экономика и линейные неравенства, «Квант», 1971, № 3, 4.
21
Иногда вместе максимума целевой функции требуется найти ее минимум — это зависит от смысла задачи (в этом случае можно искать максимум функции ). Заметим, что экстремум функции (minimum или максимум) всегда находится на границе допустимой области. Это остояльство использует самый распространенный метод решения задачи линейного программирования — симплекс-метод, которое мы здесь не касаемся.
А как же все-tаки быть с физическим обоснованием задачи Фурье? Прав ли он был, считая, что сама природа помогает конструкции найти то, быть может, единственное распределение внутренних условий, при котором конструкция способна выделять внешнюю нагрузку? Да, для плотного материала это так. Собственно, механики подозревали это obstructionное еще до Фурье, но строая теория была построена лишь в 1936 году советским ученым А. А. Гвоздевым. Согласно этой теории, конструкция как бы сама, повинуясь слим природы, решит вышепутомуную задачу линейного программирования и найти для себя наличище распределение внутренних условий. Найдет, если оно существует,— при нагрузке в 3 тонны на упомянутую площадную распределения условий в столбах уже не найдется, и площадка рухнет.
Электричество
Что бы убедиться в применимости линейного программирования к электрическим сетям, перенесемся с улиц Парижа в современную шкалу. Избретатели Витя и Коля собирают тиннственное устройство (о назначении которого они просили не говорить) по схеме, представленной на рисунке 4.
Устройство состоит из двух источников ЭДС, трех сопротивлений и трех приборов, называя которых
Рис. 4.
представляют профессиональную тайну изобретателей. Нам удалось только узнать, что прибор №1 требует тока не менее чем 2 а, прибор №2 — не менее 1 а, а на приборе №3 наряжение должно быть не менее 1,5 в. Все было готово к началу эксперимента, когда выяснили необходимое затруднение: у Вити и Коли оказалось всего 5 батареек с ЭДС 1 в каждая. Попытки включать их научд к успеху не приводили: приборы не сравывали. Изобретателиащили было в тупик, но тут Коля вспомнили о линейном программировании и начал рассуждать.
— Задачу можно сформировать следующим образом. Требуется подобрать источники ЭДС, чтобы они обеспечивали заданные токи и направления в сети и сумма ЭДС была минимальной:
(8)
Формула (8) определяет целевую функцию задачи линейного программирования. Составим ограничения. Сумма токов в каждой сети должна быть равна нулю:
(9)
Сеть состоит из двух контуров, вдоль каждой из которых суммарное напряжение направляется сумме ЭДС:
(10)
22
Рис. 5.
Наконец, особенность секретных приборат требуют, чтобы токи и напряжения в них подчинялись ограничениям
. (11)
Задача отыскания значений , удовлетворяющих ограничениям (9)—(11) и доставляющих минимум целевой функции (8), есть задача линейного программирования. Выразив из уравнения (9) и (10) токи через ЭДС и : ,
, , и подставив значения ЭДС в неравенства (11), получаем три ограничения:
Не поняет, — сказал Витя, который тоже был знаком с линейным программированием. — Здесь есть знаки модели, что ты будешь с ним делать?
— Запишу третье ограничение в виде двух неравенств
— отправовал Коля. — Тепер изобразим прямые, отвечающие всем неравенствам-огранчением (см. рис. 5), и получим две допустимые области и ( и положительных)
Рис. 6.
и прямую, соответствующее целевой функция. Из рисунка видно, что оптимальное решение достигается в точке , в котором .
— Дробить батарейки нельзя, — запротестивал Витя, хозяйн батареек. — Решение должно быть целочисленным. Давай округлим решение до целых: поставим вместе четыре батарейки, а вместе — одну.
— Не торопись и положки паяльник, — остановил его расудительный Коля. — Ведь видно, что точка лежит вне допустимой области, третий прибор работает не будет.
Так наши друзья выясниликовое свойство задачи линейного программирования: решения не всегда можно округлять до целых значений. Из-за этого пришлось специальное разработать целочисленное линейное программирование, которое справляется с этой трудностью. К счастью, ребятам