Как отобразить термины высшего порядка в первую очередь? - PullRequest
1 голос
/ 19 января 2020

Есть ли способ заставить Mathematica отображать термины высшего порядка в первую очередь? Я хочу, чтобы x ^ 3 предшествовал x ^ 2 et c. но вот что я получаю:

In[1]:= A = x^2 + x
Out[1]= x + x^2

In[2]:= B = 2 x + 3
Out[2]= 3 + 2 x

In[3]:= A + B
Out[3]= 3 + 3 x + x^2

Я действительно просто хочу изменить отображение терминов. Как я могу получить что-то вроде этого?

In[3]:= A + B
Out[3]= x^2 + 3 x + 3 

Любопытно также многофакторные полиномы. Несмотря на порядок терминов этого выражения:

x^2 + y^4 + 3 x + 3 + xy^2 + y + y^3

Я получаю

3 + 3 x + x^2 + xy^2 + y + y^3 + y^4

Я не совсем уверен в лучшем способе показать это, но я знаю, что хочу выше Условия заказа в первую очередь. Можно ли это сделать?

1 Ответ

2 голосов
/ 19 января 2020

TraditionalForm может помочь вам

3+x+x^2//TraditionalForm

отображается как

x^2+x+3

, но вы должны быть осторожны, потому что TraditionalForm элементам не может быть оказана дальнейшая разумная математика. Например, поскольку TraditionalForm имеет более высокий приоритет, чем =, он превратил многочлен в традиционную форму, а затем присвоил результат.

A=3+x+x^2//TraditionalForm
Solve[A==0,x]

И тогда вычисление в этой традиционной форме дает вам:

{{x->1/2 (-1-Sqrt[-11+4 TraditionalForm^(-1)[0]},
 {x->1/2 (-1+Sqrt[-11+4 TraditionalForm^(-1)[0]}}

Но если вы тщательно отделите те вещи, на которые приятно смотреть, от тех вещей, которые вы используете для дальнейших расчетов, тогда это может сработать для вас.

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