Math 您使用数学完成了哪些特定的软件开发任务?你用的是哪门数学?

Math 您使用数学完成了哪些特定的软件开发任务?你用的是哪门数学?,math,Math,我不想就这个问题进行一般性的讨论 相反,我在寻找真实世界中的场景,在你作为软件开发人员的职业生涯中,你实际使用了一些数学分支来解决一些特定的问题 特别是,我正在寻找具体的例子 离散数学适用于一切,线性代数适用于3D,物理分析适用于计算质量特性。计算缓存大小以优化性能。当这是您的关键路径时,它听起来并不简单,您必须返回并计算使用缓存相对于其大小节省的时间。线性代数用于三维渲染和金融工具。 相同金融工具的回归分析,如金融工具和指数之间的相关性等。在简化条件时,我经常使用when和一般布尔代数 我偶尔

我不想就这个问题进行一般性的讨论

相反,我在寻找真实世界中的场景,在你作为软件开发人员的职业生涯中,你实际使用了一些数学分支来解决一些特定的问题


特别是,我正在寻找具体的例子

离散数学适用于一切,线性代数适用于3D,物理分析适用于计算质量特性。

计算缓存大小以优化性能。当这是您的关键路径时,它听起来并不简单,您必须返回并计算使用缓存相对于其大小节省的时间。

线性代数用于三维渲染和金融工具。
相同金融工具的回归分析,如金融工具和指数之间的相关性等。

在简化条件时,我经常使用when和一般布尔代数

我偶尔也会写出真值表来验证更改,如下例所示(在最近的代码审查中发现)

showAll
s.ShowToUser
都是
bool
类型)

几年前,在处理一些简单的图形时,我还使用了一些基本的直角三角法——我必须沿着一条可以是任何角度的线旋转并居中一个文本字符串


这不是革命性的…但肯定是数学。

我在高中的业余爱好项目中,在opengl中使用了一个用于简单3d引擎的解析几何。 我在动态打印报告时使用了一些几何计算,其中还有一个90°的角度布局。 一年前,我使用了一些导数和积分进行商店分析(商店中的产品项目移动)


所有的计算都可以在互联网或高中课本上找到。

我从事医学成像,我主要使用线性代数和基本几何来处理与3D显示、解剖测量等相关的任何事情


我还使用数值分析来处理真实世界的噪声数据,并使用大量统计数据来证明算法,设计临床试验的支持工具等。

统计,我必须编写几种方法来获得统计值,如皮尔逊积矩系数和一些线性代数相关性,用于实现资产定价和股票的插值和外推。

在我的例子中,是三角博弈和图论AI。

  • [一切线性代数]
  • 摄像机标定的射影几何
  • 用于声音和图像处理的时间序列识别/统计滤波
  • (我猜)游戏编程的基本力学和微积分

图论,创建一个加权图来表示两点之间的所有可能路径,然后找到最短或最有效的路径。

还提供用于绘制图和风险计算的统计信息。我使用了正态分布和累积正态分布计算。我想Excel中非常常用的函数,但实际上我不得不自己编写,因为.NET库中没有内置的支持。遗憾的是,.NET中内置的数学支持似乎非常基本。

我使用了最多的三角学,也使用了少量的微积分,为GIS(地图)软件制作覆盖图,比较三维空间中的对象,以及在坐标系之间转换


如果您使用第三方库为您进行计算,一般的数学理解非常有用,因为您经常需要了解它们的局限性。

我经常将数学和编程结合使用,但我的工作目标是数学,因此请使用软件来实现这一点。
至于我使用的数学;主要是微积分(FFT分析连续和离散信号)和直线代数斜杠(CORDIC),在没有浮点芯片的MCU上进行触发。

统计平均值,标准偏差,供我们的分析师使用

线性代数-特别是高斯-乔丹消去法和


微积分-差分表形式的导数,用于从电子工程中的(x,f(x))线性代数和复分析表生成多项式


统计分析数据并将其转换为其他单位(不同的项目)。

我使用概率和对数赔率(两种概率比率的对数)将收到的电子邮件分为多个类别。大部分重物都是由我的同事菲德利斯·阿西斯完成的

真实场景:更好的员工排班、更高效的航班安排、道路网络中的最短路径、最佳设施/资源位置


数学分支:。模糊定义:构建一个(通常是复杂的)现实世界业务问题的数学模型,然后使用数学工具(如优化、统计/概率、排队论、图论)来询问该模型,以帮助做出有效决策(如最小化成本、最大化效率、预测结果等)用于科学数据分析的统计数据,如:

  • 分布计算,z-标准化
  • 菲舍斯Z
  • 可靠性(阿尔法、卡帕、科恩)
  • 判别分析
  • 规模聚合、极化等

在实际的软件开发中,我实际上只使用了非常琐碎的线性代数、几何和三角学。当然,没有什么比每门学科的第一门大学课程更高级的了

然而,我写了很多程序来解决非常难的数学问题,使用了一些非常高级的数学。但我不会称之为软件开发,因为我并没有真正开发软件。我的意思是,最终的结果不是程序本身,而是答案。基本上有人会问我什么是数学问题,我会写一个程序来回答这个问题。当然,我会保持沉默
// Before
(showAll ? (s.ShowToUser || s.ShowToUser == false) : s.ShowToUser)

// After!
showAll || s.ShowToUser