Квант
Основные статьи

Рукопись, найденная в Сарагосе

Семёнов С.

10

Руководь, найденная в Сарагосе

Совсем недавно при раскопках в испанском городе Сарагоса археологически обнаружили старинную библиотеку, принадлежавшую некогда известной торговой фамилии Суарское. Среди прочих книг там оказались история семьи. Мы сейчас познакомим читателя с одним из фрагментов этой рукописи, поскольку он содержит постановку интересной и современной математической задачи. Итак…

«Вступив в тот возраст, когда рассудительный человек должен позаботиться о преемнике и продолжателье дела, Суаррес решил принять к себе сыновей, Алонсо и Лопеса, чтобы выяснить, насолько они способны заменить его. Сыновья не заменили явиться, и Суаррес обратился к ним с таким словами: «Дети! Я намерен внести от имени каждого из вас сроком на десять лет в некоторое надежное предприятие по 100 000 реалов. Это дело будет приносить ежедневно каждому 20% приближением, причем распорядкается вы сможете только этой суммой, но относ не самим капиталом. Часть этих денег вы можете прибавлять в конце года к капиталу, а остальное тратить, как вам вздумается. Ваша цель будет состоять в том, чтобы за 10 лет как можно больше денег потратить на свои нужды, либо наживать деньги стоит только для того, чтобы их потом traтить. Ответьте мне, как вы будете распорядкаться своим доходами?»

Первым ответом старший сын Алонсо, известный далеко за пределами города своим легкомыслием и расточительностью: «Отец! Я бы тратил весь доход сразу, поскольку не

11

вижу смысла заботиться об увеличении капитала, мне не принадлежшего!»

Лопес был, напротив, юношейскромным и добродетельным. Он так ответал отцу: «Я бы в течение 9 лет обходился лишь тем, что и сейчас именно в творем дома, отец, а свой доход прибавлял к капиталу. На десятий год я потрачу приготовления мне 20%. Надеюсь, что это будет значительная сумма, поскольку капитал, благодаря моим вложения, значительное увеличение».

Услышав ответы сыновей, почтенный купец нахмурился, и было видно, что ответами он остался недоволен. Когда же сыновья стали просить у него совет, он сказал: «Крайняя расточительное, дети мои, также неразумна, как и крайняя бережливость, а правильное решение находутия между этим крайностями. Учитывая это, я стал бы половину дохода прибавлять к капиталу, заботясь о его увеличении, а половину тратил на свои нужды. Вы же, как я выясил, еще недостаточно разумны и, увы, не способны заменить меня в делах». На другой же день Суарес приказал сыновям собираться в путь через Пиренен, в далекий Париж, и обучаться у известных паряжских ученых математике и прочим научкам…».

Здесь мы перевем цитату из «историческая документа», поскольку интересующая нас задача уже формулирована и даже предложены три различных варианта ее решения. Для начала сравним эффективность этих решений. Легко подсчитать (желательно могут проделать это самостоятельное, а остальные — воспользоваться формулими (2) и (3) настоящего статы) суммы денег, истраенные отом (S), Алонсо (A) и Лопесом (L) за 10 лет. А именно,

S=((1+110)10−1)105≈159374 реал,S = \left( \left( 1 + \frac{1}{10} \right)^{10} - 1 \right) 10^5 \approx 159374 \text{ реал},
A=2⋅105=200000 реалA = 2 \cdot 10^5 = 200000 \text{ реал}
L=16((1+15)5)2105≈103169 реал.L = \frac{1}{6} \left( \left( 1 + \frac{1}{5} \right)^5 \right)^2 10^5 \approx 103169 \text{ реал}.

Результаты сравнения парадоксаны. Бережливый Лопес, оказався, предложил нахудшее решение, а легкомысленный Алонсо распорядился свои доходи лучшие своевого рассудительного и многоопытного родителя! Убедитесь внешне правдоподобных доводов оказались обманчивой. Быть может, нашучшее решение отлично от всех трех предложенных? Попробуем в этом разобраться.

