Million Dollar Mathematics!

Similar documents
OHJ-2306 Introduction to Theoretical Computer Science, Fall

Complexity Classes P and NP

NP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University

Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li

P versus NP, and More

On the Relationship between Classes P and NP

NP-completeness and the real world. NP completeness. NP-completeness and the real world (2) NP-completeness and the real world

V. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005

WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT?

SECTION 10-2 Mathematical Induction

Lecture 7: NP-Complete Problems

Ian Stewart on Minesweeper

Tetris is Hard: An Introduction to P vs NP

CAD Algorithms. P and NP

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Why Study NP- hardness. NP Hardness/Completeness Overview. P and NP. Scaling 9/3/13. Ron Parr CPS 570. NP hardness is not an AI topic

Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms

Introduction to computer science

Lecture 19: Introduction to NP-Completeness Steven Skiena. Department of Computer Science State University of New York Stony Brook, NY

Revised Version of Chapter 23. We learned long ago how to solve linear congruences. ax c (mod m)

NP-complete? NP-hard? Some Foundations of Complexity. Prof. Sven Hartmann Clausthal University of Technology Department of Informatics

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

A Working Knowledge of Computational Complexity for an Optimizer

by the matrix A results in a vector which is a reflection of the given

Offline 1-Minesweeper is NP-complete

CSC 373: Algorithm Design and Analysis Lecture 16

Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs

! X is a set of strings. ! Instance: string s. ! Algorithm A solves problem X: A(s) = yes iff s! X.

Theorem3.1.1 Thedivisionalgorithm;theorem2.2.1insection2.2 If m, n Z and n is a positive

Computational complexity theory

Euler Paths and Euler Circuits

Alex, I will take congruent numbers for one million dollars please

Some Minesweeper Configurations

Doug Ravenel. October 15, 2008

Mathematics for Algorithm and System Analysis

Copyrighted Material. Chapter 1 DEGREE OF A CURVE

each college c i C has a capacity q i - the maximum number of students it will admit

Reductions & NP-completeness as part of Foundations of Computer Science undergraduate course

Introduction. Appendix D Mathematical Induction D1

Why do mathematicians make things so complicated?

CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

Universality in the theory of algorithms and computer science

6 EXTENDING ALGEBRA. 6.0 Introduction. 6.1 The cubic equation. Objectives

THE PRIME NUMBER THEOREM AND THE RIEMANN HYPOTHESIS. A marriage of calculus and arithmetic. BERNARD RUSSO University of California, Irvine

Continued Fractions. Darren C. Collins

136 CHAPTER 4. INDUCTION, GRAPHS AND TREES

Factoring & Primality

On Integer Additive Set-Indexers of Graphs

The P vs. NP problem. fficient computation, Internet security, nd the limits of human knowledge. Avi Wigderson Institute for Advanced Study

Warm up. Connect these nine dots with only four straight lines without lifting your pencil from the paper.

8 Primes and Modular Arithmetic

3.6. The factor theorem

Quantum Monte Carlo and the negative sign problem

Answer: (a) Since we cannot repeat men on the committee, and the order we select them in does not matter, ( )

The Open University s repository of research publications and other research outputs

Generic Polynomials of Degree Three

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

arxiv: v1 [math.co] 7 Mar 2012

Properties of Real Numbers

Factoring Polynomials

Prentice Hall: Middle School Math, Course Correlated to: New York Mathematics Learning Standards (Intermediate)

Mathematical Induction

The Factor Theorem and a corollary of the Fundamental Theorem of Algebra

Basic Algorithms In Computer Algebra

Mathematics Course 111: Algebra I Part IV: Vector Spaces

Power Rankings: Math for March Madness

Why? A central concept in Computer Science. Algorithms are ubiquitous.

Exact Polynomial-time Algorithm for the Clique Problem and P = NP for Clique Problem

The Classes P and NP. mohamed@elwakil.net

Introduction to Algorithms. Part 3: P, NP Hard Problems

LAKE ELSINORE UNIFIED SCHOOL DISTRICT

Transportation Polytopes: a Twenty year Update

Faster deterministic integer factorisation

The program also provides supplemental modules on topics in geometry and probability and statistics.

Master of Arts in Mathematics

PRE-CALCULUS GRADE 12

THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS

Recent Breakthrough in Primality Testing

