[CSUSM Dept of Mathematics] [CSUSM Home] [CSUSM Search
This page was last updated  09/20/07 11:09 PM

Ricardo D. Fierro                                      
Professor
Department of Mathematics, CSUSM

Ph.D., Mathematics, University of California, San Diego
B.S., Mathematics, University of California, Davis

Special teaching interest: mathematics for K-8 teachers

rd_pin.gif (1016 bytes)Office: 317 Science Hall 2
rd_pin.gif (1016 bytes)Phone: 760-750-4158
rd_pin.gif (1016 bytes)Fax: 760-750-3439
rd_pin.gif (1016 bytes)Email: fierro@csusm.edu
rd_pin.gif (1016 bytes)Address:
    Department of Mathematics        
    California State University San Marcos     
    San Marcos, CA 92096-0001 U.S.A.

Fierro Family

Courses for Fall 2007: 
Math 210 Mathematics for K-8 Teaching, I (MW 8:30am-9:45am)
Math 242 Intro to Probability and Statistics (MW 10:00am-11:15am)
Math 210 Mathematics for K-8 Teaching, I (MW 4pm-5:15pm)

Office hours: MW 11:15am-12:15pm

FALL 2007 Semester

August 20-22 (Mon-Wed)

Faculty pre-instruction activities

August 23 (Thur)

First day of classes

September 3 (Mon)

Labor Day holiday— campus closed

October 1 (Mon)

Initial period for filing applications for Fall 2008 begins

October 15 (Mon) Last day to submit a petition to withdraw from a course for reasons of inadequate academic preparation, with no further documentation or explanation required. The petition must  have the instructor's signature.

November 12 (Mon)

Veteran’s Day (observed) — campus closed

November 22-24 (Thur-Sat)

Thanksgiving holiday — campus closed

December 7 (Fri)

Last day of classes

December 8-14 (Sat-Fri)

Final examinations

December 20 (Thur)

Grades due from instructors; last day of Fall semester

Current price of one gallon of gasoline (updated daily)

 

 

I think there is a world market for maybe five computers.
--T. Watson, chairman of IBM, 1944

There is no reason why anyone would want a computer in their home.
--K. Olson, founder and president of Digital Equipment Corp. in 1977

I don't think `Star Wars' can have the lasting or controversial interest of `2001: A Space Odyssey.
--D. Elliot, movie critic for the Chicago Daily News, 1977

You are a rude, thoughtless little pig.
--Alec Baldwin, 2007

It isn't about finding yourself. It's about creating yourself.
--Anonymous

Some  research:

Software packages:


Rank-revealing decompositions are used in signal processing and many other applications where efficient and reliable updating and downdating algorithms are required, and where the reliable computation and tracking of the numerical rank of a matrix is crucial. The Matlab package UTV Tools provides 46 Matlab functions and 8 demonstration script files for computing and modifying rank-revealing URV and ULV decompositions (collectively known as UTV decompositions), including routines for RRQR decompositions, plus a 97-page User's Guide. The software can be used as is, or can be considered as templates for specialized implementations on signal processors and similar dedicated hardware platforms. The package and a survey of the underlying theory is published in the journal Numerical Algorithms (see above), but is also available below.

DIAMONBAR2.GIF (1150 bytes)

   Brief overview of the m-files in UTV Tools
   The User's Guide discusses the underlying theory and algorithms
   The User's Guide  plus the Matlab routines in UTV Tools are also available
DIAMONBAR2.GIF (1150 bytes)

 


Accurate and efficient quantification of magnetic resonance spectroscopy signals is important in medical diagnosis. In particular, the quantification of signals due to metabolites is important because it is related to the concentration of metabolites, which has important interpretations to the biomedical community. The measured signal mainly contains contributions due to both water and metabolites of interest. The water contribution dominates the measured signal and this "noise" must be removed before accurate quantification of the signal due to metabolites can be done. It turns out in these applications the water contributions can be modeled by a sum of damped exponentials. A new iterative algorithm (TKSVD) written in the Matlab programming language can be used for determining the corresponding parameters (frequencies, damping factors, amplitutes, and phase shifts). TKSVD is a Lanczos-based method that takes into account the structure in the problem and uses reorthogonalization and explicit restarts. Our numerical results below concerning the CPU time and computational demand for modeling the intense water peak of an MRS brain signal   illustrate that TKSVD can be used as a front-end in these biomedical applications for removing water contributions that can be modeled as a sum of damped exponentials. This work is inspired by the many publications by Leen Vanhamme and Sabine Van Huffel (Department of Engineering, K.U., Leuven, Belgium) in the area of accurate and efficient quantification of magnetic resonance spectroscopy signals. This work is joint work with Per Christian Hansen, Informatics and Mathematical Modeling, Technical University of Denmark (Lyngby, Denmark). A brief description of   TKSVD can be found in "R.D. Fierro and P.C. Hansen, Recent developments in rank revealing and Lanczos methods for solving TLS-related problems, in S. Van Huffel and P. Lemmerling (Eds.), Total Least Squares and Errors-in-Variables Modeling: Analysis, Algorithms, and Applications, Kluwer Academic Publishers, 2002, pp. 47-56."

Below are results of some experiments based on Data Set 002 from the BioSource Database (http://www.esat.kuleuven.ac.be/sista/members/biomed/data002.htm) which consists of voxels that are part of an image of a human brain. The analysis of Nuclear Magnetic Resonance (NMR) data is very difficult and requires expertise in NMR spectroscopy to determine the chemical properties of the physical matter. Therefore, we provide numerical results without regard to its relation to chemical properties. All computations were performed with Matlab on a PC with a Pentium III 450 MHz processor and 128 MB of memory. For typical data in this database, the first few singular values of the m-by-n data matrix composed of N signal samples decay rapidly, but the remaining singular values decay slowly, making them more "difficult" to capture. The results of TKSD depend on the starting vector, among other confounding parameters, and the particular data set. Therefore, for each signal, we report large-sample 95% confidence intervals for the expected flop count and CPU time (seconds) using 100 samples, where TKSVD used a random starting vector each time. In all the samples we chose N = 1024, m = 513, n = 512, orders k = 15 and 30, accuracy tolerance 0.00001, and the maximum number of Lanczos iterations 2k.

csi-4-7.mat Mega-floating point operations CPU time (seconds)
k = 15 (74.3, 79.9) (1.93, 2.05)
k = 30 (352, 411) (8.41, 9.37)
csi-6-8.mat Mega-floating point operations CPU time (seconds)
k = 15 (43.2, 45.5) (1.19, 1.24)
k = 30 (337, 369) (6.79, 7.29)
csi-9-6.mat Mega-floating point operations CPU time (seconds)
k = 15 (66.0, 70.2) (1.66, 1.75)
k = 30 (436, 463) (9.08, 9.52)
csi-8-7.mat Mega-floating point operations CPU time (seconds)
k = 15 (78.5,  84.7) (1.91, 2.04)
k = 30 (387, 428) (8.21, 8.87)
csi-10-10.mat Mega-floating point operations CPU time (seconds)
k = 15 (43.9, 46.4) (1.18, 1.23)
k = 30 (221, 266) (5.00, 5.75)
csi-5-5.mat Mega-floating point operations CPU time (seconds)
k = 15 (72.6, 78.8) (1.87, 2.00)
k = 30 (315, 368) (6.98, 7.86)

To compare the numerical results, we carefully implemented a Matlab routine for  bidiagonalizing a 513-by-512 complex Toeplitz matrix (N = 1024) using Householder transformations and accumulating only the right transformations. This approach, which represents the first phase of a specialized SVD algorithm for subspace computation, required 2830 Mega-floating point operations and 384.97 seconds, while Matlab's "economy size" built-in SVD routine required 5780 Mega- floating point operations and 139.68 seconds.

wpe1.jpg (36589 bytes)

wpeC.gif (3550 bytes)wpeE.gif (5354 bytes)

 


visits: Hit Counter
page last updated: 09/20/07