28
$\begingroup$

In dynamical systems with linear differential equations, we almost always break up the function of independent variable in sines and cosines.

But suppose that my function is smooth and periodic. Then what advantage do I get by using Fourier series instead Taylor? Inside the radius of convergence, the Taylor series converges uniformly which is favourable, while the Fourier might only converge pointwise.

So why use Fourier? I’d find using polynomials as more intuitive than sines or cosines.

$\endgroup$
19
  • 13
    $\begingroup$ If it's a periodic function, wouldn't it make a lot more sense to use a periodic series? $\endgroup$
    – JMac
    Commented Nov 9, 2019 at 15:41
  • 1
    $\begingroup$ @JMac See the popular $\sin x$ and $\cos x$ series for starters. They “model” them exactly. $\endgroup$
    – Atom
    Commented Nov 9, 2019 at 16:25
  • 4
    $\begingroup$ @Atom the argument "suppose you only know Taylor" is just silly. If the only tool you have is a hammer, that doesn't mean a hammer is a useful tool for what you want to do. $\endgroup$
    – alephzero
    Commented Nov 9, 2019 at 16:32
  • 9
    $\begingroup$ @Atom A Taylor series only models $\sin x$ or $\cos x$ exactly if you take an infinite expansion of the Taylor series. You can't model the infinite periodic nature of a sine wave without infinite terms in the polynomial. A Fourier series can perfectly converge on $sin$ or $cos$ without an infinite expansion. $\endgroup$
    – JMac
    Commented Nov 9, 2019 at 16:40
  • 2
    $\begingroup$ @Atom : It seems, then, you are also asking another question here, which is not "why use Fourier series", but rather "how could you discover the idea of a Fourier series if you did not know it before?" That's certainly a fascinating question, but not the one asked in the title! :) $\endgroup$ Commented Nov 10, 2019 at 13:35

9 Answers 9

42
$\begingroup$
  1. The complex exponentials are eigenfunctions of the derivative and integral operators. So if you're analyzing linear differential equations, and using Fourier series, then you can consider each term on its own. If you use Taylor series you have to consider interactions between one term and other terms in the series. (This is also why we often write our Fourier series in terms of complex exponentials rather than sines and cosines)

  2. Extrapolation. If I have a function $f(x)$ and I approximate it on a region $[x_1, x_2]$ with a finite-length Taylor series $F_T(x)$, then outside of $[x_1, x_2]$ the Taylor series will tend to go to infinity. If I approximate it with a finite-length Fourier series, the series will remain bounded as $x\to\infty$.

$\endgroup$
6
  • $\begingroup$ What you say for Fourier series is true for any orthogonal basis--no?. I.e. "then you can consider each term on its own". $\endgroup$
    – user45664
    Commented Nov 9, 2019 at 17:27
  • 6
    $\begingroup$ "then you can consider each term on its own", this is indeed not unique for Fourier series. In linear systems, different terms will never interact. The point is (as you mentioned) that you can turn ODE's into algebraic equations and some PDE's into ODE's because complex exponentials are eigenfunctions of the differential operator. $\endgroup$
    – Milan
    Commented Nov 9, 2019 at 17:37
  • $\begingroup$ Just one thing. When we talk about series solutions, do we really care (even at theoretical level) whether the infinite series is practically achievable? Cuz when we write the final solution (theoretically), we really are talking about the infinite series, not some truncation of it, aren’t we? $\endgroup$
    – Atom
    Commented Nov 9, 2019 at 17:39
  • 4
    $\begingroup$ @Atom If you only care about having a "theoretical" solution, regardless of whether you can use it for anything, then this whole discussion makes no sense. For example, for literally any differential equation, you can solve it by saying the solution is the function $\text{Atom}(x)$, where the function is defined by being the solution to the differential equation. This is a closed form, final, exact theoretical solution to the problem. But you probably think it's completely absurd to solve a problem that way. Why? Because it's not good for anything. We always need a purpose in mind. $\endgroup$
    – knzhou
    Commented Nov 9, 2019 at 17:45
  • 2
    $\begingroup$ @user45664, you're right that if the equation is linear, you can solve each term separately and then sum up the results. The advantage of using Fourier series is that each result for a series term will be orthogonal from the other results, making the final summing up simpler. $\endgroup$
    – The Photon
    Commented Nov 9, 2019 at 17:51
