一直在总结自己的学习和研究方法,最近在读吴军写的《文明之光》 ,感觉这篇介绍笛卡尔的内容非常有价值,特此整理。
最近开始在密谋自己的理论体系,低调实施中。。。
 
笛卡尔按照感知的方式,把人的认知分为三类
第一类,生来就有的观念,比如小孩生下来就知道吃奶。
第二类,从外界学来的观念,比如学生在学校里学习的知识。
第三类,自己创造的观念。
第二类观念的获取,就是我们所熟知的学习过程。
而第三类认知就属于科学研究和发明创造的范畴。
笛卡尔著名的方法论,揭示的正是第三类认知的范畴。
在书中,系统地阐述了科学的研究方法。

研究问题的方法分4个步骤:
 

1.不盲从,不接受任何自己不清楚的真理。
对于一个命题要根据自己的判断,确定有无可疑之处,只有那些没有任何可疑之处的命题才是真理。
  这就是笛卡尔著名的“怀疑一切”的观点。不管有什么权威的结论,只要没有经过自己的研究,都可以怀疑。例如亚里士多德曾说,重的物体比轻的物体下落速度快,但事实并非如此。
2.对于复杂的问题,尽量分解为多个简单的小问题来研究,一个一个的分开解决。
  这就是我们常说的分析和化繁为简,化整为零。
3.解决这些小问题时,应该先按照先易后难的次序,逐步解决。
4.解决每个小问题之后,再综合起来。
看看是否彻底解决了原来的问题。
如今不论是在科学研究中,还是在解决复杂的工程问题时,我们都会采用这四个步骤。
信息产业从业人员可能有这样的体会:做一款产品,先要分解成模块,然后从易到难实现每一个模块,并对模块进行单元测试,之后将各个模块拼成产品,再对产品进行集成测试,确认是否实现了预想的功能。按照这个方法有条不紊地工作,再难的问题也能解决。
在上述四个步骤中,笛卡尔强调“批判的怀疑”在科学研究中的重要性。
他认为,在研究中可以大胆假设,其实他的“怀疑一切”的主张就是大胆的假设。
但是,求证的过程却要非常小心,除了要有站得住脚的证据,求证过程中的任何一步推理,都必须遵循逻辑,这样才能得出正确的结论。
在整个研究的过程中,笛卡尔十分讲究逻辑的重要性,这是他治学方法的一个要点。
虽然不同的人对同一事物的感知可以不同,但是对于同一个前提,运用逻辑得出的结论必须是相同的。因此,从实验结果得到解释,以及将结论推广和普遍化都离不开逻辑。
实验加逻辑,这成为实验科学的基础。
笛卡尔将科学发展的规律总结为:
1.首先提出问题。
2.然后进行实验。
3.从实验中得到结论和解释。
4.将结论推广推广并且普遍化。
5.在实践中找出新的问题,如此循环往复。
笛卡尔的哲学中,的确夹杂着无数唯心主义的成分,但是我们并不能因此而抹杀他对科学和科学方法的贡献。在笛卡尔之前的科学家并非不懂研究的方法,但是他们了解的研究方法大多是自发形成的,而方法好坏就看自己的悟性了。
笛卡尔总结了科学的方法,即科学的研究是通过正确的证据(和前提条件),进行正确的推理,得到正确的结论的过程。后来的科学家自觉遵循这个方法,大大地提高了科研的效率。
这位被我们认为是唯心主义的哲学家,在西方则被看成是开创科学时代的祖师爷之一。
笛卡尔名言:
1.怀疑一切。
2.我思故我在。
   比较权威的解释是:“我无法否认自己的存在,因为当我否认、怀疑时,我就已经存在!”所以,否认自己的存在是自相矛盾的。而否认和怀疑是一种思考活动,所以他说,我思故我在。并非是平时所说的“我思考,故我存在!” 
3.善生活者,故隐其名。
本文内容来源
吴军-《文明之光》-第十二章-科学时代
笛卡尔-《方法论》
小雷少许整理,比如文章标题“科学发展有规律,研究科学有方法”
2016年7月30日
湖北-武汉
过段时间,买本《方法论》(《谈谈方法》)来读一读。

