13
ISSN 0110-537X A General Algorithm For Pade Approximation To Formal Power Series S. L. Loi No. 22 April 1982 r

A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

  • Upload
    hadieu

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

ISSN 0110-537X

A General Algorithm For Pade

Approximation To Formal Power Series

S. L. Loi

No. 22 April 1982

r

Page 2: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

A GENERAL ALGORITHM FOR PADE APPROXIMATION

TO FORMAL POWER SERIES.

1 INTRODUCTION

A general algorithm for constructing an interpolating

function from a linear family of functions forming a

Chebyshev system has been given by Brezinski in [l].

This algorithm was extended to generalized rational

interpolation [7] and is applied to the Pade-type

approximants for the series of functions in [l]. A

question arises as to whether this algorithm could be

extended to generalize the Pade approximation to a formal

power series f(x). Before the discussion, we recall some

.basic definitions.

The Pade approximant (m,n;x) to a function f(x)

which can be expressed as a formal power series

is the ratio of Q(m,n;x)/P(m,n;x), where (m,n;x) agrees

with the power series as far as possible. The

denominator P(m,n;x) and the numerator Q(m,n;x) are

polynomials of degree m and n respectively. These

polynomials P(m,n;x) and Q(m,n;x) are determined from

00

k m+n+l P(m,n;x) k c

kx - Q(m,n;x) = O(x )

k=O

by neglecting higher order terms. They can be expressed

respectively as the quotient of a determinant of order

m+l, and its minor whose elements are formed from the Ci'

1.

Page 3: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

n

P.o (x)

Q(m,n ;x) = D m,n

i i k c. 0 if i < 0 and D is the � ck

x , = where PO (x) = J. m,n

k=O minor obtained by eliminating the first row and the last

column of the numerator.

P(m,n;x) is obtained by replacing i P0 (x) in ( 1.1) by 1 V

The Pade table of f (x) is a doubly indexed array of the

rational function (m,n; x). The array is following

(O,O) ( 1, 0) ( 2, 0) . . . . . (�, 0)

(0,1) ( 1, 1) (2,1) . . . . . . . . . . .

(0,2) (1,2) ( 2, 2) G e O 8 e . . • . . . ·-

( 0, n)

The partial sums of the power series k � Ck

x occupy the k=O

first column of the table.

A Pade table is normal if none of the (rn,n ;x) is nil or

equal to each other. In other words, the power series

f(x) is normal if, for each pair (m,n), (m,n ;x) agrees

m+nexactly through the power x and none of the D = 0.m,n

In particular each coefficient c. must not vanish. The 00

J.

power series � Ck

xk is semi normal if D = 0 for k=O m,n

m+n even. The nil elements of (m,n;x), if they occur,

2 .,

i.

Page 4: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

are isolated by the non-nil elements. Otherwise, the

series is called non-normal. More detailed definitions,

properties and theorems are given in [6].

Different algorithms for constructing the elements

of the Pade table of a power series for the normal case

are found in [4]. Some of these algorithms have been

modified, in particular situations for the non-normal

case [2] , [3], [5] .

In this,paper ,the algorithm for interpolation given

by Brezinski in [l] is extended to compute the elements of

the Pade table of a power series in the normal case.

This algorithm is used to compute separately, column by

column, the denominator P(m,n;x) and the numerator

Q(m,n;x) of the Pade approximant of f(x). In the next

section, how this algorithm can be applied to (1.1) will

be shown. This algorithm is extended to the seminormal

case in Section 3. This extension is similar to the

method used to solve the singular case in 1[7]. In the

last section some comments are made about the non-normal

case.

2 THE ALGORITHM

The following algorithm is based on the MNA

algorithm in [l]. It is convenient to change some of the

notation and initialization. Pn

(x) is used to compute m

P(m,n ;x) and Q(m,n;x) separately by the same algorithm ..

Similarly gn

. (x) is used to compute Pgn

. (x) andm, 1 m, 1

3.

i

Page 5: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

Qgn

. (x) which are used for computing P(m,n ; x) and Q(m,n ; x) m,1

respectively.

Step 1. Initialization

For j = 0 ,

