想咨询一下关于计算机、计算机网络与计算机软件的本质基础是不是数学?用到数学的哪些知识?的问题,大家能帮助我解答一下吗
一,严格来说,用到的数学知识非常多,数学是它的基础!
1、二进制,计算机的重要基础。进制是一种计数方法,是数学的子分支。
2、数字电路的基础是布尔代数。布尔代数是数学的子分支。
3、信号分析的傅里叶变换实际上也是一个数学变换过程。傅里叶变换用到函数和微积分的知识。
4、图灵机的基本逻辑法则,其基础是数理逻辑。数理逻辑是数学的逻辑基础。
不过,我觉得它的核心不只是数学。
也就是说
二,它也包括集成电路、材料科学、光电、电子信息等很多学科的知识,而且要求都很高。
绝对是有的,因为有算法
数学的本质是什么?我个人认为就是把看似不可思议的存在找出来规律性的认识,人类认为任何事物都会有其内在的规律而试图找到去改变,可真实的只有上帝知道!也许这就是高纬生物给人类的一种游戏罢了!其实到最后你什么都不会看到!科学的尽头是神是空!
计算机、计算机网络和计算机软件这是三个不同层次上的概念。
1、计算机。目前是电子计算机的简称,是以通过高度集成电子电路的芯片为计算核心,配合存储器以及鼠标键盘等外设的统一设备的简称。(估计在不久的将来,计算机就不仅仅是电子计算机了,还有计算能力更强的量子计算机)
2、计算机网络。是将具有独立功能的多台计算机,通过通信交换将他们连接起来,在通信协议的协调管理下,实现资源和信息共享。计算机网络包括物理链路层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层。
3、计算机软件。是指计算机中的程序和文档等内容,程序则是按照计算机处理规则编写的代码描述,文档则是便于了解程序所需要的说明性资料。
有以上三个对象定义来看,计算机、计算机网络与计算机软件的基础都不是数学。但数学的研究确实限制计算机及计算机相关行业发展的关键。因为一些数学模型(尤其是专业领域的数学模型),如果没有精妙的数学模型支撑,则计算工作将成倍甚至百倍千倍的增长,有的甚至达不到行业对计算性能的需求。比如:VR/AR在处理虚拟现实场景时,就需要大量的渲染,而目前的网络交换很难满足数据交换的需求,在计算机处理上,复杂场景的VR处理,大型计算机都很难满足运算需求,因此,数学模型从一定程度上限制了计算机软件的发展。
在计算机相关知识中,基础的数学知识如:插值法、二分法、行列式、矩阵、微积分等都经常被应用。
顺便说一句:俄罗斯的航天工程在苏联解体之前之所以很厉害,据说主要是莫斯科大学数学系的一批教师、博导得功劳!
曾经有个程序员前辈对我说过一句话:牛逼的程序员数学都非常好
计算机,计算机网络,计算机软件,都是基于二进制的学科,二进制本身就是属于数学范畴。
分开来看呢,计算机的设计理念是数学基础,目标是为计算服务,但设计依靠的是电学
计算机网络传输二进制信号,实现靠的是材料学,电学
软件是利用二进制写出来的,其设计过程会频繁用到数学,尤其是算法这部分,几乎就是数学,而算法是一个软件的基础,因为一切都是基于计算的
是数学,用到的数学知识有很多,最突出的就是二进制。
计算机是基于二进制的,只能解析和识别二进制数据,通过处理二进制数据来执行计算。
计算机网络传输的数据也是二进制的,
计算机软件是由高级语言编写的,高级语言在执行的时候都会转换为机器语言进行执行,机器语言就是二进制。
主要应该是用到那个阵列和幂吧
很高兴回答这个问题,本人是计算机专业的,主要学习计算机网络,但是课程也有软件,低,电路等方面课程,开始时候主要有电子电路,高等数学,数据库,操作系统等等,主要看学习的具体专业,具体专业对数学要求也不一样,比如我们学习网络的,我是一个菜鸟,我们要求就是ucloud认证水平,如果你从事软件编程,设计很多数据,建模等等,像现在很火的大数据都需要数学知识,比如概论,线性数学等等,具体从事计算机专业对于数学要求差别大,但是各个数学科目都要有基础。
#2022就业季#
数学不好到底能不能学计算机?
这是很多朋友问小孟的问题。
让我吃惊的是很多人认为:数学不好就放弃计算机吧。
根本不是这样的。
如果要做计算机研究的话,那你要好好学数学,比如计算机图形学要用到不少线性代数的知识,再比如数据挖掘,用到很多概率统计的问题。
但是如果去做程序员,高中数学够了。
这也就是为什么人人都可以转程序员的原因。
但是数学决定了学计算机的上限,对于一个非科班的学生,培训机构可以在几个月内把你培训成程序员,但是你的上限就是程序员了,而一些好的科班学生可以进互联网大厂,可以拿ACM金牌,这背后就是数学所主导的。
从教育层面来看,本科学基础,研究生踏入科研大门,到了博士阶段基本就是搞数学。小孟@程序员springmeng曾经听过一个中科院导师讲座,印象最深的一句话:万物皆数学模型。[666]
对于大厂的面试,算法必不可少,算法的本质是数学思维+计算机实现,比如B+、B-、Kmp、K-means、深度学习,都是拼的数学。
近期在辅导很多VIP小伙伴学习,我多次说明大学一定要好好学习:高等数学、微积分、线性代数、概率论与数理统计。
数学不好做程序员没问题,但是搞算法之类的就很难了。
相比数学,对于程序员而言,下面几点更为重要:
1,每天坚持Coding5个小时。
2,坚持看计算机书籍,一年要完成至少5本计算机书籍阅读。
3,和高级工程师进行交流,学习架构能力。
4,保持良好的心态,遇到bug不慌,因为bug太常见了。
5,学会debug、看日志等排查问题的方法。
6,业余时间充电,不要满足只掌握公司的技术栈。
7,定期去面试,不管你是不水跳槽,随时了解市面上的技术。不至于被淘汰的时候,就很慌。
对于90%的程序员而言,数学占很小的一部分,更重要的是:
动手能力、执行能力、终身学习的能力。
终身学习特别重要,小孟现在每天都在保持学习的习惯。然后就是锻炼身体,防止猝死。
我是程序员小孟,点赞关注@程序员springmeng,感谢支持!不断分享计算机干货![送心]
一:严格来说,用到的数学知识非常多,数学是它的基础!1.二进制,计算机的重要基础,进制是一种计数方法,是数学的子分支。2.数学是电路的基础是布尔代数,布尔代数是数学的子分支。3.信号分析的傅里叶变换实际上也是一个数学变换过程,傅里叶变换用到函数和微积分的知识。4.图灵机的基本逻辑法则,其基础是数理逻辑,数理逻辑是数学的逻辑基础。它的核心不只是数学。也就是说:二,它也包括集成电路,材料科学,光电,电子信息等很多学科,而且要求很高。
秋水伊人
2022-11-02数学肯定是基础,但它不完全是使用数学的哪方面知识,应该是都有联络,如基础数学,理论几何空间思维等