- 相關(guān)推薦
定態(tài)薛定諤方程的MATLAB求解(一)
利用矩陣法對定態(tài)薛定諤方程的MATLAB求解
摘要:本文首先對薛定諤方程的提出及發(fā)展做了一個(gè)簡(jiǎn)單介紹。然后,以在一維空間運動(dòng)的粒子構成的諧振子的體系為例,詳細介紹了矩陣法求解薛定諤方程的過(guò)程及公式推導。最后,通過(guò)MATLAB編程仿真實(shí)現了求解結果。
關(guān)鍵詞:定態(tài)薛定諤方程求解 矩陣法 MATLAB仿真
薛定諤方程簡(jiǎn)介
1.1背景資料
薛定諤方程是由奧地利物理學(xué)家薛定諤提出的量子力學(xué)中的一個(gè)基本方程,是將物質(zhì)波的概念和波動(dòng)方程相結合建立的二階偏微分方程,可描述微觀(guān)粒子的運動(dòng),每個(gè)微觀(guān)系統都有一個(gè)相應的薛定諤方程式,通過(guò)解方程可得到波函數的具體形式以及對應的能量,從而了解微觀(guān)系統的性質(zhì)。其僅適用于速度不太大的非相對論粒子,其中也沒(méi)有包含關(guān)于粒子自旋的描述。當計及相對論效應時(shí),薛定諤方程由相對論量子力學(xué)方程所取代,其中自然包含了粒子的自旋。
薛定諤方程建立于 1926年。它是一個(gè)非相對論的波動(dòng)方程。它反映了描述微觀(guān)粒子的狀態(tài)隨時(shí)間變化的規律,它在量子力學(xué)中的地位相當于牛頓定律對于經(jīng)典力學(xué)一樣,是量子力學(xué)的基本假設之一。設描述微觀(guān)粒子狀態(tài)的波函數為Ψ(r,t),質(zhì)量為m的微觀(guān)粒子在勢場(chǎng)V(r,t)中運動(dòng)的薛定諤方程為
在給定初始條件和邊界條件以及波函數所滿(mǎn)足的單值、有限、連續的條件下,可解出波函數Ψ(r,t)。由此可計算粒子的分布概率和任何可能實(shí)驗的平均值(期望值)。當勢函數V不依賴(lài)于時(shí)間t時(shí),粒子具有確定的能量,粒子的狀態(tài)稱(chēng)為定態(tài)。定態(tài)時(shí)的波函數可寫(xiě)成式中Ψ(r)稱(chēng)為定態(tài)波函數,滿(mǎn)足定態(tài)薛定諤方程,這一方程在數學(xué)上稱(chēng)為本征方程,式中E為本征值,是定態(tài)能量,Ψ(r)又稱(chēng)為屬于本征值E的本征函數。
量子力學(xué)中求解粒子問(wèn)題常歸結為解薛定諤方程或定態(tài)薛定諤方程。薛定諤方程揭示了微觀(guān)物理世界物質(zhì)運動(dòng)的基本規律,被廣泛地用于原子物理、核物理和固體物理,對于原子、分子、核、固體等一系列問(wèn)題中求解的結果都與實(shí)際符合得很好。
定態(tài)薛定諤方程直角坐標系形式
定態(tài)薛定諤方程球坐標系形式
1.2定態(tài)薛定諤方程
條件
V(r,t)=V(r), 與t無(wú)關(guān)。
用分離變量法, 令Ψ=φ(r)f(t),代入薛定諤方程,得兩個(gè)方程:
此稱(chēng)定態(tài)薛定諤方程
整個(gè)定態(tài)波函數形式:
特點(diǎn):
波函數由空間部分函數與時(shí)間部分函數相乘;
B.時(shí)間部分函數是確定的。
定態(tài)波函數幾率密度W與t無(wú)關(guān),幾率分布不隨時(shí)間而變,因此稱(chēng)為定態(tài)。
1.3本征方程、本征函數與本征值
算符: 本征方程:
λ:本征值,有多個(gè),甚至無(wú)窮多個(gè)
ψλ:本征值為λ的本征函數,也有多個(gè),甚至無(wú)窮多個(gè),有時(shí)一個(gè)本征值對應多個(gè)不同的本征函數,這稱(chēng)為簡(jiǎn)并。若一個(gè)本征值對應的不同本征函數數目為N,則稱(chēng)N重簡(jiǎn)并。
1.4 定態(tài)情況下的薛定諤方程一般解
1、定態(tài)薛定諤方程或不含時(shí)的薛定諤方程是能量本征方程,E就稱(chēng)為體系的能量本征值,而相應的解稱(chēng)為能量的本征函數。
2、當不顯含時(shí)時(shí),體系的能量是收恒量,可用分離變量。
3、解定態(tài)薛定諤方程,關(guān)鍵是寫(xiě)出哈密頓量算符。
2. 利用矩陣法求解薛定諤方程
以在一維空間運動(dòng)的粒子構成的諧振子的體系為例。
該粒子的勢能是,是諧振子的角頻率,因此諧振子的哈密頓量為
。
當時(shí),諧振子的勢能變?yōu)闊o(wú)窮大,因此,粒子只能在有限的空間上運動(dòng),并且能量值譜是分立的。下面采用矩陣的方法,確定諧振子的能量分立值。
從運動(dòng)方程出發(fā) (1)
而勢能 那么
又代入上式(1)得
即 (2)
在矩陣形式下,該方程可以寫(xiě)為
含時(shí)坐標矩陣元 (3)
對它求導,我們得到
代入上式后,有
(4)
其中 (5)
所以,除了當或外,所有的坐標矩陣元都等于零
當時(shí),由(5)式有
即 同理,
因此,只有變化時(shí),才能得到頻率即 所以不為零的坐標矩陣元為
根據定義[12-14]
對于存在的波函數,應為實(shí)數,所有的矩陣元也為實(shí)數,由厄密算符的性質(zhì)得
為了計算坐標的矩陣元,由對易關(guān)系
又 代入上式易得
寫(xiě)為矩陣形式,有
根據矩陣的乘法規則,有
又,則有由前面的分析知,只有時(shí),才存在矩陣元,代入上式,
從該方程我們可以得出
矩陣元不為零,但是當時(shí),矩陣元則
即
又
依次類(lèi)推,得出
最后,我們得到坐標矩陣元不為零的表達式
又諧振子的能量可以用來(lái)表示,且,計算該能量得
其中,對于全部的1求和,只有當參數時(shí)坐標矩陣元不為零,因此得到
亦即
因此,諧振子的能級以為間隔,最低能級是
MATLAB仿真結果
線(xiàn)性諧振子的前六個(gè)本征函數
上圖為線(xiàn)性諧振子的前六個(gè)本征函數,圖中縱軸橫線(xiàn)表示具有相同能量的經(jīng)典線(xiàn)性諧振子的振動(dòng)范圍。
有限方勢阱前六個(gè)本征函數
上圖為有限方勢阱的前六個(gè)本征函數,圖中縱軸橫線(xiàn)表示具有相同能量的經(jīng)典線(xiàn)性諧振子的振動(dòng)范圍。
參考文獻:
1.周世勛,量子力學(xué)教程,北京-高等教育出版社,1979:38-42
2.曾謹言,量子力學(xué),北京-科學(xué)出版社,1987:45-51
3. 周豐,定態(tài)薛定諤方程的計算機解法,武漢交通職業(yè)學(xué)院學(xué)報,2005,7(2),77-80
4. 封國林等,試用矩陣連分法數值求解薛定諤方程,江蘇農學(xué)院學(xué)報,1996,17(4),103-108
5. 馬文淦 編著(zhù),計算物理學(xué),科學(xué)出版社,2005,P196-201,244-250
6.王肇慶、佘守憲、蘇惠惠,諧振子薛定諤方程的簡(jiǎn)單解法,大學(xué)物理,1996,15(8):19-21
附錄:
程序運行環(huán)境:MATLAB7.0
MATLAB源程序:
function f = schrodinger()
%% 對一些常數的定義
me = 9.10938188e-31;
eV = 1.60217646e-19;
h = 6.626068e-34;
hbar = 1.05457148e-34; % hbar=h/2/pi
% 定義寬度和格點(diǎn)數
a = 10e-9; % 長(cháng)度
n = 128; % 分離數
z = linspace(-a/2,a/2,n); % 線(xiàn)性等分
dz = a/n; % 各點(diǎn)空間
%% 可能的矩陣
%為有限方勢阱====================================
%V0 = 0*eV;
%V = -V0*ones(n,1);
% 線(xiàn)性諧振子 ==================================
K = 1;
V0=1*eV;
V =V0+1/2*K*z'.^2;
pmatrix = spdiags(V,0,n,n); % 創(chuàng )建稀疏矩陣
%% 用薛定諤矩陣求波函數
vector = zeros(n,3);
vector(1:n,1) = -hbar^2/(2*me)/dz^2;
vector(1:n,2) = 2*hbar^2/(2*me)/dz^2;
vector(2:n,3) = -hbar^2/(2*me)/dz^2;
vmatrix = spdiags(vector,-1:1,n,n);
matrix = pmatrix+vmatrix;
eignum = 6; % 設置特征值個(gè)數
% 求薛定諤方程的特征值
[eigvector, eigvalue] = eigs(matrix,eignum,0); %求指定的幾個(gè)特征值
diag(eigvalue)/eV %矩陣對角元素提取、創(chuàng )建對角矩陣
for i = 1:eignum,
wavefunction = eigvector(:,i);
energy = eigvalue(i,i);
%將engivector常規化
wavefunction = wavefunction/sqrt(sum(abs(wavefunction.^2)*dz));
% 作圖
figure(1);
subplot(eignum/2,2,i),plot(z,wavefunction);%創(chuàng )建子圖、畫(huà)波函數圖
% figure(2);
% plot(z,energy);%畫(huà)能量線(xiàn)圖
end
程序運行結果:
>> schrodinger()
Iteration 1: a few Ritz values of the 20-by-20 matrix:
0
0
0
0
0
0
Iteration 2: a few Ritz values of the 20-by-20 matrix:
1.0e+018 *
1.3147
1.5308
1.8346
2.2932
3.0648
4.6360
Iteration 3: a few Ritz values of the 20-by-20 matrix:
1.0e+018 *
1.3147
1.5308
1.8346
2.2932
3.0648
4.6360
ans =
4.7476
4.0774
3.4021
2.7218
2.0365
1.3463
【定態(tài)薛定諤方程的MATLAB求解(一)】相關(guān)文章:
基于MATLAB的正交振幅調制與解調仿真分析(一)03-07
LabVIEW與MATLAB混合編程03-19
基于Matlab的層次分析法與運用03-21
基于matlab的節電模糊控制系統03-07
論文寫(xiě)作格式要求解析03-14
緯度漸長(cháng)率算法及其matlab的實(shí)現03-07
試論基于Matlab的層次分析法與運用12-03