символическое решение нелинейного уравнения

#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