VISUAL ALGEBRA FOR COLLEGE STUDENTS. Laurie J. Burton Western Oregon University

On the Unique Games Conjecture

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs

Hilberts Entscheidungsproblem, the 10th Problem and Turing Machines

FACTORIZATION OF TROPICAL POLYNOMIALS IN ONE AND SEVERAL VARIABLES. Nathan B. Grigg. Submitted to Brigham Young University in partial fulfillment

If n is odd, then 3n + 7 is even.

Cloud Computing is NP-Complete

Integer Factorization using the Quadratic Sieve

SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM

Trigonometric Functions and Equations

Integer factorization is in P

TEXAS A&M UNIVERSITY. Prime Factorization. A History and Discussion. Jason R. Prince. April 4, 2011

Mathematical Induction. Mary Barnes Sue Gordon

SIMS 255 Foundations of Software Design. Complexity and NP-completeness

Transcription:

Million Dollar Mathematics! Alissa S. Crans Loyola Marymount University Southern California Undergraduate Math Day University of California, San Diego April 30, 2011 This image is from the Wikipedia article on Minesweeper. Permission to use it was granted under the GNU Free Documentation License. 1

Clay Mathematics Institute Cambridge, Massachusetts Founded by Landon T. Clay in 1998 Curiosity is part of human nature. Unfortunately, the established religions no longer provide the answers that are satisfactory, and that translates into a need for certainty and truth. And that is what makes mathematics work, makes people commit their lives to it. It is the desire for truth and the response to the beauty and elegance of mathematics that drives mathematicians. - Landon T. Clay 2

Clay Mathematics Institute The primary objectives and purposes: to increase and disseminate mathematical knowledge, to educate mathematicians and other scientists about new discoveries in the field of mathematics, to encourage gifted students to pursue mathematical careers, and to recognize extraordinary achievements and advances in mathematical research. 3

History of Mathematical Prizes 18th Century: Academies in Berlin, Paris, and St. Petersburg Daniel Bernoulli 1700-1782 Leonhard Euler 1707-1783 Joseph-Louis Lagrange 1736-1813 These images are from the Wikipedia articles on Daniel Bernoulli, Leonhard Euler, and Joseph-Louis Lagrange. The first and third are in the public domain. Permission to use the second was granted under the GNU Free Documentation License. 4

History of Mathematical Prizes 19th Century: Paris Academy, Grand Prix, Steiner Prize, Jablonowski Society, Danish Academy of Sciences, Wolfskehl Prize Sophie Germain 1776-1831 Augustin-Louis Cauchy 1789-1857 copyright C. J. Mozzochi, Princeton N.J Andrew Wiles 1953 - These images are from the Wikipedia articles on Sophie Germain, Augustin-Louis Cauchy, and Andrew Wiles. The first and second are in the public domain. 5

History of Mathematical Prizes Fields Medal, established 1930s John Charles Fields 1863-1932 These images are from the Wikipedia articles on John Charles Fields and the Fields Medal. They are in the public domain. 6

Hilbert s 23 Problems Who among us would not be happy to lift the veil behind which is hidden the future; to gaze at the coming developments of our science and at the secrets of its development in the centuries to come? What will be the ends toward which the spirit of future generations of mathematicians will tend? What methods, what new facts will the new century reveal in the vast and rich field of mathematical thought? David Hilbert 1862-1943 This image is from the Wikipedia article on David Hilbert. It is in the public domain. 7

Hilbert s 23 Problems There is no set whose cardinality is strictly between that of the integers and that of the real numbers (Continuum Hypothesis) Given any two polyhedra of equal volume, is it always possible to cut the first into finitely many polyhedral pieces which can be reassembled to yield the second? Find an algorithm to determine whether a given polynomial with integer coefficients has an integer solution. Riemann Hypothesis 8

The Millennium Prize Problems P vs NP Yang-Mills Theory Hodge Conjecture Riemann Hypothesis Poincaré Conjecture Navier-Stokes Equations Birch and Swinnerton-Dyer Conjecture 9

The Millennium Prize Problems P vs NP (computer science) Yang-Mills Theory (physics) Hodge Conjecture (algebraic geometry) Riemann Hypothesis (number theory) Poincaré Conjecture (topology) Navier-Stokes Equations (differential equations) Birch and Swinnerton-Dyer Conjecture (number theory) 10

