RSS
 

Archive for 十一月, 2004

【伪科学】开水比凉水先结冰

25 十一

姆潘巴的问题——开水比凉水先结冰的奥秘

如果向你提问:“同样多的开水和冷水一同放进冰箱里,哪个先结冰?”,你很可能带着讥笑回答:“当然是冷水了!”错啦!

1. 姆潘巴的物理问题

坦桑尼亚的马干巴中学三年级曾有一位名叫姆潘巴的学生,在学校他经常与同学一起做冰淇淋吃。他们的做法是这样的:先把生牛奶煮沸,加入糖,等冷却后再倒入冰格中,然后放进冰箱的冷冻室内冷冻。因为学校里的同学很多,所以冷冻室放冰格的位置一直供不应求。

一九六三年的一天,当姆潘巴来做冰淇淋时,冰箱冷冻室内放冰格的空位已经所剩无几了。一位同学为了抢在他前面,竟把生牛奶加糖后立即抢先放在冰格中送进了冰箱的冷冻室。而姆潘巴只好急急忙忙把牛奶煮沸,放入糖,等不得冷却,立即把滚烫的牛奶倒入冰格,送入冰箱的冷冻室里。奇迹发生了,过了一个半小时后,姆潘巴发现他的热牛奶已经冻结了,而其他同的冷牛奶却还是粘稠的液,并没有结冰,这个现象使姆潘巴惊愕不已!

2. 嘲笑和回答

姆潘巴百思不得其解,就去请教物理老师:为什么热牛奶反而比冷牛奶先冻结?老师的回答是:“你一定弄错了,这样的事是不可能发生的。”姆潘巴并没有就此罢休,他牢牢地记下了这个不同寻常的现象,常陷入深思之中……

姆潘巴后来升入了伊林加的姆克瓦高中,他并没有忘记这个问题,又向高中的物理老师请教:“为什么热牛奶和冷牛奶同时放进冰箱,热牛奶先冻结?”他没想到老师却这样嘲笑说:“我所能给你的回答是:你肯定错了。”当他继续提出疑问与老师辩论时,老师又讥讽他:“这是姆潘巴的物理问。”姆潘巴想不通,不满意,但又不敢顶撞教师。

3. 博士的答卷

终于,一个极好的机会来到了,达累斯萨拉姆大学物理系主任奥斯玻恩博士访问姆克瓦高中。奥斯玻恩博士给学生作完了学术报告,接下去是回答同学的问题。姆潘巴经过充分的酝酿,鼓足勇气向他提出了那个多年思虑的问题:

如果你取两个相似的容器,放入等容积的水,一个处于35℃,另一个处于100℃,把它们同时放进冰箱,100℃的水先结冰,为什么?

奥斯玻恩博士在小姆潘巴面前接到了一份严肃认真的“考卷”,他还是第一次听说到这个不同寻常的现象。感到为难和迷惑的博士并不掩饰什么,而是实事求是地回答道:“这个,我不知道,不过我保证在我回到达累斯萨拉姆之后亲自做这个实验。”回去后,他立即和他的助手做了这个实验。结果证明,姆潘巴说的那个现象是一个实实在在的事实!这究竟是怎么一回事?为什么会这样呢?

一九六九年,由姆潘巴和奥斯玻恩两人撰写的一篇文章发表在英国《物理教师》杂志上,文章对“姆潘巴的物理问题”做了详细的实验记录,并对问题的原因作了第一次尝试性的解释。

他们做了一系列的实验。实验用品是直径4.5厘米,容积100毫升的硼硅酸玻璃烧杯,内放70毫升沸腾过的各种不同温度的水。通过对实验结果的定量分析得出了这样的结论:

  • 冷却主要取决于液体表面;
  • 冷却速率决定于液体表面的温度而不是它整体的平均温度;
  • 液体内部的对流使液面温度维持得比体内温度高(假定温度高于4℃);
  • 即使两杯液体冷却到相同的平均温度,原来热的系统其热量仍要比原来冷的系统损失得多;
  • 液体在冻结之前必然经过一系列的过渡温度,所以用单一的温度来描述系统的状态显然是不够的,还要取决于初始条件的温度梯度。

奥斯玻恩博士虽然没有最终解决姆潘巴的物理问题,但面对科学和事实,他给了小姆潘巴和我们一份科学求实的答卷。

4. 问题远比想象的要复杂

