Will computers be able to do math proofs?

In summary, computers have proven their strategic power in defeating the world's best human chess players, despite previous beliefs that their calculational power was not enough. This raises the question of whether computers will one day possess the ingenuity to do math proofs, a question that is being explored in the field of Logic. Some believe that with sufficient computing speed, computers may be able to brute force their way through all possible proofs until they find one that works. However, others argue that computers may not have the same ability for pattern recognition as humans, making it difficult for them to come up with new proofs. Currently, there are programs such as Mathematica and Maple that excel at brute force tasks, but struggle with simplifying equations. And while computers
  • #1
andytoh
359
3
I'm a math graduate student, but also have great interest in computer capabilities.

Chess players once thought that a machine cannot beat the world's best chess players because they cannot plan like humans despite their calculational power. Nowadays, computers are consistently beating the world's best human chess players with their developed strategic power.

So, will computers also one day possesses the ingenuity to do math proofs? Is that technology being worked on right now?
 
Last edited:
Computer science news on Phys.org
  • #2
This question is mostly concerned with the field of Logic, but i think it's possible. For example, we could use a brute force approach to iterate through all possible proofs until we find one that works, although that isn't really feasible for most problems.
I think i remember coming across something that related this question to the P vs NP problem. In fact it was in a letter by some famous Mathematician/Logician, something to the effect that a polynomial time solution to an NP-Complete problem would make this feasible. I think i saw it on Clay Institute's site.
 
  • #3
-Job- said:
we could use a brute force approach to iterate through all possible proofs until we find one that works, although that isn't really feasible for most problems.

With sufficient computing speed, it could possibly work. After all, when we solve a math problem, we do precisely that: using our current knowledge of definitions and theorems and then applying them in a correct sequence that leads to the desired conclusion. All math proofs use a finite number of definitions and a finite number of theorems, and they are simply applied in a logical sequence, like a path from node to node. We humans simply obtain the correct sequence with fewer trials (perhaps just one trial) avoiding the sequences that make no sense.

Computers may not be able to find the correct sequence in as few trials as us, but with sufficient computing speed can go through all the many permutations and hit a correct one with little time, much like a computer finds winning combinations in chess with many trials along the tree of move sequences and then getting it right in a short time.
 
Last edited:
  • #4
Computers are not ingenious chess players. They appear to be ingenious because chess is amenable to brute force search techniques. Go is a much harder game in terms of combinatorics. Computer Go games remain horrendous amateurs.

You can see the state of the art in symbolic manipulation in programs like Mathematica and Maple. They do the brute force, plug-and-chug stuff quite nicely and without errors (usually). However, they do a lousy job of simplifying equations. I can usually tell when someone has implemented a Maple solution to a differential equation in some algorithm because a single equation can span an entire page. I remain duly unimpressed.
 
  • #5
D H said:
Computers are not ingenious chess players.

That is probably correct a few years ago, but nowadays I'm quite impressed. For example, in the last game of the Man (World's #1 player) vs Machine match a few weeks ago (where the computer won overall), Fritz 10 found a plan consisting of a long sequence of moves that baffled all the commentators. Only much later did the GMs watching appreciate the ingenuity of the plan, which none of the humans could have thought of. It was a winning plan that defeated the world's number 1. The ingenuity of computers is getting there.

Going back to math proofs, I believe machines can provide proofs so long as they have the database of definitions and established theorems. Once that stage is reached, the next step will be for them to discover new theorems with the current knowledge. But let's take it one step at a time.
 
Last edited:
  • #6
If you think about it humans also use a brute force approach through learning.
In the brain the unsuccessful connections have their relevance minimized. So it's a brute force process in the sense that as many combinations as possible are attempted, the useful ones being prioritized.
 
  • #7
-Job- said:
If you think about it humans also use a brute force approach through learning.
In the brain the unsuccessful connections have their relevance minimized. So it's a brute force process in the sense that as many combinations as possible are attempted, the useful ones being prioritized.

I disagree. Computers are much better at brute force than we can ever hope to accomplish. Where we excel is in pattern recognition. The ability to recognize patterns is partially built-in through evolution. Our imagination builds on top of those built-in capabilties.

We learn by extending existing patterns. We start life with a small set of built-in patterns. For us, extending patterns is a much more fruitful approach than is blind brute force. The number of combinations of the kinds of things we deal on a day-to-day basis vastly overwhelm the number of neural connections in a human brain.

Go is a good example. There is no way to apply brute force to Go. With captures, the http://senseis.xmp.net/?ComplexityOfGo" makes the number of protons in the universe a very tiny number: [tex]10^{(7.49\cdot 10^{48})}\text{\ versus\ } 10^{90}[/itex], a tiny number.
 
Last edited by a moderator:
  • #8
There is a computer program capable of checking advaced proofs from topology and higher.

The mizar project

http://en.wikipedia.org/wiki/Mizar_system


However, proving a new proof usually requires inventing new notations, new math, new spaces, new rules and etc.

I don't think computers can do that, because our pattern recognition algorithms are very primitive, basically.
 

1. Can computers really do math proofs?

Yes, computers are able to do math proofs through a process called automated theorem proving. This involves using algorithms and mathematical logic to systematically derive and verify mathematical statements.

2. How accurate are computer-generated math proofs?

Computer-generated math proofs are typically very accurate, as they are based on precise mathematical logic and do not make human errors. However, there is always a possibility of a bug in the program or an error in the input data, so it is important to double-check the results.

3. Are computers better at doing math proofs than humans?

In some cases, computers can be better at doing math proofs than humans. They are able to process large amounts of data and perform complex calculations much faster and more accurately than humans. However, computers still rely on human-created algorithms and logic, so they are not entirely independent or superior to humans in this aspect.

4. What limitations do computers have when it comes to math proofs?

One limitation of computers in doing math proofs is the inability to understand and interpret natural language, which is often used in mathematical proofs. They also require precise and complete input data, and may struggle with unconventional or abstract concepts. Additionally, computers may not be able to come up with creative or innovative solutions to problems like humans can.

5. Will computers completely replace mathematicians in doing math proofs?

No, computers are not expected to completely replace mathematicians in doing math proofs. While they can assist in automating and simplifying the process, they still require human guidance and input. Furthermore, the creativity, intuition, and ingenuity of mathematicians cannot be replicated by computers.

Similar threads

  • Computing and Technology
Replies
4
Views
938
  • Programming and Computer Science
Replies
29
Views
3K
  • Set Theory, Logic, Probability, Statistics
Replies
11
Views
476
Replies
10
Views
2K
  • STEM Academic Advising
Replies
24
Views
2K
  • General Discussion
Replies
9
Views
1K
  • Sticky
  • Math Proof Training and Practice
Replies
0
Views
1K
  • STEM Academic Advising
Replies
9
Views
1K
Replies
1
Views
789
Replies
2
Views
862
Back
Top