Lan Tian @ Blog

马航MH370失联 加拿大飞行员提出全新分析

今天是3月27日,距离MH370失联已经过了19天。

在寻找飞机无果的情况下,大家也纷纷猜测飞机去处,空中解体说法和飞行员劫机说法都有漏洞(其中前者已经被排除),而最近加拿大飞行员Chris Goodfellow分析称飞机可能起火,导致通讯设备故障。

以下内容引自维基百科,http://zh.wikipedia.org/wiki/%E9%A9%AC%E6%9D%A5%E8%A5%BF%E4%BA%9A%E8%88%AA%E7%A9%BA370%E5%8F%B7%E7%8F%AD%E6%9C%BA%E7%A9%BA%E9%9A%BE

加拿大一级飞行员兼仪器机师Chris Goodfellow写的分析文章,提出一种猜测。说扎哈里的飞行动作,在他看来,都符合电器火灾的特点。在这个假设下,所有的飞行动作,他都能理解其目的。

他推测是飞机前轮胎气压过低或机械故障(或许是轮胎的轴承破裂),导致起飞时,轮胎高温自燃。但此时,扎哈里并不知道轮胎已经暗燃。收入机身后,慢慢引起燃烧。当飞行员知道时,通讯线路和应答系统已经被烧断,或他们不得不主动切断电源,飞机因此失联。这时,飞机的左转是关键返航动作的证明。以后拔高到45000英尺, 是为了减少氧气含量,扑灭火灾。Chris认为,在如此高度的飞行很不稳定,他解释突然急降,是由于短时间高空失速,急剧下坠,到25000英尺时,又恢复了飞行。

根据雷达证实的飞行方向,Chris认为扎哈里的目标着落机场,应该是马来西亚的兰卡威国际机场(Langkawi International Airport)。该机场跑道紧靠海,飞近跑道没有任何阻碍,必要时,可以在水上迫降。跑道长约3公里,空中交通不繁忙。比吉隆坡还近(尤其到吉隆坡,还要飞越8,000英尺(2,400米)高的山脉。自然兰卡威机场优先)。Chris认为扎哈里应该很熟悉这个机场,所以,没有犹豫就直奔该机场。

在大约1:40到2:40之间,飞机曾经从军方雷达上消失了约1小时。从军方雷达失踪点到浮罗交怡机场,约100公里航程。航行方向几乎正对机场跑道。从机场到再次出现在军方雷达的点,约130公里。这应该是因为扎哈里在附近海面转悠,考虑如何降落。此时因为高度太低,雷达无法测得。合理的猜测,可能因为轮胎烧毁或起落架烧坏不能放下,又无法联系上机场,带着大量汽油,夜间用机腹在跑道降落非常危险,难以成功。扎哈里权衡利弊后,决定放弃降落,先飞往印度洋,希望地面发现后救援。所以,他沿途在有灯光处,飞得很低,希望有人电话报告马航救援。事实上至少有4通电话报警。

最后,扎哈里考虑到必须留有足够汽油抵达澳大利亚,只能无奈离去。他判断,第一,可以争取时间;第二,可以沿途寻找小岛,若有合适沙滩,尝试迫降;第三,若澳大利亚出动加油机,生还希望更大;第四,最差的情形下,若能飞抵澳大利亚,可以寻找沙漠或平地迫降。可是,后面可能导航设备损坏,连方向都无法正确掌握,最终坠毁在南印度洋。(推论至此,澳大利亚西部沙漠或许也是应该去寻找的目标之一。)

此猜测解释了几乎所有扎哈里奇怪的飞行动作,并且和下面的“目击者”中所列符合:越南工人麦奇(Michael McKay)报告在南部头顿市对出海面的出光兴产所属离岸油井工作时报称目击到飞机着火,并已通报越南当局。在ABC记者向越南取得的副本中,指其观测到客机在钻油平台方位265°至275°之间,距离约50至70公里处的相当高度上空起火,目睹时间持续10至15秒。