The Millennium Prize Problems P vs NP Yang-Mills Theory Hodge Conjecture Riemann Hypothesis Poincaré Conjecture Navier-Stokes Equations Birch and Swinnerton-Dyer Conjecture 11

Poincaré Conjecture A blob (satisfying certain features) in 3 dimensions is a sphere if every loop on it can be deformed to a point. This image is from the Wikipedia article on the Poincaré Conjecture. It was created by Salix alba,who granted permission to use it under the GNU Free Documentation License. 12

Poincaré Conjecture This image is from the Wikipedia article on the torus. Permission to use it was granted under the GNU Free Documentation License. 13

Poincaré Conjecture A blob (satisfying certain features) in 3 dimensions is a sphere if every loop on it can be deformed to a point. Poincaré Conjecture: Henri Poincaré 1854-1912 The same is true for blobs in 4 dimensions. This image is from the Wikipedia article on the Henri Poincaré. It is in the public domain. 14

Poincaré Conjecture 1961 - Stephen Smale proved true in dimensions > 6 1982 - Michael Freedman proved true in dimension 5 2002 - Grigori Perelman proved the conjecture Grigori Perelman 1966 - This image is from the Wikipedia article on Grigori Perelman. Permission to use it was granted under the GNU Free Documentation License. 15

Poincaré Conjecture Grigory Perelman, the maths genius who said no to $1m Perelman cracks a century-old conundrum, refuses the reward, and barricades himself in his flat (Guardian, UK) A Math Problem Solver Declines a $1 Million Prize (New York Times) BREAKTHROUGH OF THE YEAR The Poincaré Conjecture--Proved (Science Magazine 2006) 16

Stephen A. Cook 1939 - Leonid Levin 1948 - Can every problem whose solution can be efficiently checked by a computer also be efficiently solved by a computer? These images are from the Wikipedia articles on Stephen Cook and Leonid Levin. Permission to use them was granted under the GNU Free Documentation License. 17

Polynomial Time Process: Given data of size N, it takes at most cn k basic steps to complete the task. 18

Polynomial Time Process: Given data of size N, it takes at most cn k basic steps to complete the task. Example: Product of two N-digit numbers 5927 x 6384 18

Polynomial Time Process: Given data of size N, it takes at most cn k basic steps to complete the task. Example: Product of two N-digit numbers 5927 x 6384 Approximately 2N 2 steps 18

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 19

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 20

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 21

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 22

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 23

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 16 steps 23

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 24

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 25

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 26

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 27

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 28

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 29

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 30

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 17781 35562 ~16 more steps 30

Our basic operations are multiplying two single digits or adding two single digits. 5927 x 6384 23708 47416 N = 4 ~ 2(16) = 2N 2 steps 17781 35562 37,837,968 31

32

Example: Suppose you are a salesman and you must visit each of N cities. How many possible routes do you have? 32

Example: Suppose you are a salesman and you must visit each of N cities. How many possible routes do you have? N x (N - 1) x (N - 2) x... x 3 x 2 x 1 = N! 32

Example: Suppose you are a salesman and you must visit each of N cities. How many possible routes do you have? N x (N - 1) x (N - 2) x... x 3 x 2 x 1 = N! N! > 2 N (N > 4) 32

Example: Suppose you are a salesman and you must visit each of N cities. How many possible routes do you have? N x (N - 1) x (N - 2) x... x 3 x 2 x 1 = N! N! > 2 N (N > 4) Exponentially many steps! 32

33

How long? If N = 50, it takes a computer 33

How long? If N = 50, it takes a computer.125 seconds to compute N 3 steps 33

How long? If N = 50, it takes a computer.125 seconds to compute N 3 steps 35 years to compute 2 N steps 33

How long? If N = 50, it takes a computer.125 seconds to compute N 3 steps 35 years to compute 2 N steps 200,000,000 centuries to compute 3 N steps 33

Class P Problems: The collection of yes/no problems that can be solved in polynomial time. (in cn k steps) quickly solvable 34

Class P Problems: The collection of yes/no problems that can be solved in polynomial time. (in cn k steps) quickly solvable Examples: Given a positive integer, is it prime? Given a graph, does it have an Euler cycle? 34

An Euler cycle is a route in a graph that starts and ends at the same vertex and traverses every edge once. b Example: a c e d 35

An Euler cycle is a route in a graph that starts and ends at the same vertex and traverses every edge once. b Example: a c e d 36