20
$\begingroup$

Great question. One reason that complex exponential expansions (which end up turning on sines and cosines for real-valued problems) are more natural that Taylor series expansions is that they don't require picking a special point to expand around. In many situations the differential equation is translationally invariant, and there's no natural point to Taylor expand around, so you need to pick an arbitrary point. A general pattern in physics is that if your problem setup has some symmetry, you definitely want to take advantage of that symmetry in solving it.

Another issue is that, as The Photon mentioned, polynomials inevitably get unboundedly large at large $x$, which doesn't match up with the periodic nature of the solutions. For any finite-order Taylor expansion, you need to manually truncate the solution outside of a single fundamental period, which is a little awkward.

But probably the most important reason is that you are dealing with differential equations, and sines and cosines have the very special property of remaining unchanged (up to a scaling factor) after two derivatives (and the complex exponential version is unchanged up to a scaling factor after even a single derivative). As you gain experience with Fourier transforms, you'll see that this fact allows you to convert many linear differential equations into algebraic ones that are much easier to deal with. By contrast, diffentiating a polynomial takes you down the ladder to a lower-order polynomial, so you never get back to where you started, no many how many derivatives you take. This fact prevents you from taking advantage of that technique.

$\endgroup$
7
$\begingroup$

Many of the other answers are addressing the practicalities of expanding in Fourier series versus Taylor series. But there is at least one physical reason for choosing one over the other, and that is that the expansion coefficients of a vector written in an orthonormal basis reveal particular types of physical information about the system being described by the function, and the type of physical information that is revealed depends on the choice of basis:

The physical relevance of expansions in an orthonormal basis

This is directly related to some of the answers here that cast Fourier series in the language of linear algebra, where the sines and cosines compose an orthonormal basis for the space of functions you are looking at. In this context, an orthonormal basis has four nice properties. The first is merely that orthonormal bases are nice calculationally in that they allow you to easily compute expansion coefficients by taking the inner product of the vector with a basis element. The other three are more physically relevant:

  • The expansion coefficients in an orthonormal basis have a direct physical interpretation. In the context of basic mechanics, for instance, the $v_x$ attached to $\hat{x}$ in a velocity vector really is the velocity in the $x$ direction, in the following sense. Imagine moving along the $x$-axis at velocity $v_x$ (of the object) and watching the object as it moves: the object will recede from you but keep pace with you along that direction. So, importantly, the components of a vector in an orthonormal basis reveal physically relevant information about the system described by that vector.

  • The type of physical information that's revealed depends on the orthonormal basis that's chosen. If you choose to represent a velocity vector in the basis $\{\hat{x},\hat{y},\hat{z}\}$, then you get the velocities in these directions (in the sense explained in the previous bullet point). If instead you choose the basis where one of the basis vectors lies along $\vec{v}$, then the component along this basis vector is the speed of the particle. Different bases reveal different information and conceal different information.

  • Finally, the expansion coefficients in an orthonormal basis are unique, which is what really allows us to interpret the quantities physically. (What would the $x$-component of velocity really mean if it could take on two different values?)

The physical interpretation of expansion coefficients in a Fourier series

