08.02.2015 Views

Sage Reference Manual: Matrices and Spaces of Matrices - Mirrors

Sage Reference Manual: Matrices and Spaces of Matrices - Mirrors

Sage Reference Manual: Matrices and Spaces of Matrices - Mirrors

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHAPTER<br />

SIXTEEN<br />

SYMBOLIC MATRICES<br />

Symbolic matrices<br />

<strong>Matrices</strong> with symbolic entries. The underlying representation is a pointer to a Maxima object.<br />

EXAMPLES:<br />

sage: matrix(SR, 2, 2, range(4))<br />

[0 1]<br />

[2 3]<br />

sage: matrix(SR, 2, 2, var(’t’))<br />

[t 0]<br />

[0 t]<br />

Arithmetic:<br />

sage: -matrix(SR, 2, range(4))<br />

[ 0 -1]<br />

[-2 -3]<br />

sage: m = matrix(SR, 2, [1..4]); sqrt(2)*m<br />

[ sqrt(2) 2*sqrt(2)]<br />

[3*sqrt(2) 4*sqrt(2)]<br />

sage: m = matrix(SR, 4, [1..4^2])<br />

sage: m * m<br />

[ 90 100 110 120]<br />

[202 228 254 280]<br />

[314 356 398 440]<br />

[426 484 542 600]<br />

sage: m = matrix(SR, 3, [1, 2, 3]); m<br />

[1]<br />

[2]<br />

[3]<br />

sage: m.transpose() * m<br />

[14]<br />

Computing inverses:<br />

sage: M = matrix(SR, 2, var(’a,b,c,d’))<br />

sage: ~M<br />

[1/a - b*c/(a^2*(b*c/a - d))<br />

b/(a*(b*c/a - d))]<br />

[ c/(a*(b*c/a - d)) -1/(b*c/a - d)]<br />

sage: (~M*M).simplify_rational()<br />

[1 0]<br />

[0 1]<br />

sage: M = matrix(SR, 3, 3, range(9)) - var(’t’)<br />

303

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!