李开复——算法的力量

7 月 5th, 2010 | Posted by | Filed under 程序设计

算法的力量(李开复)

算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在“开复学生网”上,有位同学生动地把这些基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。整天赶时髦的人最后只懂得招式,没有功力,是不可能成为高手的。

算法与我

当我在1980年转入计算机科学系时,还没有多少人的专业方向是计算机科学。有许多其他系的人嘲笑我们说:“知道为什么只有你们系要加一个‘科学’,而没有‘物理科学系’或‘化学科学系’吗?因为人家是真的科学,不需要画蛇添足,而你们自己心虚,生怕不‘科学’,才这样欲盖弥彰。”其实,这点他们彻底弄错了。真正学懂计算机的人(不只是“编程匠”)都对数学有相当的造诣,既能用科学家的严谨思维来求证,也能用工程师的务实手段来解决问题——而这种思维和手段的最佳演绎就是“算法”。

记得我读博时写的Othello对弈软件获得了世界冠军。当时,得第二名的人认为我是靠侥幸才打赢他,不服气地问我的程序平均每秒能搜索多少步棋,当他发现我的软件在搜索效率上比他快60多倍时,才彻底服输。为什么在同样的机器上,我可以多做60倍的工作呢?这是因为我用了一个最新的算法,能够把一个指数函数转换成四个近似的表,只要用常数时间就可得到近似的答案。在这个例子中,是否用对算法才是能否赢得世界冠军的关键。

还记得1988年贝尔实验室副总裁亲自来访问我的学校,目的就是为了想了解为什么他们的语音识别系统比我开发的慢几十倍,而且,在扩大至大词汇系统后,速度差异更有几百倍之多。他们虽然买了几台超级计算机,勉强让系统跑了起来,但这么贵的计算资源让他们的产品部门很反感,因为“昂贵”的技术是没有应用前景的。在与他们探讨的过程中,我惊讶地发现一个O(n*m)的动态规划(dynamic programming)居然被他们做成了O(n*n*m)。更惊讶的是,他们还为此发表了不少文章,甚至为自己的算法起了一个很特别的名字,并将算法提名到一个科学会议里,希望能得到大奖。当时,贝尔实验室的研究员当然绝顶聪明,但他们全都是学数学、物理或电机出身,从未学过计算机科学或算法,才犯了这么基本的错误。我想那些人以后再也不会嘲笑学计算机科学的人了吧!
阅读全文…

标签: ,

每周推特 2010-07-04