后来许多人也在这方面做了大量的实验和研究,人们发现,这个看来似乎简单的问题实际上要比我们的设想复杂得多,它不但涉及到物理上的原因,而且还涉及到作为结晶中心的微生物的作用,是一个地地道道的“多变量问题”。

(1). 物理原因

从物理方面来说,致冷有四种并存的机制:辐射、传导、汽化、对流。通过实验观察并对结果进行比较,发现引起热水比冷水先结冰的原因主要是传导、汽化、对流三者相互作用的综合效果。如果把热水和冷水结冰的过程叙述出来并分析其原因就更能说明问题了:

盛有初温4℃冷水的杯,结冰要很长时间,因为水和玻璃都是热传导不良的材料,液体内部的热量很难依靠传导而有效地传递到表面。杯子里的水由于温度下降,体积膨胀,密度变小,集结在表面。所以水在表面处最先结冰,其次是向底部和四周延伸,进而形成了一个密闭的“冰壳”。这时,内层的水与外界的空气隔绝,只能依靠传导和辐射来散热,所以冷却的速率很小,阻止或延缓了内层水温继续下降的正常进行。另外由于水结冰时体积要膨胀,已经形成的“冰壳”也对进一步结冰起着某种约束或抑制作用。

盛有初温100℃热水的杯,冷冻的时间相对来说要少得多,看到的现象是表面的冰层总不能连成冰盖,看不到“冰壳”形成的现象,只是沿冰水的界面向液体内生长出针状的冰晶(在初温低于12℃时,看不到这种现象)。随着时间的流逝,冰晶由细变粗,这是因为初温高的热水,上层水冷却后密度变大向下流动,形成了液体内部的对流,使水分子围绕着各自的“结晶中心”结成冰。初温越高,这种对流越剧烈,能量的损耗也越大,正是这种对流,使上层的水不易结成冰盖。由于热传递和相变潜热,在单位时间内的内能损耗较大,冷却速率较大。当水面温度降到0℃以下并有足够的低温时,水面就开始出现冰晶。初温较高的水,生长冰晶的速度较大,这是由于冰盖未形成和对流剧烈的缘故,最后可以观察到冰盖还是形成了,冷却速率变小了一些,但由于水内部冰晶已经生长而且粗大,具有较大的表面能,冰晶的生长速率与单位表面能成正比,所以生长速度仍然要比初温低的水快得多。

(2). 生物原因

同雨滴的形成需要“凝结核”一样,水要结成冰,需要水中有许许多多的“结晶中心”。生物实验发现,水中的微生物往往是结晶中心。某些微生物在热水(水温在100℃以下一点)中繁殖比冷水中快,这样一来,热水中的“结晶中心”就要比冷水中的“结晶中心”多得多,加速了热水结冰的协同作用:

围绕“结晶中心”生长出子晶,子晶是外延结晶的晶核。对流又使各种取向的分子流过子晶,依靠晶体表面的分子力,抓住合适取向的水分子,外延生长出分子作有序排列的许多晶粒,悬浮在水中。结晶释放的能量则通过对流放出,而各相邻的冰粒又连结成冰,直到水全部冻结为止。

以上是科学家对观察到的现象进行综合分析所得出的一些结论和提出的一些解释。但要真正解开“姆潘巴问题”的谜,对其做出全面定量而令人满意的结论,还有待于进一步的探索。现在有的学者提出用高锰酸钾作液体示踪剂,用双层通电玻璃观察窗来进一步观察,有兴趣的读者不妨一试,或许揭开这个历时二十多年奥秘的人将是你。

 

【语录】欧洲杯、美洲杯怎么能比亚洲杯好看呢?——选自《小李庄语录》

18 十一

如题

 
 

【语录】软件分三类:工具类、游戏类和三国类。——选自《小李庄语录》

17 十一

如题。

 
 

【语录】人分三种:官僚买办、精英美腿和广大农民;农民,只有农民才是创造历史的唯一动力——选自《小李庄语录》

08 十一

如题。

 
 

Intel体系MMX指令&指令说明

07 十一

 
















































































