Questions tagged «math»

编程问题受到问题的基础数学的影响最大或定义得最好。

9
程序员的纯数学与应用数学[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我一直认为数学很容易,因为我总是觉得这门课很容易。不过,计算机科学是我的第二爱。如果有选择,我宁愿主修数学。由于通常只有大学本科学历的职业根本没有吸引力,所以我在作为软件开发人员的日子里会很满足。 我的问题是:未来的程序员将从哪个数学学科中受益?应用数学还是纯数学? 我喜欢自学,我有信心可以教自己成为一名优秀的程序员,但我仍然打算成为CS的未成年人!

5
是否有任何正式的/数学的软件测试理论?
谷歌搜索“软件测试理论”似乎只是给出了软词义的理论。我没有找到任何可以归类为数学,信息理论或其他科学领域意义上的理论的东西。 我正在寻找的东西可以形式化什么是测试,使用的概念,什么是测试用例,测试某物的可行性,测试某物的实用性,应该测试某物的程度,形式的定义/解释代码覆盖率等 更新:另外,从直觉上讲,我不确定形式验证与我所要求的内容之间是否存在联系,但是显然存在某种联系。

2
使用起点,距离和角度查找新坐标
好吧,说我有一个点坐标。 var coordinate = { x: 10, y: 20 }; 现在我也有距离和角度。 var distance = 20; var angle = 72; 我要解决的问题是,如果我想从起始坐标沿角度方向移动20个点,如何找到新坐标? 我知道答案涉及正弦/余弦之类的东西,因为我以前知道如何做到这一点,但此后我就忘记了公式。有人可以帮忙吗?

5
学习数学的长期进攻计划?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我是一名网络开发人员,希望将自己的技能扩展到与编程相关的数学上。 作为第二职业,我在上大学时会遇到一些工作要求。 我原本希望我的教育会教给我应用数学所需的技能,但是我很快发现它过于容易测试的基于广度的方法在投入的时间上效率很低。 例如,在我的微积分2课程中,我获得的唯一对远程有用的思维扩展经验就是曲线下的体积和面积。剩下的只是单调的荣耀代数,虽然对我来说很容易,但是可以通过Wolfram alpha这样的软件在几秒钟内完成。这不是我学习数学的想法。 所以在这里,我是一个沮丧的学生,正在寻找一种方法,以专注于应用,理解和最大程度地消除不必要的乏味来提高我对数学的理解。 但是,考虑到这种方法,我找不到一个好的长期学习策略。 因此,对于那些志趣相投的人,您将如何去学习必要的数学运算法则,而又不必过多地担心计算机可以做得更好呢?
12 education  math 

10
“数学”函数应该遵循数学符号吗?
我想这个问题将立即被标记为主观的,但是您认为哪个更好: double volume(double pressure, double n_moles, double temperature) { return n_moles * BOLTZMANN_CONSTANT * temperature / pressure; } 要么 double volume(double P, double n, double T) { return n*R*T/P; } 换句话说,实现某些方程式的函数应该遵循该方程式的符号,还是应该使用更多详细的名称?


9
获得数学学位对游戏开发有帮助吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我距离获得系统工程学位还差两个月,也就是说,我学会了如何使用托管语言进行编码和良好编码。 我进入这个职业的唯一原因是因为我想创建视频游戏。我现在知道,利用当前的技能,我将无法创建自己脑海中的某些事物。 获得纯数学学位可以帮助我实现这一目标吗?

5
比较浮动时,您称差异阈值为多少?
我现在正在比较Java中的浮点数,最简单的公式是: Math.abs(a - b) < THRESHOLD 将变量命名为差异阈值时,应将其命名为delta还是epsilon?具体来说,对于浮点数可以表示的最小值,正确的两项是哪一项? 术语“编程语言”是特定的还是跨语言通用的?
10 math 

5
线段旅行的面试难题
在length为的数字行上M,其中0 < M <= 1,000,000,000您给N(1 < N <= 100,000)整数对点。在每对中,第一个点表示对象当前所在的位置,第二个点表示对象应移动到的位置。(记住的second一点可能是更小的比first)。 现在,假设您从这一点开始,0并有一个可以容纳1物体的推车。您希望将所有对象从其初始位置移动到各自的最终位置,同时沿数字线移动最短距离(而不是位移)。你必须结束点M。 现在,我一直试图将这个问题简化为一个更简单的问题。老实说,我什至都没有想到过蛮力(可能贪婪)的解决方案。但是,我的第一个想法是将后退运动退化为两个前进运动,但这似乎并非在所有情况下都有效。 我3在这里绘制了这些样本测试用例: 第一个测试用例的答案是12。首先,您red在位置拿起物品0。然后移动到点6(距离= 6),red暂时放下该项目,然后拿起该green项目。然后,您移至点5(距离= 1)并放下该green项目。然后,您移至点6(distance = 1)并拾取放置的red项目,移至点9(distance = 3),然后移至点10(distance = 1)以完成序列。 行驶的总距离为6 + 1 + 1 + 3 + 1 = 12,这是最小的可能距离。 12我相信其他两种情况的答案是。但是,我找不到解决该问题的一般规则。 任何人有任何想法吗?
10 algorithms  math 

1
一个人可以编辑一个内置的Python模块吗?
我目前正在学习Python,并且在本书中谈到使用数学库。我浏览了Python网站,发现该库有点稀缺,正在编写一些更有用的函数。例如,我继续写了一个函数来获取系数并返回方程的根。本质上是二次公式函数。我想知道是否可以将其添加到python Math库中。如果不是,如何保存它,以便可以通过调用它在其他编写的Python程序中使用该函数?

8
微积分和线性代数如何对系统程序员有用?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我发现一个网站说微积分和线性代数对于系统编程是必需的。 据我所知,系统编程与osdev,驱动程序,实用程序等有关。我只是想不出微积分和线性代数在这方面有什么帮助。我知道微积分在科学中有多种应用,但是在这个特定的编程领域,我无法想象微积分有多么重要。 该信息位于以下站点上:http : //www.wikihow.com/Become-a-Programmer 编辑:这里的一些答案正在解释有关算法的复杂性和优化。当我提出这个问题时,我试图更具体地介绍系统编程领域。算法的复杂性和优化可以应用于任何编程领域,而不仅仅是系统的编程。这就是为什么在提出问题时我无法提出这样的想法的原因。

12
是否可以通过编程学习数学,还是应该学习编程数学?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我在数学上不是最好的,也不是很恐怖,但是比一般人要低,我一直想提高自己的数学水平,但是学校和书本却没能做好,因为我觉得太无聊了。我唯一不会感到无聊的是编码和游戏,所以我认为如果编写一个解决数学问题的程序可以帮助我更好地理解数学,这些问题中的大多数是极限(微积分),函数,微分微积分和其他一些主题(我已经说的不太好)与前面提到的类似。 我的问题是:如果我进行一些特定的程序编码,我是否能够在数学上获得更好的知识,并且如果可能的话,物理学也可以这样做吗?还是我做错了,应该在编程之前学习数学以帮助改善编码? PS:C ++是首选语言。

3
学习如何在InterviewStreet上解决问题的好方法[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 可能重复: 如何适应面试前的挑战性问题? InterviewStreet是一家新公司,从本质上讲是公司寻找可以编码的程序员的过滤器。我的问题是我的数学还很弱,我想研究一下,即使它是从头开始的,也能够解决在他们的网站上发现的诸如此类的问题: Find the no of positive integral solutions for the equations (1/x) + (1/y) = 1/N! (read 1 by n factorial) Print a single integer which is the no of positive integral solutions modulo 1000007 现在,请不要发布该问题的答案,它直接来自InterviewStreet,不应在此处发布。这不是我在此线程中寻求的答案。我要问的是一个更基本的问题,SO社区中的某些黑客可能会回答。 如何为这样的问题做准备?我可以使用哪些资源来学习/学习如何解决此类问题?麻省理工学院开放式课件涵盖了这一点吗?可汗学院?有什么特别的书吗?我什至不确定从哪里开始着手解决上述问题,我想学习可以采取哪些步骤。

3
带有度数参数的trig函数何时应返回-0.0?
在创建三角函数my_sind(d),my_cosd(d),my_tand(d),即使用了度参数,而不是一个弧度一个以90的倍数提供确切的答案,我注意到,结果是有时-0.0不是0.0。 my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()并且tan()通常会针对给定的零符号输入返回相同的零符号结果。my_sin()应该sin()为这些输入匹配才有意义。 my_sind( 0.0) alike sin( 0.0) --> 0.0 my_sind(-0.0) alike sin(-0.0) --> -0.0 现在的问题是:什么整数non_zero_n应/可将结果再回到-0.0为my_sind(180*non_zero_n),my_cosd(180*n + 180),my_tand(180*non_zero_n)? 编写代码很容易,因此只需f(-0.0)生成-0.0并完成即可。简单地想知道是否有任何理由使任何其他 f(x)回报-0.0(非零),x以及确保该符号的重要性。 注:这是不是为什么的问题0.0与-0.0发生。这不是为什么cos(machine_pi/4)不回来0.0。这也不是如何控制0.0或的生成的问题-0.0。我将其视为设计问题是最好的。
10 c  math 

1
浮点函数的隐含精度
在回顾另一位程序员对某个函数的实现以计算正态分布CDF的实现时,我建议用Python的内置函数替换整个实现,或者使用通用的科学库SciPy。 另一位程序员指出,他们的文档中也math.erfc()没有scipy.stats.norm.cdf()提供任何精度保证。因此,在替换近似算法(该算法取自颇受好评的源,并记录了错误范围)时,我应该格外谨慎。 老实说,怀疑内置或库函数的准确性和精确度的想法从来没有想到。毕竟,多年来我一直在不停地调用诸如sin()和之类的函数,sqrt()为什么math.erf()还是scipy.stats.norm.cdf()应该有所不同呢? 但是现在,我很担心。我的问题是: 通常,如果文档中没有特别提及,是否暗示这些功能在IEEE双精度浮点提供的精度范围内完全精确到最后一位小数? 尤其是对于Python math.erf()或SciPy而言,这是真的scipy.stats.norm.cdf()吗?你怎么知道? 此手册页sin()说…… 当它们的参数接近pi的倍数或远离0.0时,这些函数可能会失去准确性。 当正弦函数是周期性且对称的时,为什么要存在这样的警告?似乎给调用者增加了规范输入以获取最佳准确性的负担。 另一方面,Mozilla的文档中Math.sin()没有提及准确性或精度。这是否意味着它是完全准确的,还是Math.sin()仅在某些情况下才像其他地方一样在JavaScript中才是准确的“常识” ?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.