Abstract
This paper outlines our ideas on how to teach linear algebra in a mechanized mathematical environment, and discusses some of our reasons for thinking that this is a better way to teach linear algebra than the “old fashioned way”. We discuss some technological tools such as Maple, Matlab, Python, and Jupyter Notebooks, and some choices of topics that are especially suited to teaching with these tools. The discussion is informed by our experience over the past thirty or more years teaching at various levels, especially at the University of Western Ontario.
Supported in part by NSERC and by the MICINN.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The diversity of where our students go afterwards makes it tricky to choose motivating applications. Network flow problems will appeal to a subset of people; electrical circuits might appeal to another subset. Markov chains are fun for some. Very few applications are interesting to everybody.
- 2.
We resisted the temptation to call it “2” trivial.
- 3.
They quite like Maple’s
command, which transforms linear equations with variables into matrix-vector equations. We try to be careful to introduce this only after the students have some experience in doing the transformation by hand.
- 4.
One of us teaches Cramer’s Rule only because of this beautiful proof. Cramer’s Rule itself is not particularly useful computationally nowadays, except in very special situations. But that proof is so beautiful. The students seem to like it, too.
- 5.
A simple web search for “Math 1600 Western” brings the entire exam up, if you wish to see the entire context.
References
Banks, J., Garza-Vargas, J., Srivastava, N.: Global convergence of Hessenberg shifted QR I: Dynamics (2022)
Betteridge, J., Chan, E.Y.S., Corless, R.M., Davenport, J.H., Grant, J.: Teaching programming for mathematical scientists. In: Richard, P.R., Vélez, M.P., Van Vaerenbergh, S. (eds.) Mathematics Education in the Age of Artificial Intelligence, vol. 17, pp. 251–276. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-86909-0_12
Buchberger, B.: Should students learn integration rules? ACM SIGSAM Bull. 24(1), 10–17 (1990)
Camargos Couto, A.C., Moreno Maza, M., Linder, D., Jeffrey, D.J., Corless, R.M.: Comprehensive LU factors of polynomial matrices. In: Slamanig, D., Tsigaridas, E., Zafeirakopoulos, Z. (eds.) MACIS 2019. LNCS, vol. 11989, pp. 80–88. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-43120-4_8
Carlson, D., Johnson, C.R., Lay, D., Porter, A.D.: Gems of exposition in elementary linear algebra. Coll. Math. J. 23(4), 299–303 (1992). https://doi.org/10.1080/07468342.1992.11973473
Carlson, D., Johnson, C.R., Lay, D.C., Porter, A.D.: The linear algebra curriculum study group recommendations for the first course in linear algebra. Coll. Math. J. 24(1), 41–46 (1993)
Chan, E.Y., Corless, R.M.: Minimal height companion matrices for Euclid polynomials. Math. Comput. Sci. 13, 41–56 (2019)
Corless, R.M., Giesbrecht, M., Rafiee Sevyeri, L., Saunders, B.D.: On parametric linear system solving. In: Boulier, F., England, M., Sadykov, T.M., Vorozhtsov, E.V. (eds.) CASC 2020. LNCS, vol. 12291, pp. 188–205. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-60026-6_11
Corless, R.M., Jeffrey, D.J.: The Turing factorization of a rectangular matrix. ACM SIGSAM Bull. 31(3), 20–30 (1997)
Corless, R.M., Moreno Maza, M., Thornton, S.E.: Jordan canonical form with parameters from Frobenius form with parameters. In: Blömer, J., Kotsireas, I.S., Kutsia, T., Simos, D.E. (eds.) MACIS 2017. LNCS, vol. 10693, pp. 179–194. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-72453-9_13
Deng, S., Reid, G., Jeffrey, D.: Parametric linear algebra in maple: reduced row echelon form. In: Proceedings of SYNASC, pp. 33–36. IEEE (2021)
Higham, N.J.: Accuracy and Stability of Numerical Algorithms, 2nd edn. SIAM, Philadelphia (2002)
Jeffrey, D.J., Corless, R.M.: Linear algebra in maple®. In: Hogben, L. (ed.) Handbook of Linear Algebra, 2nd edn., pp. 89–1. Chapman and Hall/CRC, Boca Raton (2013)
Lay, D.C., Lay, S.R., McDonald, J.: Linear Algebra and Its Applications. Pearson Education, New York (2016)
Mehrmann, V.: A step toward a unified treatment of continuous and discrete time control problems. Linear Algebra Appl. 241, 749–779 (1996)
Moler, C.: Roots–of polynomials, that is (1991). https://www.mathworks.com/company/newsletters/articles/roots-of-polynomials-that-is.html
Sexton, A., Sorge, V.: Abstract matrices in symbolic computation. In: Proceedings of ISSAC. ACM, July 2006. https://doi.org/10.1145/1145768.1145820
Sexton, A.P., Sorge, V., Watt, S.M.: Computing with abstract matrix structures. In: Proceedings of ISSAC, pp. 325–332 (2009)
Sit, W.Y.: An algorithm for solving parametric linear systems. J. Symb. Comput. 13(4), 353–394 (1992)
Strang, G.: Introduction to Applied Mathematics. Wellesley-Cambridge Press, Wellesley (1986)
Van Loan, C.F., Fan, K.Y.D.: Insight Through Computing - A MATLAB Introduction to Computational Science and Engineering. SIAM, Philadelphia (2010)
Acknowledgements
This work was partially supported by NSERC under RGPIN-2020-06438 and RGPIN-2018-06670 and by the grant PID2020-113192GB-I00 (Mathematical Visualization: Foundations, Algorithms and Applications) from the Spanish MICINN. We also acknowledge the support of the Rotman Institute of Philosophy. We thank the referees for their thoughtful and constructive comments.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Corless, R.M., Jeffrey, D.J., Shakoori, A. (2023). Teaching Linear Algebra in a Mechanized Mathematical Environment. In: Dubois, C., Kerber, M. (eds) Intelligent Computer Mathematics. CICM 2023. Lecture Notes in Computer Science(), vol 14101. Springer, Cham. https://doi.org/10.1007/978-3-031-42753-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-42753-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-42752-7
Online ISBN: 978-3-031-42753-4
eBook Packages: Computer ScienceComputer Science (R0)