[问题] 在定义函数时, 如何指定其变量为实数

楼主: 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