7 月 4th, 2010 | Posted by | Filed under 生活轨迹
  • 德国战车太牛了! #
  • 明天高数,God Bless #
  • 休息休息,大脑马上从高数切换到物理状态 #
  • RT @yanzisky1989: 全世界都在为世界杯疯狂么?嘛~ 巴西要挺住啊,支持巴西,我可爱的Kaka~~~~ //你也看足球啊 #
  • 全部考完,已经折磨的让人认不出了,胡子拉擦 #
  • @wangzhilei 教材上每个例题我都做了一遍,考卷只有10分左右不太会,再不让我过就是老师对我有意见了…… in reply to wangzhilei #
  • @hellodba 明天就回来,今天赶不上车,我们新校区偏僻得跟啥似的…… in reply to hellodba #
  • 人生就是这样的死循环嘛?http://goo.gl/DAKk #
  • 紧张的等待出分,看要不要填清考单,主要是担心平时分有没有…… #
  • @dfrg_msc 有些变态的老师不给平时分就悲剧了,要考70多才能平均到60 in reply to dfrg_msc #
  • 现在的孩子们小抄那个精致啊……费了不少心思呀,这心思背这点公式应该早就记下来了。考场无诚信,以后必然成不了大器,最多是奸雄。 #
  • @pickuplichun 我都过20了 in reply to pickuplichun #
  • RT @dfrg_msc: 据说徐峰很好的 //这只是个传说,他已经给我多次50多了,最不好说话的老师之一…… #
  • 南航搬校区必下雨的魔咒始终无法破除,又下雨了……这是为何呢,天意? #
  • 荷兰今天也很猛啊…… #
  • 一个礼拜离开,发现冰箱里的东西都被合租的吃光了,吃别人东西问都不问,一群什么人,现在还不来装空调,房东想热死我们么,这个月工资第一件事就是换房子 #
  • RT @turingbook: 的确。现在日耳曼人是智能机器战队。 RT @bluedavy: 不得不说,克林斯曼担任德国主帅时带来的巨大变化,确实让现在的德国受益颇多,战术转变为短传配合、球员年轻化。 #
  • @hellodba 德国战车今年人品和协作都不错 in reply to hellodba #
  • 传闻公司附近的中兴花园倒了一栋楼,地下有坑?2012开始了? #
  • 国家地理杂志,关于四川地震的专辑,http://goo.gl/ROM6 #
  • 重看《战争之王》,这真是一部好片子 #
  • China-Pub推荐的数据库经典只剩下《数据库系统实现》还没看过,买回来研究一下,毫无疑问Ullman大叔又是作者 #
  • 房间里33度,让我怎么睡啊!!!! #
  • 明天一早给房东警告一下,不装空调这次房租用完就不再住了,再住我就中暑了 #
  • 乱我心者,今日之日多烦忧 #
  • Dutta的《策略与博弈》,是看过最好的博弈论书籍了 #
  • Thinking Strategically策略思维,则是很好的床头读物,VeryCD有PDF下载预览,博弈论这两本书算比较容易看懂的。 #
  • Ben Polak教授数学也不行啊,90的2/3想了很久,还差点算错了,讲课很有意思,博弈中选择非最优策略的人不是很阳光就是被阳光晒久了,哈哈。推荐耶鲁大学开放课程,VeryCD提供下载了。 #
  • @hellodba 比用友还是好一点的…… in reply to hellodba #

Powered by Twitter Tools

标签:

中文分词算法设计(统计分词算法)

7 月 2nd, 2010 | Posted by | Filed under 程序设计

我的毕业设计,HOHO,偶然发现某公司也是采用的我这种统计分词方法。

每周推特 2010-06-27

