Lets do some Computer Algebra and Combinatorics! SYMBOLIC-NUMERIC - - PowerPoint PPT Presentation

let s do some computer algebra and combinatorics
SMART_READER_LITE
LIVE PREVIEW

Lets do some Computer Algebra and Combinatorics! SYMBOLIC-NUMERIC - - PowerPoint PPT Presentation

SYMBOLIC-NUMERIC TOOLS FOR ANALYTIC COMBINATORICS IN SEVERAL VARIABLES Stephen Melczer ENS Lyon / Inria & University of Waterloo Joint work with Bruno Salvy Lets do some Computer Algebra and Combinatorics! SYMBOLIC-NUMERIC TOOLS


slide-1
SLIDE 1

SYMBOLIC-NUMERIC TOOLS FOR ANALYTIC COMBINATORICS IN SEVERAL VARIABLES

Stephen Melczer ENS Lyon / Inria & University of Waterloo
 Joint work with Bruno Salvy

Let’s do some Computer Algebra and Combinatorics!

slide-2
SLIDE 2

Lassen Sie uns einige Computer-Algebra und Kombinatorik tun!

SYMBOLIC-NUMERIC TOOLS FOR ANALYTIC COMBINATORICS IN SEVERAL VARIABLES

Stephen Melczer ENS Lyon / Inria & University of Waterloo
 Joint work with Bruno Salvy

slide-3
SLIDE 3

Motivation: Asymptotics of Diagonals

Input: Rational function with power series Goal: Asymptotics of the diagonal sequence as z z z z

i N izi

Example (Simple lattice walks)


Here counts the number of ways to walk from (0,0)


to using the steps (0,1) and (1,0).

slide-4
SLIDE 4

Motivation: Asymptotics of Diagonals

Input: Rational function with power series Goal: Asymptotics of the diagonal sequence as z z z z

i N izi

Example (Restricted factors in words)


Here counts the number of binary words with k zeroes 


and k ones that do not contain 10101101 or 1110101.

slide-5
SLIDE 5

Motivation: Asymptotics of Diagonals

Input: Rational function with power series Goal: Asymptotics of the diagonal sequence as z z z z

i N izi

Example (Apéry)


Here determines Apéry’s sequence, related to his


celebrated proof of the irrationality of .


slide-6
SLIDE 6

Connections to Univariate Theory

RATIONAL

ALGEBRAIC DIAGONAL D-FINITE

slide-7
SLIDE 7

Connections to Univariate Theory

RATIONAL

ALGEBRAIC DIAGONAL D-FINITE

?

slide-8
SLIDE 8

If is analytic then for a suitable closed curve around the origin. S(z) = X

k≥0

skzk 1 2πi Z

C

S(z) dz zn+1 = 1 2πi Z

C

X

k≥0

skzk−n−1 = X

k≥0

1 2πi Z

C

skzk−n−1 = sn C

Univariate Analytic Combinatorics

slide-9
SLIDE 9

“Transfer Theorem” for Asymptotics

slide-10
SLIDE 10

“Transfer Theorem” for Asymptotics

slide-11
SLIDE 11

“Transfer Theorem” for Asymptotics

slide-12
SLIDE 12

“Transfer Theorem” for Asymptotics

slide-13
SLIDE 13

“Transfer Theorem” for Asymptotics

slide-14
SLIDE 14

Contribution Exponentially smaller Determined by local behaviour

“Transfer Theorem” for Asymptotics

slide-15
SLIDE 15

The goal is to determine the points where local behaviour determines asymptotics, and deform T to be close to such points. In general this is very very hard!

Theorem (CIF In Several Variables) Let be holomorphic at the origin.

Then there is a unique series converging absolutely in a neighbourhood of the origin, with z

i N izi i

z zi z

Analytic Combinatorics in Several Variables

z z z Q z

slide-16
SLIDE 16

There has been much work in the last few decades translating results from Complex Analysis in Several Variables to this context. Essentially, the important points are the zeroes of which are on the boundary of the domain of convergence and minimize the product , which encodes exponential growth.

Analytic Combinatorics in Several Variables

z z1 zn

slide-17
SLIDE 17

Analytic Combinatorics in Several Variables

is combinatorial if every coefficient . Assuming F is combinatorial + generic conditions, asymptotics are determined by the points in such that z

i

z z z z z

slide-18
SLIDE 18

Analytic Combinatorics in Several Variables

is combinatorial if every coefficient . Assuming F is combinatorial + generic conditions, asymptotics are determined by the points in such that (1) is an algebraic condition. 
 (2) is a semi-algebraic condition (can be expensive). z z z is coordinate-wise minimal in z z z z

i

slide-19
SLIDE 19

