Math 版 (精华区)

发信人: builder (打工仔), 信区: Math
标  题: [合集]怎样生成Maxwell分布的随机数
发信站: 哈工大紫丁香 (2001年09月13日08:45:45 星期四), 站内信件


────────────────────────────────────────
 less (我爱原子氧)                    于 2001年07月09日13:17:54 星期一 说道:

大虾指点迷津
谢谢。

────────────────────────────────────────
 lle (川胖子)                         于 2001年07月09日14:02:40 星期一 说道:

v=(-2kT/m*lnR)^0.5   
R为0-1的均匀随机数,k是波尔兹曼常数,T是温度,m是分子的质量。
你问的是这个吗?麦克斯维速度分布?
如果你是问的别的,那就可以参考这个。反正都可以推导出来。
【 在 less (我爱原子氧) 的大作中提到: 】
: 大虾指点迷津
: 谢谢。

────────────────────────────────────────
 less (我爱原子氧)                    于 2001年07月09日14:44:15 星期一 说道:

哦,thanks.问题是你的这个V是怎么推导出来的。
或者是哪篇文献上有论述,能否具体点。
【 在 lle (川胖子) 的大作中提到: 】
: v=(-2kT/m*lnR)^0.5   
: R为0-1的均匀随机数,k是波尔兹曼常数,T是温度,m是分子的质量。
: 你问的是这个吗?麦克斯维速度分布?
: 如果你是问的别的,那就可以参考这个。反正都可以推导出来。
: 【 在 less (我爱原子氧) 的大作中提到: 】
: : 大虾指点迷津
: : 谢谢。

────────────────────────────────────────
 lle (川胖子)                         于 2001年07月09日17:01:13 星期一 说道:

这里的v就是温度T时按照麦克斯维分布的速度。随机的选择一个一个0到1的均匀
随机数,就可以得到一个速度。我不清楚你的麦克斯维分布是什么。
麦克斯维的速度分布是这样的
         n                  v^2
f=———————— exp[-(————)]
   (2πkT/m)^(1.5)        2kT/m
为了得到一个随机的速度,可以这样做:
          f积分,从0积到v^2       
随机数 R=——————————
          f积分,从0积到无穷
                 -v^2
积出来 R=1-exp[————]
                2kT/m
所以 速度 v=[-2kT/m*ln(1-R)]^0.5
因为R是0到1的均匀随机数,所以1-R就可以写成R,也就是我给出的式子。
这个是我自己推导出来的,时间过的久了,我也只能记得这么多。很详细的解释为什么
这么推导我也不知道。
推导的方法在《热辐射传递》的书上讲了一点点(图书馆样本书库有,一本很厚的
书,TK类,第11章)。作者是西格尔和豪厄尔。不过我估计很多概率书里面会有。
你自己可以去找找。
【 在 less (我爱原子氧) 的大作中提到: 】
: 哦,thanks.问题是你的这个V是怎么推导出来的。
: 或者是哪篇文献上有论述,能否具体点。
: 【 在 lle (川胖子) 的大作中提到: 】
: : v=(-2kT/m*lnR)^0.5   
: : R为0-1的均匀随机数,k是波尔兹曼常数,T是温度,m是分子的质量。
: : 你问的是这个吗?麦克斯维速度分布?
: : 如果你是问的别的,那就可以参考这个。反正都可以推导出来。

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.373毫秒