符号计算中不允许使用Sage TypeError正特征

时间:2018-10-12 19:58:40

标签: sage

我是贤哲新手,已经有了可以运行的代码(要编码的link)。 我在解码部分仍然收到错误消息。错误跟踪如下所示:

in decode(y)
--> sigma[i+1+1] = sigma[i+1]*(z)\
                    -(delta[i+1]/delta[mu+1])*z^(i-mu)*sigma[mu+1]*(z);
in sage.structure.element.Element.__mul__
    if BOTH_ARE_ELEMNT(cl):
-->     return coercion_model.bin_op(left, right, mul)
in sage.structure.coerce.CoercionModel_cache_maps.bin_op
--> action = self.get_action(xp,yp,op,x,y)

...... some more traces (don't actually know if they are important)

TypeError: positive characteristics not allowed in symbolic computations

有人知道这段代码中是否存在错误?由于先前的错误,我更改了以下内容以转到当前位置:

    由于出现警告消息,
  • .coeffs()更改为.coefficients(sparse=False)
  • 在发生错误的代码行sigma[i+1+1] = sigma[i+1](z)\ -(delta[i+1]/delta[mu+1])*z^(i-mu)*sigma[mu+1](z);中,我需要插入*例如。 sigma[i+1]*(z)

如果有任何疑问,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

您的问题是,您正在将特征非零的内容(例如与Phi.<x> = GF(2^m)相关的元素)与符号计算的元素(例如z)相乘,而这些元素已被明确定义为符号变量

Phi.<x> = GF(2^m)
PR = PolynomialRing(Phi,'z')
z = var('z')

基本上,您从z获得的PR与从var('z')获得的PR.gen()不同。我建议将其命名为其他名称。您应该可以使用PR(z)<div class="Row sel" style="background: #eeeeee;" data-region="Americas" data-country="Brazil" data-tier="Elite Reseller"> <div class="Heading">Allegiant Technology</div> <div class="Copy">Brazil</div> <div class="Copy">Elite Reseller</div> </div> <div class="Row sel" style="background: red;" data-region="APAC" data-country="Mexico" data-tier="Preferred Reseller"> <div class="Heading">Folco Communications</div> <div class="Copy">Mexico</div> <div class="Copy">Preferred Reseller</div> </div> <div class="Row sel" style="background: blue;" data-region="EMEA" data-country="Argentina, Mexico, Brazil" data-tier="Authorized Reseller"> <div class="Heading">Latin Telecom</div> <div class="Copy">Argentina; Mexico; Brazil</div> <div class="Copy">Authorized Reseller</div> </div> <div style="text-align:left; max-width: 1000px; margin-left: auto; margin-right: auto; padding-left: 50px;"> <span class="title">Region:</span><br> <input class="css-checkbox" type="checkbox" id="APAC" data-type="region" data-value="APAC" checked > <label for="APAC" class="css-label">APAC</label> <input class="css-checkbox" type="checkbox" id="EMEA" data-type="region" data-value="EMEA" checked> <label for="EMEA" class="css-label">EMEA</label> <input class="css-checkbox" type="checkbox" id="Americas" data-type="region" data-value="Americas" checked> <label for="Americas" class="css-label">Americas</label> <br> <br> <span class="title">Partner Type:</span><br> <input class="css-checkbox" type="checkbox" id="Preferred" data-type='tier' data-value='Preferred Reseller' checked> <label for="Preferred" class="css-label">Preferred</label> <input class="css-checkbox" type="checkbox" id="Elite" data-type='tier' data-value='Elite Reseller' checked> <label for="Elite" class="css-label">Elite</label> <input class="css-checkbox" type="checkbox" id="Authorized" data-type='tier' data-value='Authorized Reseller' checked> <label for="Authorized" class="css-label">Authorized</label> <br> <br> <span class="title">Country:</span><br> <input class="css-checkbox" type="checkbox" id="Argentina" data-type='country' data-value='Argentina' checked> <label for="Argentina" class="css-label">Argentina</label> <input class="css-checkbox" type="checkbox" id="Brazil" data-type='country' data-value='Brazil' checked> <label for="Brazil" class="css-label">Brazil</label> <input class="css-checkbox" type="checkbox" id="Mexico" data-type='country' data-value='Mexico' checked> <label for="Mexico" class="css-label">Mexico</label> </div> 来访问它。

我会更加详细,但是我鼓励您下次粘贴一个完整的(非工作性的)示例;试图浏览大型工作表并不是最容易找到所有这些的最简单的方法。最后,祝您好运,希望Sage对您有用!