An Euler cycle is a route in a graph that starts and ends at the same vertex and traverses every edge once. b Example: a c e d 36

An Euler cycle is a route in a graph that starts and ends at the same vertex and traverses every edge once. b Example: a c e d Using brute force, it takes n! basic steps to determine whether a graph with n edges has an Euler cycle! (not polynomial time!) 36

Euler proved that a graph has an Euler cycle if and only if every vertex has an even number of edges coming into it. b Example: a c e d 37

Euler proved that a graph has an Euler cycle if and only if every vertex has an even number of edges coming into it. b Example: a c e d That takes polynomial time to check! 37

Class NP Problems: The collection of yes/no problems whose solutions can be verified in polynomial time. (in cn k steps) quickly checkable, but not quickly solvable 38

Class NP Problems: The collection of yes/no problems whose solutions can be verified in polynomial time. (in cn k steps) quickly checkable, but not quickly solvable Examples of quickly checkable: Dorm assignments Jigsaw puzzles Minesweeper 38

39

Examples: Given a set of integers, does there exist a nonempty subset whose elements sum to zero? 39

Examples: Given a set of integers, does there exist a nonempty subset whose elements sum to zero? {-2, -3, 14, 7, 15, -10} 39

Examples: Given a set of integers, does there exist a nonempty subset whose elements sum to zero? {-2, -3, 14, 7, 15, -10} yes! {-2, -3, -10, 15} 39

Examples: Given a set of integers, does there exist a nonempty subset whose elements sum to zero? {-2, -3, 14, 7, 15, -10} yes! {-2, -3, -10, 15} Given a graph with n vertices, can we color the vertices with k colors so that no two adjacent vertices have the same color? 39

Examples: Given a graph, does it have a Hamiltonian cycle? 40

Examples: Given a graph, does it have a Hamiltonian cycle? A Hamiltonian cycle is a route in a graph that starts and ends at the same vertex and traverses every vertex exactly once. 40

Examples: Given a graph, does it have a Hamiltonian cycle? A Hamiltonian cycle is a route in a graph that starts and ends at the same vertex and traverses every vertex exactly once. b Example: a c e d 40

Examples: Given a graph, does it have a Hamiltonian cycle? A Hamiltonian cycle is a route in a graph that starts and ends at the same vertex and traverses every vertex exactly once. b Example: a e d c No Hamiltonian cycle 40

The Million Dollar Problem: Is the collection of P problems equal to the collection of NP problems? 41

The Million Dollar Problem: Is the collection of P problems equal to the collection of NP problems? Suppose that solutions to a problem can be verified quickly. Then, can the solutions themselves also be computed quickly? 41

The Million Dollar Problem: Is the collection of P problems equal to the collection of NP problems? Suppose that solutions to a problem can be verified quickly. Then, can the solutions themselves also be computed quickly? Is it harder to solve a problem yourself than to check that a solution by someone else is correct? 41

Solution? Most mathematicians and computer scientists believe that P = NP. 42

Solution? Most mathematicians and computer scientists believe that P = NP. If P = NP, then the world would be a profoundly different place than we usually assume it to be. There would be no special value in "creative leaps," no fundamental gap between solving a problem and recognizing the solution once it's found. Everyone who could appreciate a symphony would be Mozart; everyone who could follow a step-by-step argument would be Gauss... - Scott Aaronson, MIT 42

Solution? Most mathematicians and computer scientists believe that P = NP. If P = NP, then the world would be a profoundly different place than we usually assume it to be. There would be no special value in "creative leaps," no fundamental gap between solving a problem and recognizing the solution once it's found. Everyone who could appreciate a symphony would be Mozart; everyone who could follow a step-by-step argument would be Gauss... - Scott Aaronson, MIT The main argument in favor of P NP is the total lack of fundamental progress in the area of exhaustive search. This is, in my opinion, a very weak argument. - Moshe Y. Vardi, Rice University Being attached to a speculation is not a good guide to research planning. One should always try both directions of every problem. - Anil Nerode, Cornell University 42

Status? In August 2010, Vinay Deolalikar of HP Labs offered a proposed proof that P = NP. It was found to be flawed. Step 1: Post Elusive Proof. Step 2: Watch Fireworks. (New York Times) Million dollar maths puzzle sparks row (BBC News) 43