Alexander Zouev 000051 – 060 Extended Essay – Mathematics Alhazen’s Billiard Problem Antwerp International School May 2007 Word Count: 3017 -0- Alexander Zouev 000051 – 060 Abstract The research question of this Mathematics Extended Essay is, “on a circular table there are two balls; at what point along the circumference must one be aimed at in order for it to strike the other after rebounding off the edge”.

In investigating this question, I first used my own initial approach (which involved measuring various chord lengths), followed by looking at a number of special cases scenarios (for example when both balls are on the diameter, or equidistant from the center) and finally forming a general solution based on coordinate geometry and trigonometric principles. The investigation included using an idea provided by Heinrich Dorrie and with the use of diagrams and a lengthy mathematical analysis with a large emphasis on trigonometric identities, a solution was found.

The conclusion reached is, “if we are given the coordinate plane positions of billiard ball A with coordinates (xA, yA) and billiard ball B with coordinates (xB, yB), and also the radius of the circle, the solution points are at any of the points of intersection of the circular table with the hyperbola, x 2 @ y 2 P + r 2 ` yp @ xm a + xy2M ”, where P b c b c b c = y A A xB + yB A x A , M = y A A yB @ x A A xB , p = x A + xB , m = b c ` a b c b y A + y B and r is the c radius.

The solution was verified by considering specific examples through technology such as Autograph software and a TI-84 graphing calculator. Finally I briefly looked at various other solutions to the problem and also considered further research questions. Word Count : 234 -1- Alexander Zouev 000051 – 060 Table of Contents Heading Page Introduction 3 Pre-examination of the problem 4 Initial approach 7 Analysis of specific scenarios 8 Forming a general solution 10 Solution 15 Verification of solution 16 Other possible solutions 8 Further investigation 20 Bibliography 21 -2- Alexander Zouev 000051 – 060 Extended Essay – Mathematics Alhazen’s Billiard Problem Introduction: Regarded as one of the classic problems from two dimensional geometry, Alhazen’s Billiard Problem has a truly rich history. The problem is believed to have been first introduced by Greek astronomer Ptolemy back in 150 AD1 and then eventually noticed by 17th century Arabic mathematician Abu Ali al Hassan ibn Alhaitham (whose name was later Latinized into Alhazen)2.

Alhazen made reference to this problem in one of his published works entitled Optics and presented it in the form, “Find the given point on a spherical mirror at which a ray of light coming from a given point must strike in order to be reflected” 3. Nowadays, this problem is often referred to as the “Billiard Problem” because it involves locating the point on the edge of a circular billiard table at which a cue ball at a given point must be aimed in order to carom (bounce) once off the edge and strike another ball at a second given point. 4 The focus question of this extended essay will be:

On a circular billiards table there are two balls; at what point along the circumference must one be aimed at in order for it to strike the other after rebounding off the edge? Heinrich Dorrie also described the problem as “find in a given circle an isosceles Jack Klaff, “The World May be Divided into Two Types of People – Alhazen’s Billiard Problem. ” Viewed 19 February 2005. Heinrich Dorrie, 100 Great Problems of Elementary Mathematics: Their History and Solutions. Dover Publications New York, 1965. 197-200 3 4 2 1 Dorrie 127. Eric W Weisstein, “Alhazen’s Billiard Problem”. Mathworld.

Dated 1999. Viewed February 25 2006. -3- Alexander Zouev 000051 – 060 triangle whose legs pass through two given points inside the circle”. 5 My primary reason for choosing to investigate this focus question is that the I. B Higher Level Mathematics Programme at our school is at times limited with regards to the study of geometry and trigonometry. Investigating this problem gave me an opportunity to fill this void. That being said, the problem was in itself also very appealing to me as I personally enjoy playing billiards or pool and was eager to find out about the mathematics of the game.

The problem appeared in the Daily Telegraph news in 1997 when Dr Peter Nueman, an Oxford don of Queen’s Collage, managed to provide a new solution to the problem. Inspired by early mathematician Descartes, Nueman cleverly translated the billiards table geometry simply into x and y coordinates on two axes. 6 This is a method I intend to use further into my extended essay. Please note that this essay (and the solution to the focus question) is narrowed down to emphasize the algebraic solution to Alhazen’s Problem – however in the conclusion, other methods are briefly discussed.

Pre-examination of the problem: The great difficulty with this investigation lies within two concepts. First of all, the balls in question are randomly scattered on the table with no specific locations – in other words our solution would need to be generalized for any set of billiard balls. Second of all, the balls need to be treated as fixed points. To begin this investigation one should first consider where and how many possibilities there can be on a circular pool table that would allow for a ball to strike once off the edge and then hit another ball.

