71
Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations 2 Design of 4-bar Mechanisms Chebyshev’s straight line mechanism 3 Regular Triangulations support sets span Newton polytopes the theorem of Kushnirenko 4 Polyhedral Algorithms the Hermite normal form placing points into a regular triangulation MCS 563 Lecture 16 Analytic Symbolic Computation Jan Verschelde, 19 February 2014 Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 1 / 71

Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

  • Upload
    doannhi

  • View
    272

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

MCS 563 Lecture 16Analytic Symbolic Computation

Jan Verschelde, 19 February 2014

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 1 / 71

Page 2: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 2 / 71

Page 3: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Binomial Systems

The sparsest nontrivial polynomial systems have exactly twomonomials with nonzero coefficient in every equation.Such systems are called binomial systems.

Denote C∗ = C \ {0}.

A matrix A with integer coefficients and a vector c ∈ (C∗)n define abinomial system, denoted as xA = c.The columns of A define the exponent vectors of the equations in thebinomial system, i.e.: for A = [a1a2 · · · an], we have

xA = x[a1 a2 ··· an] = [xa1 xa2 · · · xan ]

andxA = c ⇔ [xa1 = c1 xa2 = c2 · · · xan = cn].

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 3 / 71

Page 4: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

an example

Consider for example the following binomial system:

{x3

1 x22 = 1

x51 x1

2 = 1⇔ xA = c : [x1 x2]

2

4

3 52 1

3

5

= [1 1].

To make A upper triangular, we take its first column and computegcd(3, 2) = 1 = (+1) · 3 + (−1) · 2.We define a unimodular matrix M:

M =

[1 −1

−2 3

], det(M) = 1

MA =

[1 −1

−2 3

] [3 52 1

]=

[1 40 −7

]= U.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 4 / 71

Page 5: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

coordinate transformations

The matrix M defines a change of coordinates:

yM = x ⇒ xA = yMA = yU .

More explicitly, the coordinate transformation is

[x1 x2] = [y1 y2]

2

4

1 −1−2 3

3

5

= [x1 = y1y−22 x2 = y−1

1 y32 ].

Transformation of coordinates = matrix multiplication MA:

x31 x2

2 =(

y1y−22

)3 (y−1

1 y32

)2= y1·3+(−1)·2

1 y (−2)·3+3·22 = y1

x51 x1

2 =(

y1y−22

)5 (y−1

1 y32

)1= y1·5+(−1)·1

1 y (−2)·5+3·12 = y4

1 y−72 .

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 5 / 71

Page 6: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

solving binomial systems

Because det(M) = 1, the number of solutions is unchanged:

|det(U)| = |det(MA)| = |det(U) det(A)| = |det(A)| = 7.

The upper triangular U is the Hermite normal form of A.

Solving xA = c is reduced to solving yU = c, x = yM .

Theorem (regularity of a binomial system)

If det(A) 6= 0 and c ∈ (C∗)n, then xA = c has exactly as many as|det(A)| isolated regular solutions in (C∗)n.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 6 / 71

Page 7: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 7 / 71

Page 8: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 8 / 71

Page 9: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 9 / 71

Page 10: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 10 / 71

Page 11: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 11 / 71

Page 12: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 12 / 71

Page 13: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 13 / 71

Page 14: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 14 / 71

Page 15: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 15 / 71

Page 16: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 16 / 71

Page 17: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 17 / 71

Page 18: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 18 / 71

Page 19: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 19 / 71

Page 20: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 20 / 71

Page 21: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 21 / 71

Page 22: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 22 / 71

Page 23: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 23 / 71

Page 24: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 24 / 71

Page 25: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 25 / 71

Page 26: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 26 / 71

Page 27: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 27 / 71

Page 28: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 28 / 71

Page 29: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 29 / 71

Page 30: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 30 / 71

Page 31: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 31 / 71

Page 32: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 32 / 71

Page 33: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 33 / 71

Page 34: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 34 / 71

Page 35: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 35 / 71

Page 36: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 36 / 71

Page 37: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 37 / 71

Page 38: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 38 / 71

Page 39: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 39 / 71

Page 40: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 40 / 71

Page 41: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 41 / 71

Page 42: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 42 / 71

Page 43: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 43 / 71

Page 44: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 44 / 71

Page 45: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 45 / 71

Page 46: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 46 / 71

Page 47: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 47 / 71

Page 48: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 48 / 71

Page 49: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 49 / 71

Page 50: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 50 / 71

Page 51: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Chebyshev’s straight line mechanism

Kenneth J. Waldron and Gary L. Kinzel: Kinematics, Dynamics, andDesign of Machinery. 2nd Edition, Wiley & Sons, 2003.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 51 / 71

Page 52: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

designing a 4-bar mechanism

A 4-bar mechanism consists of 4 rigid bars,attached to each other by joints.

Chebyshev’s straight line mechanism translates horizontal motion (atthe top) into circular motion (at the bottom).

Designing a 4-bar is an interpolation problem:given coordinates of points on coupler curve (at the top),find lengths of bars so coupler curve passes through.

A point (a, b) ∈ R2 is mapped to z = a + ib, i =

√−1.

Then (z, z) = (a + ib, a − ib) ∈ C2 are isotropic coordinates.

Rotation around (0, 0) through angle θ is multiplication by eiθ. Theinverse rotation is e−iθ. Abbreviating a rotation by Θ = eiθ, then itsinverse Θ−1 = Θ and ΘΘ = 1.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 52 / 71

Page 53: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

the loop equations

Let A = (a, a) and B = (b, b) be the fixed base points.

Unknown are (x , x) and (y , y), coordinates of the other two points inthe 4-bar linkage. For given precision points (pj , pj), assuming θ0 = 1,for j = 1, 2, 3, 4:

{(pj + xθj + a)(pj + x θj + a) = (p0 + x + a)(p0 + x + a)

(pj + yθj + b)(pj + y θj + b) = (p0 + y + b)(p0 + y + b)

For unknown angles θj , associated to (pj , pj), five precision pointsdetermine the linkage uniquely.

Adding θj θj = 1 gives 12 equations in 12 unknowns:(x , x), (y , y), and (θj , θj), for j = 1, 2, 3, 4.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 53 / 71

Page 54: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

reducing to 4 equations

Using θj θj = 1, we eliminate θj via θj = θ−1j , j = 1, 2, 3, 4.

Then we view the 8 equations as 4 pairs of linear equations in θj andθ−1

j . Applying Cramer’s rule to

{α1θ + α2θ

−1 + α3 = 0β1θ + β2θ

−1 + β3 = 0

eliminates θ and θ−1 from the system.We have solutions only if δ1δ2 + δ2

3 = 0 where δ1, δ2, δ3 are

det(

α2 α3

β2 β3

), det

(α1 α3

β1 β3

), det

(α1 α2

β1 β2

).

The 12 dimensional system then reducesto a system of 4 equations in 4 unknowns.All equations in the system share the same support.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 54 / 71

Page 55: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 55 / 71

Page 56: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Newton polytopes

The support A of a polynomial f is a finite set of exponent vectorswhich models the sparse structure of f :

f (x) =∑

a∈A

caxa, ca ∈ C∗, xa = xa1

1 xa22 · · · xan

n .

The convex hull of A is the Newton polytope of f ,denoted by Q = conv(A).

Mostly we work in the plane (n = 2) and stick to polygons.

Today we consider systems f (x) = 0 where the equations all share thesame support A, or the same Newton polytope Q.

For generic choices of the coefficients, the monomials whose exponentvector is not a vertex do not have an influence on the volume of Q andmay be omitted.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 56 / 71

Page 57: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

regular triangulations

With a triangulation ∆, we compute the volume:

vol(Q) =∑

S∈∆

vol(S) S = conv(C), #C = n + 1.

The cells C in a triangulation span simplices S.For Newton polytopes, the unit simplex has volume 1.Our triangulations are induced by a lifting function ω:

ω : Zn → Z : a 7→ ω(a),

which embeds the support A into Zn+1, A = ω(A). Accordingly:

Q = conv(A). A triangulation is regular if there is a lifting function sothere is a 1-to-1 mapping of the facets of the lower hull of the liftedpoint configuration and the simplices in the triangulation.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 57 / 71

Page 58: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

lifting and homotopy

0

0.2

0.4

0.6

0.81 0

0.20.4

0.60.8

1

0

0.2

0.4

0.6

0.8

1

The heights of the lifted polytope are powers of t in

g(x, t) =

{c1,11x1x2t1 + c1,10x1t0 + c1,01x2t0 + c1,00t0 = 0c2,11x1x2t1 + c2,10x1t0 + c2,01x2t0 + c2,00t0 = 0.

At t = 0 we find one solution, what about the other?

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 58 / 71

Page 59: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

polyhedral homotopy

To construct the homotopy that starts at system supported at the othercell of the triangulation, we look at the inner normal of the lifted cell,i.e.: v = (−1,−1,+1).

This inner normal defines the change of coordinates x1 = y1t−1 andx2 = y2t−1.

After multiplication by t , this change of coordinates yields

g(y, t) =

{c1,11y1y2t0 + c1,10y1t0 + c1,01y2t0 + c1,00t1 = 0c2,11y1y2t0 + c2,10y1t0 + c2,01y2t0 + c2,00t1 = 0.

At g(y, t = 0) = 0 there is another solution which contributes one path.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 59 / 71

Page 60: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 60 / 71

Page 61: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Puiseux Series

Theorem (the theorem of Puiseux)Let f (x1, x2) ∈ C(x2)[x1]: f is a polynomial in the variable x1 and itscoefficients are fractional power series in x2.The polynomial f has as many series solutions as the degree of f .Every series solution has the following form:

{x1 = tu

x2 = ctv (1 + O(t)), c ∈ C∗

where (u, v) is an inner normal to an edge of the lower hull of theNewton polygon of f .

Using regular triangulations of Newton polytopes,we can compute Puiseux series for space curves as well.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 61 / 71

Page 62: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s theorem

Theorem (Kushnirenko (1976))Consider the system f (x) = 0 and let A be the support of everypolynomial in f . Then the number of isolated solutions of f (x) = 0 in(C∗)n cannot exceed the volume of the polytope spanned by A.

Polyhedral homotopies provide a constructive proof:1 Any regular triangulation defines a polyhedral homotopy with

exactly as many paths as the volume.

2 There are no more solutions than the volume of the Newtonpolytope, following a refined concept of ∞.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 62 / 71

Page 63: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 63 / 71

Page 64: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

the Hermite normal form

We make zeroes in a matrix via unimodular transformations:[

k ℓ

− bd

ad

] [ab

]=

[d0

]

wheregcd(a, b) = ka + ℓb = d .

The product of unimodular matrices is again unimodular.Let Mij be the unimodular matrix to make the (i , j)-th element of amatrix zero, then (without pivoting):

M = Mnn−1 · · ·Mn2 · · ·M32Mn1 · · ·M31M21, MA = U

where U is upper triangular, the Hermite normal form of A.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 64 / 71

Page 65: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Kushnirenko’s Theorem

1 Binomial Systemsunimodular coordinate transformations

2 Design of 4-bar MechanismsChebyshev’s straight line mechanism

3 Regular Triangulationssupport sets span Newton polytopesthe theorem of Kushnirenko

4 Polyhedral Algorithmsthe Hermite normal formplacing points into a regular triangulation

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 65 / 71

Page 66: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

placing pointsWe can compute a regular triangulation, placing points:

0 n + 1 linearly independent points span the first cell.1 For all remaining points:

1 check if the point is inside the interior of a cell;2 if outside, then apply pivoting to find new cells.

Let [c0, c1, c2], with c0 = (0, 0), c1 = (3, 2), and c2 = (2, 4).

point barycentric decomposition pivoting

x = (2, 3): x = +18c0 + 1

4c1 + 58c2 no new simplex

y = (5, 1): y = −13c0 + 9

4c1 − 78c2 [y, c1, c2][c0, c1, y]

z = (1, 5): z = +18c0 − 3

4c1 + 138 c2 [c0, z, c2]

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 66 / 71

Page 67: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

pivoting points

0

1

2

3

4

5

1 2 3 4 50

1

2

3

4

5

0

1

2

3

4

5

0

0.5

1

1.5

x

c0

y

c1

z

c2(z, 1)

(y, 1)

The construction on the right shows how the triangulation can beobtained as the lower hull of y and z lifted at height one, with[c0, c1, c2] sitting at level zero.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 67 / 71

Page 68: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

Summary + ExercisesWe stated Kushnirenko’s theorem relating the number of solutions tothe volume of the Newton polytope.

Exercises:

1 Consider the binomial system xA = c with

A =

2 1 33 2 11 3 2

and c = [1 1 1].

Solve this system. How many solutions do you find? Compare thisnumber with the lowest Bézout bound.

2 Make a Maple worksheet or Sage notebook to generate thesystem defined by the loop equations. Perform the elimination ofthe θ variables using Cramer’s rule. Solve the polynomial systemand verify that for random choices of the parameters there areindeed as many solutions as the volume of the Newton polytope.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 68 / 71

Page 69: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

more exercises

3 Consider A = {(0, 0), (8, 0), (4, 8), (3, 2), (4, 4), (5, 2)} and twotriangulations below:

t��������t

t

AAAAAAAA

t t��t

AA

��

� QQ

Q!!!!!

��

��

@@

@@

t��������t

t

AAAAAAAA

t t��t

AA

��

� QQ

Q!!!!!

�������

@@

@@

Show that the triangulation on the left is regular,while the one on the right is not.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 69 / 71

Page 70: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

and more exercises

4 Instead of defining the support of a polynomial as the collection ofexponents for which the corresponding coefficient is different fromzero, we can first prescribe the support A and then consider allpolynomials whose support is a subset of A.

1 What is the prescribed support and Newton polytope of thetheorem of Bézout? Give an example in 2 variables and interpretBézout’s theorem by the application of Kushnirenko’s theorem.

2 Do the same for the multihomogeneous version of Bézout.5 Give an example of a class of systems of two polynomial

equations in two variables with shared support so that the area ofthe Newton polygon is much less than the product of the degreesor the 2-homogeneous Bézout bound.What seems to be typical for such systems?

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 70 / 71

Page 71: Kushnirenko’s Theorem - homepages.math.uic.eduhomepages.math.uic.edu/~jan/mcs563/kushnirenko.pdf · Kushnirenko’s Theorem 1 Binomial Systems unimodular coordinate transformations

one last exercise

6 Consider the homotopy

h(x1, x2, t) =

{x1x2 + x1 − x2 + t = 0

x1x2 − 2x1 + x2 + t = 0

1 The series solution up to fourth order is(

13− 2t − 12t2 − 144t3 + O(t4),

12− 3t − 18t2 − 216t3 + O(t4)

).

Develop the series solution further up to O(t8).2 Compute the other series solution for this system,

using a proper coordinate transformation.

Analytic Symbolic Computation (MCS 563) Kushnirenko’s Theorem L-16 19 February 2014 71 / 71