In the context of Fourier series, these bullet points have the following meaning.

  • The expansion coefficients tell us how much the function looks like a particular sine or cosine function. Let's consider one of the terms in the expansion, given by $$a_n\cos\left(\omega_n t\right) + b_n\sin\left(\omega_n t\right),$$ where $\omega_n=2\pi n/T$. If we re-write this as $$A_n\sin\left(\omega_n t+\phi_n\right),$$ where $A_n=\sqrt{a_n^2+b_n^2}$ and $\phi_n=\tan^{-1}(a_n/b_n)$, then we can interpret the coefficients as giving us two pieces of information. The amplitude $A_n$ tells us how much this particular function comes into the expansion, and therefore how much the original function looks like this particular sine function. In other words, $A_n$ tells us to what extent the original function oscillates with frequency $n/T$. In other words, the expansion coefficients are giving us the frequency content of the original signal, where the expansion coefficients quantify this relationship. (The phases $\phi_n$ would be relevant in, for instance, interference experiments, but for the purposes of this discussion, it's the amplitude that really matters.)

  • A Fourier series (and a Fourier transform) yields the frequency (or wavelength, depending on the context) content of the function that is describing some physical quantity in some physical system. One can use other sets of orthogonal functions, too. For instance, in electrostatics, we can expand the electrostatic potential using Legendre polynomials, and these functions yield the$^1$ multipole (monopole, dipole, quadrupole, etc.) structure of the electrostatic potential. Different orthonormal bases reveal different types of physical information about the system.

  • Uniqueness again allows us to do the above. If the Fourier series was actually a Fourier series$^2$, then this wouldn't really work.

Taylor series

As far as I understand, there is no "natural" inner product on the set of polynomials that makes the set of monomials $x^n$ orthonormal, and so we can't really interpret a Taylor series as an expansion in an orthonormal basis. However, we can$^3$ interpret a Taylor series as an expansion in a non-orthogonal basis, and so we get back a little of the interpretational power.

In particular, the expansion coefficients reveal structural information about the function, in that it reveals how constant the function is, how linear the function is, how quadratic, how cubic, and so on. This can have important physical consequences as well, as evidenced by the fact that the simple harmonic oscillator is ubiquitous: if a potential energy is "very quadratic", then the behavior of the system is very much like a simple harmonic oscillator.

This is not the type of information that is revealed via a Fourier series$^4$, and hence different bases reveal different information.

Numerical approximation

Finally, as mentioned in other answers, one or the other can aid numerical computations, but I would argue that this also has physical implications (or is at least informed by the physics). As an archetypical example, just see the previous section about Taylor series. In some sense, the approximation of the system as being a simple harmonic oscillator is a numerical approximation, and it is one that has both physical meaning and physical justification.


1. All but the first non-zero term in the expansion actually depend on the origin chosen, so using "the" here is not correct, and there's a little sophistry here in the sense that I'm stressing the importance of the uniqueness of the expansion. The point is still a good one, though.

2. We can of course choose different intervals over which to compute a Fourier series for a particular function, and in that sense a Fourier series is not unique. However, the interval is usually determined by the physical system we are describing, and so in that sense we get uniqueness back. In fact, sometimes we are actually computing a Fourier transform, in which case the interval is the entire real line.

3. In physics we can, anyway, to get an intuitive feel for what we're doing. And perhaps we can in mathematics, too, to the extent that they allow us. I don't know to what extent mathematicians think of Taylor series in this way, though.

4. Except that, as mentioned in another answer, there is a relationship between Fourier series and Taylor series that is revealed in the context of complex analysis. So there's another bit of sophistry in the name of getting my point across.