原文:http://www.wired.com/autopia/2014/03/mh370-electrical-fire/

神算法对班里进行八卦

B站上看到的,av1020723。等会我可能会做一个PHP版出来。

原程序为Java语言,在我电脑上运行不起来(原因未知),我看着源代码翻译成了Pascal。

Java版:
程序:http://pan.baidu.com/s/1sjtZs1v
源代码:http://pan.baidu.com/s/1ntmFSLV

Pascal版源代码:

uses math;
type
	relation=record
		p:longint;
		q:longint;
	end;
var
	i,boy,girl,total,count:longint;
	boylove,girllove:float;
	cpresult:relation;
	//Union变量
	id,sz,lead:array[0..10000]of longint;
	
//模拟java bernoulli函数功能
function possibility(maybe:float):boolean;
	var
		i:longint;
	begin
		i:=random(10000);
		if(i>maybe*10000)then exit(false) else exit(true);
	end;

//配对
function cp(i:integer):relation;
	var
		j:float;
	begin
		cp.p:=i;
		j:=-1;
		
		if(iboy+girl)do begin
					j:=randg(boy+girl/2,girl/2);
				end;
				cp.q:=trunc(j);
			end;
		end else begin
			if(possibility(1-girllove))then begin
				//这个人不恋爱
				cp.q:=i;
			end else begin
				//随机一个男生和她配对
				while(j<0)or(j>boy)do begin
					j:=randg(boy+girl/2,girl/2);
				end;
				cp.q:=trunc(j);
			end;
		end;
	end;

//Union部分代码
procedure unioninit(n:longint);
	var
		i:longint;
	begin
		for i:=0 to n-1 do begin
			id[i]:=i;
			sz[i]:=1;
			lead[i]:=1;
		end;
	end;
function unionfind(p:longint):longint;
	var
		t:longint;
	begin
		t:=p;
		//找到关系的根源
		while(t<>id[t])do t:=id[t];
		unionfind:=t;
	end;
function unionconnected(p,q:longint):boolean;
	begin
		unionconnected:=unionfind(p)=unionfind(q);
	end;
procedure union(p,q:longint);
	var
		rootp,rootq:longint;
	begin
		rootp:=unionfind(p);
		rootq:=unionfind(q);
		//两个人的关系链条没有交叉
		if(rootp<>rootq)then begin
			if(sz[rootp]0)then begin
				if(i=1)then writeln('Lonely: ',poly[1])
				else if(i=2)then writeln('Couple: ',poly[2])
				else writeln(i,' angle love: ',poly[i]);
			end;
		end;
	end;
begin
	randomize;
	write('Boy number:');
	readln(boy);
	write('Girl number:');
	readln(girl);
	total:=boy+girl;
	count:=total;
	unioninit(total);
	write('Boy love rate:');
	readln(boylove);
	while(boylove>1)do boylove:=boylove/100;
	write('Girl love rate:');
	readln(girllove);
	while(girllove>1)do girllove:=girllove/100;
	for i:=0 to total-1 do begin
		//创建一对恋人
		cpresult:=cp(i);
		//把他们记录在案
		//if(cpresult.p<>cpresult.q)then writeln('Lovers logged: ',cpresult.p,' ',cpresult.q);
		union(cpresult.p,cpresult.q);
	end;
	//列出恋情情况
	unionshow;
end.

算法解释:

首先开3个数组,id记录某个人的恋人,sz记录关系链长度,lead记录这个人是否一条关系链的开头。

先设置全部id为这个人自己,sz为1,lead为true(1)。

然后用随机数扫一遍所有的人,如果这个人符合创建关系条件(随机数在恋爱率范围内),那么随机一个异性配偶配置关系。原作者用的随机数算法貌似是高斯算法,java的高斯算法出结果后貌似还要开根号,pascal的不用,然后我翻译时开了根号,然后调试死循环调了半个小时。

