First time here? Check out the FAQ!

Ask Your Question
0

How to reference algebra monomials?

asked 12 years ago

updated 10 years ago

FrédéricC gravatar image

Hello. My questions are relatively easy to phrase, but first, some background.

If I have an algebra like

H = IwahoriHeckeAlgebraT("A3",1,prefix = "s")

and I ask for H(H.basis().keys()[1]) I get s1, which is the correct ewaulr and the same result as H.monomial(H.basis().keys()[1]). However, with an algebra such as

A = CombinatorialFreeModule(QQ, ['a','b','c'])

A(A.basis().keys()[1]) returns an error, whereas A.monomial(A.basis().keys()[1]) returns B[b], which is the correct answer.

So, my question is, what is the difference between calling an Algebra Object (like A or H from above) versus calling that Algebra Object's monomial method? Furthermore, if they are different, (which they appear to be,) what method is A(x) or H(x) calling? Finally, is there any documentation on this A(x) method? Calling the documentation from the notebook interface gets me the docstring for the class.

Thank you for your help!

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 12 years ago

When you do A(x), it uses the method A.__call__(x), so you can get help by evaluating A.__call__?. For both of these algebras, this turns out to be the same method (both inherited from another class), which tries to coerce the argument x into A. In the case of H, H.basis().keys()[1] returns a matrix, and apparently there is a coercion map from matrices to H. In the case of A, you get a string, and there is no predefined way to coerce strings to elements of A.

For A, as you note, you can use A.monomial(x), but I think the preferred method is A.term(x). Look at its documentation; it constructs an element of A corresponding to the basis element indexed by x.

Preview: (hide)
link

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 12 years ago

Seen: 371 times

Last updated: Jul 16 '12