• 締切済み

Maxima

数式処理ソフトMaximaで、 例えば func(a + a^2 + a*b, a); と入力すると a*(1+a+b) を返してくれるような、「指定した文字について式を整理する命令」funcを教えてください。 または、そのような命令の説明がされているHPの紹介をおねがいします。

みんなの回答

  • noa-jr
  • ベストアンサー率37% (85/224)
回答No.2
参考URL:
http://www.bekkoame.ne.jp/~ponpoko/Math/maxima/maxima.html#SEC_Top
ama_gin
質問者

お礼

実は検索して最初に見つけたのがそのページでした。 5.簡易化 を読もうとしたのですが、正直自分には難しく感じられて読み進めませんでした。例がもっとあれば自分にとってはいいかなと思うのですが…。 でも、一通り理解した人にとっては使い易そうではありますね。 ありがとうございました。

回答No.1

「指定した文字について式を整理する命令」というよりは「因数分解の命令」ですが、  factor(a+a^2+a*b); とすれば出て来ます。日本語のページでしたら例えば下のURLが参考になります。

参考URL:
http://phe.phyas.aichi-edu.ac.jp/~cyamauch/maxima/
ama_gin
質問者

補足

あ、この例の場合factorで出来てしまいますね…。 ごめんなさい!!!例の作り方を間違えました! 紛らわしくなってしまうので新しく質問しようと思います。迷惑かけて本当に申し訳ありません…

