Установленный пакет Sage, но не могу использовать - PullRequest
0 голосов
/ 09 мая 2018

Я хочу использовать spkg 'coxeter3', и я успешно установил его, потому что он отображается в "instal_packages ()".

код и spkg

Вот мой код:

def MuL(C):
    W = CoxeterGroup(C, implementation='coxeter3')
    List=[]
    for u in W:
        U = (W(v) for v in W.bruhat_interval(u, W.long_element()))
        next(U)
        for v in U:
            ldiff = v.length()-u.length()-1
            if is_even(ld):
                p = W.kazhdan_lusztig_polynomial(u, v)
                if p[ld//2] != 0:
                    List += [[u,v]]
    return List

(ref: http://www.findstat.org/StatisticsDatabase/St001143)

Я запускаю 'MuL (["A", 4]) ", например:

ERROR

что мне сделать, чтобы это исправить?

Примечание:

mac os

spkg был установлен не в терминале с помощью (! Sage -i coxeter3)

Я использовал Jupiter для запуска кода, но та же ошибка появляется при использовании shell.

1 Ответ

0 голосов
/ 11 августа 2018

Ваша первая ошибка связана с тем, что после установки пакета не был перестроен SageMath. Зайдя в каталог Sage и запустив

./sage -b

для восстановления необходимо исправить это (make, вероятно, также будет работать).

Как только вы пройдете через это, у вас также будет опечатка; вам следует заменить ldiff на ld (или наоборот), как вы указали по ссылке на findstat. После этого я получаю (от MuL(["A",4])) следующее:

[[[], [1]],
 [[], [2]],
 [[], [3]],
 [[], [4]],
 [[1], [1, 2]],
...
 [[1, 3, 2, 1, 4, 3, 2, 1], [2, 1, 3, 2, 1, 4, 3, 2, 1]],
 [[2, 3, 2, 1, 4, 3, 2, 1], [1, 2, 3, 2, 1, 4, 3, 2, 1]],
 [[2, 3, 2, 1, 4, 3, 2, 1], [2, 1, 3, 2, 1, 4, 3, 2, 1]],
 [[1, 2, 3, 2, 1, 4, 3, 2, 1], [1, 2, 1, 3, 2, 1, 4, 3, 2, 1]],
 [[2, 1, 3, 2, 1, 4, 3, 2, 1], [1, 2, 1, 3, 2, 1, 4, 3, 2, 1]]]

что, вероятно, будет тем, что вы ищете. Удачи.

...