Kronecker’s Approach to Solving (RUR)

Generically there are a finite number of solutions of (1). “Kronecker’s Approach” to Solving (1880s):
 Results in linear form
 and parametrization C

History and Background: see Castro, Pardo, Hägele, and Morais (2001)

square-free

slide-20
SLIDE 20

The Kronecker Representation

Compute a Kronecker Representation of the system Suppose 
 Then in bit ops there is a prob. algorithm to find: z z z

slide-21
SLIDE 21

The Kronecker Representation

Compute a Kronecker Representation of the system Suppose 
 Then in bit ops there is a prob. algorithm to find: z z z

Giusti, Lecerf, Salvy (2001) Schost (2001) 


slide-22
SLIDE 22

Example (Lattice Path Model)
 The number of walks from the origin taking steps 


{NW,NE,SE,SW} and staying in the first quadrant has 
 One can calculate the Kronecker representation so that the solutions of (1) are described by:

slide-23
SLIDE 23

Example (Lattice Path Model)
 The number of walks from the origin taking steps 


{NW,NE,SE,SW} and staying in the first quadrant has 
 One can calculate the Kronecker representation so that the solutions of (1) are described by:

Which of these points are on the domain of convergence?

slide-24
SLIDE 24

Numerical Kronecker Representation

These bounds allow for efficient computation via efficient algorithms for polynomial solving and root bounds.

Operation on Coordinates BIT COMPLEXITY Determine 0 Determine sign Find all equal coordinates Find


Fast univariate solving: Sagraloff and K. Mehlhorn (2016)

slide-25
SLIDE 25

Back to ACSV

In the combinatorial case*, it is enough to examine only the positive real points on the variety to determine minimality. Thus, one adds the equation for a new variable and finds the positive real point(s) with no . z

slide-26
SLIDE 26

Back to ACSV

In the combinatorial case*, it is enough to examine only the positive real points on the variety to determine minimality. Thus, one adds the equation for a new variable and finds the positive real point(s) with no . z

slide-27
SLIDE 27

Back to ACSV

In the combinatorial case*, it is enough to examine only the positive real points on the variety to determine minimality. Thus, one adds the equation for a new variable and finds the positive real point(s) with no . z

slide-28
SLIDE 28

First Complexity Results for ACSV

Theorem (M. and Salvy, 2016)
 Under generic conditions, and assuming is combinatorial,

the points contributing to dominant diagonal asymptotics can be determined in bit operations. Each contribution has the form and can be found to precision in bit ops. 
 z The genericity assumptions heavily restrict the form of the asymptotic growth. Removing more of these assumptions is

  • ngoing work.
slide-29
SLIDE 29

Example 1

Example (Apéry)


For simplicity, we add the variable and use the linear form . The Kronecker representation is

There are two real critical points, and one is positive. After

testing minimality, one has proven asymptotics

slide-30
SLIDE 30

Example 1

Example (Apéry)


For simplicity, we add the variable and use the linear form . The Kronecker representation is

There are two real critical points, and one is positive. After

testing minimality, one has proven asymptotics

slide-31
SLIDE 31

(Non-)Example 2

Example (Restricted Words in Factors)


One can get a more direct representation for the variables ,


as in the system

slide-32
SLIDE 32

(Non-)Example 2

Example (Restricted Words in Factors)


One can get a more direct representation for the variables ,


as in the system But, the (lowest terms) coefficients of have numerators


  • f size !
slide-33
SLIDE 33

Example 3

Example (Restricted Words in Factors)


Using the Kronecker representation gives

where are polynomials with largest coeff around 2500. 


slide-34
SLIDE 34

Example 3

Example (Restricted Words in Factors)


Using the Kronecker representation gives

where are polynomials with largest coeff around 2500. 
 There are two points with positive coordinates, adding
 allows one to show which is minimal, and that

slide-35
SLIDE 35

Example 3

Example (Restricted Words in Factors)


Using the Kronecker representation gives

where are polynomials with largest coeff around 2500. 
 There are two points with positive coordinates, adding
 allows one to show which is minimal, and that

slide-36
SLIDE 36

Conclusion

We

  • Give the first complexity bounds for methods in analytic

combinatorics in several variables

  • Combine strong symbolic results on the Kronecker

representation with fast algorithms on univariate polynomials in a novel way to create a symbolic-numeric data structure Lots of room for extensions on the analytic combinatorics side and the computer algebra side!

slide-37
SLIDE 37

FIN (MERCI)

slide-38
SLIDE 38

Example (Lattice Path Model)
 The asymptotic contribution of a point given by a root of

is

All 4 roots contribute to the asymptotics up to 
 exponential decay, however only the first determines the
 dominant polynomial growth, which is