使量子算符和代数在python中原生
qop的Python项目详细描述
QOP公司
使量子运算符和代数在python中原生
看,qop的力量。在
- 玻色子
fromqop.bosonimport*assert(b0.D*b0)**3==b0.D*b0+3*b0.D**2*b0**2+b0.D**3*b0**3
- 费米子
- 核心玻色子
fromqop.hardcorebosonimport*assert(hb0.D*hb0)**2==hb0.D*hb0asserthb0*hb1==hb1*hb0
- 旋转
fromqop.spinimport*asserts0.x*s0.y==1j/2*s0.zasserts0.z*s1.x==-2j*s1.x*s0.x*s0.y
- 格拉斯曼数
fromqop.grassmannimport*assert(1+g(0)*g(1))**2==1+2*g(0)*g(1)
- 四元数
fromqop.quaternionimport*assert(1-qi)/(1-qj)==0.5*(1-qi+qj-qk)
- 符号
fromqop.symbolimport*a=Symbol("a")assertnp.conj(2+a).evaluate({"a":1j})==2-1j
- 量子态
fromqop.fermionimport*fromqop.stateimport*assertSf("1").D|c1.D*c1|c1.D|Sf()==1.0
混合所有,我们有
U=Symbol("U")assertSf("12").D|U*(np.array([c1.D,c2.D])@np.array([c1,c2]))**2|Sf("12")==4*U
或带opt_einsum的einsum
fromopt_einsumimportcontractfromqop.symbolimport*a,b,c,d=Symbols("abcd")simplify(contract("ijk,i->jk",d*np.ones([3,3,3]),np.array([a,b,c])))
请参阅测试中的更多示例。在
- 项目
标签: