`
varsoft
  • 浏览: 2455594 次
  • 性别: 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教学中应用的意义

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

    机器学习的意义

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

    机器学习研究的发展现状与动向.pdf

    机器学习的研究目标:机器学习的研究目标包括建立模拟人类学习过程的学习模型,发展各种学习理论,以探讨所有可能的学习方法及其算法,并面向应用建立各种智能学习系统。 机器学习的研究意义:机器学习系统的研究...

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

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

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

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

    基于深度学习的移动远程心电监测系统设计与实现.pdf

    基于深度学习的移动远程心电监测系统设计与实现 深度学习技术在心电监测领域的应用是近年来研究的热点...本文设计的基于深度学习的心电监测算法和移动远程心电监测系统可以对心脏病的监测有重要的理论意义和实用价值。

    《小学生自主学习能力培养策略研究》开题中期报告范文(通用3篇).doc

    美国实用主义教育家杜威先生和马斯络先生的教育理论对本研究有重要的启示意义。同时,华东师范大学叶澜教授的教育理论也对本研究有重要的参考价值。 本研究的目标是:1)培养一批具有先进教学观念的名师;2)培养...

    基于深度学习的机器人抓取位置检测方法.pdf

    从机器人抓取研究的角度来看,本文的研究具有重要的理论意义和实用价值。机器人的智能抓取研究一直以来都是机器人领域的一個重点研究方向,在工业、探索、服务、军事等方面得到了广泛的应用。然而,在实际的工业生产...

    强化学习求解组合最优化问题的研究综述.docx

    强化学习求解组合最优化问题是近年来一个新兴研究领域,具有重要的理论意义和实用价值。 组合最优化问题是一类离散优化问题,需要从有限的对象中找到一个最优对象。这种问题广泛应用于交通运输、管理、电力、航天、...

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

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

    基于Android的趣味高数App的设计与实现.pdf

    1. 介绍了移动学习的概念和发展趋势,讨论了高等数学在高科技时代的重要性和实用价值。 2. 介绍了AndroidStudio平台的技术基础和理论基础,包括AndroidOS的设计和实现。 3. 详细介绍了趣味...

    实用语音识别基础

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

    复杂机电系统的人工智能控制技术:第七章 迭代学习控制.ppt

    直到 1984 年,Arimoto 和其合作者们将内山的初步思想加以完善,建立了实用的算法,从理论上证明了这种算法的可行性,迭代学习控制 ILC 才得以推广。 ILC 与其他控制方法的区别在于:ILC 是通过先前多次的实验结果...

    基于机器学习方法的城市社区尺度商铺租金空间布局分析.pdf

    "基于机器学习方法的城市社区尺度商铺租金空间布局分析" 本文的主要内容是基于机器学习方法对城市社区...因此,本研究的结果具有重要的理论和实际意义,对城市研究和规划中的机器学习方法的应用具有重要的推广价值。

    人工智能-机器学习-移动机器人遥操作系统稳定性分析.pdf

    本文的研究结果可以为人工智能和机器学习技术在遥操作机器人技术中的应用提供理论依据和技术支持。 本文的研究结果可以为遥操作机器人技术的发展提供理论依据和技术支持,提高遥操作机器人的稳定性和可靠性,满足...

    基于卷积神经网络的水表读数识别.pdf

    随着计算机算力的飞速增长,深度学习理论取得了不断的突破,使得神经网络和深度学习理论在水表读数识别中的应用变得更加广泛和深入。 本文提出的基于卷积神经网络的水表读数识别方法具有很高的应用价值,能够快速...

Global site tag (gtag.js) - Google Analytics