Здравствуйте.
Нужно решить систему диф. уравнений и построить график зависимостей Ir & Is от \Theta & z, но вот никак пока не получается. Решить пытаюсь в Maple.
Система такая:
![$\frac{dI_R(z)}{dz}$=-\sum_{i=1}^{M}(\Gamma(0,\Theta_i)\cdot\frac{I_R(z)\cdot(I_S)_i(z)}{I})-\alpha\cdot I_R(z)-\sum_{i=1}^{M}f(\Theta_i)\cdot I_R(z) $\frac{dI_R(z)}{dz}$=-\sum_{i=1}^{M}(\Gamma(0,\Theta_i)\cdot\frac{I_R(z)\cdot(I_S)_i(z)}{I})-\alpha\cdot I_R(z)-\sum_{i=1}^{M}f(\Theta_i)\cdot I_R(z)](https://dxdy-04.korotkov.co.uk/f/b/0/f/b0f1c9561331852c216a8426d5d17edf82.png)
![$\frac{d(I_S)_i(z)}{dz}$=\sum_{j=0,i \ne j}^{M}(\Gamma(\Theta_i,\Theta_j)\cdot \frac{(I_S(z))_j\cdot (I_S(z))_i}{I})-\alpha\cdot (I_S)_i+f(\Theta_i)\cdot I_R(z) $\frac{d(I_S)_i(z)}{dz}$=\sum_{j=0,i \ne j}^{M}(\Gamma(\Theta_i,\Theta_j)\cdot \frac{(I_S(z))_j\cdot (I_S(z))_i}{I})-\alpha\cdot (I_S)_i+f(\Theta_i)\cdot I_R(z)](https://dxdy-04.korotkov.co.uk/f/3/4/c/34c3b2d228babd1eacf0d75ecf0f8a2a82.png)
![I=I_R+\sum_{i=1}^{M}(I_S)_i I=I_R+\sum_{i=1}^{M}(I_S)_i](https://dxdy-02.korotkov.co.uk/f/1/4/2/14282f838542b6aa9dfa69b57760b6cf82.png)
![I_R(z=0)=1, I_S(z=0)=0 I_R(z=0)=1, I_S(z=0)=0](https://dxdy-03.korotkov.co.uk/f/6/a/a/6aa66aeefef837da9b4d2e620724a4de82.png)
Зависимость Г от углов известна. М=50 или любое другое число. i,j – целые. f(theta)=const для начала.
Я пока решала упрощенный вариант, где и Г константа. Пробовала делать через sum, но ничего не получалось. Перешла на двойной цикл for по і и j. Но в результате оно все равно делает что-то не то и, соответственно, ничего не считает (численным методом).
Это имеющийся кусок кода. Здесь I_R(z), I_S[i](z) - x(z), y[i](z)
![\alpha := .3; G := 3.5; L := 6; f := 1.1; \alpha := .3; G := 3.5; L := 6; f := 1.1;](https://dxdy-01.korotkov.co.uk/f/8/8/c/88c2d4694886fef3f00e70a90567397382.png)
for i from 1 by 1 to 50 do
![I_0 := x(z)+y[i](z); ICon := x(0) = 1, y[i](0) = 0; I_0 := x(z)+y[i](z); ICon := x(0) = 1, y[i](0) = 0;](https://dxdy-03.korotkov.co.uk/f/a/8/8/a8837b34d6711d2a1081e62436fb03f682.png)
for j from 1 by 1 to 50 do
if
![i \ne j i \ne j](https://dxdy-02.korotkov.co.uk/f/9/8/b/98b2a945d25f65d49f6307c48aa4396e82.png)
then
![d1 := diff(x(z), z) = -G\cdot x(z)\cdot y[i](z)/I_0-\alpha\cdot x(z); d1 := diff(x(z), z) = -G\cdot x(z)\cdot y[i](z)/I_0-\alpha\cdot x(z);](https://dxdy-01.korotkov.co.uk/f/4/4/d/44d66baf910095dccf704019f94f70bd82.png)
![d2 := diff(y[i](z), z) = G\cdot y[i](z)\cdot y[j](z)/I_0-\alpha\cdot y[i](z); d2 := diff(y[i](z), z) = G\cdot y[i](z)\cdot y[j](z)/I_0-\alpha\cdot y[i](z);](https://dxdy-02.korotkov.co.uk/f/9/e/0/9e0c2a1b21e61c028d97684fc2252abe82.png)
![dsys := {d1, d2}; dsys := {d1, d2};](https://dxdy-03.korotkov.co.uk/f/e/f/8/ef8cb7241452edaad89f4f50c7b6538c82.png)
![$F := dsolve({ICon, op(dsys)}, [x(z), y[i](z)], numeric);$ $F := dsolve({ICon, op(dsys)}, [x(z), y[i](z)], numeric);$](https://dxdy-04.korotkov.co.uk/f/3/d/2/3d225f7f3ceedda2ffcd9d023721d64582.png)
end if;
end do;
end do;
Maple выдает ошибку Error, (in dsolve/numeric/process_input) unknown y[2] present in ODE system is not a specified dependent variable or evaluatable procedure, но я не понимаю, почему.
Можете что-нибудь посоветовать?