编程c语言要数学很好吗,编程与数学的关系:学好编程就能学好数学吗?

线性代数在编程中的应用无处不在,但其抽象性常让人困惑。本文从程序员的角度出发,将线性代数视为一种领域特定语言(DSL),通过类比编程语言的模型、语法和语义,揭示线性代数的内在逻辑。通过实例,解释向量模型如何简化问题,如求三角形面积、点到平面的距离,以及解决Fibonacci数列的时间复杂度问题。理解线性代数有助于程序员更好地运用在图形处理、数据变换等领域。
摘要由CSDN通过智能技术生成

原标题:编程与数学的关系:学好编程就能学好数学吗?

在大学数学学科中

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

从初等数学到线性代数

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

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

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

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

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

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

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

1ccea056dac5e0d06f0dc6d8487440a0.png

函数、方程、数列

一切都那么的自然

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

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

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

fb8e4e5229140363c599ab21b02b25b8.png

在初接触线性代数的时候

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

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

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

如果看到这个问题

小伙伴的反应是

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

一点儿都不觉得奇怪

我也曾这样认为

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

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

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

也从来没有怀疑过

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

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

完全对应不到生活经验

线性代数

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

其实

不止是学生

包括很多数学老师

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

不仅国内如此

国外也是这样

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

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

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

对于我自己来讲

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

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

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

我恰好反过来了

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

下面老九君就带小伙伴们

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

既然是程序员

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

我们先考察一番程序世界

请思考这样一个问题:

计算机有

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

还有Makefile、CSS、SQL等DSL

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

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

它的答案显而易见

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

一定胜过抽象的线性代数

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

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

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

建立了一套模型

定义了一套语法

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

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

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

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

符合语法相应的语义

比如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值