Java和线性代数的关系_数学对于编程来说重要吗?编程大佬眼里的线性代数

原标题:数学对于编程来说重要吗?编程大佬眼里的线性代数线性代数是什么?在大学数学学科中线性代数是最为抽象的一门课从初等数学到线性代数思维跨度比微积分和概率统计要大得多大多数小伙伴学过以后一直停留在知其然不知其所以然的阶段若干年之后接触图形编等领域才发现线性代数的应用无处不在但又苦于不能很好地理解和掌握多数人很容易理解初等数学的各种概念函数、方程、数列一切都那么的自然但是一进入线性代数的世界就好像来...
摘要由CSDN通过智能技术生成

原标题:数学对于编程来说重要吗?编程大佬眼里的线性代数

线性代数是什么?

在大学数学学科中

线性代数是最为抽象的一门课

从初等数学到线性代数

思维跨度比微积分和概率统计要大得多

大多数小伙伴学过以后一直停留在

知其然不知其所以然的阶段

若干年之后接触图形编等领域

才发现线性代数的应用无处不在

但又苦于不能很好地理解和掌握

多数人很容易理解初等数学的各种概念

函数、方程、数列

一切都那么的自然

但是一进入线性代数的世界

就好像来到了另一个陌生的世界

在各种奇怪的符号和运算里迷失了

38fbe380e2a0562898a07b541db30ede.png

在初接触线性代数的时候

简直感觉这是一门天外飞仙的学科

一个疑问在脑子里浮现出来

线性代数到底是一种客观的自然规律还是人为的设计?

如果看到这个问题

小伙伴的反应是

“这还用问,数学当然是客观的自然规律了”

一点儿都不觉得奇怪

我也曾这样认为

从中学的初等数学和初等物理一路走来

很少人去怀疑一门数学学科是不是自然规律

当学习微积分、概率统计时

也从来没有怀疑过

唯独线性代数让我产生了怀疑

因为它的各种符号和运算规则太抽象 太奇怪

完全对应不到生活经验

线性代数

引发了我去思考一门数学学科的本质

其实

不止是学生

包括很多数学老师

都不清楚线性代数到底是什么有什么用

不仅国内如此

国外也是这样

国内的孟岩写过《理解矩阵》

国外的Sheldon Axler教授写过《线性代数应该这样学》

都没有从根本上讲清楚线性代数的来龙去脉

对于我自己来讲

读大学的时候没有学懂线性代数

反而是后来从编程的角度理解了它

很多人说数学好可以帮助编程

我恰好反过来了

对程序的理解帮助了我理解数学

下面老九君就带小伙伴们

做一次程序员在线性代数世界的深度历险!

既然是程序员

在进入线性代数的领域之前

我们先考察一番程序世界

请思考这样一个问题:

计算机有

汇编、C/C++、Java、Python等通用语言

还有Makefile、CSS、SQL等DSL

这些语言是一种客观的自然规律还是人为的设计呢?

为什么要问这样一个看起来很蠢的问题呢?

它的答案显而易见

对天天使用的程序语言的认识

一定胜过抽象的线性代数

程序语言虽然包含了内在的逻辑,

但它们本质上都是人为的设计

所有程序语言的共同性在于

建立了一套模型

定义了一套语法

将每种语法映射到特定的语义

程序员和语言实现者之间遵守语言契约

程序员保证代码符合语言的语法

编译器/解释器保证代码执行的结果

符合语法相应的语义

比如

C++规定用new A()语法在堆上构造对象A

这样写了C++就必须保证相应的执行效果

在堆上分配内存并调用A的构造函数

否则就是编译器违

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值