配置关系时,先找到两个人关系链条的头,然后进行下一步操作。比如1和31配置关系,1的上一级链条是2,2的上级是3,31的上级是32,那么实际上要把3和32配置关系,形成五角恋。然后两人关系链条长度相加,第一个人关系链条指向第二个人,取消第一个人的链条端点标记,完工。

最后扫sz数组输出各种情况的组数,完工。

李坚柔神夺冠,贴吧网友神预测

李坚柔最近火了啊……

但是她那神奇的夺冠方式,有贴吧网友已经预测到了有木有!

插图

比赛开始,棒子第一,意大利第二,英国第三,中国第四,一圈后,意大利和英国由于挣抢双双摔倒,棒子回头见状大喜,没看到前面歪道直接撞墙,最后中国金牌

实际上呢?

根据谷歌+视频仔细观察的结果,中国李坚柔111号(红衣服),意大利安里安娜丰塔纳124号(黑色衣服略带一点白),韩国朴升智138号(深蓝色衣服),英国伊莉斯克里斯蒂116号(半黑半白)。

比赛开始6.3秒,视频里的顺序依次是138,124,116,111,也就是韩国、意大利、英国、中国。

插图

神啊!

7.14秒,英国妹子一个飞踢把意大利妹子和自己送了出去,棒子暂时没事。

插图

虽然不是一圈以后……不过她们俩真的是在争抢。

神啊!

10.4秒,棒子脚下一滑,撞墙。

插图

虽然没回头……

神啊!

最后中国金牌……

神啊!

该帖目前回复9758,1924人挤前排。

呵呵。

索契冬奥会开幕式烟花出了大Bug

你知道,奥运会开幕式上,烟花也会出Bug吗?

就像这样。

插图

或者是这样。

插图

实际上,是这样。

插图

在昨天举行的索契冬奥会开幕式上,战斗民族俄罗斯的烟花出了大Bug,五发烟花中有一发没有能够绽开,于是就变成了上面这幅样子。

这让我想起2008年北京奥运会开幕式的时候,在李宁点燃火炬时,旁边一台Windows电脑控制的投影屏幕……突然蓝屏了……

插图

真是喜闻乐见。欢乐的外国网友当然不会放弃这个好机会,于是各种图片层出不穷:

插图

插图

插图

当然,整天被黑的IE也不能被放过。

插图

插图

15岁的杭二中学生到美国教起奥赛班 两周挣了2000美元

插图

过去不久的圣诞节,对于西方学生而言,意味着:过年了,放假了;而对中国学生而言,更多是意味着:岁末到了,期末还会远么?

同学们纷纷进入复习备考的节奏,杭二中一个高一女生却递上一张请假单,然后只身飞往大洋彼岸的美国,去给那里放寒假的孩子上了两周培训课,赚回2000美元。

昨天,这位另类的女生站到记者面前时,她刚刚考完最后一门期末考,感觉不错,一脸灿烂。

一天撑足6小时的课

女孩叫郭文景,今年才15岁。

萝莉脸、清癯、文静,这是她留给我的第一眼印象。于是更加纳闷,一个黄毛丫头,怎么能在美国人的地盘上赚美金。

聘请她是美国一家叫“A-star(星际联盟)”的大型培训机构,搞了一个冬季信息学培训营。

收到这份聘书,引荐她的不是学校,而是网络上结识的美国小伙伴——基于信息学搭建的社区网络,是郭文景的主阵地,她在那里结识了世界各地的“信息控”,一起交流过招。

结果,在“A-star”请来的几位老师中,郭文景是年龄最小的。

想象一下,美国培训学校的教室里,台上是一个透着稚气的中国女孩,台下坐着的近20个美国学生,有的是比她年长的高中高龄段学生,有的是才小学三、四年级的捣蛋鬼,而且大多是男生。如何hold得住?

即便换上OL(办公室女郎)一点的职业装,放下扎起的马尾,竭力借披肩的长发让自己显得成熟一点,郭文景坦言,当时心里还是发憷的。

她每天晚上要花3个小时备课,第二天撑足6小时的课。

