Physics at MIT
Department CalendarContact UsSearch
Research

Graduate
Subjects

Undergraduate

Faculty and Staff

News and Events

Alumni and Friends

Research
Subjects
Graduate
Undergraduate
News and Events
Faculty and Staff
Alumni and Friends

MIT





8.981 :: Selected Topics in Astrophysics

About this class

    This class is a seminar on computational techniques of use in physics and astrophysics research. We will generally follow the excellent resource Numerical Recipes by Press, Teukolsky, Vetterling, and Flannery.

    My philosophy on why a course like this is important and interesting closely follows that offered by Professor James Sethna, who teaches a similar course at Cornell; I'm going to shamelessly crib his blurb right here:

      There are three main reasons that serious computational physicists and engineers should know this material, even though computational environments like Octave, Python, Matlab©, and Mathematica©, provide "black-box" routines that will reliably and efficiently perform many of these tasks:

      1. The black boxes often fail just where the physics is most interesting. Knowing how they work is crucial for finding replacements.

      2. For computationally intensive tasks, one can often make use of (or design new) specialized routines that outperform the general-purpose routines.

      3. Amazingly often, researchers will use their knowledge of algorithms to apply the basic ideas in a completely new context.

    To this, I would add 2 additional items:

      4. "The purpose of computing is insight, not numbers." (Richard Hamming.) Knowing how to crack open the black box and rebuild it yourself teaches you an extraordinary amount beyond what you get from cranking out numbers.

      5. Building your own routines can be amazingly fun in a way that really speaks to one's inner (or outer) geek. You wouldn't be taking a high-level physics course if this didn't appeal to you in some way. (It should be admitted that this kind of code hacking can also be amazingly frustrating.)

Lectures

    TR 1:00-2:30 Room 8-205
Staff
    Lecturer: Prof. Scott Hughes. Office: 37-626C; Telephone 8-8523; sahughes@mit.edu.
    Office hours: By appointment. Standing office hours will be offered if there is sufficient interest.

Homework and grades

    We will have weekly problem sets featuring short computational exercises for the first N weeks of the term; we will move to student projects and student presentations for the final 14 - N weeks of the term. N will be determined based on the course's enrollment.

    Note that Numerical recipes C++ routines relevant to many of the topics we will cover. You are encouraged to use those routines if that is the mode in which you tend to operate. If you prefer to use a tool with which you are more comfortable (Mathematica©, Octave, Matlab©,...) or use scientific computing libraries (NAG, GNU, IDL, ...) that's fine too.

    This course will be graded Pass/Fail.