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

研究问题的方法分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. matplotlib 知识点13:绘制散点图(scatter函数精讲)

    散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合. 用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间 ...

  2. oracle 数据库 存储过程

    destinct(去除重复行), to_char(转换自符串), to_date(日期格式函数), substr(截取自符串), lower(将字母转换为小写), upper(将字母转换为小写), t ...

  3. 转 查看磁盘IO负载 - 看哪些进程在读写磁盘 以及oracle 异步I/O 和同步I/O

    https://www.cnblogs.com/cloudstorage/archive/2012/11/11/2764623.html #####sample 1: Oracle等待事件db fil ...

  4. OS 内存泄漏 导致 整个aix主机block

    问题 aix 主机 1.数据库主机使用vmstat 监控,隔几分钟 就是block 爆满. cpu 没有瓶颈,I/O 显示本地磁盘hdisk0和hdisk 1 是爆满. vmstat 同时显示大量pa ...

  5. uvm_factory——我们的工厂(三)

    现在让我们回过头来想想factory 是用来干什么,它做了什么? fantory就是生产uvm_object 和 uvm_component.用factory 生产和用SV直接new有什么区别了? f ...

  6. 爬虫基本原理及requests,response详解

    一.爬虫基本原理 1.爬虫是什么 #1.什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样. #2.互联网建立的目的? 互联网的核心价值在于数据 ...

  7. C#调用Lame.exe

    string lameEXE = @"D:\lame3.100\lame.exe"; string lameArgs = "-b 128"; string wa ...

  8. ScriptManager对象的属性

    --<本文属于摘抄> 属性 说明 EnablePageMethods 指定在ASPX页面上定义的公共静态方法是否可以从客户端脚本中作为Web服务方法调用 EnablePartialRend ...

  9. 在linux下面安装mysql 确认 配置文件路径 my.cnf

    1.确认服务器my.cnf 文件路径.但不知道那个是 2.通过which mysql命令来查看mysql的安装位置: 3.通过/usr/local/mysql/bin/mysqld --verbose ...

  10. sql mybatis 使用concat乱码

    先贴代码,这是sql查询里面 select id,name,sex,phone,present,adder, CONCAT("从业",experience,"年" ...