$\endgroup$
6
  • $\begingroup$ > there is no "natural" inner product on the set of polynomials that makes the set of monomials x_n orthonormal Does not viewing them as formal series and taking l_2 multiplication provide such? $\endgroup$
    – uhbif19
    Commented Apr 16 at 11:06
  • $\begingroup$ 1/2 @uhbif19 I'm not sure I completely follow. Here's my guess as to what you mean. Identify $\sum a_nx^n$ with $\sum a_n$, and take the inner product to be the standard inner product on square-summable sequences ($l_2$)? If so, that requires you to restrict to power series for which the series of coefficients converges, but that's a really strong restriction. For instance, $\sum x^n$ is a nice, well-behaved power series.) In addition, this ignores the fact that we are creating functions of $x$, which to me is not natural... $\endgroup$
    – march
    Commented Apr 16 at 15:23
  • $\begingroup$ 2/2 @uhbif19 Just like inducing an inner product on a polynomial space by identifying the polynomial with its vector of coefficients is unnatural; you have to choose a basis, and why is $x^n$ privileged there? Compare this to the inner product $\int_{-1}^1f(x)g(x)dx$ under which Legendre polynomials are orthogonal. This is natural because it doesn't require a choice of basis and it takes into account the "function"-nature of the vectors in the space. $\endgroup$
    – march
    Commented Apr 16 at 15:23
  • $\begingroup$ Yes you understand me correctly. \sum z_n series is nice, and it is l_2 convergent inside unit circle. AFAIU it brings a presentation for dirac function as hyperfunction. And H_2 on unit circle is isomorphic to l_2 inside it. math.stackexchange.com/questions/2130733/… $\endgroup$
    – uhbif19
    Commented Apr 17 at 12:03
  • $\begingroup$ As for naturalness. If you take functions from unit circle - integration seems natural operation. If you take series, ie functions from natural numbers - sum seems just as natural. $\endgroup$
    – uhbif19
    Commented Apr 17 at 12:05
7
$\begingroup$

If you're asking about practical advantage, then you need to forget about everything you learned in analysis class. A practical calculation doesn't care whether something is pointwise or uniformly convergent. In fact, it is often very useful to use asymptotic series, which aren't even pointwise convergent.

Broadly speaking, what makes a series useful is how numerically accurate a result you can get with it, while using only as many terms as is practical. "Rigorous" notions of convergence are not useful here because they talk about the limit of infinitely many terms, which obviously is never attained in practice. (For example, it is in principle true that $\cos(x)$ is described everywhere by its Taylor series, but try calculating $\cos(10^8)$ using that series and see how many terms you need to get a reasonable answer. The Taylor series is completely useless for this task.)

Fourier series are useful in this sense because many phenomena in nature exhibit spatial or temporal translational invariance. In the simplest cases, this renders problems diagonal in Fourier space, allowing you to write down the exact solution in one step. In more complicated cases, you can render the problem almost-diagonal in Fourier space, and treat it perturbatively.

$\endgroup$
8
  • $\begingroup$ Can you please explain your last paragraph in some detail? I don’t know how a problem is rendered “diagonal”. $\endgroup$
    – Atom
    Commented Nov 9, 2019 at 17:33
  • 1
    $\begingroup$ @Atom The simplest example is the harmonic oscillator, taught in every first physics class, $F = - kx$. You probably saw this solved by "guessing the solution was $\cos(\omega t)$". That's a cheap way of saying that the problem is trivially solved by Fourier series; you don't even need infinitely many terms, you get the whole thing with one term. Imagine trying to solve it by setting $x(t) = \sum_n a_n t^n$. $\endgroup$
    – knzhou
    Commented Nov 9, 2019 at 17:41
  • 1
    $\begingroup$ @Atom Now take a more complicated problem, like $F = - kx - \epsilon x^3$ for small $\epsilon$. The solution is almost a sinusoid, and in fact you can write it as $\sum_n a_n \cos(\omega_0 n t)$ where the terms rapidly fall off in size. Again, trying to do this with a Taylor series would be disastrous. $\endgroup$
    – knzhou
    Commented Nov 9, 2019 at 17:43
  • $\begingroup$ That’s clear. But where does the ‘diagonal’ come into picture? $\endgroup$
    – Atom
    Commented Nov 9, 2019 at 17:48
  • 2
    $\begingroup$ @Atom By "diagonal" I mean the general intuition that a problem can be decomposed into independent parts, each of which can be solved easily independently. That is useful for the same reason diagonalizing a matrix is. Fourier series allow you to do this for any system of linear translationally invariant differential equations. $\endgroup$
    – knzhou
    Commented Nov 9, 2019 at 18:05
5
$\begingroup$

One of the deepest reasons to use the Fourier expansion is the idea of Harmonic Analysis induced by symmetries. The main topic is called Representation Theory and it forms the foundation to large parts of physics.