笛卡尔&小雷:科学发展有规律,研究科学有方法的更多相关文章

  1. NOIP2011pj表达式的值[树形DP 笛卡尔树 | 栈 表达式解析]

    题目描述 对于1 位二进制变量定义两种运算: 运算的优先级是: 先计算括号内的,再计算括号外的. “× ”运算优先于“⊕”运算,即计算表达式时,先计算× 运算,再计算⊕运算.例如:计算表达式A⊕B × ...

  2. [转]sql语句中出现笛卡尔乘积 SQL查询入门篇

    本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路. 多表连接简介 在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个 ...

  3. POJ 1785 Binary Search Heap Construction(裸笛卡尔树的构造)

    笛卡尔树: 每个节点有2个关键字key.value.从key的角度看,这是一颗二叉搜索树,每个节点的左子树的key都比它小,右子树都比它大:从value的角度看,这是一个堆. 题意:以字符串为关键字k ...

  4. [模板] 笛卡尔树 && RMQ

    话说我noip之前为什么要学这种东西... 简介 笛卡尔树(Cartesian Tree) 是一种二叉树, 且同时具有以下两种性质: 父亲节点的值大于/小于子节点的值; 中序遍历的结果为原序列. 笛卡 ...

  5. 平衡树及笛卡尔树讲解(旋转treap,非旋转treap,splay,替罪羊树及可持久化)

    在刷了许多道平衡树的题之后,对平衡树有了较为深入的理解,在这里和大家分享一下,希望对大家学习平衡树能有帮助. 平衡树有好多种,比如treap,splay,红黑树,STL中的set.在这里只介绍几种常用 ...

  6. 笛卡尔遗传规划Cartesian Genetic Programming (CGP)简单理解(1)

    初识遗传算法Genetic Algorithm(GA) 遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法的一种.进化算法借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传.突变.自然选 ...

  7. 【BZOJ2658】[Zjoi2012]小蓝的好友(mrx) 平衡树维护笛卡尔树+扫描线

    [BZOJ2658][Zjoi2012]小蓝的好友(mrx) Description 终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的 ...

  8. sql语句中出现笛卡尔乘积 SQL查询入门篇

    2014-12-29  凡尘工作室   阅 34985  转 95 本篇文章中,主要说明SQL中的各种连接以及使用范围,以及更进一步的解释关系代数法和关系演算法对在同一条查询的不同思路. 多表连接简介 ...

  9. 在GDI+中如何实现以左下角为原点的笛卡尔坐标系

    今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...

随机推荐

  1. freertos之内存管理

    任务.信号量.邮箱才调度器开始调度之前就应该创建,所以它不可能像裸奔程序那样的函数调用能确定需要多少内存资源,RTOS提供了3种内存管理的方法: 1 方法一:确定性好适合于任务.信号量.队列都不被删除 ...

  2. Redis基础理论

    一.概述 二.数据类型 STRING LIST SET HASH ZSET 三.数据结构 字典 跳跃表 四.使用场景 计数器 缓存 查找表 消息队列 会话缓存 分布式锁实现 其它 五.Redis 与 ...

  3. Todolist总结

    一.组件类里面的函数尽可能写成箭头函数的形式,方便绑定this 上面的箭头函数是好的,写面的不好,他需要在用的时候绑定this,或者在constructor绑定,如下: 如上用的时候绑定this是不好 ...

  4. react之——render prop

    在react “从上至下的数据流原则” 背景下,常规的消息传递机制就是通过prop属性,把父级数据传递给子级,这样一种数据流通模式决定了——数据的接收方子组件要被”硬植入“进数据的数据的给予方父组件, ...

  5. No input file specified的解决方法

    (一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二:请修改php.ini找到; cgi.for ...

  6. Python 学习日志9月20日

    9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...

  7. Educational Codeforces Round 11 C hard process_补题——作为司老大的脑残粉

    司老大当时教了一种姿势枚举连续K个0,说实话当时比赛写这题完全蒙了 纵然后来知道思路还是写了一段时间 真的是.. 题目大意 n长度的序列,由0 1构成 我们可以改变 k个0为1 求可以得到的最长连续1 ...

  8. 历史管理 onhashchange

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. python之数据类型补充

    1. capitalize (首字母大写) 例题: s = "alex wusir" s1 = s.capitalize() # 格式 print(s1) ''' 输出结果 Ale ...

  10. C02 信息存储与运算

    目录 计算机内存 常量和变量 数据类型 运算符 计算机内存管理 计算机内存 信息存储概述 使用程序进行开发时,需要存储各种信息,这时候就需要用到变量.由于信息类型不同,变量的类型也因此不尽相同. 同时 ...