EMMS
MMX状态置空:
将FP特征字置空(全1),使后续浮点指令可以使用浮点寄存器,其他MMX指令自动置FP为全0.本指令应在所有MMX例程结束和调用可含有FP指令的例程时使用,以清除MMX状态.
MOVD mm,r/m32
MOVD r/m32,mm
转移32位数据:
将32位数据从整型寄存器/内存移到MMX寄存器,和反向移动.MOVD不能在MMX寄存器之间,内存之间及整型寄存器之间移动数据.目标操作数为MMX寄存器时,32位源操作数写入目标寄存器的低32位.目标寄存器”0扩展”为64位.源操作数为MMX寄存器时,该寄存器的低32位被写入目标操作数.
MOVQ mm,r/m64
MOVQ r.m64,mm
转移64位数据:
将64位数据从整型寄存器/内存移到MMX寄存器,和反向移动.目标操作数和源操作数可为MMX寄存器,64位内存操作数.但MOVQ不能在内存和内存之间进行数据转移.

PACKSSWB mm,mm/m64
PACKSSDW mm,mm/m64

有符号饱和方式数据成组:
将MMX寄存器和MMX寄存器/内存单元中的有符号字组变成MMX寄存器的有符号字节组.和将MMX寄存器和MMX寄存器/内存单元中的有符号双字组变成MMX寄存器的有符号字组.
(注1)
PACKUSWB mm,mm/m64 无符号饱和方式数据成组
将MMX寄存器和MMX寄存器/内存单元中的有符号字组变成MMX寄存器的无符号字节组
.(注1)

PADDB mm,mm/m64
PADDW mm,mm/m64
PADDD mm,mm/m64

环绕方式数据组相加:
环绕方式将MMX寄存器/内存单元中的字节组(字组,双字组)相加到MMX寄存器中
(注1)

PADDSB mm,mm/m64
PADDSW mm,mm/m64

饱和方式有符号数据组相加:
按饱和方式将MMX寄存器/内存单元中的有符号字节组(字组)相加到MMX寄存器中的有符号字节组(字组)数据
.(注1)

PADDUSB mm,mm/m64
PADDUSW mm,mm/m64

饱和方式无符号数据组相加:
按饱和方式将MMX寄存器/内存单元中的无符号字节组(字组)相加到MMX寄存器中的无符号字节组(字组)数据.(注1)

PAND mm,mm/m64

逐位逻辑与:
将MMX寄存器/内存单元中的64位数据进行与操作,结果存于MMX寄存器中.

PANDN mm,mm/m64

逐位逻辑与非:
将MMX寄存器中的64位值取反,再将取反后的MMX寄存器与MMX寄存器/内存单元中的64位数据进行与操作,结果存于MMX寄存器中.

PCMPEQB mm,mm/m64
PCMPEQW mm,mm/m64
PCMPEQD mm,mm/m64

成组数据的相等比较:
将MMX寄存器与MMX寄存器/内存单元中的字节组(字组,双字组)数据进行相等比较.
该指令将目标操作数和源操作数的相应数据元素进行比较,相等则目标寄存器的对应数据元素被置为全1,否则置为全0.
eg:PCMPEQE mm,mm/m64




















mm ? ? 00000000000000111 0111000111000111
mm/m64 ? ? 11111110000001100 0111000111000111
结果mm ? ? 00000000000000000 1111111111111111

PCMPGTB mm,mm/m64
PCMPGTW mm,mm/m64
PCMPGTD mm,mm/m64

成组数据的相等比较:
将MMX寄存器与MMX寄存器/内存单元中的字节组(字组,双字组)数据进行大于比较.
该指令将目标操作数和源操作数的相应数据元素进行比较,大于则目标寄存器的对应数据元素被置为全1,否则置为全0.(参考上一条)
PMADDWD mm,mm/m64 数据组(字组)的乘加:
将MMX寄存器与MMX寄存器/内存单元中的字组数据相乘,然后将32位结果逐对相加并作为双字存于MMX寄存器中.

eg:PMADDWD mm,mm/m64






























mm ? ? 0111000111000111 0111000111000111
操作 * * * *
mm,mm/m64 ? ? 1000000000000000 0000010000000000
操作 \_____+____/ \______+_____/
mm ? ? 1100100011100011 1001110000000000

PMULHW mm,mm/m64

成组数据(字组)的乘后取高位:
将MMX寄存器与MMX寄存器/内存单元中的有符号字组数据相乘,然后将结果的高16位存入MMX寄存器.
eg:PMULHW mm,mm/m64

































mm ? ? 0111000111000111 0111000111000111
操作 * * * *
mm/m64 ? ? 1000000000000000 0000010000000000
操作 High Order High Order High Order High Order
mm ? ? 1100011100011100 0000000111000111

PMULLW mm,mm/m64

