Conditions of Use
This book covers the topics of computer arithmetic, iterative methods for nonlinear equations, interpolation methods, numerical quadrature and differentiation, and least squares problems, which are typically discussed in a first course of... read more
This book covers the topics of computer arithmetic, iterative methods for nonlinear equations, interpolation methods, numerical quadrature and differentiation, and least squares problems, which are typically discussed in a first course of numerical analysis.
No errors are found.
The book uses a lot of examples that are highly related to the author's research and are not commonly seen in other textbooks, and the rising Julia programming language is used to illustrate the algorithms, both making the book up-to-date and unique.
The text reads very well.
The book uses consistent terminology.
The book divides each topic into a few smaller sections and an instructor can cover each in one or two lectures at their convenience.
The organization of the topics is logical and clear.
The book uses a lot of high-quality figures to help understand the material, without distracting the reader at all. No navigation problems are found.
No grammatical errors are found.
No culturally offensive examples are found in this book.
The book treats the commonly discussed topics in the first-semester numerical analysis with Julia and uses a lot of unique examples related to the author's research, which provides the readers a fresh experience with learning numerical analysis. I would like to highly recommend using the book.
This book doesn't cover several topics in numerical analysis such as differential equations and eigenvalue if we compare it with conventional textbooks. However, this textbook covers enough topics in numerical analysis for undergraduate students.... read more
This book doesn't cover several topics in numerical analysis such as differential equations and eigenvalue if we compare it with conventional textbooks. However, this textbook covers enough topics in numerical analysis for undergraduate students. As you can see in the title, it would be good enough for one semester.
Content is accurate, error-free and unbiased.
Adapting Julia is more than up-to-date. It is proactive. I don't find anything out-of-date. The necessary updates will be minor or none and easy to implement.
One of the strengths of this text is abundant examples. It explains concepts in mathematical expressions and followed by examples with codes.
Each chapter is consistent in format, structure as well as terminology.
The first chapter introduces Julia which will be used for all the rest chapters. Except for the first chapter, the text has well-divided chapters so that an instructor can change the order of chapters or omit some chapters, without any problem.
The topics in the text are presented in a logical, clear fashion.
The text is free of significant interface issues. Charts and codes are in different colors so that easy to distinguish them from the main text.
No grammatical errors found.
It is very technical. The text can not be culturally insensitive
"Walk like Python, Run like C" Julia is a programming language designed for scientific computation. I believe Julia will become one of the major programming languages, especially in Engineering and Quantitative Economics. I am glad to see an open textbook about Julia so early. I like the book not only because of Julia but also because of the solid mathematics parts.
Table of Contents
- 1 Introduction
- 2 Solutions of equations: Root-finding
- 3 Interpolation
- 4 Numerical Quadrature and Differentiation
- 5 Approximation Theory
About the Book
First Semester in Numerical Analysis with Julia presents the theory and methods, together with the implementation of the algorithms using the Julia programming language (version 1.1.0). The book covers computer arithmetic, root-finding, numerical quadrature and differentiation, and approximation theory. The reader is expected to have studied calculus and linear algebra. Some familiarity with a programming language is beneficial, but not required. The programming language Julia will be introduced in the book. The simplicity of Julia allows bypassing the pseudocode and writing a computer code directly after the description of a method while minimizing the distraction the presentation of a computer code might cause to the flow of the main narrative.
About the Contributors