Обходной путь для notimplementedError: начальные условия создали слишком много решений для констант от DSOLE?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Обходной путь для notimplementedError: начальные условия создали слишком много решений для констант от DSOLE?

Сообщение Anonymous »

есть обходной путь для этого? Использование симпи 1.13.3 с Python 3.13.1 при попытке решить
y'(x)=y(x)^(1/3)< /code> с IC y (0) = 1 < /code> он дает < /p>

notimplementedError: начальные условия создают слишком много решений
для константов < /p>
< /blockquote>
действительно ли Sympy действительно не может решить это, или мне нужен какой -то вариант или настройки для использования? Я новичок в использовании Sympy для решения ODE's. Эта ода - только квадратурная ода, поэтому я не ожидал, что нет проблем с его решением в Sympy. Python
Python 3.13.1 (Main, декабрь 4 2024, 18:05:56) [GCC 14.2.1 20240910] на Linux < /p>
< /blockquote>
from sympy import *
x=symbols('x')
y=Function('y')
dsolve(Eq(-y(x)**(1/3) + Derivative(y(x), x),0) , y(x), ics={y(0):1})
< /code>
дает < /p>
> Traceback (most recent call last): File "", line 1,
> in
> dsolve(Eq(-y(x)**(1/3) + Derivative(y(x), x),0) , y(x), ics={y(0):1})
> ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3.13/site-packages/sympy/solvers/ode/ode.py",
> line 640, in dsolve
> return _helper_simplify(eq, hint, hints, simplify, ics=ics) File "/usr/lib/python3.13/site-packages/sympy/solvers/ode/ode.py", line
> 709, in _helper_simplify
> solved_constants = solve_ics(, [r['func']], cons(s), ics) File "/usr/lib/python3.13/site-packages/sympy/solvers/ode/ode.py",
> line 817, in solve_ics
> raise NotImplementedError("Initial conditions produced too many solutions for constants") NotImplementedError: Initial conditions
> produced too many solutions for constants
> >>>
< /code>
Решение должно быть < /p>
ode:=diff(y(x),x)=y(x)^(1/3);
dsolve([ode,y(0)=1])

# y(x) = (9 + 6*x)^(3/2)/27


Подробнее здесь: https://stackoverflow.com/questions/794 ... ny-solutio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»