How does one teach algebraic geometry to computer scientists/engineers?

There is a 2009 book by Sumio Watanabe. It has its prerequisites, and would require plenty of adaptation. Is there anything better?

Ideally, it should involve geometrical representations of datasets, transformations of finite dimensional spaces, decision-making, searching subspaces/ boundaries, computation, and aspects of visualization.

  • $\begingroup$ You should at least provide a link to the book that you mention, and some more indication of context, such as a list of applications for which computer scientists or engineers might want to know some algebraic geometry. $\endgroup$ Jun 9 at 10:55
  • $\begingroup$ Added a bit. Applications to optimization methods would additionally qualify. $\endgroup$
    – A Mani
    Jun 9 at 11:25
  • $\begingroup$ Kiran Kedlaya had a course on Weil Cohomology in practice that had some (theoretical) computer scientists attend. $\endgroup$
    – Mark
    Jun 9 at 17:31
  • $\begingroup$ Your list of topics is a little confusing to me. You could easily fill a course on those topics without ever mentioning algebraic geometry. Is your goal really to teach algebraic geometry, as algebraic geometers understand the subject? Or is the goal to give a crash course to help students understand specific papers in these applied areas that use the language of algebraic geometry? These are very different goals, and I don't think it's realistic to try to do both. $\endgroup$ Jun 10 at 3:53
  • $\begingroup$ Possibly related: How to explain to an engineer what algebraic geometry is? $\endgroup$ Jun 10 at 3:54

1 Answer 1


You might try

S. S. Abhyankar: Algebraic geometry for scientists and engineers, Mathematical Surveys and Monographs, 35. Providence, RI: American Mathematical Society (ISBN 0-8218-1535-0). xiii, 295 p. (1990). ZBL0709.14001.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.