Как сохранить стандартную форму с биномами, такими как -x + 1? - PullRequest
1 голос
/ 13 июня 2019

Я использую Maxima для печати материалов на веб-странице в образовательном контексте. В большинстве случаев все работает гладко, но у меня проблемы с биномами, такими как -x + 1, которые Maxima упрощает как 1 - x. Я уверен, что это потому, что эта форма принимает меньше символов.

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

Так есть ли возможность предотвратить такое упрощение?

Я попытался использовать ratvars (x), totaldisrep (-x + 1) и объявить (x, mainvar), ни один из них не сделал то, что я искал.

Выходы:

x + 1;

х + 1

х - 1;

х-1

-х - 1;

-x-1

-х + 1;

* * 1 тысяча тридцать один-х

Я хочу найти способ заставить этот последний выводить -x + 1.

1 Ответ

1 голос
/ 13 июня 2019

Попробуйте установить negsumdispflag на false. Смотри: ? negsumdispflag

Я получаю эти результаты, возможно, это приемлемо.

(%i12) negsumdispflag:false;
(%o12)                        false
(%i13) x + 1;
(%o13)                        x + 1
(%i14) x - 1;
(%o14)                        x - 1
(%i15) 1 - x;
(%o15)                      (- x) + 1
(%i16) - 1 - x;
(%o16)                      (- x) - 1
...