How to resolve the algorithm Formal power series step by step in the PARI/GP programming language
How to resolve the algorithm Formal power series step by step in the PARI/GP programming language
Table of Contents
Problem Statement
A power series is an infinite sum of the form
a
0
a
1
⋅ x +
a
2
⋅
x
2
a
3
⋅
x
3
⋯
{\displaystyle a_{0}+a_{1}\cdot x+a_{2}\cdot x^{2}+a_{3}\cdot x^{3}+\cdots }
The ai are called the coefficients of the series. Such sums can be added, multiplied etc., where the new coefficients of the powers of x are calculated according to the usual rules. If one is not interested in evaluating such a series for particular values of x, or in other words, if convergence doesn't play a role, then such a collection of coefficients is called formal power series. It can be treated like a new kind of number. Task: Implement formal power series as a numeric type. Operations should at least include addition, multiplication, division and additionally non-numeric operations like differentiation and integration (with an integration constant of zero). Take care that your implementation deals with the potentially infinite number of coefficients. As an example, define the power series of sine and cosine in terms of each other using integration, as in
sin x
∫
0
x
cos t
d t
{\displaystyle \sin x=\int _{0}^{x}\cos t,dt}
cos x
1 −
∫
0
x
sin t
d t
{\displaystyle \cos x=1-\int _{0}^{x}\sin t,dt}
Goals: Demonstrate how the language handles new numeric types and delayed (or lazy) evaluation.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Formal power series step by step in the PARI/GP programming language
Source code in the pari/gp programming language
sin('x)
cos('x)
You may also check:How to resolve the algorithm Longest common subsequence step by step in the ReasonML programming language
You may also check:How to resolve the algorithm Musical scale step by step in the Commodore BASIC programming language
You may also check:How to resolve the algorithm XML/Input step by step in the Common Lisp programming language
You may also check:How to resolve the algorithm Zeckendorf arithmetic step by step in the Elena programming language
You may also check:How to resolve the algorithm Constrained random points on a circle step by step in the COBOL programming language