Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 在编程的哪些方面,数学知识有帮助?_Math - Fatal编程技术网

Math 在编程的哪些方面,数学知识有帮助?

Math 在编程的哪些方面,数学知识有帮助?,math,Math,例如,数学逻辑、图论 周围的每个人都告诉我,数学对程序员来说是必要的。我看到很多线程,人们说他们使用线性代数和其他一些数学,但没有人描述他们使用它的具体情况 我知道也有类似的线索,但我看不到关于这种情况的任何描述。 所有的都是矩阵乘法,向量空间,仿射空间,投影等等,很多很多代数 有关更多信息,请参阅,以及,及其各种,一个常见的计算机图形库,是一个将仿射矩阵运算应用于计算机屏幕并将对象投影到计算机屏幕上的示例。我使用坐标几何来解决一个问题,即查找窗口堆栈的可见部分,而不是完全重叠 还有很多其他的情

例如,数学逻辑、图论

周围的每个人都告诉我,数学对程序员来说是必要的。我看到很多线程,人们说他们使用线性代数和其他一些数学,但没有人描述他们使用它的具体情况

我知道也有类似的线索,但我看不到关于这种情况的任何描述。

所有的都是矩阵乘法,向量空间,仿射空间,投影等等,很多很多代数


有关更多信息,请参阅,以及,及其各种,一个常见的计算机图形库,是一个将仿射矩阵运算应用于计算机屏幕并将对象投影到计算机屏幕上的示例。

我使用坐标几何来解决一个问题,即查找窗口堆栈的可见部分,而不是完全重叠

还有很多其他的情况,但这是我从头顶上得到的。我们做的所有操作本质上都是数学,或者至少依赖于数学或与数学相关

这就是为什么了解数学对更清楚地理解事物很重要的原因:)

事实上,在某些情况下,很多数学已经进入了我们的常识,我们没有注意到我们正在用数学来解决一个特定的问题,因为我们已经用数学很久了


感谢

给定一个带有纬度和经度的位置列表,请按距离特定位置最近到最远的顺序对列表进行排序

所有涉及金钱的应用程序都需要数学


我想不出我编写的任何一个应用程序在某一点上都不需要数学。

在图形世界中,你需要很多转换。
在密码学中,你需要几何学和数论。
在人工智能中,你需要代数。
金融环境中的数据和统计。

计算机理论需要数学理论:实际上,几乎所有的创始人都来自数学。

几个月前,我写了一个解析器编译器,里面充满了图论。这只是为了比正则表达式稍微强大一点(允许多个匹配,并添加了一些其他功能),但即使是这样一个简单的编译器也需要循环检测、有限状态自动机和大量的数学运算。

实现高级加密标准(AES)算法需要对有限域数学有一些基本的理解。有关详细信息,请参见的第4幕(包括代码示例)。

我在编写商业应用程序时使用了很多代数

简单示例

BMI = weight / (height * height);
compensation = 10 * hours * ((pratio * 2.3) + tratio);

作为一名工程师,我非常努力地想一个我不需要数学的例子。我读研究生的时候也是这样。当然,我不是程序员,但我经常使用电脑。

有一次我在为我的64岁准将写东西(我忘了什么,我一定是6岁了),我想在屏幕上水平居中一些文字


我用数学和试错相结合的方法得出了这个公式;几年后,我会用实际的代数来解决这些问题。

在我制作的这个2d小游戏中,绘制、移动和引导导弹、枪支、激光、重力炸弹等等:


大量使用正弦/余弦及其逆函数(通过查找表…我老了,好吗?)

任何基于地理位置的网站/应用程序都需要数学。一个简单的例子是网站上的“向我展示距离我10英里以内的所有Bob比萨饼”功能。您需要数学来返回10英里半径内发生的lat/LON。

我编写了一些哈希函数,用于高效地将航空公司代码和航班号映射到数量相当有限的数据槽中


在找到适合我的数据的数字之前,我经历了相当多的素数。测试需要一些统计数据和概率估计。

我认为很多程序员使用的数学比他们想象的要多。只是他们直觉地想到了这一点,甚至连想都不想。例如,每次你写if语句时,你不是在使用你的离散数学知识吗?

游戏和模拟需要大量的数学知识-流体动力学,特别是对于火焰、雾和烟等事物。

几年前,我有一个DSP项目,必须在给定的时间内计算一个大小为N的实基-2 FFT。供应商提供的实基2 FFT不会在分配的时间内运行,但其大小为N/2的复FFT会运行。将真实数据送入复FFT是很容易的。事后得到答案并不那么容易:这被称为后编织,或后去编织,或去编织。从FFT和复数理论推导无波动方程并不有趣。从那里到严格优化的DSP代码也同样不好玩


当然,我测量的信号与FFT样本大小不匹配,这会导致伪影。标准修复方法是应用汉宁窗口。这会导致其他工件。作为理解(和测试)该代码的一部分,我必须理解汉宁窗口造成的工件,以便解释结果并确定代码是否正常工作。

作为一名电子商务开发人员,我必须每天使用数学进行编程。至少是基础代数

我还必须为基于向量的图像生成编写其他应用程序,这些应用程序需要对几何、微积分和三角学有很强的了解

然后是位掩蔽

在你的头脑中把十六进制转换成十进制

正在估计应用程序的潜在负载


是的,如果有人不擅长数学,他们可能不是一个很好的程序员。

我在各种项目中使用了大量的数学知识,包括:

  • 处理大型系统中依赖关系的图论(例如,Makefile是一种有向图)
  • 分析性能瓶颈时的统计和线性回归
  • 地理空间应用中的坐标变换
  • 科学地
    if (i < 0) {
        i = 0;
    }
    if (i > 10) {
        i = 10;
    }
    
    i = Math.max(0, Math.min(i, 10));