好在,杭州外国语学校3年的初中学习,让她练得一口流利的英文;身为奥赛获奖选手的扎实的信息学底子,也很快把美国学生镇住了。

最终小老师还是爆发出大能量,在结业测试中,郭文景带的那班学生成绩遥遥领先:“考了好多满分呢。”

郭文景授课的美国的培训机构,类似于国内市场上那些一到假期就火爆的奥赛培训班。

中国的奥赛包含5个学科,数、理、化和生物,还有信息学。

美国也有很多学生,热衷于此。

和这些孩子接触了两周后,郭文景发现,中美投身奥赛的孩子们,还是有些不同,“大部分学生都是主动来报名,很少有被家长逼着来学的。”

而郭文景也深刻感受到,因为是真爱,他们学得很投入,“但只顾自己学得好不好,不太在乎名次,以及别人怎么看他。”恰恰是这一点,她觉得值得国内的奥赛学生学一学。这也是她此趟美国行的一大收获。

高一拿了全国奥赛一等奖

郭文景痴迷信息学,班上的同学老师都知道。高一才念了一个学期,就拿下2013年全国奥林匹克信息学联赛提高组的一等奖和数学联赛的二等奖。

“我真的算不上学霸,只是找到了自己的兴趣,用对待真爱的热情投入其中。”郭文景自己是这么说的。

萌发对信息学和数学的兴趣,大约是在小学,当软件工程师的妈妈丢给她一套适合小朋友的编程语言,她玩着玩着就迷上了。小学快毕业的时候,她已经能编出一套类似微信里火爆的“打飞机”那样的单机版游戏,班上同学一边膜拜,一边玩得可欢乐了。

班主任邱明峰对她的评价却是,“就是一个长着萝莉脸的女汉子嘛。”郭文景所在的班级,是杭二中的竞赛班,班上只有6个女生。女生稀缺的直接“副作用”是,像运动会之类的活动,女生得爆发出更大的力量:“她跑完4乘100米,接着跑4乘400米,还要兼顾跳远、跳高。”

当然,郭文景的成长,也离不开父母的教育方式。每次临近考试了,她吭哧吭哧在家里复习的时候,郭妈妈会一拍她的肩膀,“走,咱们看电影去。”

自打在网上结识了一帮来自世界各地志同道合的小伙伴,郭文景经常中国时间和美国时间一起过——白天,她在学校里上课,到了晚上,又泡在网上和美国小伙伴交流。偶尔参加国际的在线竞赛,通宵达旦,早上妈妈看着刚入睡的女儿,只能弱弱地给班主任打电话求请假。

所以,这也不难解释,在临近期末的备考阶段,郭妈妈会支持女儿请假跑去美国。

同时,班主任点头了,学校也放行了。校长叶翠微很坦率,自己就欣赏这样能特立独行,能为人生做主的学生,“我们就是要让能飞的学生飞起来,让会飞的飞得更高。”在他看来,这样的社会实践经历,能为学生的学业带来更多乐趣,就值。


郭文景是杭州二中高一在读的学生,这个文文弱弱的女生获得过许多关于信息学大赛的名次。但昨天杭州二中叶翠微校长不住地夸起她,不是因为小女生又拿了什么大名次,而是她利用自己的兴趣成功地完成了一次社会实践,而且还做到了美国,给美国某教育机构当特聘兼职老师。比许多成人都牛的是,美国之行,她还收获了2000美元的实践工资(两周时间)。“我在杭州也当过家庭老师,和在美国的社会实践不同,他们的学生"更难搞定",不过只要想办法,还是可以"征服"他们的。”

那么,郭文景如何在美国当老师的?我们来听听她的经历。

郭文景的朋友圈,有不少是信息学领域志同道合的美国朋友,经过朋友推荐,美国一家名为“ASTAR”的教育机构向她伸出了橄榄枝。

“我是去年10月收到对方邀请通知,当时还有点小犹豫,圣诞期间也是我们国内的期末时间,学习很紧张。”不过,班主任和父母倒是非常支持,鼓励郭文景接受挑战。