Moreover, what exactly characterizes the direction of a ball bouncing off a circular table 5 6 Dorrie 127 Highfield, Roger. “Don Solves the Last Puzzle Left by Ancient Greeks. ” Daily Telegraph. April 1, 1997, Issue 676. -4- Alexander Zouev 000051 – 060 border? The law of reflection states that that the angle of reflection and angle of incidence are equal, with each angle being measured from the normal to the boundary (line indicating the border)7. In figure 1, the incident path ? i must have an angle equal to the reflected path ? r. ?r ?i Figure 1) Law of Reflection, ? = ? r The boundary in our case would be a tangent line drawn to the point on the border of the circle where the ball A bounces off the circular side to ball B (Figure 2). Figure 2) B C A ?r ? i Another way to express this problem is, “to describe in a given circle an isosceles triangle whose legs pass through two given points made inside the circle” 8. This is useful because it allows us to relate the billiard balls to chords within the circle. Observe Figure Henderson, Tom. “Reflection and Its Importance”. The Physics Classroom. Dated 2004. Viewed 12 March 2005.

Heinrich Dorrie, 100 Great Problems of Elementary Mathematics: Their History and Solutions. Dover Publications New York, 1965. 197-200 8 7 -5- Alexander Zouev 000051 – 060 3: ball A and ball B are located within the circular billiard table with the table’s center at point C. Ball A needs to make contact with the border at point T in order to strike ball B. If we extend the path that ball A must take to the opposite side of the circle, we have a chord – the same can be done for ball B. The points A’ and B’ are the second points of intersection of the circle with the respective chords.

Figure 3) A’ A chord a C T chord b B B’ If two radii are drawn to the centre of the circle from the points A’ and B’, we have essentially two triangles – CTA’ and CTB’. The length of chord a is equal to that of chord b for the following reason: Claim: A? T ? B? T Proof: 1) CT ? CA? ? CB? (radii to circle) 2) ? CTA? and ? CTB? are isosceles € € € 3) C T€A ? ? ? CA? T and C T B ? ? CB? T € € 4) CTA? ? CTB? (angle of incidence = angle of reflection) € € 5) A? CT ? B ? CT € € 6) ? A? CT ? ?B? CT (Side-angle-side property) 7) ? A? T ? B?

T (corresponding parts of congruent triangles are congruent) -6- Alexander Zouev 000051 – 060 This explains why instead of looking at how one ball must be struck in order for it to strike the other after rebounding off the edge, we can look for an inscribed isosceles triangle whose legs pass through ball A and ball B. Initial approach: Now in order for us to have a rough idea of the range of possible solutions, we must consider several general cases and see what results we get. Consider Figure 4, here I have randomly chosen two points to be my locations for ball A and ball B.

Then I divided the circle into 12 equal parts around the circumference – although the more you divide the circle the more accurate your findings will likely be. Figure 4) 12 1 2 11 A 3 10 C 4 B 9 5 8 7 6 -7- Alexander Zouev 000051 – 060 Chords are drawn going through ball A to each of the 12 points, and the same for ball B. The lengths of the chords are measured and recorded in a table (below). The solutions to where ball A must hit to bounce off and hit ball B can possibly be found by looking at where the corresponding chords are equal to one another, in other words where hord a – chord b = 0. By making a table showing chord a – chord b we could perhaps find possible solutions. 1 chord a (cm) chord b (cm) chord a – chord b (cm) Solution 9. 9 12. 2 -2. 3 2 10. 1 12. 4 -2. 3 3 11 12. 2 -2. 2 4 11. 8 11. 8 0 5 12. 3 11. 4 0. 9 6 12. 1 11. 3 0. 8 7 11. 6 11. 8 -0. 2 8 10. 6 12. 2 -1. 6 9 10 11. 5 -1. 5 10 9. 8 11. 2 -1. 4 11 11. 8 11. 4 0. 4 12 10. 7 11. 8 -1. 1 * * * * From looking at the changing “chord a – chord b” we can see that solutions should be at point 4, next to point 7, between points 10 and 11, and between points 11 and 12.

