Copyleft    Contact Us

Numerical Renaissance: simulation, optimization, & control

The zeitgeist of science and engineering in the twenty-first century is the integration of disciplines - that is, the bridging of the gaps between the formerly fragmented and distinct scientific disciplines, and the grappling with the many remaining grand challenge problems that lie at their intersection. There is thus an emerging need for educational institutions to distill and relate these scientific disciplines for the new generation of scientists who will ultimately accomplish their seamless integration. Towards this end, Professor Thomas Bewley has written Numerical Renaissance, which aims to provide a systematic, integrated, succinct presentation of efficient techniques for solving a wide range of practical problems on modern digital computers.

The text's unique treatment spans a number of essential subjects typically covered in separate graduate-level (and undergraduate-level) textbooks and courses, as indicated by the chapter titles listed below left. Rather than illustrating with ``pseudocode'', the many numerical algorithms developed in the text are provided directly in executable Matlab syntax, so the reader may experiment with them and adapt them to suit his or her own needs. A link to each of the executable codes in each chapter is provided below right.


Browse the codes in the Numerical Renaissance Codebase 1.0
Cycling through chapters:    automatic    manual





















 
Codes in Appendix A ✓
(in order of appearance in text)

Sample.m
NRCpathsetup.m
Swap.m
SwapTest.m
SuDokuSolve.m
SuDokuSolveTest.m
Codes in Appendix B ✓
(in order of appearance in text)

OrthGrid.m
OrthGridTest.m
CMGridTest.m
SCGrid.m
RotateCompute.m
SCGridTest.m
Codes in Chapter 6 ✓

None.
Codes in Chapter 7:
(in order of appearance in text)

Coming soon.
Codes in Chapter 8 ✓
(in order of appearance in text)

Stretch1DMesh.m
Stretch1DMeshTest.m
Plot2DMesh.m
Plot2DMeshTest.m
ComputeGrad.m
ComputeGradTest.m
Codes in Chapter 9 ✓
(in order of appearance in text)

IntTrapezoidal.m
IntTrapezoidalTest.m
IntRomberg.m
IntRombergTest.m
IntAdaptive.m
IntAdaptiveTest.m
Codes in Chapter 10 ✓
(in order of appearance in text)

Coming soon.
Codes in Chapter 11
(in order of appearance in text)

Coming soon.
Codes in Chapter 12:
(in order of appearance in text)

Coming soon.
Codes in Chapter 13:
(in order of appearance in text)

Coming soon.
Codes in Chapter 14:
(in order of appearance in text)

Coming soon.
Codes in Chapter 15:
(in order of appearance in text)

Coming soon.
Codes in Chapter 16:
(in order of appearance in text)

Coming soon.
Codes in Chapter 17 ✓
(in order of appearance in text)

Coming soon.
Codes in Chapter 18:
(in order of appearance in text)

Coming soon.
Codes in Chapter 19:
(in order of appearance in text)

Coming soon.
Codes in Chapter 20:
(in order of appearance in text)

Coming soon.
Codes in Chapter 21:
(in order of appearance in text)

Coming soon.


To buy the text, please check back here in late summer 2012.

To download a free pdf of a draft of the text, click here.

(The chapters marked by a check above are completed, the remaining chapters are still being refined.)

To download a zip file containing a draft of the Numerical Renaissance Codebase, click here.



FREE MONEY! We are now on the home stretch towards publication. In the chapters checked as completed above, for the first person who calls any remaining glitches to our attention, in addition to our sincere thanks, we offer $0.25 for every typo found in the text, $1.00 for every typo that may be misconstrued mathematically, $5.00 for every bug in the Codebase, and $10.00 for every mistake in the text that constitutes a conceptual error. Good luck, and our sincere thanks for everyone's help in making Numerical Renaissance as error-free as humanly possible.

Je suis en train d'écrire une version française de ce livre, avec l'aide du Prof. Patricia Cathalifaud.
Stiamo lavorando ad una versione in Italiano di questo libro, con l'aiuto del Dott. Flavio Giannetti.
ما در حال ترجمه اين كتاب به زبان فارسي با كمك پوريا بیهقى هستيم
(That is, we are in the process of translating a version of this book into Farsi, with the help of Pooriya Beyhaghi.)
A Python version of the Numerical Renaissance software suite is also being considered, in collaboration with Dr. Matt Bement.
If you would like to help us translate Numerical Renaissance into a different language (Spanish, Chinese, Japanese, Korean, ...), or the codes contained therein into a different syntax (C, C++, CPL, Fortran77, Fortran90, Perl, ...), please contact us.

The Numerical Renaissance text and codebase are Copyleft.