Mathematics of Classical Mechanics

From Open Source Ecology
Jump to: navigation, search

The mechanics of rigid bodies which I learned in engineering classes was mostly:

  • Draw a system.
  • Draw a lot of forces and constraints.
  • Select a coordinate system. Mostly XYZ.
  • Calculate. When something strange happen, check your forces again.

Using this approach for moving parts was pretty annoying.

But maybe there is a more elegant way to do it? I hope to use a more mathematical approach, like Langrangian and Hamiltonian mechanics.

Books

I will use a couple of books.

  • [Structure and Interpretation of Classical Mechanics].
    • PRO: Is it is publicly available
    • PRO: It use programming for experiments.
    • PRO: The authors care about didactics.
    • PRO: Operator notation. D_1(f) instead of df/dx (I need mathematical notation here)
    • CON: They use an old version of Scheme which you need to install first.
  • Mathematical Methods of Classical Mechanics Second Edition, V.I. Arnold. I prefer the Russian Version. There are are also translations to German and English
    • PRO: More mathematical formalism.
    • CON: I feel that I miss some mathematical and physical knowledge to understand it. Example: I did not know additive groups of type AxB->C and did not work a lot with affine spaces.
  • Курс теоретической физики Ландау и Лифшица (Course of Theoretical Physics from L. Landau and E. Lifshitz), Volume 1, Mechanics. [1]
    • PRO: More physics.
    • PRO: Good quality, as a classical teaching book in Soviet Union.
    • CON: Too sloppy mathematical formalism for me. Too view intermediate steps.

System of coordinates

(Under construction)

Image we want to describe a two dimensional motion of a printing head in X-Y plane. For simplicity, we ignore the Z axis. It does not matter how want measure the position of the head. The printer will work always in the same way.

(Add picture with cartesian, radial and moving coordinates here.)

Test section

Here we test mathematical formulas. <math>

 \frac{1}{2}

</math>