computer-algebra-systems

    2热度

    3回答

    我使用IPython(Anaconda分布式)与sympy符号数学库。 我有以下表现: t⋅(h + l) ─────────────────────── l⋅(h + l⋅sin(θ))⋅cos(θ) 我想重新安排这让它在(h/l)和(t/l)方面: (t/l)⋅((h/l)+1) ───────────────────── ((h/l)+sin(θ))⋅cos(θ) 这是很

    4热度

    1回答

    是否有任何算法可以找到在“树形”中给出的任意符号代数表达式的符号? 我知道一般算法不存在,因为零识别问题对于任意表达式是不可判定的,但我应该如何处理找到表达符号的问题? (这是怎么在计算机代数做了什么?) 例如:sign(sqrt(2)-1) = ?

    1热度

    1回答

    给出等式| x-5 | + | y | = 5,如何使用SymPy解决它? 如果我使用的是解决()和ABS()它给了我这个错误 解决阿布斯的组合(X - 5)时的说法不实或虚 但是,在我的会议开始时我写下这 x, y, z = symbols('x, y, z', RealNumber = True) 我在做什么错? 谢谢!

    4热度

    2回答

    我想在最大值中使用(make-array '(4 3 8)),这基本上是为了生成多维矩阵,因为我无法找到API来创建包括array(name,d1,d2...dm)在内的多维矩阵。 我可以用:lisp (make-array '(4 3 8))执行它,但我不知道我怎样才能将其标记为类似, arr: :lisp(make-array '(4 3 8)) 我也想知道是否可以使用里面最大的功能Lisp代

    -1热度

    1回答

    我在想这个 - 如果A,B是16位数,C是8位,我需要多少位来存储结果? 32或33? 而且,如果C是一个16位数字呢?然后怎样呢 ? 我将不胜感激,如果我得到了答案和解释的时间和时间。

    1热度

    1回答

    我想在Maxima中创建一个函数,类似于Mathematica中的ConstantArray。所以我试着在make-array周围放置一个包装,但make_array(fixnum,2,3,4)将最后一个参数作为一个参数序列而不是一个列表,而如果调用ConstantArray(a,b,c,d..)的参数数目可变,则不能将它传递给make-array而不把它全部作为列表。 为了避开提取列表作为参数传

    0热度

    2回答

    首先,背景: 作为一个副项目,我在Python中构建了一个计算机代数系统,它产生了解决方程所需的步骤。 到目前为止,我已经能够将代数表达式和方程式解析为表达式树。它的结构是这样的(不是实际的代码可能无法运行): # Other operators and math functions are based off this. # Numbers and symbols also have thei

    3热度

    1回答

    我有一个代表层次结构的数据结构。 夹 夹 夹 文件 文件 等 级 权限存储在一个平坦的桌面: | pKey | type | bitperms | 在进行像搜索全球业务,我们需要递归树中检查权限。 检查与树结构的单个叶子内联的权限很容易。然而占节点上的权限需要的两个已知的方法之一: 取过滤的叶子,后处理每一个要检查它的父母烫发 成本被延迟,直到后 有可能是后发现大量初始叶子,但是在处理父母之后

    6热度

    1回答

    我试图让Matlabs的MuPad像MathCad一样漂亮又方便。 假设有两种变量赋值: x_a:=2*unit::mm; y_b:=5*unit::mm; ,我要像 z = x_a + y_b = 7 mm 一个prettyfied(排版与特克斯)输出我已经设法通过使用output::mathText(...)这样做: output::mathText(hold(z)," = " ,

    4热度

    1回答

    假设我定义了一些功能,然后进行变量的变化和扩展,如下面的几行: declare(a,real); declare(k,real); declare(z,real); myFun(a,k,z):=(1-1/2*((k-a)/2)^2)*z - 1 + 1/2* ((k+3*a)/2)^2; myFun(a,k,z),simp,a=x0+x1*k; expand(%); 我想现在是做获