Итак, обозначим величины капитала (после отсутствия процентов и, возможно, дополнительного вклада) в конце kk-го (считая с момента первогоального вклада) года через xkx_k, k=0,…,Nk=0, \dots, N. В нашей задаче N=10N=10, а величина начального вклада x0=105x_0=10^5. За (k+1)(k+1)-й год приближится величины axkax_k (у нас a=15a=\frac{1}{5}), и если доля λk\lambda_k этой величины была прибавлена к капиталу в конце (k+1)(k+1)-го года, то его прирост за год составляет xk+1−xk=λkaxkx_{k+1}-x_k=\lambda_k ax_k (k=0,…,Nk=0, \dots, N). (1) Остальные части приближения (1−λk)axk(1-\lambda_k)ax_k будет потрачена.

Наши возможности влияния на процесс роста капитала или, другими словами, управления этим процессом, свойства к выбору вектора — упорядоченного набора чисел λˉ=(λ0,…,λN−1)\bar{\lambda} = (\lambda_0, \dots, \lambda_{N-1}), 0⩽λi⩽10 \leqslant \lambda_i \leqslant 1. Такие векторы будут далее называться управлением λˉ\bar{\lambda} полностью определят значение целевой функции FF — общее суммы денег, потраченных за NN лет:

F(λˉ)=(1−λ0)ax0+(1−λ1)ax1+⋯+(1−λN−1)axN−1.F(\bar{\lambda}) = (1-\lambda_0)ax_0 + (1-\lambda_1)ax_1 + \dots + (1-\lambda_{N-1})ax_{N-1}. (2) Задача состоит в нахождении наилучшего, оптимального управления λопт\lambda^{\text{опт}}, т. е. такого управления λопт\lambda^{\text{опт}}, что для любого другого управления λˉ\bar{\lambda}

F(λˉ)⩽F(λˉопт).F(\bar{\lambda}) \leqslant F(\bar{\lambda}^{\text{опт}}).

Вспомним, что в качестве оптимального Алонсо предлагали управление (0,…,0)(0, \dots, 0), Лопес — (1,…,1,0)(1, \dots, 1, 0), а почтенный купец — (12,…,12)\left(\frac{1}{2}, \dots, \frac{1}{2}\right).

Может быть, у читателя создалось внешние, что такие кладчи управления нужны лишь тем, кто получает богатое наследство? Разумеется, нет! Вот еще пример. На ферме разводят чернобургых липсц. Количество липсц обозначим через xkx_k, где k=0,1,…,Nk=0, 1, \dots, N — номер года (на интересует судьба фермы на ближайшие

12

N лет). Приплод в начале (k+1)(k+1)-го года составляет axkax_k (где a>0a > 0 — известное число), причем доля λk\lambda_k этого приплода остается на ферме, а остальная часть отправляется на заготовки пущинины. Таким образом, справедливо соотношение (1), а количество шкурок, полученных за NN лет, выражается формулой (2). Как видите, и здесь мы имеем управляемый процесс, состояние которого в каждой момент k=0,1,…,Nk = 0, 1, \dots, N характеризуется величины xkx_k, причем на течение этого процесса мы можем воздействать, выбирая управляющие воздействие λk\lambda_k из «области управления», которое в данном случае является отрезок [0, 1]. Задча состоит в находении такого управления, при котором поставленная цель осуществляется бы на лучшим образом — целевая функция FF достигала бы максимума. Подобные задачи «оптимального управления» процессами, протекающих в «дискретном времени», возникают при исследовании производственных задач на заводах (в этом случае kk — номер завершенного производенного цикла или плановый месяц и т.п.), при описании работы несколько последовательно ссединенных химических реакторов (kk — номер реактора) и т. д.

