《高等统计物理学》2:经典系综

2024-01-04 21:18

本文主要是介绍《高等统计物理学》2:经典系综,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

知乎链接:《高等统计物理学》2:经典系综

对系综思想的理解,读者们有兴趣可以参见我之前写的 《高等统计物理学》1: 领悟系综

一. 从概率论视角推导正则系综和巨正则系综的概率表达式和熵公式

第一节课老师就带着我们肝概率论和随机过程,对于本科不是物理科班出生的笔者而言,一开始不用被深奥难懂的物理背景虐得死去活来,还算是松了一口气。下面我们就来看一看,概率论和随机过程的知识是如何在统计物理中发挥作用的。
最先笔者还觉得,万物皆物理…,我大物理就是厉害,shannon大神当初信息熵的灵感肯定也来源于统计物理。到后来才发现,统计物理中的一些熵,是可以从大神的信息熵推导来的!(待解决问题 1:信息熵是否还可以由统计物理的熵推导过去呢?)

1. 热力学模型推导正则系综和巨正则系综的概率表达式

首先,让我们来简单回顾一下

1.1 正则系综的概率表达式:

ρ s = 1 Z e − β E s \rho_s=\frac{1}{Z}e^{-\beta E_s} ρs=Z1eβEs(无简并的量子统计表达式)

ρ l = 1 Z Ω l e − β E l \rho_l=\frac{1}{Z}\Omega_le^{-\beta E_l} ρl=Z1ΩleβEl (有简并的量子统计表达式)

ρ ( p , q ) d Ω = 1 Z e − β H ( p , q ) d Ω N ! h N r \rho_{(p,q)}d\Omega=\frac{1}{Z}e^{-\beta H(p,q)}\frac{d\Omega}{N!h^{Nr}} ρ(p,q)dΩ=Z1eβH(p,q)N!hNrdΩ(经典统计表达式)

1.2 巨正则系综的概率表达式:

ρ N s = 1 Ξ e − α N − β E s \rho_{Ns}=\frac{1}{\Xi}e^{-\alpha N-\beta E_s} ρNs=Ξ1eαNβEs (无简并的量子统计表达式)

ρ N s = 1 Ξ Ω l e − α N − β E l \rho_{Ns}=\frac{1}{\Xi}\Omega_le^{-\alpha N-\beta E_l} ρNs=Ξ1ΩleαNβEl(有简并的量子统计表达式)

ρ N ( p , q ) d Ω = 1 Ξ e − α N − β H ( p , q ) d Ω N ! h N r \rho_{N(p,q)}d\Omega=\frac{1}{\Xi}e^{-\alpha N-\beta H(p,q)}\frac{d\Omega}{N!h^{Nr}} ρN(p,q)dΩ=Ξ1eαNβH(p,q)N!hNrdΩ(经典统计表达式)

下面我会给出它们的推导过程,如果你已对此很熟悉,可以直接跳过下面这一部分。(但我觉得你至少得很清楚:公式中各字母的含义以及公式的推导思想和过程。反正笔者还不太熟悉,赶紧拿起笔又推导了一边哈哈啊哈)

第一步,建模(如下图)
在这里插入图片描述
图1 是微正则系综中的一个系统(孤立系统,V,E,N不变),图2 是正则系综中的一个系统(热源+状态处于s的系统=孤立系统,V,T,N不变),图3 是巨正则系综中的一个系统(热源+粒子源+状态处于s的系统=孤立系统)