美国“执教”时间为两周,每个班有10多位学生,都是对信息学很感兴趣的孩子,年纪参差不齐,小学四年级到高中年段都有。

第一节课的时候,郭文景压根镇不住这些“调皮好动”的美国学生。“其实为了能在第一次亮相就hold住全场,有点老师范儿,我还特意打扮了一番,比如摘掉马尾,变成披肩长发,显得成熟老练。”

“那几个学生太捣蛋了,我有点头疼,怎么办呢?”郭文景有点怯场,开始努力回想自己学校那些实习老师用在学生身上的方式。

“我跟大伙约法三章:上课不能随意讲话,瞎捣乱,违规者得受惩罚,唱歌或者做俯卧撑,如果不想唱歌,那就给每位同学带点小零食。”郭文景说,她甚至还把“如何对待这些"熊孩子",以及如何激发他们的学习兴趣”写进备课教程里,比如多让他们发言,参与讨论,多点表扬等。

几堂课下来,孩子们开始慢慢适应这种氛围,课堂秩序妥帖了,讨论氛围也浓郁了。

“美国培训机构的兴趣班不像国内遍地都是,开设信息学兴趣班就更少了,所以来学的都是真"粉丝",他们会很热衷地跟你讨论些很专业的话题,一来二去,课堂氛围就慢慢融洽多了。”

为了评价和监测教学成果,每周结束后,学生都得参加考试,进行比较。郭文景说,自己的学生很争气,进步很大,“第一周结束,有3个满分,等到第二周再测试,结果全班基本都满分,我还挺骄傲的。”

对郭文景的“教学成果”,班主任邱明峰倒是一点都不吃惊,“她做事很专注,很有韧性,我们班男孩子很多,个个都很优秀,她一点都不输给男生,而且她热情、善良,这些品质都能让她更好地担任老师这项工作。”

据邱老师说,郭文景的兴趣广泛,奥数、辩论、英语,门门都好,不过她说,最爱的还是信息学,这是她本科学习的方向。

郭文景父母都是软件工程师,她从小就接触到信息学这门学科的基础知识。“六年级的时候,玩到一个小软件,跟着一个有趣的小乌龟箭头,动来动去设计各种图案,很有意思。”

有兴趣是入门的第一步,接下来,就是慢慢玩“精”。陆续地,她编写了一些小游戏,“火箭射中汉堡包,有点像在线小游戏。”

什么是信息学,她还给记者们普及了一下:“其实是一种算法,像是大学数学的内容,也要建一些抽象的模型。比如有这样一道题,一堆风格迥异的画,风景类、人物类、战争类,我们要做的就是,编写一种程序,只要读入一幅画,就能知道她属于哪种色块、哪种类别。”

“2013年全国信息学奥赛一等奖获得者”,“2013年全国数学奥赛二等奖获得者”……虽然叶校长很满意郭文景的学术成绩,但他更满意的是小女生的全面发展,你在运动场上,在诗歌会中,在英语辩论的现场,都能看到她活泼的身影。

“她很"特立独行","特"在哪里?我觉得她有一定的学习实力,能将兴趣进行到底,另一方面,跨国参与这样的实践活动,体验更丰富的社会角色,也能为未来的求学方向和人文素养奠定基础。”

值得一提的是,从今天开始,杭州二中高一学生全部停课,进行为期一周的社会实践课程。昨天记者采访了相关负责老师,他说目前杭州二中高一总人数近700人,没有一个特殊情况,都要进行社会实践,并算入学分,作为全年学情的考量指标之一。很多社会实践的优秀成果,比如论文,学校会结集成册。“将社会实践能力和生存能力作为学校的培养方向之一,是我们想给予学生的有效教育”,负责老师对记者说,现实生活中,自主性很强的学生并不多见,杭州二中想培养一些既具有自主性,也有国际视野的孩子,他们是未来中国人才的方向。