\( \def\bbN{{\mathbb N}} \def\bbQ{{\mathbb Q}} \def\bbR{{\mathbb R}} \def\bbZ{{\mathbb Z}} \)
© | Dror Bar-Natan: Classes: 2015-16: Math 1750 - Shameless Mathematica: (1) Next: Blackboards for Monday January 11
Previous: Class Home

About This Class

URL: http://drorbn.net/16-1750 and/or http://www.math.toronto.edu/~drorbn/classes/16-1750/ShamelessMathematica/.

Agenda: Sophisticated mathematics with Mathematica!

Instructor: Dror Bar-Natan, drorbn@math.toronto.edu (for administrative matters only; math on email is slow and prone to misunderstandings, so I generally avoid it). Office: Bahen 6178, 416-946-5438.

Classes: Mondays 2:00-3:00 at Bahen 6183 and Wednesdays 1:00-3:00 at Bahen B026.

Office hours.

Software. By the time of the second class that you attend, you MUST arrange for yourself 24/7 access to Mathematica, either by installing the $140 student edition, or by whatever other means; otherwise please don't bother taking this class. A few months ago the department chair promised me that the department would be able to help students with the purchase, but he is traveling right now so I could not confirm. Whatever you do, keep your receipts!

Textbook. An Elementary Introduction to the Wolfram Language, by Stephen Wolfram.

Course Description. Yes, we all dream of the day we will prove that powerful theorem, whose beauty and sophistication will leave our colleagues breathless. It will, of course, be a product or pure thought, affirming that our intellect rises far, oh so far, beyond everybody else's. Obviously, no computers will be used. We are artists and philosophers, not technicians.

As a temporary measure I have learned to work with computers, and I plan to share what I have learned with you. For me, computer-assisted mathematics is a powered exoskeleton (seen Avatar? Iron Man?) for the brain. It's still my inner powers that everybody should admire, yet they reach much farther now that I've learned how to integrate them so tightly with the machine. Learn that too and reach far! I often use the platform "Mathematica" (though not only), and hence that's what I'll teach (though perhaps not only).

The Monday classes will be divided into chapters, each about some (mathematical) real life problem that I have at some point encountered and solved with computers. The typical chapter will start with a mathematical introduction (sometimes deep and meaningful in itself). I will then pose a computational problem, and challenge you to solve it better than the solution that I will present. Many (though not all) of the problems will involve algebraic computations in knot theory, as this is what I know best. There will also be graphics, and some interaction with the web and with $\TeX$.

The Wednesday classes will be a systemmatic introduction to Mathematica following our textbook.

Possible Topics (in no particular order). Whatever you may suggest, and the Fibonacci numbers; the Jones polynomial; a more efficient Jones algorithm; a riddle on spheres; Khovanov homology; $\Gamma$-calculus; the Hopf fibration; Hilbert's 13th problem; non-commutative Gaussian elimination; free Lie algebras; the Baker-Campbell-Hausdorff formula; wacky numbers; an order 4 torus; the Schwarz Lantern; knot colourings; the Temperley-Lieb pairing; the dodecahedral link; sound experiments; barycentric subdivisions; a Peano curve; braid closures and Vogel's algorithm; the insolubility of the quintic, phase portraits; the Mamdelbrot set; shadows of the Cantor Aerogel; quilt plots; some image transformations; De Bruijn graphs; the Riemann series theorem, finite type invariants and the Willerton fish.

The Final Grade. Impress me! And if you impress me enough and convince me that you've learned something, your grade will be high. Throughout the class I will suggest ideas for projects, and you can come up with your own ideas too. One idea you can always follow is to "one up" something that was done in class: make it better, cleaner, meaner, prettier, more efficient, more general, something. I will expect you to submit 4-5 projects during the semester. Elegance and cleanliness count!

Projects are to be submitted via dropittome at https://dropitto.me/16-1750 (the password will be advertised in class). Each project MUST be a single file (though it can be a zip file that expands to a whole directory structure). Filenames MUST be of the form "lastname_firstname_date_title.ext", where "lastname" is your last name, "firstname" is your first name, "date" is the date of submission in the form yymmdd (so the first day of classes, for example, is 160111), "title" is a very short descriptive title, and "ext" is some filename extension such as "nb" or "zip".

By default all submissions will be made public at http://drorbn.net/AcademicPensieve/Classes/16-1750-ShamelessMathematica/StudentProjects/, though you may request that specific projects will be kept private.

Class Photo. To help us learn each other's names, I will take a class photo on Monday of the third week of classes. I will post the picture on the class' web site and you will be required to identify yourself in the picture. With your individual consent, I will also post your names on the picture page.

Disclaimer. This is the first time that I'm teaching this class. I'm not quite sure that I know what I'm doing, and plans (anything stated above!) may change if I will deem it useful.

Comments moderated by Dror Bar-Natan.