Ask Your Question
4

Strange matrix product

asked 2019-02-25 14:50:00 +0100

SteveS gravatar image

updated 2023-01-10 00:01:11 +0100

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?

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
4

answered 2019-02-25 20:20:05 +0100

slelievre gravatar image

updated 2019-05-06 00:41:07 +0100

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.

edit flag offensive delete link more

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: 2019-02-25 14:50:00 +0100

Seen: 442 times

Last updated: May 06 '19