However there appears to be an apparent paradox as although our results suggest that there is a solution between the points 11 and 12 1 Figure 5) and also between the points 6 and 7 on the circumference, by looking at the graph one can see that these chords leading to the points are in fact the same chords and the points would therefore definitely not work as solutions (unless these chords are in fact the diameter, as we will see in the following example). 2 Although both chords are of same length, the points 1 and 2 would clearly not be solutions points because the chords are in fact the same. 8- Alexander Zouev 000051 – 060 Analysis of specific scenarios: Let us analyze another more specific scenario. In figure 6, ball A and ball B both lie on the diameter, and are equidistant from the centre of the circle at point C. Figure 6) 1 A 4 c 2 B 3 Possible solutions can be found at points 1, 2, 3 and 4 as shown on the diagram. In this case we have four places where we can strike one of the balls so that it rebounds and hits the other. However that being said, if ball A was aimed at point 3, then ball A would “go through” ball B and then bounce off the border to hit the ball back.

In other words for ball A, mathematically points 1, 2, 3 and 4 are all solutions, but realistically only points 1, 2, and 4 are solutions because ball B would block the path of ball A before it can reach point 3. There is another scenario where we arguably only have 2 solutions. In Figure 7 ball A is located exactly at the centre of the circle and ball B is located along the diameter. -9- Alexander Zouev 000051 – 060 Figure 7) 1 B A c 2 If we were striking ball A, the place where it would rebound to then hit ball B is located at point 2. However that being said, if ball A was aimed at point 1, then point 1 would also be a solution.

In other words, mathematically speaking both point 1 and point 2 are solutions, but realistically only point 2 is a solution because ball B would block the path of ball A before it can reach point 1. Forming a general solution: To form a general solution to the problem, I have used an idea provided by Heinrich Dorrie in “100 Great Problems of Elementary Mathematics: Their History and Solutions” 9. This method is based on using coordinate geometry to form a general solution. I know that the solution points must be on the circumference of the circle (they satisfy the equation of the circle).

With this in mind I will attempt to find another equation which also includes the points, using ideas from geometry and trigonometry. 9 Dorrie 197-200 – 10 – Alexander Zouev 000051 – 060 y (0, r) A (xa, ya) B (xb, yb) x (r, 0) Figure 8) Consider a given circular billiard table with the tables centre at point C and its radius r. Ball A and ball B are randomly scattered on the table. If we then translate this onto a perpendicular coordinate system and make C the origin, then ball A will have the coordinates (Xa, Ya) and ball B will have the coordinates (Xb, Yb) as can be seen on Figure 8.

From here we can form an isosceles triangle that includes ball A and ball B (Figure 9 on the next page). Point O is where one of the balls must be aimed at in order to bounce off and hit the other. – 11 – Alexander Zouev 000051 – 060 O ? ? A ? µ C B ? B’ A’ Figure 9) Extending the line OA and OB, we obtain the chords OA’ and OB’. Consider the angles that these legs form with the radius OC, angles ? and ? – if ball A is to rebound and strike ball B then ? must equal ? (angle of incidence = angle of reflection).

Furthermore, if we extend lines OA, OC, and OB to the circle at A’ and B’ then we form 3 new angles. The angle between OA’ and the x-axis is noted ? , the angle between OC and the x-axis is µ, and the angle between OB’ and the x-axis is ?. – 12 – Alexander Zouev 000051 – 060 Figure 10) µ=? +? ?? =µ-? =? +µ ?? =? -µ ? O (x,y) ? ? A (xa, ya) B (xb, yb) ? C µ ? In Figure 10, it is apparent that ? = µ – ? and that ? = ? – µ. Also, from the diagram we can derive that: tan ? = ` a yffffff @fff f ffaf ffyf f x @ xa ` a yf f f tan µ = ff x @ yb ` a yfffff fffff fffff tan ? ffffff x @ xb Since angle ? = ? Then tan ? = tan ? ` a b c We know that ? = µ – ? and ? = ? – µ # tan µ @ ? = tan ? @ µ ` a b c Using the compound angle identities, tan A @ B = ` a 1 + tan A tan B a b c ` a ` a tanffffffffffff ffffffffffffff ffffffffffffff fffffffffffff ff A @ tan B ` a ` a We arrive at, tan µ @ ? = tan ? @ µ ` 1 + tan µ tan ? ` a ` a ` a ` a tanffffftanfffff tanffffffffffff fff? ffftanfµff fffffffff ffff ff f @ ffff ffffffffffff ffffffffffffff fff [email protected] f ff ff fff ff ? ff f µ ffff f ` a ` a ` a ` a = 1 + tan ? tan µ – 13 –