6 月 27th, 2010 | Posted by | Filed under 生活轨迹
  • 关于数据库缓存、缓冲、锁的PPT已经准备的差不多了,这周做一次分享,完成我的数据库算法与数据结构系列。 #
  • RT @xdp1999: 只要美国人爱玩的项目,职业联赛的水平就会远高于世界比赛,比如篮球、橄榄球、冰球、棒球等。那些市场不大,商业化不高,需要政府支持,但能拿个金牌给国族争脸的项目——只有这些才是中国人的舞台。 #
  • RT @rtmeme: RT @xubuyou RT @niecn: 宋朝皇宫规模较小,雍熙三年,宋太宗欲扩张宫殿,因皇 宫附近百姓不肯迁徙,这项计划作罢。看到这个,我情何 以堪………. #
  • Flickr貌似被强了,被迫使用Yupoo。 #
  • @whitepoplar 嗯,Python还在学习中,这玩意准备上线用的,不敢用Python in reply to whitepoplar #
  • @whitepoplar 而且这东西功能本身不复杂,主要工作在View上,Model和Controller都不是大头。这让我很头痛,我不擅长作界面。 in reply to whitepoplar #
  • 我们忽视了数据库连接数的监控,已使用的连接数占最大连接数的多少完全没有报告,连接数用完了等应用报过来才知道,应该是事故级故障。论原因可能主要在于应用应该有Session链接没有及时释放,也没有及时发现报告DBA不能连接,不过我们也要Review一下监控的盲点。 #
  • WangWang的Linux版啥时候出来,开着虚拟机就为了跑旺旺 #
  • 技术高手=不断的看书学习+血的教训,这话是箴言 #
  • 最猛的开发,马上要发布,才把SQL拿来审核,敢先把程序发布,再来逼DBA赶紧跳过流程做变更,不然线上程序就报错。 #
  • @whitepoplar 多了跟不来的,而且项目开始你都不知道,在发布了才知道项目的存在 in reply to whitepoplar #
  • 老师划期末重点划了等于没划,群众纷纷表示压力很大 #
  • 在项目群里看到很猛的对话,做完线上变更后,某Leader:“把开发库和测试库变更一下,保持和线上一致”,我就晕了,感情线上库是最先上的啊!!!! #
  • RT: @kaola: 三男求一女。女父:我只有一女,报优势。甲男:我有数千万存款。乙男:我有豪宅和豪车。丙男轻声说:我没别的,只有一子在令爱腹中。甲乙抱头而去。点评:实力不是金钱和豪车、豪宅,是关键岗位有自己人! #
  • RT: @lianyue: 据传马英九挑衅,说是开放党禁,国民党登陆,一人一票,公平竞争,就可解决统一问题。胡哥答应他,共产党一定赢,我有信心。 #
  • RT: @NvShao: 马英九并提出,大陆要想和平统一,只有一个终极条件,那就是开放党禁,建立法治社会,真正建立一人一票的民选政府,使国民党登陆,两党平等竞争,轮流执政。马英九还批评大陆只有一党之私,没有为天下苍生的度量。马英九提出:很奇怪大陆怎么会害怕国民党。 #
  • RT @yangsimin: 我在公司附近找租房,租金贵点没关系RT @ansonling:我一直在家附近找工作。钱少点没关系。 RT @jeffz_cn: 唉,到现在我每个公司都是每天路上2个半小时以上的,甚至3个半小时,惨 RT @tinyfool: 人生都在路上是最悲惨的。 #
  • 一个开发从aliyun接来一个程序,都不知道程序干嘛的,不了解程序的业务,瞎折腾我导数据,一看正好是我毕设做得算法,改点数据根本没关系,只要还是人类能理解的就完全OK,就顺便装B一把给开发讲讲这程序干嘛的 #
  • YY想给支持的开发部门普及点算法常识,又怕被Java惯坏的开发们不当回事浪费我时间,仅此YY一下 #
  • @wangzhilei Bean老大也翻墙了 #
  • 招生办,又要开始了…………每年也只有这个时候,广大优质高考学子才是爷 #
  • @wangzhilei 是的哇~ in reply to wangzhilei #
  • RT @yanzisky1989: 抓狂抓狂抓狂抓狂抓狂抓狂抓狂……可恶的手机……为什么会这样子,为什么……以后我还是乖乖去店里买好了…… //明显不是手机的问题……你RP问题 #
  • 一觉醒来,意大利悲剧了 #
  • RT @Epilecn: 晕菜,30号要回公司去体检。。。。学位证快点给我发下来吧= =//还得补考拿学位的飘过 #
  • 貌似影帝要来公司 #
  • RT @tualatrix: RT @meiranran: RT @jason5ng32: 在德国的第二天,我亲眼目睹了一个老奶奶摔倒在地上,然后有6、7个人同时上前将其扶起。而在中国,很多时候只有当跌倒的老人说,“我是自己摔倒的”,才会有人将其扶起。 #
  • RT @mq44944: @plinux 没机会接见了//马总统来了非得看看,影帝就算了,哈哈 #
  • 喝得很爽! #
  • RT @wangzhilei: 反观我们的近邻日本韩国,双双杀入16强,证明了2002不是偶然,比赛结果和谁是东道主无关。中国足球人总喜欢用自己龌龊的想法去揣测别人,中国足球没有未来。中国球员其实不至于那么残废,归根到底是给我们筑墙的伟大的D。//国足内牛满面 #
  • RT @lyoe: 每天看几集the big bang theory,真是下班后最快乐的事 //Discovery是很好的休闲节目 #
  • 准备回南京,最后一战,不成功便成仁,高数大物,哥跟你们拼了 #

Powered by Twitter Tools

标签:

数据库算法与数据结构——Cache&Buffer&Lock

6 月 22nd, 2010 | Posted by | Filed under 未分类