Ask Your Question
4

Strange matrix product

asked 6 years ago

SteveS gravatar image

updated 2 years ago

tmonteil gravatar image

When I enter

A = matrix([[1, 2], [-1, 0], [1, 1]])
B = matrix([[0, 4], [1, -1], [1, 2]])
A*B

I get an error message, as expected.

But when I enter

A = matrix(QQ, [[1, 2], [-1, 0], [1, 1]])
B = matrix(QQ, [[0, 4], [1, -1], [1, 2]])
A*B

I get the output

[ 1  0]
[ 1 -2]
[ 1  3]

However, if I try

A = matrix(QQ, [[1, 2], [-1, 0], [1, 1]])
B = matrix(QQ, [[0, 4], [1, -1], [1, 2], [2, 2]])
A*B

I get an error message.

In all of the examples I try, Sage will give some output for a matrix product of two matrices of the same size as long as the field QQ is specified for at least one of the matrices. I’ve searched online and haven’t found anything to help me understand this. This will be problematic for my students who might draw the conclusion that the standard matrix product is defined when it really isn't. Can anyone help me understand this?

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
4

answered 6 years ago

slelievre gravatar image

updated 5 years ago

Thanks for catching this! Indeed an oversight.

Fixing this is now tracked at


Update (2019-05-06). The fix was merged in SageMath 8.7.beta7 and is in particular available in SageMath 8.7, released 2019-03-23.

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

1 follower

Stats

Asked: 6 years ago

Seen: 453 times

Last updated: May 06 '19