maximaで複素数の共役対応とα1

このQ&Aのポイント
  • maximaで二つの複素数を共役にする方法を知りたいです。
  • 共役な複素数とは、実部が同じで虚部の符号が逆の複素数のことです。
  • TeXmacs上のmaximaで数式を表示する方法も教えてください。
回答を見る
  • ベストアンサー

maximaで複素数の共役対応と\alpha_1

こんにちは。 maximaでの質問です。 具体的な数値を代入せずに 二つの複素数を共役なものとして対応させて、 その二つの複素数(次の例でいうと z1 と z2)を 基本の変数として処理していく方法を知りたいです。 conjugate(z1) と入力すれば z2 が conjugate(z2) と入力すれば z1 が 返ってくるようにしたいのですが、 wxmaximaでも (%i1) declare(z1, complex , z2, complex , z3, complex , z4, complex) ; (%o1) done (%i2) z2 : conjugate(z1) ; (%o2) conjugate(z1) (%i3) z3 : conjugate(z2) ; (%o3) z1 (%i4) z4 : conjugate(z1) ; (%o4) conjugate(z1) TeXmacs上のmaximaでも (%i1) declare(z1, complex , z2, complex , z3, complex , z4, complex) ; (%i2) z2 : conjugate(z1) ; (%o2) z1^⋆ (%i3) z3 : conjugate(z2) ; (%o3) z1 (%i4) z4 : conjugate(z1) ; (%o4) z1^⋆ となってうまくいきません。 どのようにすればうまくいきますでしょうか? あと、 \alpha_1 などをTeXで表示されるように TeXmacs上のmaximaなどで表示させることはできますでしょうか? OSはLinuxのDebianです。 どうぞよろしくお願い致します。

noname#197096
noname#197096

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

手元だと declare(z1, complex, z2, complex, z3, complex, z4, complex)$ tellsimpafter(conjugate(z1), z2)$ tellsimpafter(conjugate(z2), z1)$ でそれっぽく動くんだけどね. ちなみに TeXmacs は使っていないので知りません.

noname#197096
質問者

お礼

ありがとうございます。 確かにそれをそのまま打ち込むと きちんと動く感じですね。 二つのやり方がどう違うのかは もう少し調べてみないといけないようです。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

letsimp とか tellsimp なんてもんを見つけた

noname#197096
質問者

お礼

ありがとうございます。 tellsimpを試してみたのですが、 (%i1) declare(z1, complex , z2, complex , z3, complex , z4, complex) ; (%o1) done (%i2) matchdeclare(z1, true); (%o2) done (%i3) matchdeclare(z2, true); (%o3) done (%i4) z2 : conjugate(z1) ; (%o4) conjugate(z1) (%i5) tellsimp( conjugate(z1) , z2 ) ; (%o5) [conjugaterule1,simp-conjugate] (%i6) z3 : conjugate(z2) ; (%o6) conjugate(z1) (%i7) z4 : conjugate(z1) ; (%o7) conjugate(z1) となって、現在困っているところです。

