[問題] 一維Ising model

看板C_and_CPP (C/C++)作者 (接米)時間14年前 (2012/04/14 17:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 估計是61~68行,算trial Hamiltonian時發生錯誤 同樣計算 trail Hamiltonian如果以暴力法算,最後結果是正確的 當我想要避免用暴力法時,誤差變得非常大 一維Ising model大致上考慮兩個邊界問題就可以 H = -Σ S * S 此公式是計算Hamiltonian的公式 i i+1 計算 trail Hamiltonian時我考慮改變隨機選取的S 以及前後項 x 但是結果無法得到我所預期的結果 餵入的資料(Input): kT 可以是不大於20的正整數 預期的正確結果(Expected Output): 輸出兩個值中,後者是理論預測值 前者是用蒙地卡羅方法計算的,應該要接近理論值 誤差大約在 2~3左右 錯誤結果(Wrong Output): 算出的結果離理論值非常多 ex: -173.219 -197.375 when kT=5 程式碼(Code):(請善用置底文網頁, 記得排版) http://dpaste.com/731578/ 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.79.118
文章代碼(AID): #1FYKUDT3 (C_and_CPP)
文章代碼(AID): #1FYKUDT3 (C_and_CPP)