maximaで多項式x^2+y^2
を指定すると、最大値はy^2+x^2
のように表示されます。変数x
が変数y
の前に表示されるように指定する方法はありますか?maxima x^2 + y^2の変数の順序はy^2 + x^2になります。
答えて
Maximaには、すべての式にかなり強力で順序付けられた変数の順序付けについての組み込みのアイデアがあります。いくつかの点で、この順序付けは、手作業による計算に通常使用される従来の順序付けと同じではありませんが、それに慣れることができます。私はマキシマに心を変えさせるのはかなり難しいです。
つまり、グローバル変数powerdisp
は "+"式の表示を管理します。 powerdisp
はデフォルトでfalse
です。 powerdisp
がtrue
の場合、「+」式の順序が逆になります。それは、すべての "+" の表現を並べ替え - powerdisp
は鈍器であることを
(%i1) x^2 + y^2;
2 2
(%o1) y + x
(%i2) x^2 + y^2 + 2*x*y;
2 2
(%o2) y + 2 x y + x
(%i3) powerdisp;
(%o3) false
(%i4) powerdisp:true;
(%o4) true
(%i5) %o2;
2 2
(%o5) x + 2 x y + y
(%i6) %o1;
2 2
(%o6) x + y
注意。それが受け入れられるかどうかを決めることができます。
mainvar
またはordergreat
を使用することはお勧めできません。これにより、特定の変数に対してのみ問題が解決されます。
texの出力で変数の順序を異なるように(アルファベット順に)することだけに興味があれば、より良い解決策ですか?マキシマを使って仕事をしているときには、私はそれほど気にしませんが、私は学生にそれを表示すると、混乱しています。私はmaximaを使ってエクササイズのラテックスソリューションを自動生成します。 – Kasper
はい、TeX出力のみを変更することは可能です。最も明確な方法は、Lispプログラミングを少し必要とします。 'powerdisp:true'は望みの効果を持っていますか?または、依然としていくつかの注文が必要ですか? –
Powerdispはかなり良いと思われます。私がこれまでに指摘してきた唯一の問題は指数です。 'powerdisp:true'を設定すると' x^3 + x^2 + 2 * x * y + y^2'は 'x^2 + x^3 + 2 * x * y + y^2'になります。 – Kasper
"+"式の記号の順序を逆にする方法を考え出したので、a
はz
より前になります。しかし、任意の所与の記号に対して、指数は、今の順序で、すなわち、降順で順序付けられる。私はこのためのコードをGithubプロジェクトとして投稿しました:https://github.com/robert-dodier/maxima-mplus-symbols-reversed
Lispコードのファイルが1つあります。 Gitリポジトリをクローンするか、または上記のプロジェクトページから1つのファイルをダウンロードするだけです。試してみて、あなたの考えを教えてください。このコードは、2-dと1-dのコンソールディスプレイとTeX出力を変更します。私は以下の2-D出力のみを表示します。他の出力は同じタームの順序を有する。
例:
(%i1) load("form-mplus-symbols-reversed.lisp") $
(%i2) reverse_symbols_order:true $
(%i3) x^2+y^2;
2 2
(%o3) x + y
(%i4) x^3+x^2+2*x*y+y^2;
3 2 2
(%o4) x + x + y + 2 x y
少しがっかりだ - それはx
用語とy
用語間で混合用語を置くのが通例です。しかし、y^2
に対する2*x*y
の配置は、x^2
の有無に依存するように見えるので、より複雑なソートのヒューリスティックなしで達成することは不可能であると思われます。 (現在の実装のように)。
(%i5) reset (reverse_symbols_order) $
(%i2) x^3+x^2+2*x*y+y^2;
2 3 2
(%o2) y + 2 x y + x + x
ありがとう!これは確かにすでにpowerdispの大きな改善と思われます。私はコードで試してみて、学生が何を考えるかを見ていきます。実際には、2 * x * yを間に置くことが理想的です。 – Kasper
- 1. createjs、X1、Y1及びX2とラインをアニメーション、Y2は
- 2. 特別なx2軸とy2軸を持つmatplotlibでの散布図の作成
- 3. SVG直線勾配属性x1 y1 x2 y2を計算します。
- 4. ASP.NETページに線(x、y) - (x2、y2)を描画する方法はありますか?
- 5. fengyuanchen Cropper:切り取った画像のx1、y1、x2、y2座標を取得する方法
- 6. 行列に格納された2点(x1、y1)と(x2、y2)をプロットしてRで結びます。
- 7. x1、x2、x3のUIImageViewのサイズ
- 8. 座標にドラッグ可能な封じ込めを設定赤いdivの子ともドラッグdiv要素である一方で、[X1、Y1、X2、Y2]
- 9. 円上の接点座標を見つける? Y2
- 10. オブジェクトを点(x1、y1)から点(x2、y2)まで、Javaの直線上で所定の速度で移動する方法
- 11. 距離をずらした後の座標(x1、y1)、(x2、y2)を持つ線の新しい点(x3、y3)、(x4、y4)の計算方法は?
- 12. iPadコンテンツスケールファクタx2 for iPhoneアプリケーション
- 13. C3:オンザフライでy2軸を追加する
- 14. x1 * x2をquadprogで表す方法R
- 15. x2の値が125020より大きい場合、キャンバスに水平線を描くことができません
- 16. SQL Serverのsum関数は、正しい合計値のX2
- 17. この表記は何を意味します<x1,x2>?
- 18. アプリx1はアプリx2データにアクセスできない
- 19. Iphone6とIphone 6Plus解像度@ x2/@ x3
- 20. y2の動的な名前と画像でSelect2ドロップダウン
- 21. CRC8 with X^8 + X2 + X + 1 Working Javaソースコード
- 22. Firefoxのwebdriverをインスタンスではなく、 'X2 Windowsが開きます' のみ '×1ウィンドウ'
- 23. c3js>値0はYとY2の間に配置されます
- 24. のJava SWT:</p> <pre><code>GC.drawLine(int x1, int y1, int x2, int y2); </code></pre> <p>どのように私はラインの色を変更します:私は使用して線を描画していた場合GC.drawline
- 25. MATCH(x1、x2、x3)。どのようにx3を優先させる?
- 26. PHP imap gmailが接続していない[編集済み] x2
- 27. static変数順序
- 28. C#グラフの軸Y2の調整(Excelのようにする方法)
- 29. 可能な変数の解析順序
- 30. 列x1、x2、x3 ..をヘッダーでロードする:0,1、
'ordergreat'と' mainvar'仕事をする:ここでは比較のために
は、前の発現のためのデフォルトの順序です。私は同じと信じているこの質問https://stackoverflow.com/q/36456544/349708を参照してください。 – Eelvex
@エーベックスそれを試していただきありがとうございますが、今度は 'x^2 + x * y + y^2'を試してみると' x^2 + y * x + y^2'となります。 – Kasper