第二步,弄清楚上述公式中 β , α , γ \beta,\alpha,\gamma βαγ 的含义及由来(虽然这里没有 γ \gamma γ

我们先给定: β = ∂ ln ⁡ Ω ∂ E , α = ∂ ln ⁡ Ω ∂ N , γ = ∂ ln ⁡ Ω ∂ V \beta=\frac{\partial\ln \Omega}{\partial E}, \alpha=\frac{\partial \ln\Omega}{\partial N}, \gamma=\frac{\partial \ln\Omega}{\partial V} β=ElnΩ,α=NlnΩ,γ=VlnΩ 要推导它们,我们从微正则系综下手(从微正则系综出发推导出它们的表达式,将用在后面的正则系综和巨正则系综的公式中)。

如图1所示,系统被分成A1和A2两部分,考虑这样一种情况:它们的粒子数N1和N2,以及它们的体积V1和V2都恒等,而能量E1和E2却未知。对于孤立系统和两个子系统A1、A2而言,它们的微观状态数应该有如下关系:

Ω ( E 1 , E 2 ) = Ω 1 ( E 1 ) Ω 1 ( E 2 ) = Ω 1 ( E 1 ) Ω 2 ( E − E 1 ) ( e q . 1 ) \Omega(E_1,E_2)=\Omega_1(E_1)\Omega_1(E_2)=\Omega_1(E_1)\Omega_2(E-E_1)\qquad (eq.1) Ω(E1,E2)=Ω1(E1)Ω1(E2)=Ω1(E1)Ω2(EE1)(eq.1)

由此可见, 孤立系统的微观状态数 Ω \Omega Ω 取决于总能量在A1和A2之间的分配情况, Ω \Omega Ω 取极大值,意味着相应的E1和E2是一种最概然的能量分配(待解决问题 2:为什么呢?)。可以认为最概然微观状态数对应的E1和E2就是A1和A2达到热平衡时的内能。由(eq.1),我们可以将 Ω \Omega Ω 看作仅关于E1的函数,于是平衡时有 :
∂ Ω ( E 1 ) ∂ E 1 = 0 ⇒ ∂ ln ⁡ Ω ( E 1 ) ∂ E 1 = ∂ ln ⁡ [ Ω 1 ( E 1 ) Ω 2 ( E 2 ) ] ∂ E 1 = ∂ ln ⁡ Ω 1 ( E 1 ) ∂ E 1 + ∂ ln ⁡ Ω 2 ( E 2 ) ∂ E 1 = ∂ ln ⁡ Ω 1 ( E 1 ) ∂ E 1 + ∂ ln ⁡ Ω 2 ( E 2 ) ∂ E − E 2 = ∂ ln ⁡ Ω 1 ( E 1 ) ∂ E 1 − ∂ ln ⁡ Ω 2 ( E 2 ) ∂ E 2 = 0 \begin{aligned} \frac{\partial \Omega(E_1)}{\partial E_1}=0&\Rightarrow\frac{\partial \ln \Omega(E_1)}{\partial E_1}=\frac{\partial \ln[\Omega_1(E_1)\Omega_2(E_2)]}{\partial E_1}\\&=\frac{\partial \ln \Omega_1(E_1)}{\partial E_1}+\frac{\partial \ln \Omega_2(E_2)}{\partial E_1}=\frac{\partial \ln \Omega_1(E_1)}{\partial E_1}+\frac{\partial \ln \Omega_2(E_2)}{\partial E-E_2}\\&=\frac{\partial \ln \Omega_1(E_1)}{\partial E_1}-\frac{\partial \ln \Omega_2(E_2)}{\partial E_2}=0\end{aligned} E1Ω(E1)=0E1lnΩ(E1)=E1ln[Ω1(E1)Ω2(E2)]=E1lnΩ1(E1)+E1lnΩ2(E2)=E1lnΩ1(E1)+EE2lnΩ2(E2)=E1lnΩ1(E1)E2lnΩ2(E2)=0即两个系统达到热平衡时, ∂ ln ⁡ Ω 1 ( E 1 ) ∂ E 1 = ∂ ln ⁡ Ω 2 ( E 2 ) ∂ E 2 \frac{\partial \ln \Omega_1(E_1)}{\partial E_1}=\frac{\partial \ln \Omega_2(E_2)}{\partial E_2} E1lnΩ1(E1)=E2lnΩ2(E2) ,由此我们令 β = ∂ ln ⁡ Ω ∂ E \beta=\frac{\partial \ln\Omega}{\partial E} β=ElnΩ 。同理,在E1和E2,V1和V2恒等,N1和N2不确定的情况下,我们可以得到热平衡时 α = ∂ ln ⁡ Ω ∂ N \alpha=\frac{\partial\ln \Omega}{\partial N} α=NlnΩ ;在E1和E2,N1和N2恒等,V1和V2不确定的情况下,我们可以得到 热平衡时 γ = ∂ ln ⁡ Ω ∂ V \gamma=\frac{\partial\ln \Omega}{\partial V} γ=V

这篇关于《高等统计物理学》2:经典系综的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/570627

相关文章

opencv实现像素统计的示例代码

《opencv实现像素统计的示例代码》本文介绍了OpenCV中统计图像像素信息的常用方法和函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 统计像素值的基本信息2. 统计像素值的直方图3. 统计像素值的总和4. 统计非零像素的数量

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

hdu1496(用hash思想统计数目)

作为一个刚学hash的孩子,感觉这道题目很不错,灵活的运用的数组的下标。 解题步骤:如果用常规方法解,那么时间复杂度为O(n^4),肯定会超时,然后参考了网上的解题方法,将等式分成两个部分,a*x1^2+b*x2^2和c*x3^2+d*x4^2, 各自作为数组的下标,如果两部分相加为0,则满足等式; 代码如下: #include<iostream>#include<algorithm

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

hdu4267区间统计

题意:给一些数,有两种操作,一种是在[a,b] 区间内,对(i - a)% k == 0 的加value,另一种操作是询问某个位置的值。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import

hdu4417区间统计

给你一个数列{An},然后有m次查询,每次查询一段区间 [l,r] <= h 的值的个数。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRead

hdu3333区间统计

题目大意:求一个区间内不重复数字的和,例如1 1 1 3,区间[1,4]的和为4。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

HotSpot虚拟机的经典垃圾收集器

读《深入理解Java虚拟机》第三版笔记。 关系 Serial、ParNew、Parallel Scavenge、Parallel Old、Serial Old(MSC)、Concurrent Mark Sweep (CMS)、Garbage First(G1)收集器。 如图: 1、Serial 和 Serial Old 收集器 2、ParNew 收集器 3、Parallel Sc

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验