Области математики, в котором разработавются методы решения подобных задач, называется теорейом оптимального управления. Эта теория за последние два десятика лет превращалась в мощную современную математическую науку, впечатяюшую как глубокими теоретическими результаты, так и эффективность в решении прикладных задач управления процессами. Развитие этого направления математической мысли связано с именами таких известных математиков, как Л. С. Понтрягин, Р. Беллман, В. Г. Болтянский, Р. В. Гамкрелидze, Е. Ф. Мишенко, Н. Н. Красовский. Мы не будем, однako, излагать общую теорей оптимального управления, созданную этими авторами, а исследуем нашу задачу средствами элементарной математики.

Преобразуем формулу (1) к виду xk+1=(1+aλk)xkx_{k+1} = (1 + a\lambda_k)x_k, (k=0,…,N−1)(k = 0, \dots, N-1). (3)

Переменные равенства (3)почленно при k=0,…,n−1k = 0, \dots, n-1, мы получим в явном виде зависимость xnx_n от управления λˉ=(λ0,…,λN−1)\bar{\lambda} = (\lambda_0, \dots, \lambda_{N-1})
xn=(1+aλ0)(1+aλ1)…(1+aλn−1)x0.x_n = (1 + a\lambda_0)(1 + a\lambda_1) \dots (1 + a\lambda_{n-1})x_0. (4)

Предложение I. Пусть λˉ=(λ0,…,λi+1,…,λN−1)\bar{\lambda} = (\lambda_0, \dots, \lambda_{i+1}, \dots, \lambda_{N-1}) — некоторое управление, 0≤i≤N−20 \leq i \leq N-2, λi<λi+1\lambda_i < \lambda_{i+1}, а управление λˉ\bar{\lambda} отличается от λˉ\bar{\lambda} molky перестановкой чисел λi\lambda_i и λi+1\lambda_{i+1}. Тогда F(λˉ)>F(λˉ)F(\bar{\lambda}) > F(\bar{\lambda}).

Для доказательства достаточно проследить, как преобразуется слагаемые суммы (2) при передановке чисел λi\lambda_i и λi+1\lambda_{i+1}. В силу формулы (4) слагаемые (1−λk)axk(1 - \lambda_k)ax_k при k≤i−1k \leq i-1 вообще не зависит от λi\lambda_i и λi+1\lambda_{i+1} и очень дороги, не меняются при такой перестановке. Слагаемые (1−λk)axk(1 - \lambda_k)ax_k при k>i+1k > i+1 в силу формулы (4) имеют вид:
(1−λk)ax0(1+aλ0)…(1+aλi+1)×(1+aλi+1)…(1+aλk−1),(1 - \lambda_k)ax_0(1 + a\lambda_0) \dots (1 + a\lambda_{i+1}) \times (1 + a\lambda_{i+1}) \dots (1 + a\lambda_{k-1}),
и, следовательно, также не меняются при передановке чисел λi\lambda_i и λi+1\lambda_{i+1}. Таким образом, нам остается рассмотреть лишь сумму остальных слагаемых:
(1−λi)axi+(1−λi+1)axi+1=(1−λi)axi+(1−λi+1)(1+aλi)axi=axi[(2−λi−λi+1)−aλiλi+1]+aλi.(1 - \lambda_i)ax_i + (1 - \lambda_{i+1})ax_{i+1} = (1 - \lambda_i)ax_i + (1 - \lambda_{i+1})(1 + a\lambda_i)ax_i = ax_i[(2 - \lambda_i - \lambda_{i+1}) - a\lambda_i\lambda_{i+1}] + a\lambda_i.

Величина xi>0x_i > 0 и не зависит от λi\lambda_i и λi+1\lambda_{i+1}, выражение в круглых скобках при передановке не меняется, а второе слагаемое в квадратных скобках возвращается. Следовательно, F(λˉ)>F(λˉ)F(\bar{\lambda}) > F(\bar{\lambda}).

Предложение II. Пусть μˉ\bar{\mu} — некоторое управление. Тогда для любого n=0,…,Nn = 0, \dots, N существует максимое управление μˉ(n)=(μ0(n),…,μN(n))\bar{\mu}^{(n)} = (\mu_0^{(n)}, \dots, \mu_N^{(n)}), что 1∘μn(i)1^\circ \mu_n^{(i)} есть 0 или 1 при любом i<ni < n, 2∘F(μˉ(n))⩾F(μˉ)2^\circ F(\bar{\mu}^{(n)}) \geqslant F(\bar{\mu}).