P{ (x) = 1

1 . . . n

xPi-l (x)

c. J

c.

For i = 2, 3 ••• m

j g.l . (x)

=

-,1

where Pj (x) = 0

=

j-1XPo

c. J

O j < 0

Pi (x)

cj+l

for computing the numerator P(m,n ;x)

and Pi(x) = 1, V j

for computing the denominator Q(m,n ;x)

Step 2. For k = 2, 3 m· '

Compute Pt (x)

If k

91;, j

· ( x).r..' 1

j = O, l n -1

= .6.pi-1 (x) gi-1,k(x)-

.6.g�-1,k (x)

= m stop otherwise

= .6.g f-1 , i ( x)

.6.g�-1,k(x) g�-1,k(x)

Pi-1 (x)

j . )gk-1, i (X

i = k+l, ... m

( 2 .1)

. "( 2.2)

:·(2.3)

where .6. represents the forward difference on the index j.

4.

Page 6: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

P� (x) has the form (1.1) if k' j

and xkPtk (x) xk-lpj-k+l (x)

0

cj-k+l cj-k+2

. .,. ,, . .. . . .

is

• •

replaced by

. 1 xPJ- (x)0

c.

. .

J

• •

m,n

xiPj-i (x) 0-

c. '+lJ-1

g:j . (x) = c. 1 cj

" !..• 11;1 •_.,.�• • o •_

• • cj+k-2 c. k ' 1 k ,1 J- J+

-J.

-

Dk 'J

The way of computing gk

j . (x) in (2.2) can be generalized' 1

as follows. j Instead of using gk . (x) for k= 2,3 ... m,,1

we initialize

k j-k x Pok-1 j-k+l x Po

Hg1-k ,k (x)

cj-k+l cj-k+2j k-2, k-1, ... n. = =

cj-k+2

k j-kx PO k-1 j-k+l x PO

j cj-k+l cj-k+2

Vg2-k ,k (x) = :i = k-1,k ... n cj-k+l

For 9, = 3 , 4 •••

i = 0,1,2 ...

k = i+t ... m

For j = i+l, ... n

5.

Page 7: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

Compute Hg�i,k(x) = b.H g � ( i + 1 ) , k ( x)

6Vg�i,k-l(x) j

Vg_i,k-l(x)

- Hg�(i+l) ,k(x)

j Vg . k(x)

-1. '

= 6Vg�i,k-l(x) �-,--

---

���- Hg�(i+l) ,k(x) b.Hg� (i+l) ,k (x)

- Vg�i,k-l(x)

For k = 2, 3 ••• m

j = 0, 1 ... n-1

Compute P�(x) 6pi_l(x) Hg6 ,k (x) j

= - Pk-l(x)6Hg6,k(x)

( 2. 4)

( 2. 5)

( 2 • 6)

Note: Vg_i,k(x) = 0 and Hg�i k(x) = 0 when i � k '

The ratios of the differences in (2.2) - (2.6) can

easily be shown to be constants by using Sylvester's

identity (see [7]). Thus the computation is straight-

forward. By using this algorithm the Pade table can be

built up column by column.

6 .

Page 8: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

Example: Pade approximants to ex.

n

0

1

2

3

4

5

n Pl (x)

Q{I,n;xl (ie.P(l,n;x) )

n

0

1

2

3

5

Q n ( n Pgl,2 x) (Hgo,2<x)l

Q n n Pg2,3(x) (Hg0,3(x})

Q n n Pg3,4(x) (Hg0,4(x))

0 0 0 ........................................ -..................................... . 2 3 4 x x x

-x 2x -6x ................................................................................. -x+x2 2x-2x

2+x3 -6x+6x2-3x3+x4

2 - . ---·· -- ---- 2--· - -z ·-2x-x 6x+2x -24x -6x

-2x+x2 6x-4x2+x3 -24x+1Bx2-6x3+x4 ~ 3 2-3 i--1

-3x+2x - h 12x+6x +x · -60x-24x. -3x ............................................................................ · 2 2 3 -3x+x 12x-6x +x -60x-36x

2-9x3+x4

~ l 2 3,.L.4 -4x-3x -x -.x 20x+l2x +3x..,..,. • .............................................................. •· ........... .. -4x+rlx2

TJ-.1....4~5 -Sx-4x -t -,A -i.,-x

20x-Bx2 +x3

........................ 0.0•••••••0•0•0•••·······················.····· ... ··· -5x+x2

n P2 (x)

n P3

(x) n

P4

(x)

1 1 1 1 .......................................................................................................................................... 2 2 L.3 2 3 4 1-x 1-x++x 1-x+-h,: -=-~ 1-x+tx-f-x +2h

l+h l+tx 1+¢-x l+"t-..<: ················································2···················· ·:;1····~····················1·····4··· 1-t-x 1-h+tx 1-fx+h -.ix l-nc+nx2-rtx +rrtx

l+tx+fx2 l+tx+.+x2

l+-fx+:rhc2

l~+.-tX2

········i:-hc······························i:-hc~~2············i:-bc~~2:~3·······i:i;~~1:~~~~4•••·

1+h+h2+zihc3 1+-bc+,:t,-2+-rtx3 1+h+m2+rrtx3 .............................................. ····2· ................. ·2· .. ··3············ ................. .

1-tx 1-tx+:rhc 1-h:+rkx -rrfx · . 2 - 3~-4 -2 3 4

1-rh+ 1 h + rlx + n:+x 1 +h+tx + oh: +-:i-.-}x ••••••.••••••••••••• ~ ••••••••••••••••••••••••.•••• 2 •••••••••••••••••••••••••••••••••••••••••••••••••••••••. 1--}x 1-+x+rtx · •

