5
15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for Scientific American, published an article called The Death of Proof? In this piece the author claimed that mathematical proof no longer had a valid role in mod- ern thinking. Horgan’s reasoning is that computers can do much more e f f e c t i v e l y what human beings have done traditionally - which is to think.

15-355 Modern Computer Algebra - andrew.cmu.edu15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for

  • Upload
    others

  • View
    7

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 15-355 Modern Computer Algebra - andrew.cmu.edu15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for

15-355

Modern Computer AlgebraVictor Adamchik

Carnegie Mellon University

Computer Assisted ProofsIn 1993 John Horgan, a writer for Scientific American, published an article called The Death of

Proof? In this piece the author claimed that mathematical proof no longer had a valid role in mod-ern thinking. Horgan’s reasoning is that computers can do much more effectively what human beings have done traditionally - which is to think.

Page 2: 15-355 Modern Computer Algebra - andrew.cmu.edu15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for

Computer assisted proofs are revolutionary mathematics!

Hales proof of the Kepler conjecture...

The latest proof of the 4 Color Theorem

Proof assistant languages such as Coq, Isabelle have successfully verified a number of impor-

tant mathematical results..

Introduction to the courseWhat is algebra?

The goal of algebra is to find explicit solutions to algebraic problems. We are interested in computa-

tional solutions. Algebra has a strong influence on our thinking about algorithms. Thus, in this course we will investigate the relationship between computation and algebra.

à Combinatorial Identities

âk=0

n

k =n Hn + 1L

2

2 lecture00.nb

Page 3: 15-355 Modern Computer Algebra - andrew.cmu.edu15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for

âk=0

n

2k = 2n+1 - 1

âk=0

n nk

2

=2 nn

âk=1

n H-1Lk

Fk Fk+1

= -Fn

Fn+1

âk=1

¥ 1

k2=

Π

2

The summation problem consists in finding and/or proving such identities.

âk=0

n H-1Lk

1 + k

nk

= ?

Algebra assumes a greater amount of structure...

à Gröbner Bases

Linear Equations: find x and y such that

a x + b y = r

c x + d y = q

This problem is generalized in many ways...

Polynomial Equations: find x, y and z such that

x2 + y2 + z2 - 1 = 0

x2 + y2 + z2 - 2 x = 0

x - y + 2 z = 0

This leads to several the most fundamental problems in algebra: factorization, Gröbner bases, quantifier elimination.

Heron' s Formula. Given a triangle. If s1,s2,s3 are lengths of the sides and s is a half-perimeter

s = 1

2Hs1 + s2 + s3L then Heron's formula states that the area is

D = s Hs - s1L Hs - s2L Hs - s3LComputational proof. Pick any three points in the plane

p1 = 8x1, y1<

lecture00.nb 3

Page 4: 15-355 Modern Computer Algebra - andrew.cmu.edu15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for

p2 = 8x2, y2<p3 = 8x3, y3<

Without loss of the generality, we assume that

x1 = 0; y1 = 0, y2 = 0.

They form a triangle with the sides, the lengths of which can be expressed as

s1 = Hx1 - x2L2 + Hy1 - y2L2

s2 = Hx1 - x3L2 + Hy1 - y3L2

s3 = Hx3 - x2L2 + Hy3 - y2L2

The area is

A =1

2

x1 y1 1

x2 y2 1

x3 y3 1

Now we put all these equations together to get a system of four polynomial equations.

s12 = x2

2

s22 = x3

2 + y32

s32 = Hx3 - x2L2 + y3

2

2 A = x2 y3

Next, we use Mathematica's GroebnerBasis

x1 = 0; y1 = 0; y2 = 0;

GroebnerBasisB:s1

2 - Hx1 - x2L2 - Hy1 - y2L2,

s22 - Hx1 - x3L2 - Hy1 - y3L2,

s32 - Hx3 - x2L2 - Hy3 - y2L2,

A -1

2Det@88x1, y1, 1<, 8x2, y2, 1<, 8x3, y3, 1<<D>,

8A, s1, s2, s3<, H* variables to keep *L8x2, x3, y3<, H* variables to eliminate *LMonomialOrder ® EliminationOrderF

916 A2+ s1

4- 2 s1

2 s22

+ s24

- 2 s12 s3

2- 2 s2

2 s32

+ s34=

Solving it in A yields the Heron formula:

4 lecture00.nb

Page 5: 15-355 Modern Computer Algebra - andrew.cmu.edu15-355 Modern Computer Algebra Victor Adamchik Carnegie Mellon University Computer Assisted Proofs In 1993 John Horgan, a writer for

16 A2 + s14 + s2

4 + s34 - 2 s1

2 s22 - 2 s1

2 s32 - 2 s2

2 s32 = 0

Complexity.

Given a system of m quadratic polynomials with n variables. Does it have a solution?

This is a NP-hard problem.

Hilbert Nullstellensatz problem: given a system of m polynomials in n variables over C. Decide whether the system has a common zero.

Hilbert Nullstellensatz is a NP-complete problem.

Several algebraic models were proposed to study P � NP problems. Leonare Blum and Steve Smale model...

à Integration

What does it mean that a given function is integrable?

à ãx â x = ãx

à ã-x2â x =

Π

2erfHxL

Clearly, ã-x2 is NOT integrable in terms of elementary functions, but integrable in terms of some

special functions.

á â x

1 - x2

= sin-1HxL

á â x

1 - x3

= Elliptic function

á 1

1 + x + x5

â x = ?

lecture00.nb 5