问题标签 [calculus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
343 浏览

function - 在编程中实现微积分函数,即 f(x)

我想编写一个程序,用特定的值集计算给定的数学函数(由用户)。

要求用户输入一个函数,比如说他输入了f(x)= (x^2)+3x+1然后通过程序我应该显示 [ f(3), f(6) 和 f(9) 的输出) ] 。

具体的问题是如何在类型化函数中获取这些 x,然后如何将函数从字符串转换为双精度或浮点数。

你对此有什么想法吗?

假设我正在使用 C 或 C++

0 投票
3 回答
3123 浏览

python - python中的命题演算

我正在寻找一个在 python 中工作的命题演算模块。

我的用户需要在文本区域输入公式,然后我必须检查它是否正确。

我无法直接测试输入文本是否等于正确的文本,因为它没有考虑排列或此类事情。

这样的模块存在吗?

- 编辑 -

这是项目的截图(设计不完整):

在此处输入图像描述

0 投票
1 回答
352 浏览

math - 回复:导弹、宇宙飞船的空间物理学

这篇相当有用的 CodeProject 文章中,一位有进取心且非常乐于助人的人已经完成了牛顿导弹击中牛顿目标所需的数学运算(它也适用于匹配宇宙飞船之间的航向和速度,只需稍微调整输入)。

我过去写过的其中一件事是多达数百艘宇宙飞船(块)之间的战斗,相互发射导弹(块)。相当整洁。

然而,它只适用于纯牛顿飞行器,而且任何在大多数太空模拟器中关注飞行的人都可以告诉你(或者喜欢推测 FTL 方法的人),牛顿飞行器并不是唯一的飞行方式。

在我看来,有了这么多出色的计算机硬件,应该有一个计算机程序可以采用 p+v*t+0.5*a*t*t = P+V*t+0.5*A* t*t 并吐出给你 t 和 A 的方程(或 a,取决于追求者是在左边还是在右边)。

代数器是我发现的最接近的(MATLAB 可能会胜出,但我没有2,100 美元的预算),但如果我用 1 列、2 行向量“矩阵”替换,就会窒息。(我有 4.2,而不是 5)

所以 - 帮我在群星之间制造大屠杀?我不是要打败 MiB 的邪恶外星霸主,我保证!:D

编辑:我不是在寻找解方程;我正在寻找可以给我这些解方程的软件。

谢谢。

0 投票
3 回答
1093 浏览

math - 导弹、宇宙飞船的空间物理学 - 微积分学习版

假设我们有带有位置矢量和速度大小的导弹 A(忽略加速度,就像许多游戏一样)和带有位置和速度矢量的宇宙飞船 B。现在,这枚导弹,作为一种令人讨厌的寻找导弹,将尝试为宇宙飞船 B 找到最佳拦截。

导弹A有两个优点:它知道微积分,它可以计算多项式的根。然而,导弹,或者抽象地说,程序员,还在学习微积分,想知道他是否有正确的方程。(多项式根将由一个名为 Jenkins-Traub Code Implemented From Netlib 的好人来解决)

以机智:

  • mp = 导弹位置

  • mv = 导弹速度

  • sp = 飞船位置

  • sv = 飞船速度

  • t = 时间

根据程序员的最佳猜测,截距的方程是:t sp sv + t sp mv - t mp sv - t mp mv

除了我很确定我完全走错了路,因为在那一团糟中可能应该有一些指数;这是解决问题的尝试: (sp-mp)(sv-mv)(t)

我的另一个选择是区分 (sp-mp)(sv-mv)^2,但我想先获得反馈,部分原因是,除非我弄错了,否则“(sp-mp)”会解析为“1”。这似乎......奇怪。OTOH,该功能的变化率可能是我正在寻找的。

所以 - 我做错了什么,在哪里以及为什么?

谢谢。

指向第一个线程的潜在有用链接。

编辑:

对方程求和:

(a+bx) + (c+ex)

(a+1bx^0) + (c+1ex^0)

(a+1) + (c+1)

不可行。

方程的乘积:

(a+bx)(c+ex)

ac+aex+cbx+bex^2

不是多项式(无法用 Jenkins-Traub 解决),而且看起来不太正确。

