Professional Documents
Culture Documents
ﻣﻌﻤﻮﻻ در ﮐﺎرﺑﺮدﻫﺎی ﻓﯿﺰﯾ ﻋﻤﻞﮔﺮی ﻣﺎﻧﻨﺪ ̂ Hدر اﺧﺘﯿﺎر دارﯾﻢ ﮐﻪ ﻻزم اﺳﺖ ﻧﻤﺎﯾﺶ ﻣﺎﺗﺮﯾﺴ آن را در ﭘﺎﯾﻪ ﻣﻨﺎﺳﺒﯽ
ﺑﺴﺎزﯾﻢ و آن را ﻗﻄﺮی ﻧﻤﺎﯾﯿﻢ .در ﻋﻤﺪه ﮐﺎرﺑﺮدﻫﺎی ﻣﻮرد ﻧﻈﺮ ﻣﺎ ̂ Hﻫﺎﻣﯿﻠﺘﻮﻧ ﺳﯿﺴﺘﻢ اﺳﺖ ﮐﻪ ﺣﺘ ﻧﯿﺎزی ﺑﻪ ﺳﺎﺧﺘﻦ ﻧﻤﺎﯾﺶ
ﻣﺎﺗﺮﯾﺴ آن ﺑﺮای ﺑﺴﯿﺎری از ﻣﻘﺎﺻﺪ ﻧﯿﺴﺖ .ﮐﺎﻓ اﺳﺖ ﮐﻪ در ﻧﻤﺎﯾﺸ ﻣﺜﻞ ﮐﻮاﻧﺘﺶ دوم ﯾﺎ ﺑﻪ ﻫﺮ ﻃﺮﯾﻖ دﯾ ﺮ اﺛﺮ ﻋﻤﻠ ﺮ روی
ﯾ ﺑﺮدار ﺣﺎﻟﺖ دلﺧﻮاه ﺳﯿﺴﺘﻢ را ﺑﺪاﻧﯿﻢ .در اﯾﻦ ﻓﺼﻞ ﺑﻪ ﻣﻌﺮﻓ روشﻫﺎﯾﯽ ﺧﻮاﻫﯿﻢ ﭘﺮداﺧﺖ ﮐﻪ ﺑﺎ اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﺒﺘﻨ ﺑﺮ
ﺗﮑﺮار ،ﺣﺎﻟﺖ ﭘﺎﯾﻪ و ﺣﺎﻟﺖﻫﺎی ﺑﺮاﻧﮕﯿﺨﺘﻪ ﻧﺰدﯾ ﺑﻪ ﺣﺎﻟﺖ ﭘﺎﯾﻪ را ﻣ ﺗﻮان ﺑﻪ آﺳﺎﻧ ﺑﻪ دﺳﺖ آورد.
اﻟ ﻮرﯾﺘﻢﻫﺎﯾﯽ ﻣﻮﺳﻮم ﺑﻪ Lanczosﺑﺮای ﺑﻪ دﺳﺖ آوردن ﺣﺎﻟﺖ ﭘﺎﯾﻪ و ﺣﺎﻟﺖﻫﺎی ﺑﺮاﻧﮕﯿﺨﺘﻪ ﻧﺰدﯾ ﺑﻪ ﺣﺎﻟﺖ ﭘﺎﯾﻪ ﻣﻨﺎﺳﺐ
ﻣ ﺑﺎﺷﻨﺪ .ﺑﺴﺘﻪ ﺑﻪ اﯾﻨﮑﻪ اﻣ ﺎﻧﺎت ﻣﺎ از ﻧﻈﺮ زﻣﺎن و ﺣﺎﻓﻈﻪ ﮐﺎﻣﭙﯿﻮﺗﺮی ﺑﻪ ﭼﻪ ﺷ ﻞ ﺑﺎﺷﺪ ﻣ ﺗﻮاﻧﯿﻢ ﻣﺎﺗﺮﯾﺲﻫﺎی ﺑﺰرگﺗﺮ را ﺑﺎ
وﯾﮋهﺑﺮدارﻫﺎی ﮐﻤﺘﺮی ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﻢ ،ﯾﺎ وﯾﮋهﺑﺮدارﻫﺎی ﺑﯿﺸﺘﺮی را ﺑﺮای ﻣﺎﺗﺮﯾﺲﻫﺎی ﮐﻮﭼ ﺘﺮی ﺣﺴﺎب ﮐﻨﯿﻢ .ﻣﺎﺗﺮﯾﺲﻫﺎی
ﮐﻮﭼ ﺗﺮ ﻻﺟﺮم ﺑﻪ ﻣﻌﻨ ﺳﯿﺴﺘﻢﻫﺎی ﮐﻮﭼ ﺗﺮ ﻣ ﺑﺎﺷﻨﺪ.
ﮐﻪ در آن ﺑﺰرﮔ bﻣﻌﯿﺎری از ﺑﺪ ﺑﻮدن ﺣﺪس اوﻟﯿﻪ ⟩ |ϕ̃١اﺳﺖ .ﻫﻤﭽﻨﯿﻦ ε٠ﺗﺨﻤﯿﻨ اﺳﺖ ﮐﻪ اﯾﻦ ﺣﺪس ⟩ |ϕ١ﺑﺮای اﻧﺮژی
ﺣﺎﻟﺖ ﭘﺎﯾﻪ ﺑﻪ دﺳﺖ ﻣ دﻫﺪ .در اﯾﻦﺟﺎ ⟩ |ϕ̃١ ⟩, |ϕ̃٢ﯾ ﭘﺎﯾﻪ راﺳﺖ ﻫﻨﺠﺎر ﺗﺸ ﯿﻞ ﻣ دﻫﻨﺪ ﮐﻪ زﯾﺮﻓﻀﺎی دو ﺑﻌﺪی ﺗﻮﻟﺪ ﺷﺪه
ﺗﻮﺳﻂ }⟩ {|ϕ١ ⟩, H|ϕ١را ﺗﻮﺻﯿﻒ ﻣ ﮐﻨﻨﺪ .ﺑﺮای اﯾﻦﮐﻪ ﺣﺪس اوﻟﯿﻪ ⟩ |ϕ̃١را ﺑﻬﺒﻮد ﺑﺒﺨﺸﯿﻢ ﭼﻪ ﮐﺎر ﻣ ﺗﻮان ﮐﺮد؟ ﺳﺎدهﺗﺮﯾﻦ
ﮐﺎری ﮐﻪ ﺑﻪ ذﻫﻦ ﻣ رﺳﺪ و در ﺳﺎل ١٩٨۵ﺑﻪ ذﻫﻦ E. Dagooﻧﯿﺰ رﺳﯿﺪ]؟[ آن اﺳﺖ ﮐﻪ در اﯾﻦ زﯾﺮﻓﻀﺎی دو ﺑﻌﺪی ﯾ
ﻧﻤﺎﯾﺶ دو ﺑﻌﺪی از ﻋﻤﻠ ﺮ ̂ Hرا ﺳﺎﺧﺘﻪ و ﻗﻄﺮی ﮐﻨﯿﻢ .ﻗﻄﺮی ﮐﺮدن ﻣﺎﺗﺮﯾﺲ
دو وﯾﮋه ﺑﺮدار ﺑﻪ دﺳﺖ ﻣ دﻫﺪ ﮐﻪ ﯾ از آﻧﻬﺎ ﻣﺘﻨﺎﻇﺮ ﺑﺎ وﯾﮋهﻣﻘﺪار ﮐﻮﭼ ﺗﺮ ﻣ ﺑﺎﺷﺪ .اﮔﺮ اﯾﻦ وﯾﮋهﺑﺮدار را ﺑﻪ ﻋﻨﻮان ﺣﺪس
ﺑﻌﺪی ﺑﺮای ⟩ |ϕ١اﻧﺘﺨﺎب ﮐﻨﯿﻢ و ﻣﺠﺪدا در ﻓﻀﺎی دو ﺑﻌﺪی ﺗﻮﻟﯿﺪ ﺷﺪه ﺗﻮﺳﻂ اﯾﻦ ﺑﺮدار و ﺑﺮدار دﯾ ﺮی ﮐﻪ از اﺛﺮ ﻫﺎﻣﯿﻠﺘﻮﻧ
روی آن ﺑﻪ دﺳﺖ ﻣ آﯾﺪ ،اﯾﻦ ﻓﺮآﯾﻨﺪ ﺑﻬﺒﻮد ﺑﺨﺸﯿﺪن را ﺗﮑﺮار ﮐﻨﯿﻢ ،ﺑﻪ ﻣﻔﻬﻮم وردﺷ ﺣﺪس اوﻟﯿﻪ ﺧﻮد ﺑﺮای ﺣﺎﻟﺖ ﭘﺎﯾﻪ را
ﺑﻬﺒﻮد ﺑﺨﺸﯿﺪهاﯾﻢ.
ﮐﺪ زﯾﺮ ﺑﺎ NP=10
& double precision, dimension(NP,NP) :: H = reshape( (/
&5.0d0,4.3d0,3.0d0,2.0d0,1.0d0,
&0.0d0,-1.0d0,-2.0d0,-3.0d0,-4.0d0,
&4.3d0,5.1d0,4.0d0,3.0d0,2.0d0,
&1.0d0,0.0d0,-1.0d0,-2.0d0,-3.0d0,
١
٢
&3.0d0,4.0d0,5.0d0,4.0d0,3.0d0,
&2.0d0,1.0d0,0.0d0,-1.0d0,-2.0d0,
&2.0d0,3.0d0,4.0d0,5.0d0,4.0d0,
&3.0d0,2.0d0,1.0d0,0.0d0,-1.0d0,
&1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,
&4.0d0,3.0d0,2.0d0,1.0d0,0.0d0,
&0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,
&5.0d0,4.0d0,3.0d0,2.0d0,1.0d0,
&-1.0d0,0.0d0,1.0d0,2.0d0,3.0d0,
&4.0d0,5.0d0,4.0d0,3.0d0,2.0d0,
&-2.0d0,-1.0d0,0.0d0,1.0d0,2.0d0,
&3.0d0,4.0d0,5.0d0,4.0d0,3.0d0,
&-3.0d0,-2.0d0,-1.0d0,0.0d0,1.0d0,
&2.0d0,3.0d0,4.0d0,5.0d0,4.0d0,
&-4.0d0,-3.0d0,-2.0d0,-1.0d0,0.0d0,
&1.0d0,2.0d0,3.0d0,4.0d0,5.0d0 /),
) )(/ NP,NP /
ﻣﺎﺗﺮﯾﺲ زﯾﺮ را ﺗﻮﻟﯿﺪ ﻣ ﮐﻨﺪ.
5.0 4.3 3.0 2.0 1.0 0.0 -1.0 -2.0 -3.0 -4.0
4.3 5.1 4.0 3.0 2.0 1.0 0.0 -1.0 -2.0 -3.0
3.0 4.0 5.0 4.0 3.0 2.0 1.0 0.0 -1.0 -2.0
2.0 3.0 4.0 5.0 4.0 3.0 2.0 1.0 0.0 -1.0
1.0 2.0 3.0 4.0 5.0 4.0 3.0 2.0 1.0 0.0
0.0 1.0 2.0 3.0 4.0 5.0 4.0 3.0 2.0 1.0
-1.0 0.0 1.0 2.0 3.0 4.0 5.0 4.0 3.0 2.0
-2.0 -1.0 0.0 1.0 2.0 3.0 4.0 5.0 4.0 3.0
-3.0 -2.0 -1.0 0.0 1.0 2.0 3.0 4.0 5.0 4.0
-4.0 -3.0 -2.0 -1.0 0.0 1.0 2.0 3.0 4.0 5.0
اﯾﻦ ﻣﺜﺎﻟ اﺳﺖ ﮐﻪ در اﯾﻦ ﻓﺼﻞ ﺑﺮای آزﻣﻮدن روشﻫﺎی ﻣﺨﺘﻠﻒ ﺑﻪ ﮐﺎر ﺧﻮاﻫﯿﻢ ﺑﺮد .اﯾﻦ ﻣﺜﺎل ﺑﺮﮔﺮﻓﺘﻪ از ﮐﺘﺎب ﻣﺜﺎلﻫﺎی
روشﻫﺎی ﻋﺪدی اﺳﺖ]؟[
ﺳﭙﺲ ﺑﺮﻧﺎﻣﻪﻫﺎی اﺳﺘﺎﻧﺪارد و ﮐﺎرآﻣﺪی ﺑﺮای ﻗﻄﺮی ﺳﺎزی ﻣﺎﺗﺮﯾﺲﻫﺎی ﺳﻪﻗﻄﺮی وﺟﻮد دارﻧﺪ .در اﻟ ﻮرﯾﺘﻢ ﺑﺎزﮔﺸﺘ
ﻻﻧﮑﺰوس ﻫﺮ ﺑﺮدار ﭘﺎﯾﻪ ﺑﺮﺣﺴﺐ دو ﺑﺮدار ﻗﺒﻠ ﺳﺎﺧﺘﻪ ﻣ ﺷﻮد .ﺑﺮدار اول ⟩ (seed state) |f١را ﺑﻪ ﺻﻮرت دلﺧﻮاه )ﻣﺜﻼ ﺑﺎ
ﻣﻮﻟﻔﺎت ﺗﺼﺎدﻓ ( اﻧﺘﺨﺎب ﻣ ﮐﻨﯿﻢ.
ﺣﺎل ﻫﺎﻣﯿﻠﺘﻮﻧ را روی اﯾﻦ ﺑﺮدار اﺛﺮ داده و ﺗﺼﻮﯾﺮ ﺑﺮدار ﺣﺎﺻﻞ در راﺳﺘﺎی ⟩ |f١را از آن ﻣ ﮐﺎﻫﯿﻢ ﺗﺎ ⟩ |g٢ﺑﻪ ﺻﻮرت
زﯾﺮ ﺑﻪ دﺳﺖ آﯾﺪ
|g٢ ⟩ = (١ − P١ ) Ĥ|f١ ⟩. )(۵
ﮐﻪ در آن | P١ = |f١ ⟩⟨f١ﻋﻤﻞﮔﺮ ﺗﺼﻮﯾﺮ در راﺳﺘﺎی ﺑﺮدار ⟩ |f١اﺳﺖ .ﺣﺎل ⟩ |g٢را ﺑﻪ ﺻﻮرت زﯾﺮ ﺑﻬﻨﺠﺎر ﻣ ﮐﻨﯿﻢ و ﺣﺎﺻﻞ
را ⟩ |f٢ﻣ ﻧﺎﻣﯿﻢ.
√ ⟩ |g٢
= b٢ ⟨g٢ |g٢ ⟩, = ⟩ |f٢ )(۶
b٢
٣ .٢.٠اﻟ ﻮرﯾﺘﻢ LANCZOS
ﺑﺮدار ⟩ |f٢ﮐﻪ ﺑﺪﯾﻦ ﺗﺮﺗﯿﺐ ﺑﻪ دﺳﺖ ﻣ آﯾﺪ دوﻣﯿﻦ ﻋﻀﻮ ﭘﺎﯾﻪ ﻣﻮرد ﻧﻈﺮ ﻣﺎ ﻣ ﺑﺎﺷﺪ .ﺑﺮای ﺑﻪ دﺳﺖ آوردن ﻋﻀﻮ ﺳﻮم ﻣﺠﻤﻮﻋﻪ
ﭘﺎﯾﻪ ) (٣ﺑﺎ ﻋﻤﻞﮔﺮ ̂ Hروی ⟩ |f٢اﺛﺮ ﮐﺮده و ﺣﺎﺻﻞ را ﺑﻪ دو ﺑﺮدار ﭘﺎﯾﻪ ﻗﺒﻠ ⟩ |f١و ⟩ |f٢ﻣﺘﻌﺎﻣﺪ ﻣ ﮐﻨﯿﻢ و ﺣﺎﺻﻞ را ⟩ |g٣
ﻣ ﻧﺎﻣﯿﻢ:
ﻋﻀﻮ ﺳﻮم ﭘﺎﯾﻪ |f٣ ⟩ ،از ﺑﻬﻨﺠﺎر ﮐﺮدن ⟩ |g٣ﺑﻪ ﺷ ﻞ زﯾﺮ ﺑﻪ دﺳﺖ ﻣ آﯾﺪ:
√ ⟩ |g٣
= b٣ ⟨g٣ |g٣ ⟩, = ⟩ |f٣ )(٨
b٣
ﭘﺎﯾﻪای ﮐﻪ ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ ﺗﻮﻟﯿﺪ ﻣ ﺷﻮد ،ﭘﺎﯾﻪای اﺳﺖ ﮐﻪ ﻋﻤﻞﮔﺮ ̂ Hدر آن ﺳﻪﻗﻄﺮی ﺑﻮده و ﺑﻪ ﻋﻼوه دراﯾﻪﻫﺎی ﺑﺎﻻی ﻗﻄﺮ
اﺻﻠ ﻫﻤﺎن b٢ , b٣ , . . .ﻫﺎﯾﯽ ﻫﺴﺘﻨﺪ ﮐﻪ در ﻣﻌﺎدﻻت ﺑﺎﻻ داده ﺷﺪهاﻧﺪ .ﺑﻪ ﻋﻼوه ﻣﻘﺎدﯾﺮ دراﯾﻪﻫﺎی ﻗﻄﺮی در ﻫﺮ ﻣﺮﺣﻠﻪ از
ﺗﮑﺮار ﺑﺎ ﻣﺤﺎﺳﺒﻪ ﻋﻨﺼﺮ ﻣﺎﺗﺮﯾﺴ ⟩ ai = ⟨fi |Ĥ|fiداده ﻣ ﺷﻮﻧﺪ.
ﺣﺎل ﺗﺼﻮر ﮐﻨﯿﻢ ﮐﻪ ﻣ ﺧﻮاﻫﯿﻢ ﻋﻀﻮ ﭼﻬﺎرم اﯾﻦ ﻣﺠﻤﻮﻋﻪ را ﺑﺴﺎزﯾﻢ و ﺑﺮدار ⟩ |g۴را ﺑﻪ ﺻﻮرت زﯾﺮ ﺗﻌﺮﯾﻒ ﻣ ﮐﻨﯿﻢ:
اوﻟﯿﻦ ادﻋﺎ اﯾﻦ اﺳﺖ ﮐﻪ اﯾﻦ راﺑﻄﻪ ﺑﺎزﮔﺸﺘ دو ﺟﻤﻠﻪای اﺳﺖ :ﯾﻌﻨ ﻫﺮ ﺑﺮدار ﺑﺮ ﺣﺴﺐ دو ﺑﺮدار ﻗﺒﻠ ﻣﻌﯿﻦ ﻣ ﺷﻮد .ﺑﻪ
ﻋﺒﺎرت دﯾ ﺮ ﺑﺎﯾﺴﺘ ﻧﺸﺎن دﻫﯿﻢ ﮐﻪ
ﮐﻪ در آن از ﺗﻌﺮﯾﻒ | P١ = |f١ ⟩⟨f١اﺳﺘﻔﺎده ﮐﺮدهاﯾﻢ .ﺑﺮای ﺑﺮﻗﺮار ﺑﻮدن اﯾﻦ راﺑﻄﻪ ﻻزم و ﮐﺎﻓ اﺳﺖ داﺷﺘﻪ ﺑﺎﺷﯿﻢ،
ﻗﺮار دارﻧﺪ ﺻﻔﺮ ﻣ ﺑﺎﺷﻨﺪ.
( ⟨f١ |Ĥ|f٣ ⟩ = ٠ﮐﻪ اﯾﻦ ﺧﻮد ﺑﻪ ﻣﻌﻨﺎی آن اﺳﺖ ﮐﻪ دراﯾﻪﻫﺎﯾﯽ ﮐﻪ ﺑﺎﻻﺗﺮ از)ﺑﺎﻻی ﻗﻄﺮ اﺻﻠ
⟩ ⟨f٣ |Ĥ|f١ ⟩ = ⟨f٣ | |g٢ ⟩ + P١ Ĥ|f١ ﺑﺮای اﺛﺒﺎت اﯾﻦ راﺑﻄﻪ ﮐﺎﻓ اﺳﺖ ﺗﻮﺟﻪ ﮐﻨﯿﻢ ﮐﻪ
⟩ = b٢ ⟨f٣ |f٢ ⟩ +⟨f٣ | P١ Ĥ|f١
} | {z }|{z
=٠ | |f١ ⟩⟨f١
) ١ P= ⟨f٣ |f١ ⟩⟨f١ |Ĥ|f١ ⟩ = ٠(۵)(۶و در ﺧﻂ ﺳﻮم از ﺗﻌﺎﻣﺪ اﺳﺘﻔﺎده ﻧﻤﻮدهاﯾﻢ .ﺑﻨﺎﺑﺮاﯾﻦ ﻋﻤﻞﮔﺮ ̂ Hدر ﭘﺎﯾﻪ )(٣
} | {z
=٠
ﺳﻪﻗﻄﺮی اﺳﺖ.
ﺣﺎل ﺑﺮای اﯾﻦﮐﻪ ﻧﺸﺎن دﻫﯿﻢ ﻋﻨﺎﺻﺮ ﺑﺎﻻی ﻗﻄﺮ اﺻﻠ ﺗﻮﺳﻂ ﺑﺰرﮔ ﺑﺮدارﻫﺎی ⟩ |giداده ﻣ ﺷﻮﻧﺪ ،ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﻮﺟﻪ
⟩ ٢ = ⟨f٢ |g٢ ﻣ ﮐﻨﯿﻢ ﮐﻪ b
( )
⟩ = ⟨f٢ | Ĥ|f١ ⟩ − P١ Ĥ|f١
⟩ = ⟨f٢ |Ĥ|f١ ⟩ − ⟨f٢ |f١ ⟩⟨f١ |Ĥ|f١
} | {z
=٠
⟩ ٢ ⟩|g= ⟨f٢ |Ĥ|f١و در ﺧﻂ ﺳﻮم از ﺗﻌﺮﯾﻒ P١و ﺧﺎﺻﯿﺖ ﺗﻌﺎﻣﺪ اﺳﺘﻔﺎده ﮐﺮدهاﯾﻢ .ﻋﺒﺎرت ⟩ b٢ = ⟨f٢ |Ĥ|f١ﺑﺪان
ﻣﻌﻨﺎ اﺳﺖ ﮐﻪ b٢در ﺣﻘﯿﻘﺖ دراﯾﻪ ﺑﺎﻻی ﻗﻄﺮ اﺻﻠ ﻋﻤﻞﮔﺮ ̂ Hﻣ ﺑﺎﺷﺪ .دراﯾﻪﻫﺎی ﻗﻄﺮ اﺻﻠ ﻧﯿﺰ ﺑﻪ وﺿﻮح ﺑﺎ راﺑﻄﻪ
⟩ ai = ⟨fi |Ĥ|fiداده ﻣ ﺷﻮﻧﺪ.
ﺑﻨﺎﺑﺮاﯾﻦ ﭘﺎﯾﻪ } {|fi ⟩, i = ١, ٢, . . . , Nﮐﻪ ﺑﺪﯾﻦ ﺗﺮﺗﯿﺐ ﺑﻪ ﺻﻮرت ﺑﺎزﮔﺸﺘ ﺗﻮﻟﯿﺪ ﻣ ﺷﻮد ،در ﻫﺮ ﻣﺮﺣﻠﻪ ﻋﻨﺎﺻﺮ ﻣﺎﺗﺮﯾﺴ
ﻗﻄﺮی aiو ﻋﻨﺎﺻﺮ ﺑﺎﻻی ﻗﻄﺮ اﺻﻠ biﺑﻪ دﺳﺖ ﻣ دﻫﺪ.