#solver #maxima
#решатель #максимумы
Вопрос:
Я не могу найти способ получить из Maxima решение относительно простого уравнения. На самом деле
solve(x^n=a*x^m,x);
ВОЗВРАТ
[x^n=a*x^m]
в то время как я хотел бы получить
x=a^(1/(n-m))
Есть какие-нибудь подсказки?
Комментарии:
1. Вам придется помочь
solve
на этом пути; извините за это. Попробуйте,log(e), logexpand = super
гдеe
находится ваше уравнениеx^n=a*x^m
, а затем попробуйтеsolve
получить его результат. Я получаю[x = %e^-(log(a)/(m-n))]
.2.
solve
Функция Maxima относительно слаба, и на протяжении многих лет предпринимались усилия по ее усилению.solve
вероятно, это единственная функция, которая могла бы помочь пользователям больше всего. Для справки, я разработчик Maxima.
Ответ №1:
Octave может это сделать:
> pkg load symbolic
> solve(x^n==a*x^m, x)
ans = (sym)
-1
─────
m - n
a
Комментарии:
1. Однако какое это имеет отношение к максимумам? Разве невозможно решить это уравнение в максимумах ?
2. Кроме того,
symbolic
пакет Octave, который используется в этом ответе, в основном является оболочкой вокруг SymPy от Python. Согласноsymbolic
README от, «код Python генерируется для выполнения реальной работы», так что это может решить не Octave, а SymPy