Mathematica dsolve не работает, если я сначала не установил дифференциальную функцию - PullRequest
0 голосов
/ 20 октября 2018

Я запускаю Mathematica и загружаю записную книжку со следующим:

DSolve[{p'[t] == p[t], p[0] == {x0, y0}},  p[t], t]

Когда я оцениваю это, Mathematica не может решить и возвращает:

DSolve: For some branches of the general solution, the given boundary conditions lead to an empty solution.

Затем я набираю строкукода, который устанавливает p [t], так что записная книжка содержит:

p[t_] = {x[t], y[t]};
DSolve[{p'[t] == p[t], p[0] == {x0, y0}},  p[t], t]

Когда я оцениваю это, Mathematica возвращает решение:

{{x[t] -> E^t x0, y[t] -> E^t y0}}

Если я затем стираю строку p[t] = {x[t],y[t]}, поэтому код возвращается в исходное состояние, а затем Mathematica (странно!) Все еще возвращает решение.Но затем, когда я перезагружаю Mathematica и повторяю описанные выше шаги, я снова не могу решить уравнение.

Я использую Mathematica 11.2.Я что-то не так делаю в приведенном выше коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...