【问题标题】:Maxima CAS - how to set something (to zero)Maxima CAS - 如何设置一些东西(为零)
【发布时间】:2017-06-26 06:07:53
【问题描述】:

我有一个量 w1[k,n],w2[k,n] 的递归方程,其中 k 是正整数或负整数,n 是正整数。等式如下:

eq1_1 : w1[ K, N ] + R*sum( sum( w1[ K-k, N-n ]*'diff( w2[ k, n-1 ], R ) + w2[ K-k, N-n ]*'diff( w2[ k, n-1 ], z ) + %i*k*( w1[ K-k, N-n ]*w2[ k, n ]*'diff( S, R ) + w2[ K-k, N-n ]*w2[ k, n ]*'diff( S, z ) ) , k, -n-1, n+1 ), n, 0, N ) = 0;

我写了一条规则

rule0: [N=0, K=0]

写第一个词。我只是想写它,而不是解决它。我替换这条规则,设置

simpsum:true 

我得到一个方程作为输出(很抱歉,我无法在此处复制它),其中 w1[-1,-1] 等项应该等于 0,因为 n 是正数。我尝试使用 subst、ratsubsttellsimp 将其设置为零,但它们都不起作用(也许我使用了错误的语法)。有没有办法将这些项设置为零,或者甚至更好地告诉 maxima 在执行任何计算之前不要写它们?

【问题讨论】:

  • w1[k, n]w2[k, n]的定义是什么?

标签: symbolic-math maxima


【解决方案1】:
w2[-1,0] : 0$ /* repeat as needed for other specific elements */
subst(rule0,eq1_1);
ev(%);

或者,等价的,

w2[-1,0] : 0$
subst(rule0,eq1_1),eval;

【讨论】:

    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多