Here's the idea: consider a (finite - or compact, for which many similar properties hold) group $G$ and a vector space $V$ on which it operates. Assume for simplicity the field of the vector space has characteristic 0 or at least not 2 (the latter case is the nastiest, with many exceptions). If confused, just assume we have an $\mathbb{R}$- or $\mathbb{C}$-based vector space.

This is to mean that group elements $g\in G$ act as vector space homomorphisms on the vector space $V$. I.e. any group element $g:V\to V$ can be considered a linear map over $V$ whose group multiplication respects homomorphism composition, i.e. $(g_1 \cdot g_2)(v) = (g_1 \circ g_2) (v)$ where $\cdot$ denotes the multiplications as group members while $\circ$ denotes the composition as homomorphisms.

The ensuing structure is called a group representation or $G$-space which has a lot of nice properties. Amongst these is the fact that, for a given group $G$, the $G$-space can be decomposed in only very specific ways into $G$-subspaces. They decompose uniquely into so-called irreducible $G$-subspaces which cannot be further decomposed. Of these irreducible subspaces, there exist only very specific ones for the given group $G$ (for finite groups, there are, in fact, only a finite number of inequivalent irreducible $G$-space types).

It means that, no matter how your $G$-space looks, the decomposition will always contain the same irreducible types, albeit with different contributions - think of this as a kind of "prime-factor decomposition" of your $G$-space; its components will only depend on $G$. You can establish that before computing anything else. This is what molecular dynamics scientists used to establish degeneracy of excitations, purely based on symmetry considerations - before even computing the precise frequencies or knowing the dynamical parameters of the system.