Alexander Zouev 000051 – 060 now since: tan ? = ` a yffffff @fff f ffaf ffyf f x @ xa ` a yf f f tan µ = ff x tan ? = ` a yffffff @fff f ffbf ffyf f x @ xb we have: e f g yffffffff @ fA yff ff f ffffy fff fffffff @ f fxf f f f f f [email protected] f f f f ff fffffffffffff f f f f f f fx f f A f f f f f f ff d ef g yffffffff @ fA yff ff f ffffy fff fffffff 1 + x x @ x A d g d e yffffffff @ yB yff ffffffff fffffff ff f @ x f f f f f f f f f f f f f f xf f f f f f [email protected] fx f f f f f f f f f f f f f f f Bf f f f f f f f f f d ef g yffffffff @ yB yff ff f ffffffff fffffff 1 + x x @ xB f or, or, yffffffffffffffffffff f fffxf fff fff fyff fff [email protected] fff fff fxfff A ffx fyfff Aff f @f f f fff @ff f f f ff f f f f ff ` a [email protected] ffffxfffffffffff ffffffffx fffffff ffff ffffA fffff f x f ff ` a ` a xffffffffffffffffffff = f fffxff+fff fff Af fxfffAff ff fffyf f [email protected] f fff fy @ff f f f f fffy ff ff f f f f f f f ff ff ` a x x @ xA ` a ` a ffffffffffffffffffff f fff fff fffxff fBf fff ffBfff fff fxff ff @[email protected] @f ff fy f f f ffy f fff f ff f f f ff ff ` a ffffxfffffffffff ffffffffxfffffff ffffffffffffff ffffffffB fffff f x @ ff ` a ` a xffffffffffffffffffff f fffxff+fff fff Bf fxfffBff ff fffyf f [email protected] f fff fy @ff f f f f fffy ff ff f f f f f f f ff ff ` a x x @ xB ` a ` a x @ x AxA + y @ yA yA 2 2 yx ffffffffffffffff [email protected]+fffAff ffffffffffffffffff [email protected] fffffxy ffffff ffffyx A fffff xy f = x 2 @ x A xB + y2 @ y A yB y ffffffffffffffff ffffffffffff+fffBff ffffffffffffffffff [email protected] xy B @ xy ffffff ffffffffffff yx f or, x + y @ x AxA @ yA yA 2 2 [email protected] ffffffffffffffffff ffffffffffffffffff ffffxy ffffffffffff ffA ffyx A = x 2 + y2 @ x A xB @ y A yB fffffyxffffffffffff ffffffffffffffffff ffffffffffffffffff ffffffB @ xy B ffffff ffffffff Simplifying, 2 2 2 2 2 2 LHS: x xy A + y xy A @ x y A A x B @ yxy A A y B @ x yx A @ y yx A + yx A x A A x B + y x A A y B = 2 2 2 RHS: x yx B + y yx B @ xyx A A x B @ y y A A x B @ x 2 xy B @ xy 2 A y B + x 2 A x A A y B + xy A y A A y B

Bringing everything to one side, @ x 2 A xy A @ y 2 xy A + x 2 y A A x B + yx A y A A y B + x 2 yx A + y 2 yx A @ yx A x A A x B @ y 2 x A A y B + x 2 yx B + y 2 yx B @ xy A x A A x B @ y 2 y A A x B @ x 2 xy B @ y 2 xy B + x 2 x A A y B + xy A y A A y B =0 – 14 – Alexander Zouev 000051 – 060 or, x 2 y A A x B + y B x A @ y 2 y A A x B + y B A x A + y 2 yx A + yx B @ xy A @ xy B + x 2 yx A + yx B @ xy A @ xy B + yx y A A y B @ x A A x B @ x A A x B + y A A y B = 0 Factoring out, b b b c c b b c b c [email protected] y2 cb yA A xB + yB A xA + y2 + x2 c b cb yx A + yx B @ xy A @ xy B + 2xy y A A y B @ x A A x B = 0 c ` a If we assign the following variables: b c P = y A A xB + yB A x A , Then we have b M = y A A yB @ x A A xB ` a c [email protected] y2 P + y2 + x2 c b cb yx A + yx B @ xy A @ xy B + 2xyM = 0 c b Further expanding the second bracket of the second sum, d b x @y 2 2 c P+ y +x b 2 2 c y xA + xB @ x yA + yB b c b ce b + 2xyM = 0 c Assigning the following variables: p = x A + xB , We have the following: b c b c = y A + yB b c c x 2 @ y 2 P + y 2 + x 2 yp @ xm + 2xyM = 0 b c` a b Solution: Because the point O(x,y) – where one of the balls must be aimed at in order to bounce off and hit the other – lies on the circle, we can apply the circle equation: x 2 + y2 = r2 to our equation. Therefore our solution has the form of: b x 2 @ y 2 P + r 2 yp @ xm + 2xyM = 0 c b c` a b c This equation represents a hyperbola (the standard Cartesian hyperbola equation is Ax2 + Bxy + Cy2 + Dx + Ey + F = 0), therefore our solution is: 15 – Alexander Zouev 000051 – 060 Given the position of both of the billiard balls in a circle and the radius of the table, one can find the solution points at any of the points of intersection of the circle b c b c` c a b with the hyperbola, x 2 @ y 2 P + r 2 yp @ xm + xy2M There are at most four places where a hyperbola intersects with a circle, therefore in general there should be four places where one could strike a ball so that it rebounds and hits the other.

