概述

作者: 观语小白 | 来源:发表于2020-03-10 01:50 被阅读0次

    为什么选择Python

    • Python语言的语法简洁、抽象层次高
    • 具有丰富的数据类型和优秀的动态特性
    • 很适合作为数据结构与算法的描述语言

    信息时代就是数据时代

    • 整个世界就是数据及其算法

    尤瓦尔·赫拉利:《未来简史》
    将生命活动理解位数据流传输及处理算法,人类智慧和自由活动也无法例外

    问题求解的计算之道

    • 问题:未知的事物
      • What
      • Why
      • How

    数学:解决问题的终极工具

    • 在长期的发展过程中,人们把已经解决的问题逐渐表述为数学命题与模型
    • 尚未解决的问题,人们试图通过数学模型,采用数学工具来解决
    • 无法解决的问题,人们试图转换表述、明晰问题来部分解决

    为什么是数学

    • 数学有清晰明确的符号表述体系
    • 严密确定的推理系统
    • 但正如科学不是万能的,数学也不是万能的
      • 有些问题天然无法明确表述(主观、价值吧、意识形态、哲学问题等)
      • 有些可明确表述的问题仍然无法解决

    Mathematics is the alphabet in which God has written the universe.
    Galileo,Italian astronomer,mathematician and philosopher(1564 - 1642)

    问题解决的"计算"之道

    20世纪20年代,为了解决数学本身的可能检验性问题,大数学家希尔伯特提出

    能否找到一种基于\color{#FF4500}{有穷}观点的\color{#FF4500}{能行}方法,来判定任何一个数学命题的真假

    抽象的"计算"概念提出

    • 基于有穷观点的能行办法
      • \color{#FF4500}{有限数量}的明确指令构成;
      • 指令执行在\color{#FF4500}{有限步骤}后终止;
      • 指令每次执行都总能得到\color{#FF4500}{唯一}结果;
      • 原则上可以由人\color{#FF4500}{单独}采用纸笔完成,而不依靠其他辅助;
      • 每条指令可以\color{#FF4500}{机械}地被精确执行,而不需要\color{#00008B}{智慧}\color{#00008B}{灵感}

    关于"计算"的数学模型

    • 20世纪30年代,几位逻辑学家各自独立提出了几个关于"计算"的数学模型
      • 哥德尔和克莱尼的递归函数模型
      • 丘奇的Lambda验算模型
      • 波斯特的Post机模型
      • 图灵的图灵机模型
    • 研究证明,这几个"基于\color{#FF4500}{有穷}观点的\color{#FF4500}{能行}方法"的计算模型,全都是等价的
    • 虽然希尔伯特的计算最终被只证明无法实现
    • 但"\color{#FF4500}{能行可计算}"概念成为计算理论的基础

    计算机是数学家一次失败思考的产物。                                                                    ——[英]安德鲁·霍奇斯

    图灵机Turning Machine

    • 1936年,Alan Turing提出的一种抽象计算模型
      • \color{#00008B}{基本思想是用机器模拟人们用纸笔进行数学运算的过程,但比数值计算更为简单}

    相关文章

      网友评论

          本文标题:概述

          本文链接:https://www.haomeiwen.com/subject/wxsbdhtx.html