Syracuse University, Spring 1997
PHY308/608:
Science and Computers II
Topics
The goal of this course is to give you an increased understanding
of and practice in using computational techniques to answer
scientific questions. We will study how to set up problems, what
techniques and software are available to solve these problems,
what the possible pitfalls are, and learn some physics and a bit
of other science along the way. As part of learning how to run
simulations, we will create virtual "demonstrations" of physical
phenomena using languages such as Java to visualize the simulations.
The relationship between science
and computers as developed over this century is quite deep.
To a large degree, this is a reflection of the inseparability of
mathematics and science; the computer is a tool that allows us to
perform very complex calculations. The computer is also a physical
object, of course, and its abilities are governed by technology and
are limited by physical laws. Computations performed by computers
have allowed scientists and engineers to design products from
space shuttles to video games to faster computers. Besides
the design of complex experiments and collecting data from these
experiments, they have also been crucial in the theoretical
exploration of subjects from chaos to particle physics to the
evolution of galaxies.
The computational tools that will be used include Mathematica,
C/C++, Java, and possibly PERL.
This course is under development, so the topics may shift some.
Currently, the plan is to cover the following:
- General principles in computational science
- How does one set up and solve a problem on the computer?
Does one treat the problem as a "continuum" problem or a "discrete"
problem. Does one take a "Monte Carlo" approach (based on random
sampling) or a deterministic approach? Is one interested in a numeric
answer or a symbolic one? What types of approximations are used
in the model and in the algorithms? How
accurate is the answer? What resources are needed?
- Random walks
- A recurring theme in modelling is that of random walks.
This is one of the simplest "Monte Carlo" methods. Here, we will
be initially concerned with what a "Monte Carlo" method is and how
to generate "random" numbers. We will then study the motion of small
particles, the behavior of light in clouds, the motion of bacteria,
and the price of stock options.
- Chaos and Fractals
- In the study of dynamics, the characterization of "chaos"
is used for systems which have very unpredictable behavior.
This type of behavior is quite different from a single planet
orbiting a star or a falling object. The unpredictabliity does
not come from ignorance, but from the "sensitivity" of the motion
to small effects. Often, the behavior of chaos is reflected in
the fractal nature of the path the system follows (in "phase space").
A fractal shape is one that does not have a simple dimension like
1 or 2, but is a non-integral number.
- Waves
- Partial differential equations. Wave propagation, reaction-diffusion
equations (leopard spots).
- Other topics
- Models of evolution. Least squares fitting.
Optimization.
This page maintained by A. Middleton.