Доказем это утверждение методом математической индукции. При n=0n = 0 это утверждение очевидно, поскольку можно положить μˉ(0)=μˉ\bar{\mu}^{(0)} = \bar{\mu} и утверждение 1∘1^\circ и 2∘2^\circ будут выполнены автоматически.

Предположим, что для n=kn = k исключение управления существует μˉ(k)=(μ0(k),…,μN(k))\bar{\mu}^{(k)} = (\mu_0^{(k)}, \dots, \mu_N^{(k)}). Расмотрим функцию y(t)y(t) одного переменного tt, обладающего определенного которого является отрезок [0, 1], заданной формулой
y(t)=F(μ0(k),…,μk−1(k),t,μk+1(k),…,μN(k)).y(t) = F(\mu_0^{(k)}, \dots, \mu_{k-1}^{(k)}, t, \mu_{k+1}^{(k)}, \dots, \mu_N^{(k)}).
Из формул (2) и (4) сразу видно, что y(t)y(t) есть линейная функция tt, т. е.
y(t)=At+By(t) = At + B
при некоторых AA и BB. Заметим, что линейная функция на отрезке [0, 1] достигает максимума в нулеве, если A<0A < 0, в единице, если A>0A > 0, а при A=0A = 0 — постоянная функция. По-

13

