我不是在寻找关于if math is important or not for programming的一般性讨论。
相反,我正在寻找真实世界的场景,在这个场景中,你实际上已经使用了一些数学分支来解决你在软件开发人员职业生涯中遇到的一些特殊问题。
特别是,我正在寻找具体的例子。
答案 0 :(得分:5)
在尝试简化条件时,我经常发现自己使用De Morgan's theorem以及一般布尔代数
我偶尔也会写出真值表来验证更改,如下例所示(在最近的代码审查中找到)
(showAll
和s.ShowToUser
都属于bool
类型。)
// Before
(showAll ? (s.ShowToUser || s.ShowToUser == false) : s.ShowToUser)
// After!
showAll || s.ShowToUser
几年前,当我处理一些简单的图形时,我还使用了一些基本的直角三角函数 - 我必须沿着一条可以任意角度的直线旋转和居中文本字符串。
不是革命性的......但肯定是数学。
答案 1 :(得分:3)
用于3D渲染的线性代数以及金融工具。 对相同金融工具的回归分析,如金融工具和指数之间的相关性等。
答案 2 :(得分:3)
统计,我必须写几种方法来获取统计值,比如F Probability Distribution,Pearson乘积矩系数,以及一些线性代数相关,插值和外推,用于实现Arbitrage pricing theory资产定价和股票。
答案 3 :(得分:2)
答案 4 :(得分:2)
所有事物的离散数学,3D的线性代数,物理分析,尤其是计算质量属性。
答案 5 :(得分:1)
图论,创建一个加权图来表示两点之间的所有可能路径,然后找到最短或最有效的路径。
答案 6 :(得分:1)
在实际的软件开发中,我只使用了非常简单的线性代数,几何和三角学。当然,没有比每个学科的第一个大学课程更先进的了。
然而,我已经写了很多程序来解决非常困难的数学问题,使用一些非常高级的数学。但是,由于我实际上并没有开发软件,所以我不会调用任何软件开发。我的意思是最终结果不是程序本身,而是答案。基本上有人会问我什么本质上是一个数学问题,我会写一个回答这个问题的程序。当我再次被问到这个问题时,我肯定会保留代码,有时我会将代码发送给某人,以便他们可以自己回答问题,但这仍然不能算作软件开发。偶尔有人会接受该代码并在应用程序中重新实现它,但随后他们就是那些正在进行软件开发的人,而我就是那个做数学的人。(希望我已经开始的这项新工作实际上会让我同时进行,所以我们会看到它是如何工作的)
答案 7 :(得分:1)
科学数据分析的统计数据,例如:
答案 8 :(得分:1)
现实世界情景:更好的员工排班,更有效的航班安排,道路网络中的最短路径,最佳设施/资源位置。
数学分支:Operations Research。模糊定义:构建(通常是复杂的)现实世界商业问题的数学模型,然后使用数学工具(例如优化,统计/概率,排队论,图论)来查询这个模型,以帮助做出有效的决策(例如,最小化成本,最大化效率,预测结果等)。
答案 9 :(得分:1)
我使用概率和对数赔率(两个概率的比率的对数)来将传入的电子邮件分类为多个类别。大部分繁重的工作都是由我的同事Fidelis Assis完成的。
答案 10 :(得分:1)
电子工程中的线性代数和复杂分析。
分析数据并将其转换为其他单位(不同项目)的统计数据。
答案 11 :(得分:1)
我们的分析师的统计平均值,标准偏差。
线性代数 - 特别是高斯 - 约旦消除和
微积分 - 用于从(x,f(x))表中生成多项式的差异表形式的导数
答案 12 :(得分:1)
我经常使用数学和编程,但我的工作目标是数学,所以使用软件来实现。 至于我使用的数学;主要是微积分(FFT分析连续和离散信号),带有线性代数斜线(CORDIC),在没有浮点芯片的MCU上进行触发。
答案 13 :(得分:1)
我最多使用三角函数,也使用少量微积分,研究GIS(绘图)软件的叠加,比较3D空间中的对象以及坐标系之间的转换。
如果您正在使用第三方库为您进行计算,那么一般的数学理解非常有用,因为您需要了解它们的局限性。
答案 14 :(得分:1)
还绘制图表和风险计算的统计数据。我使用了正态分布和累积正态分布计算。我猜想Excel中常用的功能,但我必须自己编写,因为.NET库中没有内置支持。遗憾的是.NET中内置的Math支持看起来很基本。
答案 15 :(得分:1)
在我的情况下,使用三角函数和AI与图论的游戏。
答案 16 :(得分:1)
我正在进行医学成像,我主要使用线性代数和基本几何学来处理与3D显示,解剖学测量等相关的任何事情......
我还使用数值分析处理现实世界的噪声数据,并使用大量统计数据来证明算法,为临床试验设计支持工具等......
答案 17 :(得分:1)
我在高中的爱好项目中使用了opengl中的简单3d引擎的解析几何。 我用于动态打印报告的一些几何计算,其中是另一个90°角度布局。 一年前,我使用了一些衍生品和积分进行商店分析(商店中的产品项目移动)。
所有的计算都可以在互联网或高中的书上找到。
答案 18 :(得分:1)
计算缓存大小以优化性能。当这是你的关键路径时,并不像听起来那么简单,你必须回过头来计算出使用相对于其大小的缓存所节省的时间。