• Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    TeX
  • Created over 10 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Working through Structure and Interpretation of Classical Mechanics.

Working through the Structure and Interpretation of Classical Mechanics

Structure and Interpretation of Classical Mechanics is a book by Gerald Jay Sussman and Jack Wisdom that aims to explain classical mechanics using the variational principle with no ambiguity. It does this by ensuring that every mathematical expression in the book is in one-to-one correspondence with an equivalent expression written in computer code. And computer code is nothing if not precise and unambiguous.

In this repository, you will find all the code corresponding to the mathematics in the book, including the numerous interspersed exercises. This repository also holds the source code for the underlying Scheme library, scmutils, that is heavily employed in the book, along with notes on how to get all this working on OS X with mit-scheme.

If you are interested in classical mechanics in general but find this book a little too deep to jump into as a first step (as it was for me), I'd like to suggest the following courses, in order:

  1. To whet your appetite: [Physics I: Classical Mechanics by Walter Lewin] (http://ocw.mit.edu/courses/physics/8-01-physics-i-classical-mechanics-fall-1999/)

  2. To get an intuitive feeling for abstract theory: [Classical Mechanics by Leonard Susskind] (http://theoreticalminimum.com/courses/classical-mechanics/2011/fall)

  3. To get a better handle on programming (and Scheme): Structure and Interpretation of Computer Programs

Installation

  1. Install sudo port install mit-scheme (using Macports):

    sudo port install mit-scheme

  2. Navigate to sicm/scmutils/src and run

    mit-scheme (load "compile") (load "load")

License

TODO: GPL v3

More Repositories

1

shpotify

A command-line interface to Spotify.
Shell
1,999
star
2

artistic-style-transfer

Convolutional neural networks for artistic style transfer.
Jupyter Notebook
354
star
3

CS231n

Working through CS231n: Convolutional Neural Networks for Visual Recognition
HTML
155
star
4

kubernetes-django

Scalable and resilient Django with Kubernetes.
Python
151
star
5

springer-books

A collection of free books from Springer
HTML
74
star
6

stylist

Fast artistic style transfer with convolutional neural networks.
Jupyter Notebook
60
star
7

porous-flow

Adaptive multiphase flow through porous media
C++
25
star
8

harishnarayanan.org

My personal website.
HTML
19
star
9

orthogons

Experimenting with special ratios to guide grids for composition
HTML
16
star
10

deep-learning

Content for a microsite dedicated to deep learning.
HTML
10
star
11

femtable

Web rendition of the periodic table of the finite elements.
HTML
7
star
12

CS224n

Working through CS224n: Natural Language Processing with Deep Learning
5
star
13

phd-dissertation

An archive of my Ph.D. Dissertation
PostScript
3
star
14

cardiac-mechanics

Modelling the active mechanical response of the heart
Python
3
star
15

point-cloud-transform

Computes the transformation parameters that relates two point clouds
MATLAB
3
star
16

thinkbot-xblock

A collection of edX XBlock components for numerical simulations.
Python
3
star
17

homepricer

Estimating property prices in the U.K.
Jupyter Notebook
3
star
18

archive.harishnarayanan.org

[Archive] Older revisions of my personal website
HTML
1
star
19

mechanics-academy-frontend-prototype

Experimenting with a frontend for Mechanics Academy using Middleman
JavaScript
1
star
20

tensorflow-experiments

Learning to use and playing with tensorflow
Python
1
star
21

twist

Automated algorithms for finite strain elasticity
Python
1
star
22

mathjax-ios

Automatically exported from code.google.com/p/mathjax-ios
Objective-C
1
star
23

cheeper-app

The AngularJS frontend for cheeper
JavaScript
1
star
24

googleplus-album-fetcher

Fetch albums from Google+ onto your own site
Python
1
star