Всем привет.
Решаю задачу нахождения оптимального управления. На одном из этапов необходимо решить следующую краевую задачу.
![$$\left\{
\begin{array}{rcl}
dm(t)&=&f(t, m(t), k(t))dt,\\
dk(t)&=&g(t, m(t), k(t))dt,\\
m(t_0)&=&m_0, \\
k(t_1)&=&k_1, \\
\end{array}
\right.$$ $$\left\{
\begin{array}{rcl}
dm(t)&=&f(t, m(t), k(t))dt,\\
dk(t)&=&g(t, m(t), k(t))dt,\\
m(t_0)&=&m_0, \\
k(t_1)&=&k_1, \\
\end{array}
\right.$$](https://dxdy-04.korotkov.co.uk/f/f/f/b/ffb8ca829f8fa713ff18bf2610556fb982.png)
где
![$m(t) \in R^n,\ \ k(t) \in R^{n^2+n+1}$ $m(t) \in R^n,\ \ k(t) \in R^{n^2+n+1}$](https://dxdy-02.korotkov.co.uk/f/9/1/d/91d4f3d34739539e7972281d137f45da82.png)
Для
![$n = 1$ $n = 1$](https://dxdy-03.korotkov.co.uk/f/e/1/3/e1358fc9fbfa5b82243d29c7f4a7bbb282.png)
задавал
![$m(t_1) = m_1 = tg(\alpha)$ $m(t_1) = m_1 = tg(\alpha)$](https://dxdy-01.korotkov.co.uk/f/c/4/3/c439496b006e80937d60a5536c7fcfce82.png)
и много раз решал систему методом Рунге-Кутты в обратном по времени направлении, меняя
![$\alpha$ $\alpha$](https://dxdy-01.korotkov.co.uk/f/c/7/4/c745b9b57c145ec5577b82542b2df54682.png)
до тех пор, пока
![$m_{\alpha}(t_0)$ $m_{\alpha}(t_0)$](https://dxdy-01.korotkov.co.uk/f/c/0/e/c0ea3ba8b8d3d524599e63ab2ed97d5082.png)
не совпадало бы с
![$m(t_0)$ $m(t_0)$](https://dxdy-02.korotkov.co.uk/f/1/0/0/100b8b1ae31488a38020028c649fb82e82.png)
(c точностью до
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
). Ну то есть использовал метод стрельбы.
Теперь
![$n = 2$ $n = 2$](https://dxdy-03.korotkov.co.uk/f/a/2/b/a2b83378f3a851a69124cae9e0f695fc82.png)
и я застрял.
Собственно, вопрос : кто-нибудь сталкивался с подобным? Может будут какие-то советы или ссылки на литературу. Всё, что я нагуглил самостоятельно подходит мне лишь для
![$n = 1$ $n = 1$](https://dxdy-03.korotkov.co.uk/f/e/1/3/e1358fc9fbfa5b82243d29c7f4a7bbb282.png)
. Попытка модифицировать метод стрельбы до двумерной версии вышла какой-то кривой. Это вообще возможно? Или нужно капать совсем в другую сторону?