负暄琐话

我的email: rot47('649@ 6(hF+`hd"w=92vhG{>}G3"@l M >:>6?4@56 \F')

囧囧ID:g9yuayon
868153次访问,排名32好友26人,关注者30
姓名:g9yuayon
前世:夜郎国厚脸皮神棍
魅力指数:0
名气:1
宠物:一只从来不对生人叫的看门狗
g9yuayon的文章
原创 244 篇
翻译 4 篇
转载 48 篇
评论 861 篇
g9的公告
最近评论
gaoning87:if(坨="堆")
{
return 1;
}
RonoTian:不好意思,也是O(n)的。。。
RonoTian:“第二道算法题是一坨任意整数数组。写一个函数,把数组里的奇数放前面。偶数放后面。比如[1, 2, 3, 4, 5],处理后得到[1, 3, 5, 2, 4]。这次我学乖了,先演算了几个例子,然后问了他顺序重要不。他说不重要。我说,俺决定从最简单的开始,试一试顺序做,放一坨下标,指向数组起始元素。说到这里,算法出来了。然后分析复杂度,时间O(n),空间O(1)”

这坨好像……
turingbook:文字真强啊。成语一砣一砣的……
mmcjr:已阅
文章分类
收藏
    相册
    旅游
    计算机科学
    Lambda the Ultimate
    软件开发
    Reddit编程专栏(RSS)
    正在读的书
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 学习理论的实用意义收藏

    新一篇: 补充:学习理论的意义 | 旧一篇: 相当精彩的文章:重写Lotus Notes的公式引擎

    为什么要学CS理论呢?成天研究MSO=MSO0一类的问题对一个程序员的职业发展到底有什么好处呢?知道Ranked Tree Automata和Unranked Tree Automata的互换又怎么样呢? 不知不觉学习形式化方法一年多了,学了一大堆数理逻辑和自动机理论,可计算性和复杂性理论也多学了不少。 这些理论除了有趣,有没有什么实用的价值呢?我不过是一小小程序员,没有能力也没有打算在CS理论方面一展身手。既然这样,难道这一年多来在工作之余狂读论文不过是出于个人兴趣?我好像还没有那么纯洁吧?  还好,随着学习的逐渐深入,我好像悟到了一些理论的现实意义:

    1。学习理论能拓展我们总结一般规律的能力。一个优美的理论总能用很少的元素涵盖广泛的现象,包括理论产生时还没有出现的情况(实际上,合格的理论必须有预见能力)。比如虽然Lambda Calculus只有7条公理,但它的表达能力和图灵机等价。换句话说,实现了Lambda Calculus的编程语言(比如LISP)尽管句法简单,却能和基于图灵机的语言(比如C++)一样强大。而在程序设计方面,一个好的设计也应该能处理一般情况,而不是一堆特例。比如如果一个程序里有大量分散而臃肿的case..switch或者if..else,这个程序多半有问题。进一步说,理论学习能训练我们抽象的能力。关于抽象能力和理论的关系,这篇文章说得很清楚。

    2。学习理论能训练我们洞察不同事物间联系的能力。很多时候,我们编程的目的无非是把一种形式的信息转化为另一种形式的信息,而且这种转换往往受到计算资源的限制。理论恰恰关注事物间的联系。比如讨论树的时候,能不能只讨论二叉树,或者NFA是否很DFA等价。

    3。学习理论让我们能迅速掌握计算机的前沿动态。没办法,现在发表的论文往往用形式化的方法表达研究结果。没有一定的理论只是,还真看不懂,更不用说和论文的作者讨论了。别告诉我看论文不重要。要开发出别人开发不出的软件,广看Dr. Dobb's Journal 是远远不够的。

    嗯,能想到就这么多了。哪位高人来指点一下迷津就好了。

    发表于 @ 2005年02月04日 14:39:00|评论(loading...)|编辑

    新一篇: 补充:学习理论的意义 | 旧一篇: 相当精彩的文章:重写Lotus Notes的公式引擎

    评论

    #Buzzard 发表于2005-02-06 14:08:00  IP: 218.18.43.*
    呵呵我觉得集中一点就是“理论指导实践”,这个道理大家都知道,不过怎么指导就不清楚了^_^
    #haha 发表于2005-02-23 16:54:00  IP: 218.28.44.*
    唉,是有同感,可是在人食不果腹的时候,就只好还是编代码混口饭吃了,哪还有心思研究理论。
    #helloworld 发表于2005-06-27 20:51:00  IP: 61.186.252.*
    呵呵,google找ranked tree automat时偶然见到该文章。写的不错。其实理论对硕博写文章确实有好处。
    这位兄台是在职读研的吧?在哪高就?
    你搞哪方面用到树自动机,可以交流一下。
    我的论文方向与之相关。
    wangtong@hrbeu.edu.cn
    #lxmiuamo 发表于2006-06-24 16:17:00  IP: 222.22.66.*
    您好,因为要做自动机方面的论文,最近一直在找相关的资料,但都是不太具体。在网上搜索树自动机的时候,看到您的文章,看得出您在这方面研究很深,希望能和您多交流,向您学习.另外我想请问您那里有没有关于自动机的其他资料,尤其是树自动机和alternating finite automaton相关的,如果有的话能共享一下吗?我的信箱lxmiuamo124@sohu.com QQ48902926
    万分感谢!!!
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © g9