作者cdshjtr (cdshjtr)
看板Mathematica
標題[問題] 在定義函數時, 如何指定其變數為實數
時間Thu Nov 27 17:49:52 2014
各位前輩,
目前使用的版本為 mathematica 7.0,
想請教各位如何將函數的變數定義成實數呢 ?
我目前有試過 Assuming
大概舉一個例子 (不好意思,原始的code不能po上來)
定義 H[kx,ky] 為一個 2 by 2 矩陣, 想求 H 的 eigenvectors
其中kx 與 ky 為 H 的變數, kx 與 ky 均為實數。
H[kx,ky] 的矩陣元素是由 exp [ I kx a]之類的函數所構成, a 已經給定了
目前求 H[kx,ky] eigenvectors 的 code 大致如下:
Assuming[kx 屬於 Reals && ky 屬於 Reals, Eigenvectors[H[kx,ky]]];
可是,solutions 還是會出現 Conjugate[kx] 或 Conjugate[ky].
先行謝過啦~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.181.27
※ 文章網址: http://www.ptt.cc/bbs/Mathematica/M.1417081795.A.FD0.html
→ GirlInBlack: 不能po code至少要舉個可以reporduce error的例子 11/28 01:23
→ GirlInBlack: 這種問問題的方法連coursera的課都不能修 ^^;;; 11/28 01:24
推 GeeDuTu: f[x_Real]:= 這樣? 12/02 23:39
推 GeeDuTu: 還是//Re//ComplexExpand? 12/02 23:46
推 chungyuandye: 運算式/.Conjugate[bala_]:>bala 12/04 20:11