| Catalog Data |
445. NUMERICAL METHODS IN ADJUSTMENT COMPUTATIONS (3) Computer
optimization techniques used in adjustment of large, sparse, positive-definite matrices; efficient
storage schemes. Prerequisites: SUR 242. MATH 220 and MATH 230. |
| Textbook |
Wolf, Paul R. and Ghilani, Charles D.
Adjustment Computations: Statistics and Least
Squares in Surveying and GIS. John Wiley & Sons, Inc. |
| References |
none |
| Coordinator |
Charles Ghilani, Professor of Engineering, Surveying
Engineering Program |
| Goals |
- Introduce students to storage and computation optimization techniques that are used in
modern least squares programs
- Familiarize students with modular design of software; robust i/o procedures
- Familiarize students with storage and computational methods that exploit normal matrix
symmetry including the Cholesky factorization process
- Familiarize students with band-width and column profile reordering of unknowns with
emphasis on Snay's Banker's algorithm
- Familiarize students with numerical integration techniques and their use in computing the t,
Chi2, F distribution critical values.
|
|
Prerequisites by Topic |
- Knowledge related to the mechanics of a least squares adjustment
- Programming knowledge in C, Fortran, Pascal, or Basic
|
| Topics |
- Optimization of computer memory Usage
- Elements of a good program
- Storage strutures, the STRUCT key word
- Searching methods
- Direct formulation of the Normal matrices
- LU decomposition of Normal Matrix
- Forward and back substitution
- Computing an Inverse
- Using dynamic memory
- Reordering stations for storage optimization
- Banker's algorithm
- Numerical Integration using the Trapezoidal Rule,Simpson's Rule, Romberg's Method
- Computing the Gamma function
- Computing critical values for the χ2, t, and F distributions
- Exams
|
- 2 hours
- 1 hour
- 1 hour
- 3 hours
- 1 hour
- 2 hours
- 1 hour
- 2 hours
- 1 hour
- 3 hours
- 2 hours
- 3 hours
- 2 hours
- 3 hours
- 3 hours
|
|
Laboratories |
- Create a program to read a horizontal data file into structures
- Create a program that reads a horizontal data file and generates the normal matrix directly from the observations
- Create a program that performs a Cholesky decomposition of a normal matrix, and solves a system of normal equations
- Create a program that reorders a system of observations using the banker's algorithm
- Develop a program to compute a critical value for a selected statistical function
|
- 2 labs
- 3 labs
- 3 labs
- 3 labs
- 4 labs
|
|
Computer Usage |
This course requires the students to program using C various projects. The students must also
access the course notes and assignments from the Internet. Students are encouraged to submit
work-using electronic mail, and have access to a chat room and electronic bulletin board for
posting questions. |