On Using GeoGebra and ChatGPT for Geometric Discovery
Abstract
:1. Introduction
In early spring, 1959, an IBM 704 computer, with the assistance of a program comprising some 20,000 individual instructions, proved its first theorem in elementary Euclidean plane geometry. Since that time, the geometry theorem-proving machine (a particular state configuration of the IBM 704 specified by the afore-mentioned machine code) has found solutions to a large number of problems taken from high school textbooks and final examinations in plane geometry …the theorem-proving program relies upon heuristic methods to restrain it from generating proof sequences that do not have a high a priori probability of leading to a proof for the theorem in question …At this stage in its development, the geometry machine was capable of producing proofs that were quite impressive…Three years ago, the dominant opinion was that the geometry machine would not exist today. And today, hardly an expert will contest the assertion that machines will be proving interesting theorems in number theory three years hence….
It is then essential here to parameterize the problem to make the calculations efficient, otherwise with Olympiad problems, the calculations quickly become impractical. This is where the intelligence of the human being comes in, guiding the calculations with the help of a few rules cited below. We could perhaps replace this step with artificial intelligence, with probably significantly less power required, but for the moment AIs do not seem to be coupled with efficient formal calculation engines.
…AlphaGeometry (AG) is more automated than Xcas, but not completely yet. Xcas solves almost twice as many Olympiad problems. Some problems are probably out of reach for the current version of AG because they require prior calculation to perform a construction, AG does not seem capable of reasoning about an approximate figure, unlike a human being in synthetic geometry or Xcas who can calculate in analytical geometry. AG provides a certificate (the details of the proof steps) which allows a human being to verify (if the number of steps is not too large), the calculations of Xcas are on the other hand often too technical to be verified at the main (therefore, closed source software should not be used to provide a proof in analytical geometry).
- The automatic completion of the given set of hypotheses without requiring the formulation of the thesis;
- A warning sign suggesting the user to consider “exporting the CAS view as Maple, Mathematica…to the clipboard” to explore the inherent difficulties to deal with through the implemented complex algebraic geometry algorithms with statements involving lengths of segments.
2. Revisiting Gelernter et al. Theorem 1
- PremisesQuad-lateral ABCDPoint E midpoint segment ABPoint F midpoint segment ACPoint G midpoint segment CDPoint H midpoint segment BDTo ProveParallelogram EFGHand was successfully proven by Gelernter et al., in 1.03 min, more than sixty years ago. See Figure 1. We will use ChatGPT and GeoGebra Discovery to prove it, both being successful.
2.1. Gelernter et al. Theorem 1: ChatGPT
To prove that quadrilateral is a parallelogram, we need to show that both pairs of opposite sides of are parallel. We will use the midpoint theorem, which states that the line segment joining the midpoints of two sides of a triangle is parallel to the third side and half as long.
1. Consider triangle :
E and H and are the midpoints of and respectively. By the midpoint theorem, the line segment is parallel to and .
2. Consider triangle :
F and G are the midpoints of and respectively. By the midpoint theorem, the line segment is parallel to and .
Since and are both parallel to and have the same length ( ), it follows that and .
3. Consider triangle :
E and F are the midpoints of and respectively. By the midpoint theorem, the line segment is parallel to and .
4. Consider triangle :
H and G are the midpoints of and respectively. By the midpoint theorem, the line segment is parallel to and .
Since and are both parallel to and have the same length (), it follows that and .
Therefore, we have shown that and with and . This means that has both pairs of opposite sides parallel and equal in length, which is the definition of a parallelogram.
Hence, is a parallelogram.
2.2. Gelernter et al. Theorem 1: GeoGebra Discovery
- Execute({"A = (-1.57, 1.6)", "B = (-.53, 3.64)", "C = (1.95, 5.09)","D = (2.18, 1.44)", "E = Midpoint(A, B)", "F = Midpoint(A, C)","G = Midpoint(C, D)", "H = Midpoint(B, D)", "f = Line(E, F)","g = Line(G, H)"})in the input bar, we do not even need to state the thesis (i.e., that are parallel). Indeed, we can ask GeoGebra Discovery to find out what the Relation between the lines and is. The system replies immediately that the two lines are numerically parallel. Then, clicking on the More… icon, we obtain the formal answer that both lines are parallel (Figure 2).
- # Let A, B, C, D be arbitrary points.# Let E be the midpoint of A, B.# Let F be the midpoint of A, C.# Let G be the midpoint of C, D.# Let H be the midpoint of B, D.# Let f be the line E, F.# Let h be the line G, H.# Prove that AreParallel(f, h).# The statement is true under some non-degeneracy conditions (see below).# We prove this by contradiction.# Let free point A be denoted by (v1,v2).# Let free point B be denoted by (v3,v4).# Let free point C be denoted by (v5,v6).# Let free point D be denoted by (v7,v8).# Considering definition E = Midpoint[A, B]:# Let dependent point E be denoted by (v9,v10).e1:=(2 * v9) - v3 - v1 = 0;e2:=(2 * v10) - v4 - v2 = 0;# Considering definition F = Midpoint[A, C]:# Let dependent point F be denoted by (v11,v12).e3:=(2 * v11) - v5 - v1 = 0;e4:=(2 * v12) - v6 - v2 = 0;# Considering definition G = Midpoint[C, D]:# Let dependent point G be denoted by (v13,v14).e5:=(2 * v13) - v7 - v5 = 0;e6:=(2 * v14) - v8 - v6 = 0;# Considering definition H = Midpoint[B, D]:# Let dependent point H be denoted by (v15,v16).e7:=(2 * v15) - v7 - v3 = 0;e8:=(2 * v16) - v8 - v4 = 0;# Thesis reductio ad absurdum (denied statement):e9:=-1 - ((v17 * v15) * v12) + ((v17 * v13) * v12) +((v17 * v16) * v11) - ((v17 * v14) * v11) + ((v17 * v15) * v10)- ((v17 * v13) * v10) - ((v17 * v16) * v9) + ((v17 * v14) * v9) = 0;# Without loss of generality, some coordinates can be fixed:{v1 = 0, v2 = 0, v3 = 0, v4 = 1};# All hypotheses and the negated thesis after substitutions:s1:=(2 * v9) = 0;s2:=-1 + (2 * v10) = 0;s3:=(2 * v11) - v5 = 0;s4:=(2 * v12) - v6 = 0;s5:=(2 * v13) - v7 - v5 = 0;s6:=(2 * v14) - v8 - v6 = 0;s7:=(2 * v15) - v7 = 0;s8:=-1 + (2 * v16) - v8 = 0;s9:=-1 - ((v17 * v15) * v12) + ((v17 * v13) * v12) + ((v17 * v16) * v11)- ((v17 * v14) * v11) + ((v17 * v15) * v10) - ((v17 * v13) * v10)- ((v17 * v16) * v9) + ((v17 * v14) * v9) = 0;# Now we consider the following expression:(s1 * (((1 / 2 * v14) * v17) - ((1 / 2 * v16) * v17))) +(s2 * (((-1 / 2 * v13) * v17) + ((1 / 2 * v15) * v17))) +(s3 * (((-1 / 2 * v14) * v17) + ((1 / 2 * v16) * v17))) +(s4 * (((1 / 2 * v13) * v17) - ((1 / 2 * v15) * v17))) +(s5 * (((1 / 4 * v17) * v6) - (1 / 4 * v17))) +(s6 * ((-1 / 4 * v17) * v5)) + (s7 * (((-1 / 4 * v17) * v6) +(1 / 4 * v17))) + (s8 * ((1 / 4 * v17) * v5)) + (s9 * (-1));# Contradiction! This proves the original statement.# The statement has a difficulty of degree 2.
- 1= (s1 * (((1 / 2 * v14) * v17) - ((1 / 2 * v16) * v17))) +(s2 * (((-1 / 2 * v13) * v17) + ((1 / 2 * v15) * v17))) +(s3 * (((-1 / 2 * v14) * v17) + ((1 / 2 * v16) * v17))) +(s4 * (((1 / 2 * v13) * v17) - ((1 / 2 * v15) * v17))) +(s5 * (((1 / 4 * v17) * v6) - (1 / 4 * v17))) +(s6 * ((-1 / 4 * v17) * v5)) + (s7 * (((-1 / 4 * v17) * v6) +(1 / 4 * v17))) + (s8 * ((1 / 4 * v17) * v5)) + (s9 * (-1));
3. Revisiting Gelernter et al. Theorem 2
- PremisesQuad-lateral ABCDSegment BC parallel segment ADPoint E midpoint segment ACPoint F midpoint segment BDPrecedes MEFPrecedes AMBTo ProveSegment MB equals segment MAAs declared in Appendix 2, the system states, after 8.12 min, “I Am Stuck”. And the same Appendix mentions that, after manually adding a point K (see Figure 5) and completing the premises withPrecedes CFKCollinear AKDthe theorem was successfully proven, in those days, with an elapsed time of 30.68 min. Notice that Precedes means the involved points are “collinear in that order.” ([4], p. 157, last line).
3.1. Gelernter et al. Theorem 2: ChatGPT
To prove that segment BM equals segment MA in the given configuration of a trapezoid ABCD where AD‖BC, follow these steps:
Trapezoid Configuration: Given trapezoid ABCD with AD‖BC and vertices in a clockwise manner. Line f passes through points B and C. Line g passes through point A and is parallel to f, hence g‖BC.
Midpoints: E is the midpoint of AC, so AE = EC. F is the midpoint of BD, so BF = FD.
Constructing Lines: Line h passes through points E and F. Line i passes through points A and B.
Intersection Point: Let M be the intersection point of lines h and i.
Properties and Symmetry: Since AD‖BC, and E and F are midpoints, line h (through E and F) behaves as a midsegment of trapezoid ABCD.
Key Property of Midsegment: The line segment joining the midpoints of the non-parallel sides of a trapezoid (line h) is parallel to the bases (AD and BC) and its length is half the sum of the lengths of the bases.
Geometric Analysis: Since h is the midsegment, it is parallel to AD and BC and divides the trapezoid into smaller sections that reflect the symmetry of the figure. Lines h and g are both parallel to BC (and thus to each other), and line i is the transversal through A and B.
Using the Midpoints E and F: Midpoint E of AC and midpoint F of BD create symmetry about the center of the trapezoid.
Intersection and Equal Segments: Since h connects the midpoints and i intersects h at M, by properties of trapezoids and midsegments, M divides AB such that BM = MA.
Detailed Symmetry Argument: Consider triangles ΔABE and ΔBDF. Line EF (the midsegment) maintains parallelism with the bases and equality in segment distances. The intersection M by nature of midpoint lines and parallel properties guarantees M lies equidistantly between A and B.
Conclusion: Since M divides AB symmetrically: BM = MA
Therefore, the segment BM equals segment MA. This synthetic proof confirms the equality of the segments based on the midpoint theorem and properties of trapezoids.
3.2. Gelernter et al. Theorem 2: GeoGebra Discovery
- The notion of “True on Parts” [13], which labels statements that are true on some non-degenerate prime components of the hypotheses’ variety but are also false on some others;
- The notion of the Minimal Extended Polynomial (MEP) [14] to deal with statements involving variables that are defined through square powers (like the distance between two points or the length of a segment).
3.2.1. True on Parts
3.2.2. Minimal Extended Polynomial
4. AMM Problem 11984
- singularws=enable:true,remoteurl:http\://prover-test.geogebra.org/~kovzol/singularws-dev/andtimeout:3000---prover=timeout:3000.For reproducibility issues, let us mention that the construction can be introduced into the GeoGebra input bar asExecute({"A = (-.86, -.08)", "B = (6.92, .18)", "C = (5.54, 3.94)","Polygon(A, B, C)", "IncircleCenter(A, B, C)", "PerpendicularLine(D, c)","Intersect(f, c)", "r = Segment(D, E)", "Prove( a^6 +b^6 +c^6 >= 5184r^6)"})GeoGebra Discovery succeeds in proving the inequality, as shown in Figure 10. Moreover, using the ProveDetails command the system returns{true, {‘‘AreCollinear(A,B,C)’’, ‘‘AreEqual(A,B)’’}}meaning that the inequality is true except for certain degenerate configurations, such as the collinearity of the three vertices. Notice that, in the case of inequalities (and, more generally, real algebraic geometry statements), the GeoGebra Discovery command ShowProof is still not able to provide a proof certificate (a non-trivial, theoretically still not clear task), only some steps. See Figure 11, Figure 12 and Figure 13.
5. Conclusions
The arithmetization of geometry paves the way for the use of algebraic automated deduction methods in synthetic geometry. Indeed, without a back-translation from algebra to geometry, algebraic methods only prove theorems about polynomials and not geometric statements. However, thanks to the arithmetization of geometry, the proven statements correspond to theorems of any model of Tarski’s Euclidean geometry axioms.
- A rigorous checking of the mathematical truth of a given statement, drawn in the dynamic geometry window of this program;
- The availability of the corresponding algebraic translation for analyzing and obtaining, through a CAS, further insight about its geometry, which could be quite relevant in special cases (e.g., “True on Parts” and “Minimal Euclidean Polynomials”), as it would provide a kind of automated completion of the initial statement;
- The production of proof certificates;
- The estimation of the difficulty of geometric theorems.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A
Appendix A.1. Gelernter et al. Theorem 1: ChatGPT Performance for Alternative Formulations
Appendix A.1.1. Descriptive Statement Prompt
Yes, we can prove this statement using vector geometry. Let’s consider a quadrilateral and denote the midpoints of , , , and as E, F, G, and H respectively.
1. Midpoints of Opposite Sides:
Let E be the midpoint of . Let F be the midpoint of .
2. Midpoints of Diagonals:
Let G be the midpoint of . Let H be the midpoint of .
We need to prove that forms a parallelogram.
Step-by-Step Proof:
Step 1: Define the Points Using Vectors
Let the position vectors of points A, B, C, and D be , , , and respectively.
Step 2: Find Midpoints Using Vectors
The position vector of E, the midpoint of , is given by: The position vector of F, the midpoint of , is given by: The position vector of G, the midpoint of , is given by: The position vector of H, the midpoint of , is given by:
Step 3: Calculate Vectors of the Sides of Quadrilateral
Vector : Vector :
Notice that:
Since and are equal, is parallel and equal in length to .
Vector : Vector :
Notice that:
Since and are equal, is parallel and equal in length to .
Conclusion: Both pairs of opposite sides and , and are equal and parallel. Therefore, the quadrilateral is a parallelogram.
This completes the proof.
Appendix A.1.2. Figural Prompt
To prove that EFGH is a parallelogram in the given figure, we’ll use the properties of midpoints and vectors as previously outlined. Let’s identify and label the points clearly from the image:
A, B, C, and D are the vertices of the quadrilateral. E is the midpoint of . G is the midpoint of . F is the midpoint of . H is the midpoint of .
Step-by-Step Proof:
Step 1: Define the Points Using Vectors
Let’s assign position vectors to points A, B, C, and D as , , , and respectively.
Step 2: Find Midpoints Using Vectors
The position vector of E, the midpoint of , is given by: The position vector of G, the midpoint of , is given by: The position vector of F, the midpoint of , is given by: The position vector of H, the midpoint of , is given by:
Step 3: Calculate Vectors of the Sides of Quadrilateral
Vector : Vector :
Notice that:
Since and are equal in magnitude and direction, is parallel to and equal in length to .
Vector : Vector :
Notice that:
Since and are equal in magnitude and direction, is parallel to and equal in length to .
Conclusion: Both pairs of opposite sides and , and are equal in length and parallel. Therefore, quadrilateral is a parallelogram.
Appendix A.2. Gelernter et al. Theorem 2: ChatGPT Performance for Alternative Formulations
Appendix A.2.1. Descriptive Statement Prompt
To prove the given statement about a trapezoid, we’ll consider a trapezoid with and as the parallel sides (). Let the non-parallel sides be and .
We need to prove that the line passing through the midpoints of the diagonals and intersects the non-parallel sides and at their midpoints.
Here is the proof:
1. Identify the Midpoints of the Diagonals: Let E be the midpoint of diagonal and F be the midpoint of diagonal .
2. Coordinate Geometry Setup: Place the trapezoid in a coordinate system with , , , and .
3. Find Coordinates of the Midpoints E and F:
The coordinates of midpoint E of diagonal are:
The coordinates of midpoint F of diagonal are:
4. Equation of Line through E and F:
The slope m of the line passing through points E and F is:
Therefore, the line through E and F is horizontal, given by .
5. Midpoints of Non-Parallel Sides:
The midpoint G of (where and ) is:
The midpoint H of (where and ) is:
6. Verify Intersection Points:
Since both midpoints G and H lie on the horizontal line , which is the same as the line through E and F, the line through the midpoints of the diagonals intersects the non-parallel sides and at their midpoints G and H.
Therefore, we have proven that the line passing through the midpoints of the diagonals and intersects the non-parallel sides and at their respective midpoints.
Appendix A.2.2. Figural Prompt
To prove that segment is equal to segment in the given trapezoid with , let’s use a combination of coordinate geometry and properties of midpoints in trapezoids. The key insight is to show that M is the midpoint of .
Step-by-Step Proof:
1. Identify the Key Points:
Let A be at , B at , C at ), and D at . Let E be the midpoint of diagonal and F be the midpoint of diagonal . Let M and K be the midpoints of and , respectively.
2. Find Coordinates of Midpoints M and K:
M, the midpoint of : K, the midpoint of :
3. Equation of Line through M and K:
The slope m of the line is: The equation of line can be written using point :
4. Prove :
Since M is the midpoint of , we have: because midpoints divide a line segment into two equal parts by definition.
This implies that, geometrically, if M is the midpoint of , then segments and are congruent as they are each half of .
Conclusion: In the given trapezoid , with and M being the midpoint of , we have . This is because M divides into two equal segments by definition, confirming that .
Appendix B
- Free points:
- Line :
- Line through A parallel to :
- point on g:
- midpoint of :
- midpoint of :
- Line through :
- Line through :
- intersection of :
- Segment :
- Segment :
- Hypo:=<(d1-a1)*(c2-b2)-(d2-a2)*(c1-b1),2*e1-(a1+c1),2*e2-(a2+c2),2*f1-(b1+d1),2*f2-(b2+d2),(m1-f1)*(f2-e2)-(m2-f2)*(f1-e1),(m1-a1)*(a2-b2)-(m2-a2)*(a1-b1), j^2-(b1-m1)^2-(b2-m2)^2,k^2-(a1-m1)^2-(a2-m2)^2>:HilbertDimension(Hypo);7EliminationIdeal(Hypo, {a1,a2,b1,b2,c1,c2,d1});<0>
- EliminationIdeal(<(d1-a1)*(c2-b2)-(d2-a2)*(c1-b1),2*e1-(a1+c1),2*e2-(a2+c2),2*f1-(b1+d1),2*f2-(b2+d2),(m1-f1)*(f2-e2)-(m2-f2)*(f1-e1),(m1-a1)*(a2-b2)-(m2-a2)*(a1-b1), j^2-(b1-m1)^2-(b2-m2)^2,k^2-(a1-m1)^2-(a2-m2)^2, t*(j-k)-1>,{a1,a2,b1,b2,c1,c2,d1});<0>EliminationIdeal(<(d1-a1)*(c2-b2)-(d2-a2)*(c1-b1),2*e1-(a1+c1),2*e2-(a2+c2),2*f1-(b1+d1),2*f2-(b2+d2),(m1-f1)*(f2-e2)-(m2-f2)*(f1-e1),(m1-a1)*(a2-b2)-(m2-a2)*(a1-b1), j^2-(b1-m1)^2-(b2-m2)^2,k^2-(a1-m1)^2-(a2-m2)^2, (j-k)>,{a1,a2,b1,b2,c1,c2,d1});<0>
- PP:=PrimeDecomposition(Hypo);PP := <j + k, a1 + b1 - 2 m1, a2 + b2 - 2 m2, -2 e1 + a1 + c1, [...]
- for i from 1 to 2 do HilbertDimension(PP[i]),EliminationIdeal(PP[i], {a1,a2,b1,b2,c1,c2,d1}) od;7, <0>7, <0>for i from 3 to 8 do HilbertDimension(PP[i]),EliminationIdeal(PP[i], {a1,a2,b1,b2,c1,c2,d1}) od;6, <b1 - a1, c1 - a1, d1 - a1>6, <b1 - a1, c1 - a1, d1 - a1>6, <b1 - a1, c1 - a1, d1 - a1>6, <b1 - a1, c1 - a1, d1 - a1>6, <c1 - b1, d1 - a1>6, <c1 - b1, d1 - a1>for i from 9 to 12 do HilbertDimension(PP[i]),EliminationIdeal(PP[i], {a1,a2,b1,b2,c1,c2,d1}) od;7, <b1 - a1 + d1 - c1>7, <b1 - a1 + d1 - c1>7, <-a1 b2 + a1 c2 + a2 b1 - a2 c1 - b1 c2 + c1 b2>7, <-a1 b2 + a1 c2 + a2 b1 - a2 c1 - b1 c2 + c1 b2>
- for i from 1 to 2 do EliminationIdeal(PP[i]+<t*(j-k)-1>,{a1,a2,b1,b2,c1,c2,d1}) od;<0><1>
- for i from 1 to 2 do EliminationIdeal(PP[i]+<(j-k)>,{a1,a2,b1,b2,c1,c2,d1}) od;<a1^2 - 2a1b1 + a2^2 - 2a2b2 + b1^2 + b2^2><0>
- PP[1]:=<j + k, a1 + b1 - 2*m1, a2 + b2 - 2*m2, -2*e1 + a1 + c1, -2*e2 + a2+ c2, d1 - 2*f1 - a1 + 2*m1, 2*m2 - a2 - 2*f2 + d2, -e1*f2 + e1*m2 +e2*f1 - e2*m1 - f1*m2 + f2*m1, -a1^2 + 2*a1*m1 - a2^2 + 2*a2*m2 +j^2 - m1^2 - m2^2>;PP[2]:=<k - j, a1 + b1 - 2*m1, a2 + b2 - 2*m2, -2*e1 + a1 + c1, -2*e2 + a2+ c2, d1 - 2*f1 - a1 + 2*m1, 2*m2 - a2 - 2*f2 + d2, -e1*f2 + e1*m2 +e2*f1 - e2*m1 - f1*m2 + f2*m1, -a1^2 + 2*a1*m1 - a2^2 + 2*a2*m2 +j^2 - m1^2 - m2^2>noticing that both components have the same generators, except the first one; that is, in the first component and in the second. This information gives us a sound explanation about the “true on parts” issue here: the first component implies that , so the two segments have opposite lengths, which is impossible from the real point of view…But let us recall that we are working—as it is much more efficient and “a fortiori” fully reliable in the real setting—on the complex algebraic geometry context, and our definition of is through a square root, so both variables can take positive and negative values.
Appendix C
- EliminationIdeal(<(d1-a1)*(c2-b2)-(d2-a2)*(c1-b1),2*e1-(a1+c1),2*e2-(a2+c2),2*f1-(b1+d1),2*f2-(b2+d2),(m1-f1)*(f2-e2)-(m2-f2)*(f1-e1),(m1-a1)*(a2-b2)-(m2-a2)*(a1-b1), j^2-(b1-m1)^2-(b2-m2)^2,k^2-(a1-m1)^2-(a2-m2)^2,t*(j^2-k^2)-1>,{a1,a2,b1,b2,c1,c2,d1});<a1^2*b2 - a1^2*c2 - a1*a2*b1 + a1*a2*c1 - a1*b1*b2 + 2*a1*b1*c2 - a1*b2*d1- a1*c1*c2 + a1*c2*d1 + a2*b1^2 - 2*a2*b1*c1 + a2*b1*d1 + a2*c1^2 -a2*c1*d1 - b1^2*c2 + b1*b2*c1 + b1*c1*c2 - b1*c2*d1 - b2*c1^2 + b2*c1*d1>
References
- Newell, A.; Shaw, J.C.; Simon, H.A. Empirical explorations of the logic theory machine: A case study in heuristic. In Papers Presented at the February 26–28, 1957, Western Joint Computer Conference: Techniques for Reliability; Association for Computing Machinery: New York, NY, USA, 1957; pp. 218–230. [Google Scholar] [CrossRef]
- Whitehead, A.N.; Russell, B. Principia Mathematica, 2nd ed.; Cambridge University Press: Cambridge, UK, 1935; Volume 1. [Google Scholar]
- Gelernter, H. Realization of a geometry—Theorem proving machine. English, with English French, German, Russian, and Spanish summaries. Information processing. In International Conference on Information Processing, UNESCO, Paris 15–20 June 1959, UNESCO, Paris, R. Oldenbourg, Munich, and Butterworths, London, 1960; Cambridge University Press: Cambridge, UK, 2014; pp. 273–282. [Google Scholar]
- Gelernter, H.; Hansen, J.; Loveland, D. Empirical Explorations of the Geometry-Theorem Proving Machine. In Proceedings of the Western Joint IRE-AIEE-ACM Computer Conference, San Francisco, CA, USA, 3–5 May 1960; pp. 143–149. [Google Scholar] [CrossRef]
- Davies, A.; Veličković, P.; Buesing, L.; Blackwell, S.; Zheng, D.; Tomašev, N.; Tanburn, R.; Battaglia, P.; Blundell, C.; Juhász, A.; et al. Advancing mathematics by guiding human intuition with AI. Nature 2021, 600, 70–74. [Google Scholar] [CrossRef]
- Trinh, T.H.; Wu, Y.; Le, Q.V.; He, H.; Luong, T. Solving olympiad geometry without human demonstrations. Nature 2024, 625, 476–482. [Google Scholar] [CrossRef] [PubMed]
- Parisse, B. Géométrie et Olympiades: AI Google 23++ vs Xcas 40. 4 February 2024. Available online: https://www-fourier.ujf-grenoble.fr/~parisse/irem/alphageo.html#sec5 (accessed on 22 July 2024).
- Karaman, M.R.; Goksu, I. Are lesson plans created by ChatGPT more effective? An experimental study. Int. J. Technol. Educ. (IJTE) 2024, 7, 107–127. [Google Scholar] [CrossRef]
- OpenAI. ChatGPT: Optimizing Language Models for Dialogue. Available online: https://openai.com/blog/chatgpt (accessed on 22 July 2024).
- Botana, F.; Recio, T. Geometric Loci and ChatGPT: Caveat Emptor! Computation 2024, 12, 30. [Google Scholar] [CrossRef]
- Li, P.H.; Lee, H.Y.; Cheng, Y.P.; Starčič, A.I.; Huang, Y.M. Solving the self-regulated learning problem: Exploring the performance of ChatGPT in Mathematics. In International Conference on Innovative Technologies and Learning; ICITL 2023. Lecture Notes in Computer Science; Huang, Y.M., Rocha, T., Eds.; Springer: Cham, Switzerland, 2023; Volume 14099, pp. 77–86. [Google Scholar] [CrossRef]
- Sánchez-Ruiz, L.M.; Moll-López, S.; Nuñez-Pérez, A.; Morán-Fernández, J.A.; Vega-Fleitas, E. ChatGPT challenges blended learning methodologies in engineering education: A case study in mathematics. Appl. Sci. 2023, 13, 6039. [Google Scholar] [CrossRef]
- Kovács, Z.; Recio, T.; Vélez, M.P. Detecting truth, just on parts. Rev. Matemática Complut. 2019, 32, 451–474. [Google Scholar] [CrossRef]
- Kovács, Z.; Recio, T.; Sólyom-Gecse, C. Rewriting input expressions in complex algebraic geometry provers. Ann. Math. Artif. Intell. 2019, 85, 73–87. [Google Scholar] [CrossRef]
- Edgar, G.A.; Ullman, D.H.; West, D.B. Problem 11984: Sum of Powers of the Sides of a Triangle. In Problems and Solutions. Am. Math. Mon. 2019, 126, 188. [Google Scholar] [CrossRef]
- Kovács, Z.; Recio, T.; Vélez, M.P. Showing Proofs, Assessing Difficulty with GeoGebra Discovery. In Electronic Proceedings in Theoretical Computer Science EPTCS, Proceedings of the 14th International Conference on Automated Deduction in Geometry, Belgrade, Serbia, 20–22 September 2023; Quaresma, P., Kovács, Z., Eds.; Open Publishing Association: Waterloo, Australia, 2024; Volume 398, pp. 43–52. [Google Scholar] [CrossRef]
- Kovács, Z.; Parisse, B. Giac and GeoGebra Improved Gröbner basis computations. In Computer Algebra and Polynomials: Applications of Algebra and Number Theory; Lecture Notes in Computer Science; Gutierrez, J., Schicho, J., Weimann, M., Eds.; Springer: Cham, Switzerland, 2015; Volume 8942, pp. 126–138. [Google Scholar] [CrossRef]
- Ariño-Morera, B.; Kovács, Z.; Recio, Z.T.; Tolmos, P. Solving with GeoGebra Discovery an Austrian Mathematics Olympiad problem: Lessons Learned. In Proceedings 14th International Conference on Automated Deduction in Geometry, Belgrade, Serbia, 20–22 September 2023, Electronic Proceedings in Theoretical Computer Science EPTCS; Quaresma, P., Kovács, Z., Eds.; Open Publishing Association: Waterloo, Australia, 2024; Volume 398, pp. 101–109. [Google Scholar] [CrossRef]
- Narboux, J. A Graphical User Interface for Formal Proofs in Geometry. J. Autom. Reason. 2007, 39, 161–180. [Google Scholar] [CrossRef]
- Boutry, P.; Braun, G.; Narboux, J. Formalization of the arithmetization of Euclidean plane geometry and applications. J. Symb. Comput. 2019, 90, 149–168. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Botana, F.; Recio, T.; Vélez, M.P. On Using GeoGebra and ChatGPT for Geometric Discovery. Computers 2024, 13, 187. https://doi.org/10.3390/computers13080187
Botana F, Recio T, Vélez MP. On Using GeoGebra and ChatGPT for Geometric Discovery. Computers. 2024; 13(8):187. https://doi.org/10.3390/computers13080187
Chicago/Turabian StyleBotana, Francisco, Tomas Recio, and María Pilar Vélez. 2024. "On Using GeoGebra and ChatGPT for Geometric Discovery" Computers 13, no. 8: 187. https://doi.org/10.3390/computers13080187
APA StyleBotana, F., Recio, T., & Vélez, M. P. (2024). On Using GeoGebra and ChatGPT for Geometric Discovery. Computers, 13(8), 187. https://doi.org/10.3390/computers13080187