问题标签 [maple]
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.
list - Maple - 将一维列表转换为二维数组
这是 Maple 中的一个问题。我在 java 方面理解我想要一个计数和一个增量,但我的逻辑并没有简单地转换为 maple 代码。
我有一个很长的数字列表(196),我希望将其转换为 14x14 数组,但使用 convert(LIST,Array) 只会给我一个一维数组。
在 Maple 代码中,这将给我我的第一列。
很明显,我的第二列来自 t=2 和 s 从 15 到 24,但我正在努力将其放入循环中。
当然,我可以使用一个循环,或者一个 maple 命令将前 14 个放入第一行(或列),然后将下一个 14 个放入下一行/列等?
我最近的尝试让我
但并不是说我的数组超出范围(因为 B[i,j] 中的 s 必须小于 15)。
有没有办法通过更有效的循环来解决这个问题?
maple - 需要一个 Maple 程序,
我是 Maple 的新手,听说这个数学软件在符号计算方面很强大。S 假设我们有一组元素,例如
A:={a, aab, b, aba, abbb, abab...}
使得#A=20,此外,我们知道其中一些元素满足一个方程,例如对于一些正整数k,a^k=(ab)^2。我写了一些循环,包括 for 和 if 并假设 A 是一组数字,但我已经筋疲力尽了。我明白了,我无法将这些功能正确排列和链接在一起。请问有人提示我,maple 如何帮助我找到 k 的值,例如在满足上述关系的有限范围 [1..10] 中?
lisp - 哪种语言可以计算抽象函数的 Frechet/Gateaux 导数?
我愿意计算一个不完全明确的函数的 Frechet/Gateaux 导数,我的问题是:最有效的方法是什么?你会推荐我使用哪种语言?
准确地说,我的问题是我有一个函数,比如 F,它是多维函数对(即从 R^n 到 R^k)的乘积之和的欧几里得范数的平方。
AFAIK,如果我使用 Maple 或 Maxima,他们会要求我明确公式中涉及的函数,而我想让它们保持抽象。然后,我需要计算 Frechet/Gateaux 导数以保持表达式简单。确实,当我按照标准方式进行时,我开始将欧几里得范数的平方发展为平方和,并且有很多索引。我的目标是做一个三阶整数余数的泰勒展开式,在我看来,这个表达式在人类看来是不可行的(公式超过一页 A4 纸)。
因此,我更喜欢使用 Frechet/Gateaux 导数,这将允许我保留标量积而不是总和。
由于所涉及的函数与其导数有一些相似之处(由于存在指数),因此只需了解少量规则。所以我想我可以自己制作这样一个专用的计算机代数系统。
我开始学习 LISP,因为我读到它对我的问题很有效,但我现在有点迷茫,因为这种语言非常不同,我仍然习惯于用 C/Python/Perl 来思考。 ..
这是另一个问题:您是否有一些关于如何制作符号计算的代数系统的课程或文章的链接(最好是在 LISP 中)?欢迎任何建议。
非常感谢您的回答。
maple - 在 Maple 中按部分积分
我知道在“with(student)”包下,我可以分部分解决一些积分问题。例如,我将其应用于 $int(x*sin(x),x)$ 并得到了答案,但不能用于 $int(exp(x)*sin(x),x)$ 。请问with(student)下打包的这条规则命令是否可以应用于某种积分?谢谢你的帮助。
maple - Maple - 对于非常简单且可能的集成,集成返回未定义
这是一个关于 maple 产生未定义错误的问题。
下面的代码应该给出结果 0,但 maple 选择将其标记为“未定义”。
由于 nj=0,您可以很清楚地看到,即使在积分之前,答案也是 0 x 积分。
积分是可以做的,手工做它会给你 (-1/N) 在 1 和 -1 之间评估,所以用 (-1/1)-(-1/-1) 代替 -1-1 = -2)。
总体答案由 0x-2 给出,即 0。
Maple 返回undefined。
但是,如果您采用该代码的一小部分(只是积分)
然后 maple 返回infinity。
这些都不正确。
谁能向我解释为什么会这样?我认为其他人可能会遇到类似的问题,因为它是如此简单的枫树程序。然而,它给出了一个令人困惑的结果。
maple - 我正在寻求有关 Maple 程序的帮助
我正在尝试在 maple 中编写一个程序,将函数 f 近似为区间 [-1..1] 上的 n 次 Chebyshev 多项式,而不使用任何与 Chebyshev 多项式相关的内置 Maple 函数。 http://en.wikipedia.org/wiki/Chebyshev_polynomials
例如,一个过程 CPlot 以便 CPlot(f,[2,3,4]) 在 [-1, 1] 上生成函数 f 的图,并以不同的颜色显示其第 2、3 和第四切比雪夫近似。它应该适用于任意长度的任意列表作为第二个参数。这是我当前的代码:
尝试时:
f:=x->x^2:
切比图(f,[2,5,10]);
我得到“错误,(在 ChebT 中)for 循环中的最终值必须是数字或字符”*
如果我为切比雪夫多项式使用内置函数 T,通过调用 with(orthopoly,T) 而不是 ChebT,我之前测试过它并且它有效,图表上的所有图看起来都一样。有什么建议么?
maple - 为什么这个程序不能运行?
我被要求验证此功能是减少还是增加:
f(x)=sqrt(2+5x)
我现在在课堂上使用 Maple 15,编写以下命令无法解决问题。
f := x-> sqrt(2+5*x): 求解(diff(f(x), x) > 0, x);
运行后;它向我显示:
警告,解决方案可能已丢失
事实上,我希望有一些间隔,但没有正确完成。我能做些什么?谢谢你的帮助!
maple - 在枫树中如何手动选择一种解决方案?
经过一些复杂的集成后,maple 给出了在不同变量域上定义的解决方案列表。我只需要选择其中之一。域是如此复杂以至于assuming
没有帮助:maple 内存不足,试图弄清楚这些假设如何与他找到的域相对应。但是,很明显,我需要哪种解决方案。
在 Maple 中是否可以通过其数量以某种方式提取解决方案,或者只是删除未定义的解决方案,使 Maple 忘记定义它的域?
PS 这个解决方案很难复制粘贴,因为它很长。
UPD最小工作示例:
在这个特殊的例子中添加assuming a<b
会有所帮助,但我想ln(b)-ln(a)
直接得到。
maple - 如何在枫树中创建类似结构的地图(std :: map)?
我需要一个带有 API 的容器,例如:
如何在 Maple (15) 中创建这样的东西?
maple - Maple 16:缺少运算符或';'
首先,对不起,如果我的英语不好:我是法国人。
这是我的问题:我有以下代码:
而且我有以下错误:"Error, missing operator or ;"
这表示问题可能就在"q:=q*(t-x[i]);",
之前的这个确切部分x
,但我就是不明白为什么。
谢谢,如果你能帮助我。