1+ h+tx2 + rhc1 + ,-tx

4~~

5 ........ i:h ........... · .. 0 •. • ••••••• 0 ............................................................................ .

-....)

Page 9: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

. 3 SEMI-NORMAL CASE

The above algorithm may break down if C. = 0 in l

(2.1) or 6gt-l,k(x) = 0 in (2.2�2·.3) or 6Hg�i,k(x)

(or 6Vgj . k(x)) = O in (2.4-2 .6). For the semi-normal-1,

case, the extension of (2.4-2.6), allows the recursive

algorithm to carry on.

If 6Vg�i,k-l(x) = 0 and 6Hg!i,k-l (x) = O (refer to

corollary 4 in [7])) in (2.4), Hg�i,k(x), Vg�(i-l),k-l(x)

and P�_1(x) cannot be computed. We have to j ump a step

j -1 j j -1 to compute Hg_ (i-l) ,k (x), Hg_ (i-l) ,k (x), Vg_ (i-l) ,k (x),

Vg�(i-1) ,k(x), pi-1(x) and Pa(x) by the following

a) j -1 Hg_ (i-1) ,k (x) =

j -1 6'g·Vg_(i-1) ,k-l(x)- j -1 Hg_i,k(x)

j -1 Vg_ (i-1) ,k (x) =

Hg� (i-1) ,k (x) =

j Vg_(i-1) ,k(x) =

1 . 1 Hg

J -;- (x)-6'g

-1,k

6g v j +l

g_ (i-1) ,k-1

1 j +l Hg_i,k(x)

6g

j -1 Vg_ (i-1) ,k-1 (x)

'+l ( x) - HgJ . k(x)-1,

j+l ex) . = Vg_ (i-1) ,k-1 , 1

where 6g = 6 1

g= cj-k+l

cj -k+3 for k = i+3.

6g = -61. 62. 63 for k = i+4, i+S, . . .

v j +l g-1,k-2 (x)

where 61 =

6Vg� (i-1) ,k-2 (x)

1, 2 ...

8 •

6H g � ( i + 1 ) , k ( x) 6Hg� (i+l) ,k-1 (x) '+1 6H g � ( i + 1) , k-1 ( x)62

=

H j +l CXJg_ (i+l) ,k-1. , I

6vg!i ,k-2 (x) 6v j +l �><>g_i k-2 1

Page 10: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

'+2 6Hg� ( i+l) ,k-1 (x)

·+2 6Vg�i ,k-2 (x)

'+l 6Vg�i,k-l(x)

'+2 Hg�(i+l)k-l(x)

and by the same method, we have

6 'g = -6 1 . 6 2 . 63

j-1 6H g - ( i + 1 ) , k -1 ( x)j-1

6Vg_i,k-l (x)

v j+2 g-i,k-2(x)

6 j+ l

Hg_i,k-l(x)

Vg�i,k-2(x)

j-1 6Vg_i,k-2(x)

J ' -Hg_(i+l) ,k-1 ( ) 6 j- 1

x Hg_i,k-1 (x)

b) Pi-l(x)

Pi (x)

where 6p

6p

and 6 'p

I

where 6 1

A more

=

=

=

=

=

6 I j -1 j -1

p HgO,k(x) - Pk-1 (x)

6p j+ 1 HgO,k(x) Pi�i (x)

6 ' =

cj+l for k = 2. p c. 1 J-

-6 ' 1 6 2 ·43

-6 ' 11

6 2 . 63

6 Pf_2(x)'+l fork =

3,4 Vg6,k-2(x)

. . .

detailed theoretical derivation

[ 7] . The idea of this extension is similar

of [ 6]

is given in

to Theorem 7.4

9.

Page 11: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

4 NON-NORMAL CASE

For the non-normal case, the nil elements appear in

the Pade table more than once. Hence it will be more

complicated to generalize. An algorithm and some

techniques for computing the non-normal staircase Pade

table can be found in [3], [5]. For the more general

scheme, perhaps we can apply the general Neville-Aitken

algorithm

pa+m (x)

in [l]

Pj (x)m

gtm+l {x)

gtm+k (x)

1

gt�+l (x)

