在qutip中如何将操作以pulse形式打进去?
在使用qutip进行量子模拟时,有许多操作是直接作用在系统上的。然而,在实际的实验过程中,很多作用过程中发生的衰减等信息并不能完全包含在内,这就导致了无法真正模拟实验过程。在本文中,我们将介绍一种方法,即通过pulse的形式将作用加到系统上。
选择guass pulse形式
首先,我们选择了guass pulse形式。定义一个函数gauss_q(x),表示guass pulse的形式。具体表达式为:
```python
def gauss_q(x):
return exp(-(x / qsigma) 2/2)
```
接下来,我们需要对作用长度内(4*qsigma)的函数进行积分,以便于归一化。定义一个函数gauss_int_q,使用`integrate.quad`函数对gauss_q在区间`[-2*qsigma, 2*qsigma]`进行积分。
```python
gauss_int_q, lim integrate.quad(gauss_q, -2*qsigma, 2*qsigma)
```
随时间变化的系数向量
接下来,我们需要写出随时间变化的系数向量,并对其进行归一化。定义一个函数Ht_coeff_piover2q(t, args),表示随时间变化的系数向量。具体表达式为:
```python
A_q 2*pi/gauss_int_q
def Ht_coeff_piover2q(t, args):
return 0.5*0.5*A_q*exp(-((t-2*qsigma) / qsigma) 2/2)
```
将系数加在随时间变化的哈密顿量操作符前边
最后,我们将系数加在随时间变化的哈密顿量操作符前边。假设原始的哈密顿量为H0,我们定义Ht为随时间变化的哈密顿量操作符。具体表达式为:
```python
H0 tensor(qeye(N), qeye(M)) - chi*a.dag()*a*b.dag()*b
Ht -1j *1/2 * ( exp(-1j*phi)*eg - exp(1j*phi)*ge )
H1 [H0,[Ht,Ht_coeff_piover2q]]
```
通过以上步骤,我们成功地将操作以pulse形式打进了qutip中的系统。这样就更加贴近实验过程,能够更好地模拟实验结果。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。