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

作者: cdshjtr (cdshjtr)   2014-11-27 17:49:52
各位前輩,
目前使用的版本為 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].
先行謝過啦~
作者: GirlInBlack ( 小蛋 )   2014-11-28 01:23:00
不能po code至少要舉個可以reporduce error的例子這種問問題的方法連coursera的課都不能修 ^^;;;
作者: GeeDuTu (基督徒)   2014-12-02 23:39:00
f[x_Real]:= 這樣?還是//Re//ComplexExpand?
作者: chungyuandye (養花種魚數月亮賞星星)   2014-12-04 20:11:00
運算式/.Conjugate[bala_]:>bala

Links booklink

Contact Us: admin [ a t ] ucptt.com