banner

CECM | CAG | Department of Mathematics | SFU | IRMACS | PIMS

About me Bio Research Publications Students Teaching Lecture Videos Talks Various Code Links


I am a professor in the Department of Mathematics at Simon Fraser University. I got my Ph.D. at the University of Waterloo in 1989. My main area of research is computer algebra which is also called symbolic computation. I am interested in probabilistic algorithms (Monte Carlo, Las Vegas and Atlantic City algorithms) for solving problems in algebraic computation such as factoring polynomials and more generally, computational problems in algebra, number theory and discrete mathematics. I am also interested in the design of computer algebra systems. I have participated in the design and development of the Maple computer algebra system since 1983.

I am also interested in devoping and implementing high performance algorithms for computing with polynomials in many variables with various kinds of coefficients, for example, integers and algebraic numbers. With the advent of multi-core computers, it has become necessary to design and implement parallel algorithms. I am coding in Cilk C which is a parallel version of C originally developed at MIT.

    My dblp publications list
    My ACM digital library publications profile
    My google scholar profile

I have assembled a library of lecture videos on topics in computer algebra. Because of the pandemic, I was like many others forced to teach on-line. I've packaged up my lecture recordings, together with my lecture notes, under Computer Algebra Videos. This is a compilation of a first Introduction to Computer Algebra course and a second Topics in Computer Algebra course.

I am currently looking for one Masters student who is interested in computer algebra who would start in Fall 2027. I am not looking for a PhD student. If you are interested please send me an Email with a copy of your transcript and a statement of research interest. Female students are especially encouraged to apply. Please say why you are interested in doing research in computer algebra. If you did a mathematics major for your Bachelors, to do computer algebra, you need to be able to program. Please identify which programming courses you have taken.

I am currently directing our Computational Algebra Group (CAG)

p. (778) 782-4279 · Shrum Science K 10501 · Department of Mathematics · Simon Fraser University · 8888 University Drive · Burnaby · BC · V5A 1S6 · Canada