j ( ' gm,m+k x.

That is

. . . .

pt+k (x) Pi {x) pa+m(x)

'+k g�,m+l {x)

gtk+l (x) j+m gk,k+l (x)

. . . .

'+k g�,m+k{x)

ga,k+m (x) j+m

gk,k+m(x)= 1

1 . . .

j+m 1

I'+k gj·,k+l {x) g�,m+l (x)

gk,k+l (x) I

'+k g�,m+k{x)

gf,k+m (x) j+m gk,k+m (x)

This relation holds for gkj+ . (x) if we replace the firstm, J.

row in the numerators by (gj . (x)m, J.

'+k gJ . (x) ) andm, J.

( gkj . (x) j +m ., · 1 k 1 2 ... gk . (xJ;respect1ve y where ,m = , ...

. ' ]. ' ]. It

can be used in the semi-normal case when m = 2 in the

second relation, but for m> 2, we have to evaluate a

larger determinant. The simplification of the computation

for more general non-normal cases is still being studied.

10.

Page 12: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

REFERENCES

1. C. BREZINSKI, The Muhlbach-Neville-Aitken Algorithm

and some extensions, B.I.T. 20 (1980), 444-451.

2. A. BULTHEEL, Division algorithms for continued

fractions and the Pade table, J. of Com. and Appl.

Math. 6 ( 19 8 0) 2 5 9-2 6 6.

3. A. BULTHEEL, Recursive algorithms for non-normal

Pade tables, SIAM Appl. Math., 39 (1980) 106-118.

4. G. CLAESSENS, A new look at the Pade table and the

different methods for computing its elements.

J. of Comp. and Appl. Math. 1 (1975) 141-152.

5. G. CLAESSENS and L. WUYTACK, O,n the computation of

non-normal Pade approximants, J. of Comp. and

Appl. Math 5 (1979) 283-289.

6. W. B. GRAGG. The Pade table and its relation to

certain algorithms of numerical analysis, SIAM

Rev.14 (1972) 1-62.

7. S. L. LOI. A general algorithm for rational

interpolation, Math. research report, (1982)

University of Canterbury.

11.

Page 13: A general algorithm for pade approximation to formal power ... · A GENERAL ALGORITHM FOR PADE APPROXIMATION TO FORMAL POWER SERIES. 1 INTRODUCTION A general algorithm for constructing

University of Canterbury

1. (ITovember 1976) BilYANT, P.J. (Reprinted Harch 1978) Permanent wave structurE:s on an open h-ro layer fluid.

2. (December 1976) ~fBIR, G.J. Conformal Zilling tensors in reducible spo.cea.

3. (January 1977) .J2IR, G.J. & K~:::tR, i.1.P. Diverging type-D metrics.

4. (February 1977) K2RR, ILP. & '.HLS01J, W.B. Singularities in the Kerr-Schild metrics.

5. (.:.Jay 1977) PS'l1J:·~SEtT, G.I·:. Algebras for matrix limitation.

6. (August 1977) GRAY, \.,G. Topological methods in second order arithmetic.

7. C3eptember 1977) ':!a\YLJJIT, P.C. Green functions in the early universe.

8. (November 1977) B;~:\.'r30J, R.K. The asymptotic cost of Lagrange interpolatory side conditions in the space c(T).

9. (November 1977) m;i'1.'.i'SOi'J, R.K. rhe degree of monotone approximation.

10. (November 1977) BR~ACJ, D.Il. On the non-existence of 5-(24,12,6) and 4-(23,11 ,6) designs.

11. (February 1978) Bt1YAHT, P.J. & LAING, A.K. Permanent wave structures and resonant triads in a layered fluid.

12. (Aueust 1978) BALL, R.D. Horse theoI"IJ with applications and extensions.

13. (September 1978) BRY_:'i.NT, P.J. :.fonlinear wave groups in deep water.

14. (September 1978) B1CAC], D.R. Some 2-(2n+1 ,n,n-1) designs with multiple extensions.

15. (October 1980) CIIOTJ, SHUE-SUM Singular value decomposition and its applications.

16. (January 1981) BREACH, D.R. Some Remarks on a Family oft-designs.

1 7. (August 1981) B~r·'.ACH, -D.R. Star Gazine in Affine Planes. (Reprinted December 1981)

18. (November 1 981) Kff:\.NT, P. J. Short '.'l-3. ve Groups in Deep ja ter.

19. (November 1981) UVI, I,, WOOD, G.R., and SULLIVAN, R.P. Automorphisms of Baer-Levi Semigroups.

20. (February 1982) WOOD, G.R. Compact Convex Sets and Mixture Identifiability.

21. (February 1982) RENAUD, P.F. On Weakly Mixing Transformation Semigroups.