However given the nature of a hyperbola, intersections with a circle can occur at only one, two, or even three points (if one of the disconnected curves (arms) of the hyperbola is tangent to the circle) – meaning there will not always be four valid solutions on the circular billiard table.

Relating back to our focus question – if we had two balls in a circular billiard table, and we were able to relate their positions into (x,y) coordinates on a plane and also measure the radius of the table, then we would be able to find the exact point(s) along the circumference where one ball must be aimed in order for it to strike the other after rebounding off the edge. Verification of Solution Now to verify our solution, I will chose a circular table with a radius of 4 units, and two balls with somewhat simple coordinates; ball A with the coordinates (0,1) and ball B with the coordinates (0, -1).

The variables we have identified are as follows: Xa = 0, Ya = 1, Xb = 0, Yb = -1, r = 2 Plugging these into the hyperbola equation we have found, and also into the equation of the circle: ( x 2 ? y 2 )(0 + 0) + (22 )( y (0) ? x(0)) + (2)(? 1) xy ) = 0 ? ? 2 xy = 0 ? the equation is zero when y = 0, and when x = 0 – 16 – Alexander Zouev 000051 – 060 Now we will plug these into the equation of the circle: x 2 + y 2 = 4 Substituting x = 0 y2 = 4 y = ±2 (-2, 0) Figure 11) (0, 2) y A (0, 1) (2, 0) x B (0, -1) Substituting y = 0 x2 = 4 x = ±2 (0, -2)

There are four points along the circumference where one could strike either ball A or ball B and have it rebound to then strike the other ball. These solution points are: (0, -2), (0, 2), (2, 0), (-2, 0) – as shown in figure 11 If we are to choose points that are slightly more complicated, such as ball A at (-1, 1. 5) and ball B at (0. 5, 1), then the equation becomes more interesting: Xa = -1, Ya = 1. 5, Xb = 0. 5, Yb = 1, r = 2 Plugging all the variables into our found hyperbolic equation, we obtain: { (x? – y? )((1. 5)(0. 5) + (1)(-1)) + 4(y(-1 + 0. 5) – x(1. 5 + 1)) + (2((1. 5)(1) – (- 1)(0. ))xy) = 0 } 0. 25y2 – 0. 25×2 – 2y – 10x + 4xy = 0 The equation of the circle is: x2 + y 2 = 4 Using the equation of the circle: y = ± 4 ? x2 Now plugging this into the hyperbolic equation (since we are looking for the intersections between the circle and the hyperbola), we obtain two equations: – 17 – Alexander Zouev 000051 – 060 Using positive square root: 0. 25(4 ? x 2 ) ? 0. 25 x 2 ? 2 4 ? x 2 ? 10 x + 4 x 4 ? x 2 = 0 Using negative square root: 0. 25(4 ? x 2 ) ? 0. 25 x 2 + 2 4 ? x 2 ? 10 x ? 4 x 4 ? x 2 = 0 Looking at these equations, it becomes evident that we could find possible solutions sing a simple graphing calculator such as the TI-84. The zeros of the functions should give us the x-values of the solution. Solution 1 at x = 0. 2747 to 4 significant figures and y = ? 4 ? (0. 2747) 2 = ? 1. 981 (4s. f), therefore solution 1 at (0. 2747, -1. 981) Solution 2 at x = -0. 9803 to 4 decimal places and y = 4 ? (? 0. 9803) 2 = 1. 743 (4s. f), therefore solution 1 at (-0. 9803, 1. 743) Using computer graphing software Autograph 3, we can graph both equations and see how the intersections occur and also find the points of intersection: Figure 12)