ложим теперь
μk(k+1)={0,A⩽0,1,A>0,\mu_k^{(k+1)} = \begin{cases} 0, & A \leqslant 0, \\ 1, & A > 0, \end{cases}

и μk(k+1)=μi(k)\mu_k^{(k+1)} = \mu_i^{(k)} при i≠ki \neq k, 0⩽i⩽(N−1)0 \leqslant i \leqslant (N-1). Управление μ‾(k+1)\overline{\mu}^{(k+1)} удовлетворяет условям 1∘1^\circ и 2∘2^\circ при n=k+1n = k + 1. Действительно, числа μk(k+1)\mu_k^{(k+1)} при i<ki < k суть нулы или единицы по предположению индикции, а μk(k+1)\mu_k^{(k+1)} есть нуль или единица по определению. Далее, поскольку по определению числа μk(k+1)\mu_k^{(k+1)} для любого tt, 0⩽t⩽10 \leqslant t \leqslant 1
y(t)⩽y(μk(k+1)),y(t) \leqslant y(\mu_k^{(k+1)}),
то F(μ‾(k+1))⩾F(μ‾(k))F(\overline{\mu}^{(k+1)}) \geqslant F(\overline{\mu}^{(k)}). По предположению индикции F(μ‾(k))⩾F(μ‾)F(\overline{\mu}^{(k)}) \geqslant F(\overline{\mu}), и, следовательно, F(μ‾(k+1))⩾F(μ‾)F(\overline{\mu}^{(k+1)}) \geqslant F(\overline{\mu}). Доказательство законечно.

Выделим теперь среди всех управлений управления неокоторого специального, простейшего вида. А именно, рассмотрим такое управление θ‾(m)\overline{\theta}^{(m)}, что
θi(m)={1при i<m,0при i⩾m,\theta_i^{(m)} = \begin{cases} 1 & \text{при } i < m, \\ 0 & \text{при } i \geqslant m, \end{cases}
для неокоторого mm, 0⩽m⩽N0 \leqslant m \leqslant N. Множество управлений такого вида — мы их в дальнейшем будем называть ступенчатым — содержит (N+1)(N+1) элемент. Оказывается, что в нашей задаче оптимальное управление достаточно искать среди ступенчатых.

Теорема. Для любого управления λ‾\overline{\lambda} существует такое управление ω‾\overline{\omega}, что F(ω‾)⩾F(λ‾)F(\overline{\omega}) \geqslant F(\overline{\lambda}).

Действительно, в силу предложения II существует такое управление μ‾=(μ0,…,μN−1)\overline{\mu} = (\mu_0, \dots, \mu_{N-1}), что μi\mu_i есть нуль или единица при любом i=0,…,N−1i = 0, \dots, N-1 и F(μ‾)⩾F(λ‾)F(\overline{\mu}) \geqslant F(\overline{\lambda}). Далее, заметим, что если среди чисел μ0,…,μN−1\mu_0, \dots, \mu_{N-1} есть 0, то, переставляя его местами со следующим за ним числом, мы не уменьшим значения целевой функции FF в силу предложения I. Таким перестановками все нулы можно переместить в конец набора, определяющего управление, т. е. перейти к неокоторому ступенчатому управлению ω‾\overline{\omega}, причем будут выполены неравенства F(ω‾)⩾F(μ‾)⩾F(λ‾)F(\overline{\omega}) \geqslant F(\overline{\mu}) \geqslant F(\overline{\lambda}). Теорема доказана.

Выберем теперь среди ступенчатых управления оптимальное. В силу формул (2) и (4)
F(θ‾(m))=(N−m)a(1+a)mx0.F(\overline{\theta}^{(m)}) = (N - m)a(1 + a)^m x_0.
Величина
Cm=F(θ‾(m+1))F(θ‾(m))=(1+a)(1−1N−m)C_m = \frac{F(\overline{\theta}^{(m+1)})}{F(\overline{\theta}^{(m)})} = (1 + a)\left(1 - \frac{1}{N - m}\right)
убывает при возникании mm. Обозначим через MM первого целое число, большее либо равное нулю и N−1−1aN-1 - \frac{1}{a}.
Тогда в силу определения чисел CmC_m и выбора числа MM, справедливый неравенства
C0>C1>⋯>CM−1>1⩾CM>CM+1>⋯>CN−1.C_0 > C_1 > \dots > C_{M-1} > 1 \geqslant C_M > C_{M+1} > \dots > C_{N-1}.
Следовательно,
F(θ‾(0))<⋯<F(θ‾(M))⩾F(θ(M+1))>F(θ‾(M+2))>⋯>F(θ‾(N)).F(\overline{\theta}^{(0)}) < \dots < F(\overline{\theta}^{(M)}) \geqslant F(\theta^{(M+1)}) > F(\overline{\theta}^{(M+2)}) > \dots > F(\overline{\theta}^{(N)}).
Таким образом, в качестве оптимального можно выбрать управление θ‾(M)\overline{\theta}^{(M)}.
Вернемся к нашей задаче из «древней рукописи». Для нее N=10N = 10, u=15u = \frac{1}{5} и M=4M = 4. Таким образом, управление θ‾(4)=(1,1,1,1,0,…,0)\overline{\theta}^{(4)} = (1, 1, 1, 1, 0, \dots, 0) будет оптимальным, а значение целевой функции — общее суммы потраченных за десять лет денег — при выбором таким образом управления есть
F(θ‾(4))=(1+15)4×10565≈248832 реал.F(\overline{\theta}^{(4)}) = \left(1 + \frac{1}{5}\right)^4 \times 10^5 \frac{6}{5} \approx 248832 \text{ реал.}

Таким образом, решения задачи, предложенные нашими темя героями, действительно не являются оптимальными. Заметим, что управление θ‾(5)\overline{\theta}^{(5)} также оптимально, поскольку нулы выбрано среди ступенчатых, вообщеговя, не единственным образом.

Задча 1. Какие условия на aa и NN обеспечивают единственность оптимального управления среди ступенчатых?

Задча 2. Верно ли, что для нашей задачи оптимальное управление обязательно должно быть ступенчатым?

Задча 3. Найти такие наименьшее число лет N>10N > 10, что управление бережливого Лопеса (1,…,1,0)(1, \dots, 1, 0) все же оказывается выгодной, чем управление (0,0,…,0)(0, 0, \dots, 0), предложенное расточительным Алонсо.