在qutip中如何將操作以pulse形式打進(jìn)去?
在使用qutip進(jìn)行量子模擬時,有許多操作是直接作用在系統(tǒng)上的。然而,在實(shí)際的實(shí)驗(yàn)過程中,很多作用過程中發(fā)生的衰減等信息并不能完全包含在內(nèi),這就導(dǎo)致了無法真正模擬實(shí)驗(yàn)過程。在本文中,我們將介紹一種方法
在使用qutip進(jìn)行量子模擬時,有許多操作是直接作用在系統(tǒng)上的。然而,在實(shí)際的實(shí)驗(yàn)過程中,很多作用過程中發(fā)生的衰減等信息并不能完全包含在內(nèi),這就導(dǎo)致了無法真正模擬實(shí)驗(yàn)過程。在本文中,我們將介紹一種方法,即通過pulse的形式將作用加到系統(tǒng)上。
選擇guass pulse形式
首先,我們選擇了guass pulse形式。定義一個函數(shù)gauss_q(x),表示guass pulse的形式。具體表達(dá)式為:
```python
def gauss_q(x):
return exp(-(x / qsigma) 2/2)
```
接下來,我們需要對作用長度內(nèi)(4*qsigma)的函數(shù)進(jìn)行積分,以便于歸一化。定義一個函數(shù)gauss_int_q,使用`integrate.quad`函數(shù)對gauss_q在區(qū)間`[-2*qsigma, 2*qsigma]`進(jìn)行積分。
```python
gauss_int_q, lim integrate.quad(gauss_q, -2*qsigma, 2*qsigma)
```
隨時間變化的系數(shù)向量
接下來,我們需要寫出隨時間變化的系數(shù)向量,并對其進(jìn)行歸一化。定義一個函數(shù)Ht_coeff_piover2q(t, args),表示隨時間變化的系數(shù)向量。具體表達(dá)式為:
```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)
```
將系數(shù)加在隨時間變化的哈密頓量操作符前邊
最后,我們將系數(shù)加在隨時間變化的哈密頓量操作符前邊。假設(shè)原始的哈密頓量為H0,我們定義Ht為隨時間變化的哈密頓量操作符。具體表達(dá)式為:
```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形式打進(jìn)了qutip中的系統(tǒng)。這樣就更加貼近實(shí)驗(yàn)過程,能夠更好地模擬實(shí)驗(yàn)結(jié)果。