Indeed both methods give the same result, and using Autograph 3 we can clearly see how the hyperbola intersects the circle in only two places. – 18 – Alexander Zouev 000051 – 060 Other possible solutions: This analytical solution just described is only one of many methods known. It answers our focus question and works for any randomly located and infinitely small billiard balls. When plugging in all the known values (such as the radius r and the ball locations – P, p, M and m) one will be able to solve the equation and arrive at one, two, three or four solutions.

This will give the point along the circumference must one ball must be aimed at in order for it to strike the other after rebounding off the edge. Another method introduced by Michael Drexler and Martin J. Gander in their essay “Circular Billiards” involves using a different geometric derivation10. They emphasize the fact that for any given ellipse, if a ball is placed in each focus then any point on the rim would be a solution (such is the nature of the foci points). Therefore to solve Alhazen’s problem one would need to derive an ellipse that touches the circle (tangent to the circle) and has the two given billiard balls as focal points.

Alhazen’s Problem has also been solved using a trisection, as done by Roger C. Alperin in his paper Trisections and Totally Real Origami. Alperin argues that “Alhazen’s problem can be solved by Euclidean tools and trisections or equivalently using Origami constructions” 11. Moreover, modern mathematicians familiar with mathematical computer programs and dynamic geometry software have formulated simple computations that allow one to find solutions to Alhazen’s Problem. Luiz Carlos Guimaraes and Franck Bellemain argue in their paper entitled “Reflections on the Problema Alhazen” that dynamic geometry software gives an extra touch to geometric

M Drexler and M Gander. Circular Billiard. SIREV, 1998 volume 40 issue 2. 315 – 323. SIREV Journal 1998. Alperin, Roger C. Trisections and Totally Real Origami. MAA Monthly 2005. Viewed August 05 2006. ; http://www. math. sjsu. edu/%7Ealperin/TRFin. pdf; 11 10 – 19 – Alexander Zouev 000051 – 060 manipulations, especially with regards to Alhazen’s Problem12. Although I myself am not greatly familiar with computer geometry software, I can imagine how one could use it with regards to Alhazen’s problem.

For instance, if a program was instructed to search for same length chords that pass through two given points within a given sized circle, then it would run through all the possibilities, measure them, and find the correct ones (similar to the method I used myself by hand in the early stages of this essay). Interestingly enough, an easy to use application addressing Alhazen’s Problem has been created and can be found freely on the internet. Created by A. I Sabra, the Java application allows one to place two colored dots in any given situation within a spherical concave mirror, and find the maximum amount of points of reflection13.

Further Investigation: Although Alhazen’s Problem might have already been solved and analyzed in a numerous amount of creative ways, one cannot help but wonder how many extended study questions can be proposed relating to Alhazen’s Problem. For instance, what would happen if the table were triangular, or hexagonal? Perhaps one could try to interpret Alhazen’s Problem not as two points on a two-dimensional circle, but as two points in a three-dimensional sphere. L. Guimaraes ; F. Bellemain. . Reflections on the Problema Alhazeni. The 10th International Congress on Mathematical Education, 2004.

Viewed Aug 02 2006. Drexler, M Gander, M. Circular Billiard. SIREV, 1998 volume 40 issue 2. 315 – 323. SIREV Journal 1998. Dorrie, Heinrich. 100 Great Problems of Elementary Mathematics: Their History and Solutions. Dover Publications New York, 1965. Guimaraes, L. C. ; Bellemain, F. . Reflections on the Problema Alhazeni. The 10th International Congress on Mathematical Education, 2004. Aug 02 2006. Henderson, Tom. “Reflection and Its Importance”. The Physics Classroom. Dated 2004. Viewed 12 March 2005. Highfield, Roger. “Don Solves the Last Puzzle Left by Ancient Greeks. Daily Telegraph. April 1, 1997, Issue 676. Klaff, Jack. “The World May be Divided into Two Types of People – Alhazen’s Billiard Problem. ” Viewed 19 February 2005. Klingens, Dick. “Reflectie Binnen een Cirkelvorminge Spiegel”. Wisfaq!. Dated 1 October 2003. Viewed February 25 2005. http://www. wisfaq. nl/showrecord3. asp? id=14816 Sabra, Abdelhamid I. 4 Points of Reflection Applet, “Alhazen’s Applet”. Viewed August 20 2006. Harvard University. – 21 – Alexander Zouev 000051 – 060 Weisstein, Eric W. “Alhazen’s Billiard Problem”. Mathworld. Dated 1999. Viewed February 25 2006. – 22 –