【发布时间】:2018-06-23 18:18:17
【问题描述】:
处理具有复系数的多项式问题, 我遇到了以下问题:
假设我有一个多项式P = λ^16*z + λ^15*z^2,其中λ 是复数。
我想简化以下约束:λ^14 = 1。
所以,插上电源,我们应该得到:
P = λ^2*z + λ*z^2.
我尝试过P.subs(λ**14,1),但它不起作用,因为它假定λ 是真实的我猜。所以它返回原始表达式:P = λ^16*z + λ^15*z^2,而没有分解出λ^14...
【问题讨论】:
-
你检查documentation了吗?
-
同情是正确的;你的预期结果是错误的。例如,
λ=e**(i * 2* pi /15)。然后λ**15=1,但λ**16不是1。 -
@Stelios,感谢您的回复。如果,如你所说,我们取 λ=e^(i * 2* pi /15),那么由于 λ^15=1,我们应该得到 λ^16 = λ*λ^15 = λ,对吧?因此,我的预期结果应该是正确的。还是我错过了什么?再次感谢。
-
@Gev_2000 是的,当然,你是对的。抱歉,我看错了你的帖子。
-
@Stelios,不用担心 :) 你知道如何解决这个问题吗?谢谢。
标签: python sympy symbolic-math complex-numbers polynomial-math