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