matheiiv
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Partner1 После дополнения в последней строчке implicit=true restart: ic:={S0(0)=1, S1(0)=0, T1(0)=0}: diff_eq1:= diff(S0(t),t) +K*S0(t) -f*S1(t) -p*T1(t) = 0: diff_eq2:= diff(S1(t),t) -K*S0(t) +(f +k_isc)*S1(t) = 0: diff_eq3:= diff(T1(t),t) -k_isc*S1(t) +p*T1(t) = 0: s:= dsolve({diff_eq1,diff_eq2,diff_eq3} union ic, {S0(t),S1(t),T1(t)}, implicit=true); Error, (in dsolve) contradictory input requesting and answer 'explicit' and at the same time 'implicit' Вывод: это не решает проблему, решение надо получить в явном (аналитическом) виде з.ю. Вариант решения, позволяющий получить его в гораздо более простом (но не в желаемом - максимально простом) виде имеется. Вместо implicit=true надо использовать method=laplace. Последующее упрощение достигается, увы, только с помощью "ручной доводки"... | Всего записей: 1238 | Зарегистр. 10-04-2007 | Отправлено: 19:45 21-12-2020 | Исправлено: matheiiv, 11:59 31-12-2020 |
|