北京课程论文模板 1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

随机模拟课程报告

2D 3 状态 Potts Model 蒙特卡罗拉模拟报告

姓名 周东旭

学号 2201220009

院所 数学科学院

2023 年 12 月 1 日
页眉中

目录
1 问题一 3
1.1 问题描述: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 实验设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 参数设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 结果展示和分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 问题二 4
2.1 问题描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 实验设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 结果展示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3 问题三 5
3.1 问题描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 实验设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3 结果展示与分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

4 问题四 6
4.1 问题描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.2 实验设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.3 结果展示与分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2
页眉中

1 问题一

1.1 问题描述:
U
Take J = 1, kB = 1, and h = 0. Plot the internal energy u given by u = N2
,
P
where U = h⟨Hi ⟩ = Z1 σ H(σ) exp(−βH(σ)), and the specific heat c given by c = C
N2
,
where C = kB β 2 Var(H), as functions of temperature T , where β = (kB T )−1 and Z =
P
σ exp(−βH(σ)) is the partition function.

1.2 实验设计
模型描述:
P
定义 2D Potts 40*40 方格 3 状态模型。其中 Hamiltonian 可以写为:H = −J ⟨i,j⟩ δσi ,σj
初始化:
对 40*40 的每个格子随机选择一个状态,也就是从(1,2,3)中选择一个值
温度扫描:
在一系列温度范围内(start, end)进行温度扫描。对于每个温度,运行蒙特卡罗模拟
一定步数也就是总步数的一半 M /2,使系统达到平衡。然后,在额外的步数(剩余的
M /2)中收集采样到的样本以分析系统的行为。
蒙特卡罗模拟:
1. 从 40*40 格子均匀随机选择一个位置 (i,j).
2. 对(i,j) 位置的格子提议一个随机状态也就是 1~3 中的某个值

3. 计算改变状态值后的能量差 ∆H 并计算接受新状态的概率值: P (接受) = min 1, e−β∆H
数据分析:
1. 针对每个温度 T,运行完 M 步数蒙特卡罗模拟后,我们获得 M/2 个样本, 设为 M,
每个样本是 40*40 的二维矩阵,每个元素是 1,2,3)中的某一个值。
P
2. the internal energy: u ≈ N 21M j Hj , 其中 Hj 是第 j 个样本对应的 Hamiltonian 值
3. the specific heat: c ≈ V AR(H)
T 2M
, ��H = [H1 , ..., HM ], Hi ����
4. 在二维 Potts 模型中,Critical Temperature 与 specific heat 之间存在着紧密的关系。
在相变点附近,specific heat 通常会显著增加,形成一个峰值。故找出 the specific heat
关于温度 T 的峰值中最大的一个所对应的温度即为 Critical Temperature T*.

1.3 参数设置
q = 3; 即三个状态
N = 40 格子数量级 40*40 格子
J = 1.0
温度范围 = (0, 10.0),在这个区间采样 100 个点
num steps = 1000 每轮温度 monte carlo 实验次数

3
页眉中

图 1: 问题一结果图

1.4 结果展示和分析
图 1 左边是 the internal energy 关于温度的函数,右边是 specific heat 关于温度的
函数。

通过数据分析中 4 的算法,程序算出 Critical Temperature (T*): 0.6

2 问题二

2.1 问题描述
M
P
For different temperatures T , plot the magnetization m = N2
where M = i σi as
the function of h.

2.2 实验设计
1. 定义温度范围 (0.1, 10, 100)

2. 初始化 magnetizations 列表

3. 循环计算不同温度下的 magnetization

4
页眉中

图 2: 问题二结果图

2.3 结果展示
见图 2

3 问题三

3.1 问题描述
hσi σj −⟨hσi ⟩⟨hσj ⟩
Define the spatial correlation function C(i, j) = ⟨hσi ⟩⟨hσi ⟩
and the correlation
length ξ as the characteristic length that Γ(k) = C(i, j) ∥i − j∥ = k decays to 0. One
P P
can approximate Γ(k) by computing the average Γ(k) ≈ 4N1 2 i j∈Si C(i, j), where the
set Si = {j | i − j = ±(k, 0) or ± (0, k)}, the constant 4 is from  points j ∈ Si . The
 four
correlation length can then be defined through Γ(k) ∝ Γ0 exp − ξ , k ≫ 1. Study the
k

correlation length ξ as the function of T when h = 0.

3.2 实验设计
进行不同温度下的蒙特卡罗模拟步骤同(1)以获取样本用来估计距离 k 的空间相
关函数 C(i, j),并算出相应的 Γ(k)

5
页眉中

图 3: 问题三结果图

拟合 Γ(k) 关于 k 的衰减行为以获得每个温度下的相关长度 ξ

将相关长度 ξ 作为温度 T 的函数绘制出来。

3.3 结果展示与分析
见图 3

4 问题四

4.1 问题描述
When h = 0, investigate the behavior of c and ξ around the critical temperature T ∗
if we assume the limiting behavior c ∼ c0 ε−γ and ξ ∼ ξ0 ε−δ , where ε = 1 − T
T∗
. That is,
you need to numerically find the scaling exponents γ and δ.

6
页眉中

图 4: 问题四结果图

4.2 实验设计
1. 进行不同温度下的蒙特卡罗模拟步骤同(1)以获取 the specific heat c 和 corre-
lation length ξ. 找到 the critical temperature T ∗ 。
2. 定义 epsilon 变量 ε = 1 − T
T∗
.
3. 将数据拟合到以下尺度形式:c ∼ c0 ε−γ

ξ ∼ ξ0 ε−δ
4. 确定尺度指数 γ 和 δ.

4.3 结果展示与分析
γ 计算结果是 0.719 。δ 计算结果是 0.001.

如图四所示,由于 δ 很小,我们可以观察位于上方的曲线衰减程度很小。而 γ 为
0.719 比较大,我们可以发现相应的下方曲线在 ε ∈ [0., 0.15] 区间内衰减,符合指数衰
减特征。也就是说 ε 比较小时,也就是温度 T 围绕在 T ∗ 旁,则 c 符合 c ∼ c0 ε−γ

You might also like