ac+1aex^0+1cbx^0+2bex^1

ac+ae+cb+2bex

我认为绝对不是那样。

0 投票
2 回答
380 浏览

c++ - 关于 C++ 微积分的精度

我得到了一个原型函数,可以在 C++ 中进行一些微积分(伽马函数的积分),我需要将它转换为 C 语言。作者在每个微积分中都使用了后缀为 f 的浮点变量。比如这些句子...

该程序通过将其中一些变量相乘来在多行上使用截断的序列。我的问题是......如果我使用双精度变量,我不会得到更高的精度吗?为什么在这种情况下可能需要后缀?提前致谢!

0 投票
1 回答
587 浏览

math - 在 Maple 中定义泰勒级数

我试图在 Maple 中定义一个定义泰勒级数的函数(不使用 taylor() 命令)。我正在使用此处找到的 sigma 符号定义。

本质上,我需要一个接受变量 a 和变量 f 的函数,其中 f 是 a 的函数,如该维基百科页面所示。为简单起见,我只使用了变量 a 并自己定义了函数。

对于这个问题的范围,假设我希望我的代码返回泰勒系列sqrt(x) about x=16

到目前为止,我有以下代码:

我在前一行定义了函数 f,作为 sqrt(x)。

当我调用函数时t(16);,Maple 只返回序列的第一项,4。当我为 a 替换一个变量时,我可以看到 Maple 在每个处取 a 的导数,而不是 f(a) 的导数学期。这当然会创建零项并仅返回 4。

0 投票
1 回答
4617 浏览

matlab - 计算matlab中涉及矩阵的函数的Hessian矩阵

是否可以轻松地在 MatlabW_i中计算该函数的数值 hessian 矩阵?我已经通过手动求导计算了粗麻布,但我想验证我的结果是否正确。Cepsilon_i

这个函数

0 投票
2 回答
1576 浏览

algorithm - 创建有利于较小数字的随机数

假设我生成了一组随机数并将它们放入一个数组中,(为简单起见预先排序)我将使用 javascript 来显示数学:

然后在一个循环中,我创建了一个随机数作为索引:

如果您在任何类型的图表上查看此输出,结果(通过该循环进行足够的迭代,看起来非常随机且平衡)

我想要的是每次访问的结果都支持较小的数字,顺便说一下,这里是具有较低索引的数组元素。

对于一个视觉示例,假设您正试图在地图上绘制烟花碎片落下的位置。这些碎片中的大多数会随机落在附近,但向中间集中度更高。这是一个有点过于复杂的例子,因为它考虑了另一个维度并使用物理来实现结果,但它是相同的原理。

我应该对 random_index 变量执行什么操作以使其“偏爱”较小的数字?

0 投票
4 回答
860 浏览

javascript - javascript滑块加权值

我有一个 JavaScript 滑块,它根据其位置输出 0 到 1 之间的值。我想将该值转换为另一个介于 100 到 1000 之间的值,但基于 100 到 1000 之间的一组数据点的分布。

这里的用例是当有一组非常接近的数字时,我希望滑块对变化不那么敏感。例如...假设比例中的值是:

值 100-500 可能会占据滑块的前 80%,因为它们分布更紧密,因此更容易在它们之间进行选择。

显然有一个数学函数可以计算这个,可能涉及标准偏差和系数。有人知道这是什么吗?

0 投票
5 回答
470 浏览

c# - 需要一些数学 - 投影斜率

我有一个矩形。它的高度 (RH) 是 400。它的宽度 (RW) 是 500。

我有圈子。它的高度 (CH) 是 10。它的宽度 (CW) 是 10。它的起始位置 (CX1, CY1) 是 20, 20。

圈子已经动了。它的新位置(CX2、CY2)是 30、35。

假设我的圈子继续沿直线移动。当它的边缘到达边界时,圆的位置是什么?

在此处输入图像描述

希望你能提供一个可重复使用的公式。

也许是一些带有这样签名的 C# 方法?

我需要计算它到达后的位置——知道它还不在那里。

谢谢你。

PS:我需要这个,因为我的应用程序正在监视我的 Windows Phone 上的加速度计。当用户倾斜他们的设备时,我正在计算为矩形内的圆的运动设置动画所需的目标。