If you have additional properties of your $V$, such as a scalar product, and the group operation respects that, you get additional nice properties, such as that elements from distinct irreducible $G$-subspaces of your $G$-space will be orthogonal (Schur's Lemma). In addition, if your group is abelian, i.e. commutative, and your field is $\mathbb{C}$, the irreducible spaces have dimension 1.

And now we come to the Fourier analysis: the Fourier components are nothing else than decomposition of your vector into its irreducible components when your group $G$ are the translations.

For simplicity, consider the group of translation operators $T_k$ (for technical reasons, assume a finite one-dimensional chain and periodic boundary conditions) which transforms $j \in [n]$ to $T_k(j) := (j+k-1) \mod n + 1$ (i.e. shift by $k$ and wrap around to 1 if past $n$). Given a (complex-valued) vector $v = (v_1, v_2, \dots, v_n)$, a translation operator $T_k$ will transform $v$ as per $T_k v := (v_{T_k^{-1}1}, v_{T_k^{-1}2}, \dots, v_{T_k^{-1}n})$, i.e. all coordinates of $v$ are shifted by $k$ and wrapped around. According to Representation Theory, this $G$-space with the $T_k$ forming the group can be decomposed into one-dimensional irreducible subspaces. It turns out that these are precisely the Fourier components, as is easily verifiable.

Namely: consider our problem's $G$-subspace $F_m := \langle (e^{1 \cdot im}, e^{2\cdot im},\dots,e^{n\cdot im}) \rangle$ (the angles indicate the space generated by the vector inside). The $i$ is the imaginary unit here, and $m$ selects the irreducible subspace (in your usual lingo, the harmonic). Clearly, this is irreducible, as it is one-dimensional. It is also indeed a $G$-space. It is enough to apply $T_k$ to $(e^{1 \cdot im}, e^{2\cdot im},\dots,e^{n\cdot im})$. This gives you $(e^{(1-k)im}, e^{(2-k)im},\dots,e^{(n-k)im})$, but that's the same as $e^{-ikm} \cdot (e^{1 \cdot im}, e^{2\cdot im},\dots,e^{n\cdot im})$, thus just a constant times the original vector and therefore in $F_m$. We have shown that $F_m$ is an irreducible $G$-space for the translations.

Since we have a scalar product, we automatically know from representation theory that the $F_m$ are orthogonal to each other for different $m$. This holds also for other relevant groups. So, for instance if you have the rotation groups on the sphere, you get the spherical harmonics as irreducible spaces. Again, no need to run through tedious integrations on the surface of the sphere - it pops out for all of these, automatically, through Schur's Lemma.

TL;DR: If you have a group which operates on a vector space, with a few additional conditions (group is finite or compact, though some results work for non-compact groups, too; field is nicely behaved, no character 2, for instance), you get a large set of guarantees as to how your vector space can be decomposed and how this decomposition will look like. Additional structure on the vector space, such as a scalar product etc., will lead to additional guarantees. The Fourier decomposition is the decomposition arising with the special case of the group being the translations of the coordinates and can easily be generalised. The relevant field is called "Representation Theory" and is one of the most elegant topics of mathematics with a strong influence on contemporary physics.

$\endgroup$
1
  • 2
    $\begingroup$ Thanks a lot for answer! Although, there are many things I will need to understand before I can completely understand what you say. But I got an overall picture anyways. Thanks! $\endgroup$
    – Atom
    Commented Nov 18, 2019 at 8:55
1
$\begingroup$

From the perspective of complex numbers, Fourier series are polynomials — or at least, Taylor series. For example, take the real period $1$ function $f$ with $f(x) = x$ for $-1/2 \le x < 1/2$. The Fourier series of $f$ is

$$f(x) = \sum_{n=1}^\infty \frac{(-1)^{n-1}}{\pi n} \sin 2\pi n x.$$

Using complex numbers, this can be proved as follows: for $-1/2 < x < 1/2$ we have

$$ f(x) = \Im \sum_{n=1}^\infty \frac{(-1)^{n-1}}{\pi n} \mathrm{e}^{2\pi \mathrm{i} n x} = \Im \frac{1}{\pi} \log(1 + \mathrm{e}^{2 \pi \mathrm{i} x}) = \Im \frac{1}{\pi} \mathrm{i} (\pi x) = x $$

where the final step uses that if $\phi$ is the argument of $1+\mathrm{e}^{2 \pi \mathrm{i} x}$ then $\tan \phi = \frac{\sin 2\pi x}{1+ \cos 2 \pi x} = \tan \pi x$, and so $\phi = \pi x$ by our assumption on $x$. Since the Fourier series for $f$ is clearly periodic with period $1$, we have equality for all $x\not\in \mathbb{Z} + \frac{1}{2}$.

To make the connection with Taylor series, consider

$$F(z) = \frac{\log(1+z)}{\pi} = \sum_{n=1}^\infty \frac{(-1)^{n-1}}{\pi n} z^n.$$

We have seen that $F(\mathrm{e}^{2\pi i x})$ has imaginary part $f(x)$. So $f$ is the imaginary part of the restriction of $F$ to the boundary of the unit circle, and the Fourier series of $f$ is simply the Taylor series of $F$, evaluated on the unit circle. This Taylor series converges for all $z$ with $|z| \le 1$ and $z \not= -1$, and correspondingly, the Fourier series converges for all $x \not\in \mathbb{Z} + \frac{1}{2}$.

$\endgroup$
1
$\begingroup$

Fourier series let you model your space of potential solutions as an infinite dimensional analogue of a finite dimensional Euclidean vector space. All of your formal analytical arguments can take place in that infinite dimensional space, where you can use your Euclidean intuition.

For example, in place of an inner product $\langle u,v\rangle = \sum_{i=1}^n u_i \cdot v_i$ of Euclidean vectors, you have the inner product $\langle f,g \rangle = \frac{1}{2\pi} \int_0^{1} f(t) g(t) \, dt$ of functions. Furthermore, in place of the "standard orthonormal basis" $e_1,...,e_n$ of Euclidean $n$-space, you have the "standard orthonormal bases" $e^{2\pi n t}$, $n \in \mathbb{Z}$, and this leads to Plancherel's Formula for the inner product. Of course, one still has to do the analysis to prove convergence of the integrals and sums which occur in place of the finite sums of Euclidean geometry.

This has many very practical applications. For example, the methods for solving linear differential equations can be understood (and in fact developed) using tools of linear algebra, in analogy to linear algebra carried out in finite dimensional Euclidean vector spaces.

$\endgroup$
0
$\begingroup$

Then what advantage do I get by using Fourier series instead Taylor? Inside the radius of convergence, the Taylor series converges uniformly which is favourable, while the Fourier might only converge pointwise.

There are many advantages, in the sense that Fourier series/Fourier transform in linear equations works really well, one can express the same thing in time domain, and in frequency domain, and turn the differential equation into an algebraic one (this is very useful when turning differential equation for electric current in a linear circuit into an algebraic equation between time-independent complex phasors, which then is solved very easily).

Taylor series does not allow for such neat method, and won't help much in finding the exact closed-form solution to the linear differential equation. They are however sometimes used to find approximate solutions to non-linear equations (e.g. the time-independent Schroedinger equation for psi function of spatial coordinates).

There is another interesting reason for why the Fourier series is more powerful: it can express almost any function on a finite interval, including when it is not behaving nice, such as at points of undefined derivative, which is a common situation when we have some singular enough independent external forcing (e.g. an infinite impulse, or a step function). In other words, non-analytic "acausal" functions which are not equal to their Taylor series, are covered by the Fourier series.

Discrete variant of the Fourier series can be always calculated from the measured equidistant samples of a function on the interval, this series always converges, and it is always equal to the real samples of the function. This cannot be said about the Taylor series, because the Taylor terms depend on progressively higher high derivatives at the origin which are very hard to determine or even impossible to determine from the data.

$\endgroup$
-2
$\begingroup$

Note to the reviewers: I might get dinged since this is really a comment on the irony of exponentials and polynomials in practice, but it is informative.

In practice, it's all polynomials!

We model the solution in terms of a combination of exponentials and then we model the exponentials with polynomials to actual compute final results. I'm not saying there is a benefit to starting with polynomials. I find the irony entertaining and informative.

2.2 Polynomial Approximation

With the inclusion of floating-point co-processors and faster clock speeds, the polynomial-based methods are now quite fast and have the added benefit of not requiring any table storage. The TI Arm Trig Library uses this method.

The first step in using polynomial approximations is to reduce the range of the input. The bigger the range needed to approximate, the higher order polynomial needed to achieve a specified level of accuracy, which means more computations and slower function performance.

The second step is to compute the approximation for the reduced range and then finally restore the range depending on which quadrant the input was originally in by using trigonometric identities.

There are a number of methods of finding the best polynomials to achieve the lowest error with the fewest terms, but the most commonly used is the minimax approximation algorithm and one version in particular: the Remez algorithm. The Remez algorithm is used to find a polynomial with the least maximum error. This polynomial is called a minimax polynomial. The minimax polynomial is what is used in our optimized trigonometric functions as it is ideal for control applications where worst-case performance is a key care-about.

from Optimized Trigonometric Functions on TI Arm Cores - Texas Instruments

$\endgroup$
4
  • 1
    $\begingroup$ In practice, to compute values of sines and cosines you might indeed use polynomial approximations. But you might do something different. This answer is disingenuous and ultimately wrong. $\endgroup$ Commented Oct 27, 2023 at 18:31
  • $\begingroup$ @EmilioPisanty In practice, the only other method for computing trig functions is table lookup. In which ultimately, the numbers for the tables came from truncated power series again polynomials. $\endgroup$
    – SargeATM
    Commented Oct 30, 2023 at 18:26
  • $\begingroup$ @EmilioPisanty glibc uses both methods as shown in their implementation of sin(x): github.com/bminor/glibc/blob/… $\endgroup$
    – SargeATM
    Commented Oct 30, 2023 at 18:37
  • $\begingroup$ Why the down votes? $\endgroup$
    – SargeATM
    Commented Nov 21, 2023 at 20:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.