関連するQ&A

  • 数式処理システムMaximaで,行列の要素を数式として扱いたいのです.

    数式処理システムMaximaで,行列の要素を数式として扱いたいのです.たとえば,行列Aの要素は,A[1][1]とかで参照できますが,これを数式として,ある値を等値させた連立方程式A[1][1]=b1,A[1][2]=b2,,,を解くにはどうすればよいでしょうか.

  • フリーの数式処理ソフト「Maxima」の使い方・・・・

    フリーの数式処理ソフト「Maxima」の使い方・・・・ フリーソフトの「Maxima」の使い方がよくわかりません。バージョンはwx Maxima 0.8.5なのですが、ネット検索をしてみても古いバージョンのものなのか、入力の仕方がちがっていてよくわかりませんでした。 主に微積分(特に積分を使った体積計算→積分した結果で意図した図形を描けるか?)の確認に使いたいと思っています。 使い方を書いたサイトか書籍などご存知ありませんか? 

  • Maxima について教えてください。

    私は「maxima」で三角関数や積分などの代数計算やグラフの描画 などをしたいので、「maxima」に関する複数のサイトからインストール のできるサイトを探し、Maxima 5.37.3.exe (Windows 用)を インストールして、(%i1) 2+3; と入力したのですが、 つぎのように表示されて答えの5が得られませんでした。 incorrect syntax: 2 is not an infix operator (%i1) 2+    ^ (カレットの位置がずれていますが、正しくは2の真下に表示されて います) ブログなどに解説してある通りに入力しているのですが、 これは何が原因しているのでしょうか。 また、(%i1) を入力せずに直接 2+3; と入力するとつぎのように 表示されました。 <<出力結果が長過ぎて表示できません!>> (もし表示したい場合は、 メニューバーの「編集」から「設定」ダイアログを開き、「出力に時間が かかる式も表示」にチェックを入れて下さい) この場合は答えが表示されないのは解りますが、出力結果が長過ぎて云々ということが 2+3; と入力したときの答えが得られない原因なのでしょうか。 なお、使用しているパソコンのOSは次の通りです。 Windows 7 Home Premium SP1 RAM:4GB HDD:100GB なお、インストールしたいのは数式が見易く、表示の綺麗な wxMaxima が 希望です。 どうぞよろしくお願いします。

  • maximaで複雑な微分ができない

    皆様よろしくお願いいたします。 フリーの数式処理ソフトmaximaで複雑な関数を微分してみましたが、 添付画像のように多項式近似なのでしょうか。 よくわからない式が出力されてしまいます。 これは無料ソフトの限界なのでしょうか。 それとも使い方が間違っているからなのでしょうか。 ご存知の方、いらっしゃいましたらご教示ください。 画像のT(x,t)は偏微分方程式 ∂T/∂t=a*∂^2T/∂x^2 の解で、maximaで解の正しさを確認できるか試しているところ、 基本的な微分ができずに困ってます。 因みに、微分の答えは以下です。 -(q0/(kA))*erfc(x/√(4at))

  • Maxima:値を計算せずに出力させたいのですが…

    タイトルが分かりづらくなってしまったのですが、 つまり、こういうことはできないのでしょうか?という質問です。 (%i1) 3+5; (%o2) 3+5 ※なぜこんなことがやりたいのかというと、数式をLaTeXで記述するのが大変なので、 Maximaに入力してそれを使おうと思ったのです。 ですが、このように「計算前」の式を使おうとすると(つまり3+5という式を埋め込みたい)、勝手に計算されて困ってしまう、といった感じです。 output側はLaTeX形式にコピーすることができるのですが、どうもinput側は無理なようなので・・・。 宜しくお願いします。

  • Maximaの順次出力

    Basic言語などで、例えば10までの整数の和を求めるとき、 for i=1 to 10 a=a+i print i next i とでもすれば、iが1まで、2まで、3まで…10までの計算結果が得られますよね。ところが、Maximaの場合は、for函数の中に出力命令は入れられないようなんですが?これは、仕方のないことなのでしょうか? それぞれの計算結果は、配列に覚えこませてやるよりないのでしょうか。やろうとしていることは、複雑な式の展開なので、できるだけこの方法は避けたいのですが。

  • maxima の関数について

    maxima を使ってまだそんなに知識が無い者です。 ある1変数関数において、定義域を範囲指定しておき、 その定義域において最大値をとる場合の定義域の値を返してくれる関数とはあるのでしょうか? 説明が下手なので具体例を出しますと、 例えば、f(x) = x^3 + 2*x + 1 という式があるとして、 そこで定義域を仮に、 x = [ -3 , 5 ] とした場合、 この範囲においてf(x)が最大値をとる際の x座標の値を返すような関数が maxima にはあるのでしょうか? 万が一そう言った関数がない場合でもこの関数を組み合わせればできるといったような 助言を与えてくださる方がいましたら是非お願いします。

  • maximaでexpand()を実行するとエラーが出るのですが

    maximaを使ってたとえば次の式を展開をしようとすると expand((a-3b+2c)^2) Incorrect syntax: C is not an infix operator と出てしまうのですが何がいけないのでしょう どなたかよろしくお願いします。

  • 数式処理での整数指定と式の簡略化

    数式処理でsin(nπ)となると、nが整数ならゼロとしていいわけですが、maximaではそうなっていません。maximaはπは%piで指定できるのですが、nが整数と指定していないからゼロにできないのだろうと思います。数式処理では展開した結果ものすごく長くなる場合がありますが、実は簡約化できて表現が短くなる場合が多いのではないかと思います。nを整数だとして簡単化できるでしょうか。また、maximaだとどうやって指定するのでしょうか。参考までにmaple,mathematicaは高価で手が出ませんが、どうなっているでしょうか。よろしくお願いします。

  • maximaで方程式解の文字式のままの計算

    数式処理ソフトmaximaで、連立1次方程式を解いたのち、その解を別の式の中に文字式のまま使いたい場合どのようにすればよいのでしょうか。 たとえば、 solve([x+y=2、x-y=3],[x,y]) を解いてx=2.5,y=-0.5と出ている場合に、続けてz=x+2yと記述して計算させ、結果を1.5と表示させたいということです。 普通に記述するだけでは欲しい結果が得られません。 詳しい方ご教示ください。

専門家に質問してみよう