Ланчестерские модели

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Ланчестерские модели — условное название математических моделей боя, выражающих динамику потерь.

В общем виде, ланчестерские модели описываются системой дифференциальных уравнений: { d x d t = a x + b x y + c y + d d y d t = e y + f x y + g x + h , \begin{cases} \frac{dx}{dt} = ax + bxy + cy + d \\ \frac{dy}{dt} = ey + fxy + gx + h, \end{cases} где t t  — время с начала боя, x x и y y  — силы сторон в момент t t , a a и e e  — небоевые потери сторон, b b и f f  — потери из-за воздействия на площадные цели, c c и g g  — потери из-за воздействия на переднем крае, d d и h h  — подкрепления.

Структура прироста или убыли сил сторон[править | править код]

Слагаемые, образующие правую часть формул, делятся на:

  • зависящие от собственных сил и не зависящие,
  • зависящие от сил противника и не зависящие.
Зависимость от собственных сил Зависимость от сил противника
нет да
нет Подкрепления: d d и h h Потери от прицельного огня: c y cy и g x gx
да Небоевые потери: a x ax и e y ey Потери при встрече / от огня по площадям: b x y bxy и f x y fxy

В этом смысле, модель является исчерпывающей и не поддающейся обобщению, оставаясь линейной относительно сил сторон.

Классификация[править | править код]

У частных случаев ланчестерских моделей ненулевые только отдельные коэффициенты:

Коэффициенты Уравнения Название Особенности Применение
a a b b c c d d e e f f g g h h
{ d x d t = a x + b x y + c y + d d y d t = e y + f x y + g x + h \begin{cases} \frac{dx}{dt} = ax + bxy + cy + d \\ \frac{dy}{dt} = ey + fxy + gx + h \end{cases} Общий случай
= 0 < 0 = 0 = 0 = 0 < 0 = 0 = 0 { d x d t = b x y d y d t = f x y \begin{cases} \frac{dx}{dt} = bxy \\ \frac{dy}{dt} = fxy \end{cases} Уравнения Ланчестера Число потерь пропорционально числу встреч противников Партизанская война, репрессии, межнациональный конфликт
= 0 = 0 < 0 = 0 = 0 = 0 < 0 = 0 { d x d t = c y d y d t = g x \begin{cases} \frac{dx}{dt} = cy \\ \frac{dy}{dt} = gx \end{cases} Уравнения Осипова Число потерь пропорционально численности противоположной стороны Классический бой на линии фронта с безопасным тылом
= 0 = 0 < 0 > 0 = 0 = 0 < 0 > 0 { d x d t = c y + d d y d t = g x + h \begin{cases} \frac{dx}{dt} = cy + d \\ \frac{dy}{dt} = gx + h \end{cases} Модель Профиль пользователя fat-yankeefat-yankee Число потерь пропорционально численности противоположной стороны, есть подкрепления Классический бой на линии фронта с безопасным тылом и прибытием подкреплений
< 0 = 0 = 0 = 0 < 0 = 0 = 0 = 0 { d x d t = a x d y d t = e y \begin{cases} \frac{dx}{dt} = ax \\ \frac{dy}{dt} = ey \end{cases} Модель Петерсона Количество жертв определяется численностью своей стороны Мирное время, когда потери только небоевые
= 0 = 0 < 0 = 0 = 0 < 0 = 0 = 0 { d x d t = c y d y d t = f x y \begin{cases} \frac{dx}{dt} = cy \\ \frac{dy}{dt} = fxy \end{cases} Модель Брекни Первая сторона несёт потери, пропорциональные численности противника, а вторая — числу встреч Партизанская война, которую вторая сторона ведёт против первой
< 0 = 0 < 0 > 0 < 0 = 0 < 0 > 0 { d x d t = a x + c y + d d y d t = e y + g x + h \begin{cases} \frac{dx}{dt} = ax + cy + d \\ \frac{dy}{dt} = ey + gx + h \end{cases} Упрощение Митюкова Стороны несут потери небоевые, и боевые, пропорциональные силам противника, при этом получают подкрепления. Влияние собственных сил на потери от противника вносится в соответствующий коэффициент
> 0 < 0 = 0 = 0 < 0 > 0 = 0 = 0 { d x d t = a x + b x y d y d t = e y + f x y \begin{cases} \frac{dx}{dt} = ax + bxy \\ \frac{dy}{dt} = ey + fxy \end{cases} Модель Лотки-Вольтерры Первая сторона (жертвы) имеет естественный прирост, и несёт потери при встрече с хищником. Вторая сторона (хищники) имеет естественную смертность, и может прибавлять в численности только в результате встречи с жертвой Популяционная динамика системы «хищник-жертва»

Обобщение на случай многих сторон[править | править код]

d x i d t = a i x i + ( j b i j x j ) x i + j c i j x j + d i , \begin{equation*} \frac{dx_i}{dt} = a_i x_i + \left( \sum\limits_{j} b_{ij} x_j \right) x_i + \sum\limits_{j} c_{ij} x_j + d_i , \end{equation*} где:

  • x i x_i  — численность стороны i i в момент t t ,
  • a i a_i  — небоевые потери стороны i i ,
  • b i j b_{ij}  — потери, наносимые стороной j j стороне i i , зависящие от встречи сторон (от огня по площадям):
    • в задачах, не предусматривающих перемирий и союзов (война всех против всех), может иметь смысл упрощение: b i j = p i q j b_{ij} = p_i q_j , где p i p_i  — чувствительность стороны i i к огню по площадям, q i q_i  — интенсивность огня по площадям, который ведёт сторона j j ,
  • c i j c_{ij}  — потери, наносимые стороной j j стороне i i , не зависящие от встречи сторон (от прицельного огня),
  • d i d_i  — подкрепления, получаемые стороной i i .

Потери участвуют в уравнении с минусом, подкрепления — с плюсом.

В матрично-векторной форме запись будет следующей: d x d t = a x + B x x + C x + d = ( diag ( a ) + diag ( B x ) + C ) x + d , \begin{equation*} \frac{d \mathbf{x}}{dt} = \mathbf{a} \odot \mathbf{x} + B \mathbf{x} \odot \mathbf{x} + C \mathbf{x} + \mathbf{d} = \left( \diag \left ( \mathbf{a} \right) + \diag \left( B \mathbf{x} \right) + C \right) \mathbf{x} + \mathbf{d} , \end{equation*} где:

  • \odot  — покомпонентное произведение векторов,
  • diag ( v ) \diag \left( \mathbf{v} \right)  — диагональная матрица, соответствующая вектору v \mathbf{v} ,
  • x \mathbf{x}  — вектор численностей сторон,
  • a \mathbf{a}  — вектор небоевых потерь сторон,
  • B B  — матрица потерь, зависящих от встречи сторон (от огня по площадям); строка означает сторону, несущую потери, стобец — сторону, их наносящие,
  • C C  — матрица потерь, не зависящих от встречи сторон (от прицельного огня); строка означает сторону, несущую потери, стобец — сторону, их наносящие,
  • d \mathbf{d}  — вектор подкреплений, получаемых сторонами.

История[править | править код]

В 1916 Фредерик Уильям Ланчестер предложил уравнения первого рода для моделирования воздушного боя,[1][2] откуда и название моделей.

Ссылки[править | править код]

Примечания[править | править код]