成组数据(字组)的乘后取低位:
将MMX寄存器与MMX寄存器/内存单元中的有符号字组数据相乘,然后将结果的低16位存入MMX寄存器.(参考上一条)
POR mm,mm/m64 逐位逻辑或:
将MMX寄存器/内存单元中的64位数据进行或操作,结果存于MMX寄存器中.

PSLLW mm,mm/m64
PSLLD mm,mm/m64
PSLLQ mm,mm/m64
PSLLW mm,imm8
PSLLD mm,imm8
PSLLQ mm,imm8

成组数据的逻辑左移:
将MMX寄存器中的字(双字,四字)数据按MMX寄存器/内存单元指定的个数左移,低位移入0.
将MMX寄存器中的字(双字,四字)数据按8位立即数指定的个数左移,低位移入0.
PSRAW mm,mm/m64
PSRAD mm,mm/m64
PSRAW mm,imm8
PSRAD mm,imm8
成组数据的算术右移:
将MMX寄存器中的字(双字)数据按MMX寄存器/内存单元指定的个数右移,移动中保持符号位.
将MMX寄存器中的字(双字)数据按8位立即数指定的个数右移,移动中保持符号位.
PSRLW mm,mm/m64
PSRLD mm,mm/m64
PSRLQ mm,mm/m64

PSRLW mm,imm8
PSRLD mm,imm8
PSRLQ mm,imm8
成组数据的逻辑右移:
将MMX寄存器中的字(双字)数据按MMX寄存器/内存单元指定的个数右移,移出位用0填充.
将MMX寄存器中的字(双字)数据按8位立即数指定的个数右移,移出位用0填充.
PSUBB mm,mm/m64
PSUBW mm,mm/m64
PSUBD mm,mm/m64
环绕方式成组数据相减:
从MMX寄存器中按字节(字,双字)减去MMX寄存器/内存单元中的字节(字,双字)组.(注1)

PSUBSB mm,mm/m64
PSUBSW mm,mm/m64

饱和方式有符号成组数据相减:
从MMX寄存器中的有符号成组字节(字)组数据减去MMX寄存器/内存单元中的有符号字节(字)组数据.(注1)
PSUBUSB mm,mm/m64
PSUBUSW mm,mm/m64
饱和方式有符号成组数据相减:
从MMX寄存器中的无符号成组字节(字)组数据减去MMX寄存器/内存单元中的无符号字节(字)组数据.(注1)
PUNPCKHBW mm,mm/m64
PUNPCKHWD mm,mm/m64
PUNPCKHDQ mm,mm/m64
高位成组数据分解:
此指令交替取出源操作数和目标操作数的数据元素的高半部分,写入目标操作数中,数据元素的低半部分被忽略.
eg:PUNPCKHBW mm,mm/m64

PUNPCKLBW mm,mm/m64
PUNPCKLWD mm,mm/m64
PUNPCKLDQ mm,mm/m64
低位成组数据分解:
此指令交替取出源操作数和目标操作数的数据元素的低半部分,写入目标操作数中,数据元素的高半部分被忽略.(参考上一条)
PXOR mm,mm/m64 逐位逻辑异或:
将MMX寄存器/内存单元中的64位数据进行异或操作,结果存于MMX寄存器中.

 
3 Comments

Posted in 12.技术

 

【语录】我最配服的四个姓马的——选自《小李庄语录》

05 十一

我最配服的四个姓马的:马克思、马俊仁、马拉多纳、马加爵。——选自《小李庄语录》

 
1 Comment

Posted in 19.语录

 

【户外】香山公园旅游图

04 十一

 
 

【看电影】也看《罗拉快跑》(Run Lola Run)

01 十一

片名大多翻译为《疾走罗拉》,我觉得还是《罗拉快跑》好听。悠闲王猫给我介绍的片子。


不错,生命也能向玩游戏一样的使用SL大法。难度比较大的事情处理前先存一次盘,结果不满意的话再取出重读。生命中的每一个细节不仅会影响自己人生的分支,也同样会影响别人的人生分支。中了六合彩不一定就是好事,下楼摔了跟头并不一定是坏事,瞬息万变的世界没有什么是注定的。塞老前辈早就说了:失马,焉知非福!


主线过程中没有一个镜头不晃的。任务第三次执行,公司保安的一句:“你终于到了。”与月光宝盒中二当家的:“又升天了,为什么要说又”,也把三次不同结果幽默的串上了。