“万能的”阿伦尼乌斯公式
前面在讨论“斯蒂格勒定律”的时候我们提到阿伦尼乌斯公式。 https://www.youtube.com/watch?v=16fFjAcxJSc 参考这资料1和资料2用matlab模拟玻尔兹曼分布的由来。 money_list=ones(1,1000)*3; % 10000 people, everyone has 3 yuan for i=1:10000000 change_list=random('unid',1000,1,2); if money_list(change_list(1))~=0 % if A has money, then give it to B money_list(change_list(1))=money_list(change_list(1))-1; money_list(change_list(2))=money_list(change_list(2))+1; end end histogram(money_list) 在资料2中,我们用了一条曲线y=a*exp(-b*i)去拟合结果很吻合,参数是怎么得到的还没搞清楚。总之这个结果类似在温度一定的情况下,我们得到的不同能级的布居数的分布。 如果每个人的能量能够是负值,也就是说“自己没钱也可以借钱给别人”,那么我们就会得到高斯分布。另外即使我们对每次交换的钱进行进一步分割,或者说每次交换的钱是[0, 1]内的连续分布的随机值,那么我们依旧可以得到相同的分布规律;说明我们不过分依赖你的能量交换的细节(动力学),只考虑平衡态。 https://www.zhihu.com/question/20319225 https://www.zhihu.com/question/274174763/answer/672202523
激光原理和应用
Laser
- Laser applications—RWTH
- Laser Adventure—课程学习网站
- 激光—苏联大百科全书
- 奥特曼可以靠打怪兽拿诺奖吗?—中科院物理所科普文
- 上海交大-激光的基本原理
- 三能级激光器相比于四能级激光器有什么优点?
- Whispering-gallery-mode microcavity
Laser Diodes
暂时放这里
Matlab-基础
整理一下博士圈的关于matlab的微博内容 [mathjax] 图床:matab-img/
03-01的微博 matlab的animation
(more…)
计算机
数据结构 操作系统 计算机组成原理 计算机网络 https://www.zhihu.com/question/19628851 1、计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。 一门名为计算机体系结构是本课程的扩充包,对于了解近代计算机结构体系当然是必要的,但由于这里讨论的是Top 5,因此我认为计算机组成原理更为基础。 2014-07-15:在评论里有人让我推荐书目,我个人比较喜欢这本 Computer Systems - A Programer’s Perspective (2rd Edition)。中文译本是《深入理解计算机系统》。在之前写的,本文最后的补充阅读中我也提过这本书。 2、线性代数,概率与统计和离散数学:要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课我觉得是本科时期最重要的三门数学课,比高等数学重要。如果你想在计算机科学的道路上走远点,那这三门可是必修的。 3、MIT开设的《Introduction To algorithm》,中文版叫《算法导论》:我觉得应该学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂着很多很让人讨厌的“数学”,但却能从本质上带你领略这门十分必要而且有趣儿的课。 4、操作系统与编译原理:操作系统可以说是《算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为CS本科生或者未来的软件科学家,这是基础中的基础,学完之后所有的语言在你看来应该没有太大的区别,这门课应该是离散数学+算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好能自创,或者是某个已有的你喜欢的语言的基本子集。 5、掌握一门常用的编程语言和编程技术:能了解你用过的所有的程序内部大致是怎样的,能用你熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。 以上这些不难做到,我觉得是基础中的基础,我固执地以为,不能掌握他们就不应该获得CS学士学位。