[問題] 在定義函數時, 如何指定其變數為實數

看板Mathematica作者 (cdshjtr)時間10年前 (2014/11/27 17:49), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
各位前輩, 目前使用的版本為 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

11/28 01:23, , 1F
不能po code至少要舉個可以reporduce error的例子
11/28 01:23, 1F

11/28 01:24, , 2F
這種問問題的方法連coursera的課都不能修 ^^;;;
11/28 01:24, 2F

12/02 23:39, , 3F
f[x_Real]:= 這樣?
12/02 23:39, 3F

12/02 23:46, , 4F
還是//Re//ComplexExpand?
12/02 23:46, 4F

12/04 20:11, , 5F
運算式/.Conjugate[bala_]:>bala
12/04 20:11, 5F
文章代碼(AID): #1KTlF3_G (Mathematica)
文章代碼(AID): #1KTlF3_G (Mathematica)