Can the Eureqa Symbolic Regression Program, Computer Algebra, and Numerical Analysis Help Each Other?

Total Page:16

File Type:pdf, Size:1020Kb

Can the Eureqa Symbolic Regression Program, Computer Algebra, and Numerical Analysis Help Each Other? Can the Eureqa Symbolic Regression Program, Computer Algebra, and Numerical Analysis Help Each Other? David R. Stoutemyer ureqa is a symbolic regression program was curious to learn if the program could also described by Schmidt and Lipson [11], be used as a supplementary tool for experimental freely downloadable from [13], where mathematics, computer algebra, and numerical there are press citations, a bibliography analysis. In the first few weeks of using this tool, I of its use in articles, a blog, and a have already found that: Ediscussion group. In contrast to typical regression software, the user does not have to explicitly or 1) Eureqa can sometimes do a job of exact simpli- implicitly provide a specific expression containing fication better than existing computer algebra unknown constants for the software to determine. With little or no guidance, symbolic regression systems if there is a concise equivalent determines not only unknown coefficients but also expression. the class and form of the model expression. See [9] 2) Eureqa can often discover simple expres- for quick insight into the underlying “survival of sions that approximate more complicated the fittest” paradigm for symbolic regression. An expressions or fit a set of numerical results Internet search on “symbolic regression” reveals well. that there are other such programs. However, my 3) Even when the fit isn’t as accurate as de- skeptic’s curiosity was aroused by such extreme press praise as sired, the form of a returned expression Move over, Einstein: Machines will take it often suggests a class of forms to try for from here. [10] classic regressions, interpolations, or series expansions giving higher accuracy. There are very clever “thinking machines” in existence today, such as Watson, the IBM 4) Eureqa could do an even better job if it computer that conquered Jeopardy! last supplemented its search with exploitation year. But next to Eureqa, Watson is merely of more computer algebra and numerical a glorified search engine. [5] methods, including classic regression. By one yardstick, Eureqa has even discov- 5) There are important caveats about how to ered the answer to the ultimate question of use Eureqa effectively. life, the universe and everything. [5] 6) The most extreme press quotes are exag- The program is designed to work with noisy gerations, but Eureqa really is quite impres- experimental data, searching for, then returning a sive. set of result expressions that attempt to optimally trade off conciseness with accuracy. However, I This article has examples that illustrate these findings, using Eureqa 0.93.1 beta. David Stoutemyer is a retired professor of information and computer science at the University of Hawaii. His email Regarding computing times reported herein, the address is [email protected]. computer is a 1.60GHz Intel Core 2 Duo U9600 DOI: http://dx.doi.org/10.1090/noti1000 CPU with 3 gigabytes of RAM. June/July 2013 Notices of the AMS 713 Exact Simplification and Transformation 1) First I plotted expression (1) in Mathematica, A Trigonometric Simplification Example revealing that it is antisymmetric and that its fundamental period appeared to be π, with Here is a Maple 15 assignment of an input trigono- higher frequency components appearing to metric expression to a dependent variable y: have a minimum period of π=4. This was cos(x)3 sin(x) confirmed by TrigReduce[y], which returned y := cos(x)3 sin(x) + 2 the equivalent expression 3 1 + 2 cos(x) cos(2x) sin(x) (sin(2x)+6 sin(4x)+4 sin (6x)+sin(8x)) : 16 (1) 2) I decided to use evenly spaced values of x cos(x)3 cos(4x) sin(x) + because expression (1) is periodic, bounded, 2 and C1 for all real x. I guessed that it 3 − cos(x) sin(x)3 − 2 cos(x) cos(2x) sin(x)3 might help Eureqa discover and exploit 2 the antisymmetry if I used sample points cos(x) cos(4x) sin(x)3 − : symmetric about x = 0. I also guessed that it 2 might help Eureqa discover the periodicities The default simplification merely combines the if I used exactly two fundamental periods. first two terms, which are similar. I guessed that using 16 samples within the However, the simplify(y) function1 required minimum period π=4 would be sufficient only 0.03 seconds to return the much simpler to resolve it quite well; then I doubled that because Eureqa uses some points for (2) 4 sin(x) cos(x)5 2 cos(x)2 − 1 : fitting and others for error assessment. This implies 128 intervals of width π=64 from An equivalent expression produced by the Math- −π through π. I then created a table of ematica FullSimplify[. : .] function in only 0.08 17-digit floating-point pairs of x and y, then seconds is also much simpler: exported it to a file by entering 2 (sin(3x) − sin(x)) cos5(x) : Export “trigExample:csv”; Table But the equivalent even simpler form discovered π by Eureqa is N [fx; : : :g; 17], fx; −π; π; g 128 4 (3) y = cos(x) sin(4x) : where the ellipsis was expression (1).2 That even the simplified model of evolution in 3) I then launched Eureqa, opened its Eureqa can work so well might change some minds. spreadsheet-like Enter Data tab, then replaced the default data there with mine Caveat: The algorithm uses a random number by importing file trigExample.csv. In the row generator with no current user control over its labeled var, I then entered x in column A seeding, which appears to be done by the clock. and y in column B. Therefore sequences are not currently repeatable, 4) The Prepare Data tab then showed superim- and the computing times to obtain expression (3) posed plots of the x and y data values and varied dramatically, from 3 seconds to several offered preprocessing options that aren’t minutes. It conceivably could require more time relevant for this very accurate data. than you would ever be willing to invest. However, 5) Figure 1 shows the Set Target tab: although even 3 seconds is much longer than the (a) The pane labeled The Target Expression computer algebra times, it is certainly worth a suggests the fitting model y = f (x), which is few minutes wait to obtain such a nice result, and what I want, so I didn’t change it. such experiments can be done while away from (b) The pane labeled Primary Options has check the computer, such as while eating, sleeping, or boxes for the desired Formula building- playing cell phone games. There is also an option blocks used in composing candidate f (x) to use parallel cloud computing, which reduces the expressions. The default checked ones are mean and variance of the elapsed time necessary sufficient for the sort of concise equivalent to obtain a satisfactory result. Here is how I used Eureqa to obtain this 2The reason for requesting 17 significant digits was that I delightfully simple exact result (3): wanted Mathematica to use its adaptive significance arith- metic to give me results estimated to be accurate to 17 digits despite any catastrophic cancellations, and I wanted Eureqa 1simplify(. : .) has an optional second keyword argument to receive a 17th significant digit to help it round the se- “size” that is intended to minimize size, but for this example quences of input digit characters to the closest representable the result is less concise than (2). 16-digit IEEE double values, which are used by Eureqa. 714 Notices of the AMS Volume 60, Number 6 Figure 1. Eureqa Set Target tab for exact trigonometric simplification example. to expression (1) that I am seeking. Therefore Maximize the R-squared goodness of fit or I didn’t check any of the other offered Maximize the correlation coefficient is more functions and operators, not all of which scale and mean invariant, which are desirable are shown on this screen shot.3 Formula properties too. However, the data is already building blocks also shows the corresponding well scaled with means of 0. Complexity measures, which can be altered (d) For the covered Data Splitting drop-down by the user. The complexity measure of an menu the default alternative is to designate expression is the sum of the complexities of a certain percentage of the data points its parts. for fitting the data (training) and a certain (c) The drop-down menu labeled Error metric percentage for assessing the error measure offers different built-in error measures for (validation). The individual assignments to Eureqa to try optimizing. A bound is usually these categories are done randomly, with more reassuring than the alternatives, so some overlap if there aren’t many data I chose Minimize the worst-case maximum points. For the almost exact data in this error. The documentation suggests that article, I would prefer that alternative points be assigned to alternative categories, with the 3 I could have saved search time by unchecking Division, be- end points being used for training. However, cause the floating-point coefficients make a denominator none of the alternatives offered this, so I unnecessary for this class of expressions. I could also have chose the default.4 saved search time and perhaps obtained a more accurate result by checking the Integer Constant box, because integer 6) I then pressed the Run button on the coefficients are quite likely for exact equivalent expressions, Start Search tab and watched the tempo- making it worth having Eureqa try rounding to see if that ral progress of the search. The plot in improves the accuracy. However, I decided to accept the de- fault checked boxes to see if Eureqa could find a good exact 4I have since learned that, with such precise data, another equivalent without any more help from me.
Recommended publications
  • RESOURCES in NUMERICAL ANALYSIS Kendall E
    RESOURCES IN NUMERICAL ANALYSIS Kendall E. Atkinson University of Iowa Introduction I. General Numerical Analysis A. Introductory Sources B. Advanced Introductory Texts with Broad Coverage C. Books With a Sampling of Introductory Topics D. Major Journals and Serial Publications 1. General Surveys 2. Leading journals with a general coverage in numerical analysis. 3. Other journals with a general coverage in numerical analysis. E. Other Printed Resources F. Online Resources II. Numerical Linear Algebra, Nonlinear Algebra, and Optimization A. Numerical Linear Algebra 1. General references 2. Eigenvalue problems 3. Iterative methods 4. Applications on parallel and vector computers 5. Over-determined linear systems. B. Numerical Solution of Nonlinear Systems 1. Single equations 2. Multivariate problems C. Optimization III. Approximation Theory A. Approximation of Functions 1. General references 2. Algorithms and software 3. Special topics 4. Multivariate approximation theory 5. Wavelets B. Interpolation Theory 1. Multivariable interpolation 2. Spline functions C. Numerical Integration and Differentiation 1. General references 2. Multivariate numerical integration IV. Solving Differential and Integral Equations A. Ordinary Differential Equations B. Partial Differential Equations C. Integral Equations V. Miscellaneous Important References VI. History of Numerical Analysis INTRODUCTION Numerical analysis is the area of mathematics and computer science that creates, analyzes, and implements algorithms for solving numerically the problems of continuous mathematics. Such problems originate generally from real-world applications of algebra, geometry, and calculus, and they involve variables that vary continuously; these problems occur throughout the natural sciences, social sciences, engineering, medicine, and business. During the second half of the twentieth century and continuing up to the present day, digital computers have grown in power and availability.
    [Show full text]
  • Analysis and Verification of Arithmetic Circuits Using Computer Algebra Approach
    University of Massachusetts Amherst ScholarWorks@UMass Amherst Doctoral Dissertations Dissertations and Theses March 2020 ANALYSIS AND VERIFICATION OF ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA APPROACH TIANKAI SU University of Massachusetts Amherst Follow this and additional works at: https://scholarworks.umass.edu/dissertations_2 Part of the VLSI and Circuits, Embedded and Hardware Systems Commons Recommended Citation SU, TIANKAI, "ANALYSIS AND VERIFICATION OF ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA APPROACH" (2020). Doctoral Dissertations. 1868. https://doi.org/10.7275/15875490 https://scholarworks.umass.edu/dissertations_2/1868 This Open Access Dissertation is brought to you for free and open access by the Dissertations and Theses at ScholarWorks@UMass Amherst. It has been accepted for inclusion in Doctoral Dissertations by an authorized administrator of ScholarWorks@UMass Amherst. For more information, please contact [email protected]. ANALYSIS AND VERIFICATION OF ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA APPROACH A Dissertation Presented by TIANKAI SU Submitted to the Graduate School of the University of Massachusetts Amherst in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY February 2020 Electrical and Computer Engineering c Copyright by Tiankai Su 2020 All Rights Reserved ANALYSIS AND VERIFICATION OF ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA APPROACH A Dissertation Presented by TIANKAI SU Approved as to style and content by: Maciej Ciesielski, Chair George S. Avrunin, Member Daniel Holcomb, Member Weibo Gong, Member Christopher V. Hollot, Department Head Electrical and Computer Engineering ABSTRACT ANALYSIS AND VERIFICATION OF ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA APPROACH FEBRUARY 2020 TIANKAI SU B.Sc., NORTHEAST DIANLI UNIVERSITY Ph.D., UNIVERSITY OF MASSACHUSETTS AMHERST Directed by: Professor Maciej Ciesielski Despite a considerable progress in verification of random and control logic, ad- vances in formal verification of arithmetic designs have been lagging.
    [Show full text]
  • The Misfortunes of a Trio of Mathematicians Using Computer Algebra Systems
    The Misfortunes of a Trio of Mathematicians Using Computer Algebra Systems. Can We Trust in Them? Antonio J. Durán, Mario Pérez, and Juan L. Varona Introduction by a typical research mathematician, but let us Nowadays, mathematicians often use a computer explain it briefly. It is not necessary to completely algebra system as an aid in their mathematical understand the mathematics, just to realize that it research; they do the thinking and leave the tedious is typical mathematical research using computer calculations to the computer. Everybody “knows” algebra as a tool. that computers perform this work better than Our starting point is a discrete positive measure people. But, of course, we must trust in the results on the real line, µ n 0 Mnδan (where δa denotes = ≥ derived via these powerful computer algebra the Dirac delta at a, and an < an 1) having P + systems. First of all, let us clarify that this paper is a sequence of orthogonal polynomials Pn n 0 f g ≥ not, in any way, a comparison between different (where Pn has degree n and positive leading computer algebra systems, but a sample of the coefficient). Karlin and Szeg˝oconsidered in 1961 (see [4]) the l l Casorati determinants current state of the art of what mathematicians × can expect when they use this kind of software. Pn(ak)Pn(ak 1):::Pn(ak l 1) Although our example deals with a concrete system, + + − Pn 1(ak)Pn 1(ak 1):::Pn 1(ak l 1) 0 + + + + + − 1 we are sure that similar situations may occur with (1) det .
    [Show full text]
  • Addition and Subtraction
    A Addition and Subtraction SUMMARY (475– 221 BCE), when arithmetic operations were per- formed by manipulating rods on a flat surface that was Addition and subtraction can be thought of as a pro- partitioned by vertical and horizontal lines. The num- cess of accumulation. For example, if a flock of 3 sheep bers were represented by a positional base- 10 system. is joined with a flock of 4 sheep, the combined flock Some scholars believe that this system— after moving will have 7 sheep. Thus, 7 is the sum that results from westward through India and the Islamic Empire— the addition of the numbers 3 and 4. This can be writ- became the modern system of representing numbers. ten as 3 + 4 = 7 where the sign “+” is read “plus” and The Greeks in the fifth century BCE, in addition the sign “=” is read “equals.” Both 3 and 4 are called to using a complex ciphered system for representing addends. Addition is commutative; that is, the order numbers, used a system that is very similar to Roman of the addends is irrelevant to how the sum is formed. numerals. It is possible that the Greeks performed Subtraction finds the remainder after a quantity is arithmetic operations by manipulating small stones diminished by a certain amount. If from a flock con- on a large, flat surface partitioned by lines. A simi- taining 5 sheep, 3 sheep are removed, then 2 sheep lar stone tablet was found on the island of Salamis remain. In this example, 5 is the minuend, 3 is the in the 1800s and is believed to date from the fourth subtrahend, and 2 is the remainder or difference.
    [Show full text]
  • Efficient Space-Time Sampling with Pixel-Wise Coded Exposure For
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE 1 Efficient Space-Time Sampling with Pixel-wise Coded Exposure for High Speed Imaging Dengyu Liu, Jinwei Gu, Yasunobu Hitomi, Mohit Gupta, Tomoo Mitsunaga, Shree K. Nayar Abstract—Cameras face a fundamental tradeoff between spatial and temporal resolution. Digital still cameras can capture images with high spatial resolution, but most high-speed video cameras have relatively low spatial resolution. It is hard to overcome this tradeoff without incurring a significant increase in hardware costs. In this paper, we propose techniques for sampling, representing and reconstructing the space-time volume in order to overcome this tradeoff. Our approach has two important distinctions compared to previous works: (1) we achieve sparse representation of videos by learning an over-complete dictionary on video patches, and (2) we adhere to practical hardware constraints on sampling schemes imposed by architectures of current image sensors, which means that our sampling function can be implemented on CMOS image sensors with modified control units in the future. We evaluate components of our approach - sampling function and sparse representation by comparing them to several existing approaches. We also implement a prototype imaging system with pixel-wise coded exposure control using a Liquid Crystal on Silicon (LCoS) device. System characteristics such as field of view, Modulation Transfer Function (MTF) are evaluated for our imaging system. Both simulations and experiments on a wide range of
    [Show full text]
  • Applied Analysis & Scientific Computing Discrete Mathematics
    CENTER FOR NONLINEAR ANALYSIS The CNA provides an environment to enhance and coordinate research and training in applied analysis, including partial differential equations, calculus of Applied Analysis & variations, numerical analysis and scientific computation. It advances research and educational opportunities at the broad interface between mathematics and Scientific Computing physical sciences and engineering. The CNA fosters networks and collaborations within CMU and with US and international institutions. Discrete Mathematics & Operations Research RANKINGS DOCTOR OF PHILOSOPHY IN ALGORITHMS, COMBINATORICS, U.S. News & World Report AND OPTIMIZATION #16 | Applied Mathematics Carnegie Mellon University offers an interdisciplinary Ph.D program in Algorithms, Combinatorics, and #7 | Discrete Mathematics and Combinatorics Optimization. This program is the first of its kind in the United States. It is administered jointly #6 | Best Graduate Schools for Logic by the Tepper School of Business (Operations Research group), the Computer Science Department (Algorithms and Complexity group), and the Quantnet Department of Mathematical Sciences (Discrete Mathematics group). #4 | Best Financial Engineering Programs Carnegie Mellon University does not CONTACT discriminate in admission, employment, or Logic administration of its programs or activities on Department of Mathematical Sciences the basis of race, color, national origin, sex, handicap or disability, age, sexual orientation, 5000 Forbes Avenue gender identity, religion, creed, ancestry,
    [Show full text]
  • Derivation of Numerical Methods Using Computer Algebra∗
    SIAM REVIEW c 1999 Society for Industrial and Applied Mathematics Vol. 41, No. 3, pp. 577–593 Derivation of Numerical Methods Using Computer Algebra∗ Walter Gandery Dominik Gruntzz Abstract. The use of computer algebra systems in a course on scientific computation is demonstrated. Various examples, such as the derivation of Newton's iteration formula, the secant method, Newton{Cotes and Gaussian integration formulas, as well as Runge{Kutta formulas, are presented. For the derivations, the computer algebra system Maple is used. Key words. numerical methods, computer algebra, Maple, quadrature formulas, nonlinear equations, finite elements, Rayleigh{Ritz, Galerkin method, Runge{Kutta method AMS subject classifications. 65-01, 68Q40, 65D32, 65H05, 65L60, 65L06 PII. S003614459935093X 1. Introduction. At ETH Z¨urich we have redesigned our courses on numerical analysis. We not only teach numerical algorithms but also introduce the students to computer algebra and make heavy use of computer algebra systems in both lectures and assignments. Computer algebra is used to generate numerical algorithms, to compute discretization errors, to derive convergence rates, to simplify proofs, to run examples, and to generate plots. We claim that it is easier for students to follow a derivation carried out with the help of a computer algebra system than one done by hand. Computer algebra systems take over the hard manual work, such as solving systems of equations. Students need not be concerned with all the details (and all the small glitches) of a manual derivation and can understand and keep an overview of the general steps of the derivation. A computer-supported derivation is also more convincing than a presentation of the bare results without any reasoning.
    [Show full text]
  • Metal Complexes of Penicillin and Cephalosporin Antibiotics
    I METAL COMPLEXES OF PENICILLIN AND CEPHALOSPORIN ANTIBIOTICS A thesis submitted to THE UNIVERSITY OF CAPE TOWN in fulfilment of the requirement$ forTown the degree of DOCTOR OF PHILOSOPHY Cape of by GRAHAM E. JACKSON University Department of Chernis try, University of Cape Town, Rondebosch, Cape, · South Africa. September 1975. The copyright of th:s the~is is held by the University of C::i~r:: To\vn. Reproduction of i .. c whole or any part \ . may be made for study purposes only, and \; not for publication. The copyright of this thesis vests in the author. No quotation from it or information derived from it is to be published without full acknowledgementTown of the source. The thesis is to be used for private study or non- commercial research purposes only. Cape Published by the University ofof Cape Town (UCT) in terms of the non-exclusive license granted to UCT by the author. University '· ii ACKNOWLEDGEMENTS I would like to express my sincere thanks to my supervisors: Dr. L.R. Nassimbeni, Dr. P.W. Linder and Dr. G.V. Fazakerley for their invaluable guidance and friendship throughout the course of this work. I would also like to thank my colleagues, Jill Russel, Melanie Wolf and Graham Mortimor for their many useful conrrnents. I am indebted to AE & CI for financial assistance during the course of. this study. iii ABSTRACT The interaction between metal"'.'ions and the penici l)in and cephalosporin antibiotics have been studied in an attempt to determine both the site and mechanism of this interaction. The solution conformation of the Cu(II) and Mn(II) complexes were determined using an n.m.r, line broadening, technique.
    [Show full text]
  • Quality Improvement of Compressed Color Images Using a Probabilistic Approach
    QUALITY IMPROVEMENT OF COMPRESSED COLOR IMAGES USING A PROBABILISTIC APPROACH Nobuteru Takao, Shun Haraguchi, Hideki Noda, Michiharu Niimi Kyushu Institute of Technology, Dept. of Systems Design and Informatics, 680-4 Kawazu, Iizuka, 820-8502 Japan E-mail: {takao, haraguchi, noda, niimi}@mip.ces.kyutech.ac.jp ABSTRACT method using information on luminance component which is not downsampled. In compressed color images, colors are usually represented by luminance and chrominance (YCbCr) components. Con- The interpolation aims to recover only resolution of chromi- sidering characteristics of human vision system, chromi- nance components lost by downsampling. Alternatively, we nance (CbCr) components are generally represented more aim to recover not only resolution lost by downsampling coarsely than luminance component. Aiming at possible re- but also precision lost by a coarser quantization, if possi- covery of chrominance components, we propose a model- ble. Aiming at such recovery of chrominance components, based chrominance estimation algorithm where color im- we propose a model-based method where color images are ages are modeled by a Markov random field (MRF). A sim- modeled by a Markov random field (MRF). A simple MRF ple MRF model is here used whose local conditional proba- model is here used whose local conditional probability den- bility density function (pdf) for a color vector of a pixel is a sity function (pdf) for a color vector of a pixel is a Gaussian Gaussian pdf depending on color vectors of its neighboring pdf depending on color vectors of its neighboring pixels. pixels. Chrominance components of a pixel are estimated Chrominance components of a pixel are estimated by max- by maximizing the conditional pdf given its luminance com- imizing the conditional pdf given its luminance component ponent and its neighboring color vectors.
    [Show full text]
  • Numerical Analysis to Quantum Computing
    Credit: evv/Shutterstock.com and D-Wave, Inc. and D-Wave, Credit: evv/Shutterstock.com How NASA-USRA collaborations have advanced knowledge in and with the use of new computing technologies. When USRA was created in 1969, later its first task was the management the Chief Scientist at the FROM of the Lunar Science Institute near Center. In February of 1972, Duberg NASA’s Manned Spacecraft Center wrote a memorandum to the senior NUMERICAL (now the Johnson Space Center). management of LaRC, expressing A little more than three years his view that: TO later, USRA began to manage the ANALYSIS Institute for Computer Applications The field of computers and their in Science and Engineering (ICASE) application in the scientific QUANTUM at NASA’s Langley Research Center community has had a profound (LaRC). The rationale for creating effect on the progress of ICASE was developed by Dr. John aerospace research as well as COMPUTING E. Duberg (1917-2002), who was technology in general for the the Associate Director at LaRC and past 15 years. With the advent of “super computers,” based on parallel and pipeline techniques, the potentials for research and problem solving in the future seem even more promising and challenging. The only question is how long will it take to identify the potentials, harness the power, and develop the disciplines necessary to employ such tools effectively.1 Twenty years later, Duberg reflected on the creation of ICASE: By the 1970s, Langley’s computing capabilities had kept pace with the rapidly developing John E. Duberg, Chief Scientist, LaRC; George M.
    [Show full text]
  • Mathematics (MATH) 1
    Mathematics (MATH) 1 MATHEMATICS (MATH) MATH 505: Mathematical Fluid Mechanics 3 Credits MATH 501: Real Analysis Kinematics, balance laws, constitutive equations; ideal fluids, viscous 3 Credits flows, boundary layers, lubrication; gas dynamics. Legesgue measure theory. Measurable sets and measurable functions. Prerequisite: MATH 402 or MATH 404 Legesgue integration, convergence theorems. Lp spaces. Decomposition MATH 506: Ergodic Theory and differentiation of measures. Convolutions. The Fourier transform. MATH 501 Real Analysis I (3) This course develops Lebesgue measure 3 Credits and integration theory. This is a centerpiece of modern analysis, providing a key tool in many areas of pure and applied mathematics. The course Measure-preserving transformations and flows, ergodic theorems, covers the following topics: Lebesgue measure theory, measurable sets ergodicity, mixing, weak mixing, spectral invariants, measurable and measurable functions, Lebesgue integration, convergence theorems, partitions, entropy, ornstein isomorphism theory. Lp spaces, decomposition and differentiation of measures, convolutions, the Fourier transform. Prerequisite: MATH 502 Prerequisite: MATH 404 MATH 507: Dynamical Systems I MATH 502: Complex Analysis 3 Credits 3 Credits Fundamental concepts; extensive survey of examples; equivalence and classification of dynamical systems, principal classes of asymptotic Complex numbers. Holomorphic functions. Cauchy's theorem. invariants, circle maps. Meromorphic functions. Laurent expansions, residue calculus. Conformal
    [Show full text]
  • Computational Methods for Numerical Analysis with R James P
    JSS Journal of Statistical Software November 2018, Volume 87, Book Review 2. doi: 10.18637/jss.v087.b02 Reviewer: Abdolvahab Khademi University of Massachusetts Computational Methods for Numerical Analysis with R James P. Howard, II Chapman & Hall/CRC, Boca Raton, 2017. ISBN 9781498723633. xx+257 pp. USD 99.95 (H). https://www.crcpress.com/9781498723633 Numerical approximation algorithms have traditionally been implemented in generic and specialized programming languages, such as C++, Fortran, and MATLAB. However, newer programming languages such as Python and R are becoming more popular among students and researchers. What makes the latter languages distinct from the traditional ones is their tuning towards data analysis (structurally and through libraries), their free cost and accessibility to everyone, and faster updates due to community-based development. These amenities are the main drivers behind the rise and adoption of such modern computational languages. Computational Methods for Numerical Analysis with R reflects this change and a future trend in the use of modern specialized programming languages, such as R. This book is structured in seven chapters, essentially covering the topics in an undergraduate course in numerical analysis. In each chapter, the author presents the concepts clearly, pro- vides R code for the different algorithms used for computations, presents insights, and ends the chapter with a good number of exercises for the reader. The exercises provide practice in both coding and conceptual understanding. The author’s website provides all the R code in a package and an errata sheet. Numerical analysis is defined and compared with symbolic computation in Chapter 1, In- troduction to Numerical Analysis.
    [Show full text]