At the International Mathematical Olympiad, computers prepare to go for the gold
quantamagazine.org
quantamagazine.org
I kind of disagree. IMO problems require a lot of studying and theory that an average person wont know.
But the conceit of the IMO has always been that the problems are drawn from a very limited selection of fields, which are/were commonly taught in high schools around the world. No need for complex numbers, calculus, abstract algebra, or trigonometry (though any of these may end up used in an alternative solution).
Here's an example. For the problem they include in the article:
Let n be an integer greater than or equal to 3. Prove that there is a set of n points in the plane such that the distance between any two points is irrational and each set of three points determines a non-degenerate triangle with rational area.
This is a whole lot easier if you're familiar with Pick's Theorem, which gives you a formula for the area of a polygon whose corners are integer lattice points. In particular, any three integer lattice points define a triangle with rational area. So all you have to do is find n points that aren't colinear with each other and have irrational distance, and you'll solve the problem.
Technically, you could do this without Pick's Theorem, because you'll be able to find an equivalent formula for the area of these triangles. But it's much easier if you do know Pick's Theorem, and that's the sort of thing that you typically don't pick up in standard high school math, but you would pick up if you were practicing a bunch of different Olympiad-type problems.
"Starting at 2, how many times must you double the number for the result to exceed 10?".
(Or a similarly trivial one.) Yeah. Really. Try it. They don't understand language at all. Just try to interact with any of the assistant or computational knowledge engines.
Here's what wolfram alpha gives you for that query:
Query:
Starting at 2, how many times must you double the number for the result to exceed 10?
Computed response:
1 | adjective | (especially of eyes) bulging or protruding as with fear 2 | adjective | appropriate to the beginning or start of an event 3 | noun | a turn to be a starter (in a game at the beginning)
For the challenge, they give the AI a formal representation of the problem in Lean. To remove ambiguity about the scoring rules, we propose the formal-to-formal (F2F) variant of the IMO: the AI receives a formal representation of the problem (in the Lean Theorem Prover), and is required to emit a formal (i.e. machine-checkable) proof. We are working on a proposal for encoding IMO problems in Lean and will seek broad consensus on the protocol.
So far it's pretty much mechanical∗. The big question is how you will formalize Area(p1, p2, p3). Heron's could possibly make the problem much harder than cross product.
∗Although I may have made some or many mistakes.
Heck, even understanding a problem is a challenge in itself. Just look at the sample question provided:
Let n be an integer greater than or equal to 3. Prove that there is a set of n points in the plane such that the distance between any two points is irrational and each set of three points determines a non-degenerate triangle with rational area.
99.9% of the people would have no idea what to do here.
Also important to note: human capabilities are no natural constant. Once you reach human performance in some area, it's not guaranteed that you'll plateau, but instead likely that you'll outstrip human capabilities, especially in areas where there hasn't been billions of years of evolution led engineering like abstract thinking.
That's because we have millions of unfortunate underpaid workers on the market with no better options that will do these chores cheaper than it costs to design, build and maintain a robot that can do such things.
Hell, Atlas from Boston Dynamics can already do parkour so I'm sure they can program it to scrub toilets and do laundry but who would buy it for that when the minimum wage is what it is?
The tech is nearly here, the business case isn't until the price comes orders of magnitude down.
Your point about the workers is true, but there are economies of scale here. I don't think it's going to be different in robots than in other areas.
As for the human competition, we often had cases where technology has put humans out of their job. They provide a baseline price that you need to undercut. Today we might use robots to clean nuclear waste sites. Tomorrow we use mass produce them and put them into people's homes. As long as you don't make a larger mess at the toilet than Fukushima you should be fine! :)
Can I prove this by just providing an example? My points are (0,0), (0,sqrt(2)), (sqrt(8),0). This should give irrational side lengths of sqrt(2), sqrt(8), and sqrt(10). The area of this triangle is 2, which is rational.
I solved this by guessing and checking the square roots of positive integers.
For only having to find a specific n the phrasing would be something like "Find an integer n >= 3, such that ..."
But in general a good heuristic is that if your solution is really simple odds are you've misunderstood the problem. IMO problems aren't easy. Even the "easy" ones take a bit of work.
[1] https://dselsam.github.io/posts/2018-06-24-mathematics-our-o...
I don't see the how the sorts of problems presented as being qualitatively different as ones we can already solve. The problem is scale and having the problem formally defined. We'll separate the english-to-machine readable form as a separate step as I don't think that's the 'math' part of the challenge--specifically excluding math word problems.
We will develop better representations and search strategies and meta-strategy searching abilities and make advances in improving their runtimes as hardware devices continue to get faster allowing research to accelerate.
For the example question, a machine could have picked a special case, right triangles where a^2 + b^2 = c^2 and the area a*b/2. Now choose a^2, b^2 as whole numbers, say 2 and 3 ==> c = root(5) with area 3.
As noted in other comments, it would then have to take this premise and algebraically extend to all n>3 which I believe we have inductive provers as one example can do.
So, if all the primes you know are 5 and 7, you can find a new one by computing 5×7+1? ;-)
This is a very common error. The claim doesn’t even hold if you know the first n primes. The first counterexample is 2×3×5×7×11×13+1=59×509. All you can tell is that the result has at least one prime factor that’s not yet in your list.
But yes, the all part is a good way of being pedantic.
1. Suppose the list of primes is finite, and that they are P_1, P_2, P_3 .., P_n
2. Consider the new number P_1 * P_2 * P_3 * .. * P_n + 1. None of the P_is divide this number. Therefore, by definition, it it is a prime.
3. The number we found in (2) is not any of the P_is, and it is a prime. This contradicts the assumption we made in (1). So, the assumption in (1) is wrong, there must be infinitely many primes
The examples in parent's post do not work because they do not follow the framework of this proof. I see parent's point that the claim in the article isn't technically correct, but I think it's reasonable to allow some handwaving in an accessible article written in English :-)
Also I can't find an accompanying dataset from the link: https://imo-grand-challenge.github.io/
EDIT: Nvm found it: https://github.com/IMO-grand-challenge/formal-encoding/blob/.... But there are only a handful of formal encodings of problems and last commit was from a year ago!
I have the suspicion that AI-mathematicians will be foremost AI, and only secondary theorem provers. This is because what is mentioned in the article, mathematicians first look for patterns in these questions, and then apply their toolset to them. Only the final step is what theorem provers are currently good in.
But, only time will tell which team will make it first to the finish line.
Solution:
Suppose the given set of n points is A = (a 1 , a 2 , …, a n ). Between any two points we will draw a line segment connecting them, and let the distance from a 1 to the line segment be d(a 1 ,a 2 ) and d(a 1 ,a 3 ) be the distance from a 1 to the line segment connecting a 2 and a 3.
Since any two of the points determine a line segment connecting them, there are n–2 segments connecting the n–1 points.
Let L be the common perpendicular bisector of two of these segments. So, d(a 1 ,a 2 ) = d(a 1 , L) and d(a 1 ,a 3 ) = d(a 1 , L).
Now, we consider the triangle formed by the points (a 1 , a 2 ) and (a 1 , a 3 ). If we are given the points a 1 , a 2 and a 3 , we can easily find the sides of the triangle.
Since d(a 1 ,a 2 ) + d(a 1 ,a 3 ) = d(a 1 , L) + d(a 1 , L) = 2d(a 1 , L), the triangle formed is right angled and therefore non-degenerate.
We can easily calculate the rational area of such a triangle and the side lengths.
Let us consider the simplest case when n = 3.
We have three points (a 1 , a 2 , a 3 ) such that each of a 1 , a 2 and a 3 are different.
Therefore, we can form a triangle by connecting a 1 , a 2
I never faulted anyone for doing this, but I sometimes wondered why they bothered. Throwing stuff to a wall to see what sticks doesn't give you points.
I assume it's not mentioned in OP because GPT-f came out too recently for them to interview or profile compared to this Lean-using team.
As such, they are somewhat low-hanging fruits for the AI field, but I wouldn't say that I'd found that impressive or game changing in any way.