[CSUSM Dept of Mathematics] [CSUSM Home] [CSUSM Search
This page was last updated  07/23/08 12:39 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

Fall 2008
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 11:30am-12:45pm)
Office hours: M 2:30pm-5:30pm
 

 

SPRING 2008 Semester

January 16-18 (Wed-Fri)

Faculty pre-instruction activities

January 19 (Sat)

First day of classes

January 21 (Mon)

Martin Luther King Jr. Day – campus closed

February 1 (Fri) 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.

March 31-April 5 (Mon-Sat)

Spring break — campus closed March 31 (Cesar Chavez Day)

May 9 (Fri)

Last day of classes

May 10-16 (Sat-Fri)

Final examinations

May 17-18 (Sat-Sun)

Commencement weekend

May 22 (Thur)

Grades due from instructors; last day of Spring 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

It is not the critic who counts: not the man who points out how the strong man stumbles or where the doer of deeds could have done better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood, who strives valiantly, who errs and comes up short again and again, because there is no effort without error or shortcoming, but who knows the great enthusiasms, the great devotions, who spends himself for a worthy cause; who, at the best, knows, in the end, the triumph of high achievement, and who, at the worst, if he fails, at least he fails while daring greatly, so that his place shall never be with those cold and timid souls who knew neither victory nor defeat.
---
Theodore Roosevelt, 1910

The more you say, the less people remember.
-
-François Fénelon

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: 07/23/08