Un caso particolare del cosiddetto problema di Alhazen è: 
trovare su una circonferenza il punto per cui la somma delle
sue distanze da due punti del cerchio equidistanti dal centro 
è minima. Il problema ha senso solo se i punti distano dal 
centro almeno quanto metà del raggio della data circonferenza. 
In questo caso la soluzione è data dalle intersezioni fra la 
circonferenza data e la circonferenza passante per i punti 
e per il centro. 

O = (-0.68, 2.04)
B = (1.26, 3.5)
c = Circle(O, B)
A = (0.36, 2.76)
d = Circle(O, A)
P = Point(d)
P' = Point(d)
e = Circle(O, P', P)
C, D = Intersect(c, e)
f = Segment(D, P)
g = Segment(D, P')
h = Segment(C, P)
i = Segment(C, P')
E = Point(c)
j = Segment(E, P)
k = Segment(E, P')
a: h + i
testo2: "\bar{CP}+\bar{CP'}=" + (LaTeX[h]) + "+" + (LaTeX[i]) + "=" + (LaTeX[a]) + ""
b: g + f
s: k + j
testo3: "\bar{DP}+\bar{DP'}=" + (LaTeX[g]) + " + " + (LaTeX[f]) + "= " + (LaTeX[b]) + ""
testo4: "\bar{EP}+\bar{EP'}=" + (LaTeX[k]) + " +" + (LaTeX[j]) + " = " + (LaTeX[s]) + ""