関連するQ&A

  • 複素数、共役複素数の証明

    はじめまして。いくら考えても証明できないので分かる方 いましたら解説の方よろしくお願いします。 複素数として、|z1|を共役複素数とする時、 (1)|z1+z2|=|z1|+|z2|と|z1・z2|=|z1|・|z2| の証明せよ。 (2)二次方程式の一解をαとすると他解はβになる事を証明 せよ Z1の共役複素数をa-bi,a+biとおく(a,bは実数,iは虚数単位とする). 1)|z1+z2|=|z1|+|z2|の証明 左辺=|z1+z2|=|a-bi+a+bi|=|2a|=2a 右辺=|z1|+|z2|=|a-bi|+|a+bi|=2a 左辺=右辺のため,|z1+z2|=|z1|+|z2| 2)|z1・z2|=|z1|・|z2|の証明 左辺=|z1・z2|=|(a-bi)(a+bi)|=|a2+b2|= a2+b2 右辺=|z1|・|z2|=|a-bi|・|a+bi|=a2+b2 左辺=右辺のため,|z1・z2|=|z1|・|z2| (1)はこの様にして何とか解けたのですが、(2)に関してさっぱりわかりません。よろしければ(2)の問題の解説をお願いします。

  • 複素数

    複素数z=35/(1-3i)^2と共役な複素数をyとするとき、 zy=[] である。 この問題なのですが、問題を理解できませんでした。 どうしろって言ってるのでしょうか。

  • maxima複素数の指数表示の加算

    maximaで複素数を指数表示して加算を行いたいのですが、 exp[%i*(1/4)*%pi] + exp[%i*(3/4)*%pi]; と入力しても、そのままの式が出てくるだけで計算してくれません。 どうすればexp一つにできるでしょうか?

  • 複素数の問題

    複素数が z^3=-10+9√3i を満たす時、zz*とz+z*を求めよ。 ただし、iは虚数単位、z*はzの共役複素数とする。 という問題です。 z=a+bi z=r(cosθ+isinθ) の2つのやり方でやってみましたが、どちらもうまく行きませんでした。 わかる方いらっしゃいましたら、ご指導お願いします。

  • 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 が 希望です。 どうぞよろしくお願いします。

  • 複素数

    複素数平面上で、z1=√6 +√2i ,z2=1+√3iが示す点をそれぞれp1,p2とし、また原点をOとする。このとき、Lp1 O p2 の大きさは□であり、△p1 o p2 の面積は□である 極形式で表すと z=r(cosθ+isinθ) で表すと z1 = √6 +√2i = √2(√3+i) = 2√2(cos30+isin30) z2 = 1+√3i = 2(cos60+isin60) で面積の公式 S=absinθ はですが どのように求めるかわかりません。

  • 複素数と数列

    S_N=Σ[n=0,N]x^nとする。x=i=√(-1)のとき、S_Nの大きさを求めよ。ただし、複素数z=a+biの大きさは、|z|=√(zz*)=√(a^2+b^2)と定義する。z*はzの共役複素数である。 S_NはSに下付きでNがついているということを示しています。 Σ[n=0,N]は、Σの下がn=0、上がNということです。 n=0のときS_0=1 n=1のときS_1=1+i n=2のときS_2=i n=3のときS_3=0 n=4のときS_4=1 n=5のとき・・・ という所までは分かったのですが、n=Nのとき、すなわちS_Nの大きさがよく分かりません。 ここからどのようにすれば良いのでしょうか?

  • 逆行列(Maxima)

    行列の逆行列を求めようとすると、エラーが出ます。 (%i1) A:matrix([1,2,3],[4,5,6],[7,8,9]); invert(A); (%o1) matrix([1,2,3],[4,5,6],[7,8,9]) Division by 0 -- an error. To debug this try debugmode(true); (%i2) A^^(-1); Singular -- an error. To debug this try debugmode(true); 行列の加減乗、べき乗、成分の加減乗、べき乗などはできるのに、invert函数、(-1)乗の計算ができません。 Maxima-5.17.1でwxMaxima0.8.0です。

  • 複素数平面

    原点をoとする複素数平面上で、0でない複素数z、wのあらわす点をそれぞれP(z)、Q(w)とする。zに対してwを、oを始点とする半直線OP(z)上にQ(w)があり、|w|=2/|z|、w=2/z(zのバー)を満たすように取るとする。 (1)±2、±2iのあらわす4点を頂点とする正方形の周上を点P(z)が動く。このとき、P(z)とQ(w)が一致するzを求めよ。 (2)P(Z)が(1)の正方形の周上を動くとき。点Q(w)の描く図形を求めよ。 全くとき方がわかりません。 とき方を詳しく教えてください!

  • リーマン球を使った複素数の問題がわかりません

    zとz'とがリーマン球面上の直径の両端の点に対応するときz*bar(z')=-1となる証明ができません。わかる人がいたら教えてください。bar(z)はzの共役複素数です。たぶん z=r(cosθ+i*sinθ),bar(z')=(1/r)*(cos(π-θ)+i*sin(π-θ)) になることがわかれば証明できると思います。複素平面の2点zとbar(z')の座標は、作図したら角度は正しいことが確認できます。しかし絶対値が合わないので、ぜひわかる人がいたら教えてください。