`
varsoft
  • 浏览: 2442324 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

学习理论的实用意义

阅读更多

为什么要学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是远远不够的。

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

分享到:
评论

相关推荐

    感信息智能处理的若干理论与技术问题

    高光谱遥感信息处理自动化与智能化具有重要的理论意义和实用价值。作为有效的机器学习算法,支持向量机具有适用高维 特征、小样本与不确定性问题的优越性,是一种极具潜力的高光谱遥感分类方法.但需要解决多类问题...

    组态软件技术在PLC教学中应用的意义

    高等职业院校的办学宗旨应该是在注重理论教学环节时,更应该加强学生现场实用技术和职业技能的能力培养。能力的培养又包括多方面,对自动化专业学生来说,组态软件技术的应用、实际、实践动手能力以及现场分析问题和...

    机器学习的意义

    机器学习的意义以实践认知世界,以实事构架世界,机器学习的意义总能给你最需要、最实用、最真实的,喜欢...该文档为机器学习的意义,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    基于建构主义学习理论的Java网络学习系统的设计与开发

    基于建构主义学习理论分析了Java网络学习系统所需的功能特点,设计了该网络学习系统的功能结构,介绍了系统的开发技术,重点介绍了该网络学习系统中的程序网络自动评判子系统的设计开发,对其它类似课程的网络学习系统的...

    论文研究 - 混合学习模式:喀麦隆大学生专业发展的实用途径

    目标理论和变革理论被用来赋予研究问题以意义。 采用定性方法进行研究。 目标人群包括远程教育计划(2016/2017毕业批次)的毕业生。 易接近的人群由雅温得学习中心的毕业生组成。 采访了八(8)例使用有目的抽样...

    《数学指南:实用数学手册》作者:埃伯哈德·蔡德勒,蔡德勒,李文林

    4.书中含有大量的例子,这些精心编选的例子对于帮助读者了解、学习相关的数学内容(概念、理论、应用等)具有典型意义,是其重要组成部分;5.内容的取舍,兼顾了不同层次的读者的基本需求,“从初等的事实到高度...

    实用语音识别基础

    本书从语音识别的基本理论出发,以“从理论到实用”为主线,讲解了国际上最新、最前沿的语音识别领域的关键技术,从语料库建立、语音信号预处理、特征提取、特征变换、模型建立等方面详细介绍了语音识别系统建立的...

    对单片机课程学习的感想与收获.docx

    通过这次单片机课程的学习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之...

    论文研究-一种新型基于格上LWE问题密钥交换协议的设计.pdf

    基于格上困难问题设计一种高效、安全的后量子密钥交换协议具有非常重要的理论意义和实用价值。提出了一种新型高效实用的基于格上错误学习问题被动安全密钥交换协议。该协议采用加密机制的构造方式并使用了密文压缩...

    [详细完整版]计算机的作用.doc

    建构主义学习理论和建构主义学习环境强调以学生为中心,不仅要求学 生由外部刺激的被动接受者和知识的灌输对象转变为信息加工的主体、知识意义的主动 建构者;而且要求老师要由知识的传授者转变为学生主动建构主义的...

    VB教程:组合框控件的设计与实现

    本文针对当前高校程序设计类课程传统教学模式的弊端,以建构主义学习理论、自主学习理论等学习理论作为理论基础,以教学系统设计理论和软件工程理论作为理论支撑,根据本校《Visual Basic程序设计》课程(以下简称VB)的...

    搜索引擎—_原理、技术与系统.pdf

    本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容,从基本工作原理概述开始,到一个小型简单搜索...既有深入的理论分析,也有大量的实验数据,具有学习和实用双重意义。

    搜索引擎--原理、技术与系统

    本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容,从基本工作原理概述开始,到一个小型简单搜索...既有深入的理论分析,也有大量的实验数据,具有学习和实用双重意义。

    搜索引擎—原理 技术 与实现

    本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容,从基本工作原理概述开始,到一个小型简单搜索...既有深入的理论分析,也有大量的实验数据,具有学习和实用双重意义。

    搜索引擎原理技术与系统

    本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容,从基本工作原理概述开始,到一个小型简单搜索...既有深入的理论分析,也有大量的实验数据,具有学习和实用双重意义。

    搜索引擎-原理、技术与系统

    本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建方案。全书分三篇共13章内容,从基本工作原理概述开始,到一个小型简单搜索...既有深入的理论分析,也有大量的实验数据,具有学习和实用双重意义。

    搜索引擎的技术与原理

    本书比较系统地介绍了互联网搜索引擎的工作原理、实现技术及其系统构建 方案。全书分三篇共13 章内容,从基本工作原理概述开始,到一个小型简单搜索 引擎实现的具体细节,进而...实验数据,具有学习和实用双重意义。

    实用统计分析方法与SPSS应用

    许多人简单地认为统计(Statistics)就是收集数字,其实这仅仅是统计学的原始意义。 现代统计学已远远超出了这个范围,发展成为广泛应用于社会科学、自然科学等领域的科学 方法。它是研究客观事物数量特征和数量关系...

    模式识别原理及应用

    (1)内容广泛:本书系统阐述模式识别领域的基础知识及经典方法, 对经实践证明具有重要现实意义的新理论、 新方法、 新技术也进行介绍. 包括统计模式识 别、 句法模式识别、 模糊模式识别、 神经网络技术和统计语言...

Global site tag (gtag.js) - Google Analytics