This paper is about pencil of circles. More precisely, the following
two questions will be asked, and tentatively answered. How can we
teach them to a computer, in order to get proofs, and how can we draw
them, in order to obtain an intuitive perception of what happens.
It is well known that
gives an unified frame when dealing
with families of circles. But our aim will be to emphasize how this
frame can be split into computer proofs in
and human views
in
, the ultimate goal being to provide an effective support
for an intuitive perception of the question.
Using a computer algebra tool is particularly useful when doing geometry. Obviously because computations are getting accurate and drawings are getting fast. But there is another benefit, maybe more important. When reformulating our topic in order to be understood by a computer, we are forced to explicit many underlying assumptions such as : what are the elementary objects, what are the allowed actions and how do they combine together. All these questions are not new, and were explicitly asked by Felix Klein in his Erlangen program (see, for example, , ).
But trying to convincing a computer moves these questions from the
remote heaven to the immediate ground floor. When teaching geometry
to a computer, one of the most difficult thing is to describes what
could be "a point at infinity". This is not because
the topic is really difficult. It is because we have so many different
kinds of "infinities". We need an infinity (
in
) to describes that a given circle is is in reality a straight
line, we need infinities (
in
) to describe
the direction of such a straight line, and many other infinities to
describe many other things (for example, a bundle of circles).
If we want to use simultaneously all these infinities, saying for
example that
is
the straight line
through
with
direction
, a clear unified frame is required that even a
computer can understand. In what follows, we have chosen to describe
every computation in the flat vector space
(not the projective
one). It will be seen that this is not only the fastest way to teach
a computer, but also that a formula with explicit homogeneous factors
can be generalized quicker and safer.
Another motivation is the following. It is well known that all the Cartesian equations of circles and straight lines can be summarized in an homogeneous equation namely :
But, from an human centered point of view, using columns provides
a better opportunity to reuse our informal knowledge of the usual
geometric space. Indeed, quite all the elements of
can be
represented by a point in
i.e. in the usual geometric space
where we are living... and have developed nollens vollens an intuitive
perception of geometrical objects.
On the third hand, any abstract mathematician is embodied in a concrete human being, with millennial experiment of the ordinary tridimensional space : drawing and measuring is unavoidable when dealing with abstract spaces.
Our purpose can be summarized as follows : use
to see and
understand what happens,
to compute and prove, and
to discover how all the special cases have been embodied, due to continuity
of well stated (homogeneous) properties.
**** In other words, it is better to use a language that awakens the good reflexes in everyone's minds.
To fulfill these requirements, we will use the following notations.