Syracuse University, Fall 2002

PHY307/607: Science and Computers II

Topics

Goals of this course

In this course, you will learn some about both computer programming and physical science (and maybe something about biology and finance.) We will start by discussing some ideas about the deep links between computers (physical objects) and physical science (which we understand using computation.) For most of the course, you will learn how to integrate the two disciplines of computer programing and physical science in order to model processes in the universe. We will use the computer for exploration. Applications will include chaos (unpredictability in areas such as weather and the spinning of moons), fractals (geometric objects with details at all sizes, as in a tree or coastline), formation of patterns (as in tiger spots), and waves. We will end with a discussion of advanced technologies for computers.

Methods and Tools

We will study how to set up problems and some techniques and software that are available to solve these problems. As part of learning how to run simulations, you will create virtual "demonstrations" of physical phenomena. Given the complexity of the universe and the simulations that can be carried out today, visualization and presentation of the results is important to working with computers. We will discuss how to draw conclusions from simulations: what intuition and insight one can gain and how to extract numerical answers.

The computational tools that will be used include Python, a high level object oriented language which can be used to quickly write code. We will apply the Visual library (VPython), which allows for visualization on a variety of platforms, including Linux, Windows, and Macintosh operating systems. This is free software that you can also install on your own computer, if you have one and wish to. We will use MATLAB, also available on the public clusters and for student purchase, for manipulating and visualizing data.

Topics

This course will undergo some development as we go along, so the topics may shift some. Currently, the plan is to cover the following:

Chaos and Fractals
In the study of motion, the characterization of "chaos" is used for systems which have very unpredictable behavior. This type of behavior is quite different from the motion of 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, say the square root of 3. The geometry of fractals, which often resemble clouds or coastlines, can be stunning.
General principles in computational science
What is a computer? How does one set up and solve a problem on the computer? Does one take a "Monte Carlo" approach (based on random sampling) or a deterministic approach? What is a useful "solution" and how does one assess and present the results of a simulation? What types of visualization are useful? What types of approximations can be used? How accurate is the answer? What resources are needed?
Random walks
A recurring theme in modelling is that of "random walks". We will use the idea of randomly moving object to study the motion of small particles, the behavior of light in clouds, the motion of bacteria, and the price of stock options.
Patterns and waves
Besides treating simple objects as points, we will look at the dynamics of objects with extension, such as surfaces and three-dimensional objects. We will look at models that create patterns that have more or less disorder, similar to the spots or stripes of animals, and the simulation and visualization of waves.
Advanced computing
How will evolving technology and concepts, including DNA computing, quantum computing, and smaller silicon devices affect science? What is the relationship between the physical world and computing?
This page maintained by A. Middleton. Last modified Aug. 26, 2002.