Geometry PDF
Geometry PDF
with
Computers
Computer-Based Techniques to
Learn and Teach
Euclidean Geometry
Tom Davis
Chapter
Preface
Mathematics must be written into the mind, not read into it. No head
for mathematics nearly always means Will not use a pencil.
Arthur Latham Baker
ii
PREFACE
Although it may not be obvious, mathematics is highly geometricalvirtually
every formula has an associated picture. Often it is much easier to obtain understanding by mentally manipulating the picture than by manipulating a formula
algebraically. What better way to practice mental manipulation of pictures than
to study geometry?
Mental manipulation of geometry is difficult for many people, but today almost
any relatively new personal computer has graphical capabilities that would have
been unimaginably powerful 20 years ago. These machines can help visualize
geometric results in a dynamic manner that is far more compelling than the fixed
drawings appearing in standard mathematics books or that can be produced with
pencil and paper. This book comes with a computer program called Geometer
that allows you to manipulate existing geometric diagrams and to create your
own.
Geometer can also be used as an experimental tool to run geometry experiments that can aid greatly in both understanding and proving results.
Although Euclidean geometry is a huge field, it is not a big part of the general
mathematics curriculum in the United States. I have a Ph.D. in mathematics,
and the only formal class I had in Euclidean geometry was in high school. Your
geometry class may have been different, but in mine we somehow managed to
avoid learning most of the truly beautiful results.
High school geometry is often the first introduction students have to constructing
mathematical proofs. It is obviously better to begin with simple examples when
teaching a student to write proofs, so the proof construction exercises in typical
high school texts can almost all be completed in three or four steps.
Unfortunately, if one is limited to proofs of only a few steps, a huge proportion of
geometry is inaccessible. For people who can follow a ten or twenty step proof,
it is amazing what results are accessiblesome of the most beautiful theorems
in mathematics.
Ones technique of geometric proof can be honed with artificial drills, or one can
work on interesting problems. This is similar to the difference between running
on a treadmill or on mountain trailsthe treadmill is completely predictable
while the trails can be tricky but the trail runner will not be bored out of his
mind. This book is aimed at those who did enough treadmill geometry in high
school and want to see some beauty while they learn advanced techniques.
The material here is accessible to brighter high school students, and can be used
as supplementary material by teachers or by the students themselves.
The Geometer program can also be used as a presentation device in geometry
classes. Although most of the material is beyond what is taught in high school,
many of the more important introductory results are available on the enclosed
CD in Geometer format.
There is additional material on the CD to helpsome more elementary theorems, and a tutorial on the construction of sophisticated Geometer diagrams, for
example. See the index file on the CD for up to date information.
0.2. AUDIENCE
iii
Finally, with computer graphics increasing in power every year, Euclidean geometry (and projective geometry as well) may be destined for a comeback. More
and more computer applications are being designed to help people visualize
problems geometrically, but to make the computers do a good job of that, more
knowledge of geometry is required.
0.2 Audience
This book is for teachers of Euclidean geometry but it contains topics of interest for
motivated students or anyone who loves geometry. Students and coaches of students
who compete in high level mathematics competitions should find the advanced material
in this text valuable as training aids.
PREFACE
iv
0.4 Acknowledgements
A mathematician is a machine for turning coffee into theorems.
Alfred Renyi
1 This
result was sharpened by Pal Turan who added that weak coffee produces only lemmas.
Contents
Preface
0.1
0.2
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
0.3
Origins of Geometer . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
0.4
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
1 Introduction
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.8
11
2 Computer-Assisted Geometry
15
2.1
Accurate Drawings . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
2.2
Drawing Manipulation . . . . . . . . . . . . . . . . . . . . . . . . .
21
2.3
22
2.4
conjecture testing . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
2.5
Ease of Correction . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
2.6
24
2.7
Making Measurements . . . . . . . . . . . . . . . . . . . . . . . . .
26
CONTENTS
vi
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
30
32
33
34
38
39
40
42
3 Geometric Construction
3.1 The Circumcenter . . . . . . . . . . .
3.2 Available Tools . . . . . . . . . . . .
3.3 The Structure of a Geometer Diagram
3.4 Interpreting Geometer Files . . . . .
3.5 Simple Classical Examples . . . . . .
3.6 Intermediate Examples . . . . . . . .
3.7 Advanced Examples . . . . . . . . .
3.8 Poncelets Theorem Demonstration . .
3.9 Seven Tangent Circles . . . . . . . . .
3.10 A Tricky Construction . . . . . . . .
3.11 Classical Construction . . . . . . . .
3.12 Some Constructions Are Impossible .
3.13 139 More Problems . . . . . . . . . .
3.14 Construction Exercises . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
46
47
47
48
49
59
66
67
69
71
73
74
77
77
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
81
82
82
83
84
85
86
89
89
91
92
93
95
96
97
99
4 Computer-Aided Proof
4.1 Finding the Steps in a Proof .
4.2 Testing a Diagram . . . . . .
4.3 Altitudes as Bisectors . . . .
4.4 Another Bisector . . . . . .
4.5 Perpendicular Diagonals . .
4.6 Constant Sum . . . . . . . .
4.7 Find a Radius . . . . . . . .
4.8 Sum of Lengths . . . . . . .
4.9 Bisector Bisector . . . . . .
4.10 The Simson Line . . . . . .
4.11 A Property of Two Cevians .
4.12 Tangent Line Problem . . . .
4.13 Cyclic Quadrilateral Problem
4.14 A Strange Relationship . . .
4.15 Sum of Powers . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
CONTENTS
5 More Useful Theorems
vii
105
5.1
5.2
5.3
5.4
5.5
5.6
5.7
6 Locus of Points
121
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
137
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
CONTENTS
viii
8 Inversion in a Circle
8.1 Overview of Inversion . . . . . . . . . . . .
8.2 Formal Definition of Inversion . . . . . . . .
8.3 Simple Properties of Inversion . . . . . . . .
8.4 Preservation of Angles Under Inversion . . .
8.5 Summary of Inversion in a Circle . . . . . . .
8.6 Circle through a Point Tangent to Two Circles
8.7 Circle Tangent to Three Circles . . . . . . . .
8.8 Ptolemys Theorem Revisited . . . . . . . . .
8.9 Fermats Problem . . . . . . . . . . . . . . .
8.10 Inversion to Concentric Circles . . . . . . . .
8.11 The Steiner Porism . . . . . . . . . . . . . .
8.12 Four Circle Problem . . . . . . . . . . . . .
8.13 The Arbelos of Pappus . . . . . . . . . . . .
8.14 Another Arbelos Result . . . . . . . . . . . .
8.15 The Problems of Apollonius . . . . . . . . .
8.16 Peaucelliers Linkage . . . . . . . . . . . . .
8.17 Feuerbachs Theorem . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
161
162
164
165
170
172
173
174
175
176
178
179
180
182
184
185
188
189
9 Projective Geometry
9.1 Desargues Theorem . . . . . . . . . . .
9.2 Projective Geometry . . . . . . . . . . .
9.3 Monges Theorem . . . . . . . . . . . . .
9.4 The Theorem of Pappus . . . . . . . . . .
9.5 Another View of Projective Geometry . .
9.6 Projective Duality . . . . . . . . . . . . .
9.7 Pascals Theorem . . . . . . . . . . . . .
9.8 Homogeneous (Projective) Coordinates .
9.9 Higher Dimensional Projective Geometry
9.10 The Equation of a Conic . . . . . . . . .
9.11 Finite Projective Planes . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
193
193
195
197
199
201
203
204
210
212
223
224
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
227
227
230
232
233
236
240
241
.
.
.
.
.
.
.
.
.
.
.
.
.
.
CONTENTS
11 Geometric Presentations
ix
243
279
293
355
CONTENTS
x
C Geometric Problem Solving Strategies
359
Chapter
Introduction
This book describes techniques and strategies that use computer software to enhance
the study of geometry. If you are itching to try the Geometer program on the enclosed
CD, that is as good a way to start as any. Install the program and go directly to the
tutorial which you will find under the Help pulldown menu.
The Geometer program upon which this book is based is freely available and in
the public domain. Anyone may obtain a copy at:
http://www.geometer.org/geometer
You may already be proficient in the use of one of the commercial computer geometry programs such as Geometers Sketchpad, Cabri Geometry, Cinderella or
others, and if so, almost all the techniques described here can be applied using those
packages.
The main advantage of Geometer is that the included CD contains
computer-readable versions of all the examples and figures in this book in Geometer
format.
1
CHAPTER 1. INTRODUCTION
This book is for anyone who wants to learn about computer methods to enhance the
study of geometry, be they students or teachers of the subject. The term student refers
to anyone who is studying geometryeither as part of a formal course or simply for
the love of the subject. The text does assume a high school mathematics background,
but Appendix A reviews all the important prerequisites.
The purpose of this book is to demonstrate techniques, not theorems. Although
as far as possible interesting theorems have been chosen for the demonstrations, no
attempt has been made to assure that the list of theorems presented is complete in any
sense. While it is true that the text material combined with the additional examples
on the CD does cover a large number of theorems, please do not feel slighted if your
favorite theorem does not appear.
means that they all lie on the same circle). This unlikely occurrence is easy for a
computer to recognize, but usually difficult for a human, and it could easily be related
to your three circle concurrence problem. But even if knowing that the points are
concyclic makes your result obvious, you still need to show that the four points are, in
fact, concyclic. It is clear that the more ways you know to prove that four points lie on
the same circle, the easier your task will be. (If youre interested in what such a list
might look like, see item 15 in Section 1.3.)
Another obvious limitation of computers is due to round-off error in their calculations. It should not surprise you if a computer indicates that a certain right triangle
has sides of lengths 3, 4, and 5.0000001, although any student of high school geometry knows that this cannot be true. Thus some common sense is required. If you are
asked to find an unknown length, and the computer measures it as 7.000013, you will
probably have a lot more luck if you try to prove that it is 7, not 7.000013. If, however,
the computer says the length is 7.071907, it is probably
not equal to 7. If you are very
CHAPTER 1. INTRODUCTION
Some Geometer diagrams are proofs. The author of the proof organized the
diagram so that you can step forward and back through the proof using the Start,
Next and Prev (previous) buttons. At each stage during the proof, the figure can
be manipulated as described above.
Still other Geometer diagrams are scripts, in which case the Script button will be
solidly drawn. If you click on this button with the mouse, the diagram will pass
through a prearranged script. Sometimes you can manipulate the figure before
pressing the Script button to observe the consequences of the script with different
initial configurations.
Using the mouse buttons and menus you can construct and save your own simple
Geometer diagrams to test conjectures and to search for patterns and geometric
relationships.
In addition to manipulation with the mouse using a graphical user interface, Geometer diagrams have a textual form that can be edited either within Geometer
or using your favorite text editor. Using this technique, all the features are available, including designing your own scripts or proofs.
CHAPTER 1. INTRODUCTION
6
13. Appendix: Mathematics Review
Here we review parts of high school mathematics. Most of the topics are from
geometry, but some trigonometry and analytic geometry are included. The important results are listed, where important means that the result is useful for
deriving other results. The results are standard, and most can be found in high
school mathematics texts.
14. Appendix: Geometer Art At the beginning of each chapter is a Geometer illustration that is at least partly artistic. This appendix describes how each one is
made, and perhaps says something about the mathematics illustrated.
15. Appendix: Geometric Problem Solving Strategies
This appendix categorizes many of the standard methods to show properties of
geometric figures.
A
B
C
For example, to continue with the example in Section 1.1, how does one show
that four points lie on a circle? Here are some approaches if the points are,
in clockwise or counterclockwise order, A, B, C, and D (see figure 1.1). (Do
not worry if these techniques seem mysterious. They will be covered in Appendix A.)
Show that all four points are the same distance from some fixed point
(which would be the center of the circle).
Show that DAB = BCD = 90 (or that ABC = CDA = 90 ).
More generally, show that DAB + BCD = 180 (or that ABC +
CDA = 180 ).
Show that ABD = ACD (or that BCA = BDA or CDB =
CAB or DAC = DBC).
Show that all four points lie on some well-known circle, such as the nine
point circle.
(Ptolemys Theorem) Show that AB CD + BC DA = AC BD.
The entire appendix is organized a bit like a thesaurus. You look up the sort
of problem you are attempting to solve and you will find a list of possible approaches to that kind of problem.
CHAPTER 1. INTRODUCTION
But with a computer that has decent graphics and a suitable geometry program,
it is possible to present not just one illustration of a geometric fact, but thousands or
even millions of variations of that illustration. The final sentence of Kazarinoffs quote
should be amended to work with pencil, paper, and computer at hand. (By the way,
his book ([Kazarinoff, 1961]) is pretty good too.)
This book contains quite a few illustrations, and every one of them is also available
as a Geometer file that can be viewed and modified dynamically. In addition to being
simply a displayer of these geometric diagrams, however, Geometer allows both the
modification of existing diagrams and the creation of new ones.
Following each figures caption is a line that tells you where to find the Geometer
diagram used to produce the figure, including the directory and file names. This name
is relative to where you installed Geometer. All Geometer file names have a suffix
of .T or .D. There is no difference between the two file types from Geometers
point of view, but if the figure cannot be reasonably manipulated and is only used as a
drawing, then the .D suffix is used. Think of the .D as standing for drawing and of
.T as standing for theorem.
Following the file name in brackets is a single letter that indicates what sort of a
diagram it is. There are four possibilities:
D Drawing. These are the least interesting and usually have the .D suffix. A simple drawing was needed for the text and although some parts may be movable, if
you move them, the figure may no longer illustrate what it was supposed to. But
even these figures can be interesting. If you are wondering how on earth some of
the diagrams were drawn with Geometer, you can simply load the diagram and
use the Edit Geometry command to see. (Or examine the .D file in your favorite
text editor.)
M Manipulation. The drawing can be manipulated by moving various points.
Usually it is obvious from the text what parts should be moved, but if not, the
diagram itself will usually contain some clues in the form of text labels. In a
tiny percentage of these manipulation diagrams there are some extra labels that
are not tied to the geometry correctly but are placed where they are to make a
diagram suitable for publication. The drawing changes correctly, but sometimes
the labels are left behind.
P Proof. When you see this sort of diagram, it is almost always a good idea to
load it into Geometer. It is either a proof or construction where you are led,
step by step, to the solution. To advance to the next stage, use the Next button
in the control area of the screen, or simply type the letter n on your keyboard.
To go back, use the Prev button or type p on your keyboard. To restart the
proof or construction, use the Start button. In almost every proof, you can also
manipulate the figure, both before or during the proof.
S Script. A script is a Geometer file that includes a scripted transformation of
the drawing. These diagrams are also worth loading into Geometer. The builtin script can be accessed by pressing the Run Script button. To interrupt the
script, simply click the mouse button with the cursor anywhere in the Geometer
window. A few of the scripts do not do too muchthey were simply used to
guarantee evenly-spaced points for diagrams for publication, but the majority
are very useful to watch. In most cases, you can also manipulate the figure
before running the script. For example, a script that draws a conic section given
information about certain lengths and foci can be run, then the lengths and/or
foci changed, and when the script is run again you can see how the modifications
affected the result.
If a picture is worth a thousand words, then are a thousand pictures worth a million
words? Even if not, a thousand pictures is surely better than one. In addition, the fact
that on a computer screen you can watch each of the thousand images blend into the
next tends to provide an even better idea of what is going on.
Another less obvious advantage of using Geometer is that since every illustration
in this book is also a Geometer file on the CD, you can view and manipulate that
image on your computer screen as you read about it and it is easy to continue viewing
the diagram when you turn the page.
In a few cases, there are two or more versions of the Geometer file on the CD,
since a slightly different version was used to generate the figure in the text. A common
situation is when the basic figure appears on the left and another version with some
additional constructions appears on the right. The file whose name appears with the
illustration is usually neitherit is usually the basic figure plus the constructed lines.
Finally, on the first page of each chapter there appears an illustration that is more
artistic than the usual figure in a Euclidean geometry text. Appendix B provides a short
description of each, and the name of the Geometer file and (if appropriate) the name
of the C file that generated that Geometer file.
CHAPTER 1. INTRODUCTION
10
Chapter 3 ends with a long set of construction problems. Each has a complete
solution in a Geometer file on the CD, but of course there is no discussion of how that
construction was imagined. Similarly, Chapter 12 consists entirely of problems, each
of which has a corresponding proof in a Geometer file.
As you work on each problem, try not to get stuck in a rut. Draw pictures (even
better, draw pictures with Geometer). Load the associated Geometer file, if there is
one. Look at the solution in the Geometer file only after you have worked on the
problem yourself, whether you solved it or not. Even if you did solve the problem,
check the Geometer solutionit may be different from yours, and may shed additional
light on the problem.
1.7 Notation
A foolish consistency is the hobgoblin of little minds, adored by little
statesmen and philosophers and divines. With consistency a great soul has
simply nothing to do.
Ralph Waldo Emerson
For fools rush in where angels fear to tread.
Alexander Pope
For mathematicians rush in where fools fear to tread.
Tom Davis
Some topics in this text are more difficult than others. Even within a topic, some
paragraphs are difficult and can be skipped on the first reading. Others are very difficult,
and only experts (or angels or fools) should wander into them on the first pass.
Difficult and very difficult paragraphs are indicated with black diamonds that look
like this: and this: . If you are a skier, you will recall that the most difficult slopes
are often marked double black diamond. Sometimes entire sections are marked with
a single or double black diamond in which case everything in the section has the indicated difficulty. You may even encounter a triple black diamond: . If an entire
section is marked with a warning and if some subsection or paragraph within it is also
marked with a warning, it means that the subsection is relatively more difficult than the
section within which it lies.
This books mathematical notation is fairly standard, but following Emerson, it is
not 100% consistent.
We use the symbol
= to indicate congruence between two equal geometric figures. The symbol = is for equality of lengths, angle measure, area, et cetera. The
symbol indicates two similar figures.
Generally, points or vertices are indicated with upper-case letters, as: A, B, . . . Z.
When they have a name, lines or line segments are indicated with lower-case letters:
11
a, b, . . . , z. A segment or line can be indicated by two points on the line, as: The line
AB.
4ABC is the triangle whose vertices are the points A, B, and C. For more complex polygons, we will normally just list the vertices and include a word to say what
kind of polygon we mean, such as: quadrilateral ABCD or hexagon ABCDEF .
The same notation is used for a segment as for the length of the segment, and that
should
not cause any confusion. If it appears in some equation, such as AB : CD =
If two points A and B lie on a circle, the symbol AB refers to the arc from A to B.
If there is any chance of confusion, the arc is the part of the circle beginning at A and
going to B in a counterclockwise direction, so the arcs AB and BA together make up
the entire circle.
We will use the symbol A to indicate the area of a polygon. A(4ABC) stands for
the area of 4ABC.
A few sets are important. N = {0, 1, 2, 3, . . .} represents the set of natural numbers.
Some people include zero in the set of natural numbers and some do not. In this text,
we will include it. Z = {. . . , 4, 3, 2, 1, 0, 1, 2, 3, . . .} is the set of integers. Q
is the set of rational numbers, R is the set of real numbers, and C is the set of complex
numbers.
12
CHAPTER 1. INTRODUCTION
http://www.geometer.org/geometer/
The Geometer home page. Here you can obtain the latest version of the Geometer program. There is additional material here of various sorts, including
additional Geometer diagrams.
http://freeabel.geom.umn.edu/docs/forum/
The Geometry Forum. This is an electronic community focused on geometry
and math education based at Swarthmore college.
http://www.ics.uci.edu/~ eppstein/junkyard/
The Geometry Junkyard. A collection of usenet clippings, web pointers, lecture notes, research excerpts, papers, abstracts, programs, problems, and other
stuff related to discrete and computational geometry.
http://www.geom.umn.edu/
The Geometry Center. Although the Geometry Center at the University of
Minnesota is now closed, its website is still available and filled with interesting
items.
http://dmoz.org/Science/Math/Geometry/
Open Directory Project Science: Math: Geometry. An index to many more
interesting web pages related to geometry.
http://www.cut-the-knot.org/ctk/index.shtml
Cut The Knot! An internet column by Alex Bogomolny with many wonderful
articles mostly about geometry, and many with associated animations.
http://faculty.evansville.edu/ck6/tcenters
Encyclopedia of Triangle Centers. Clark Kimberlings collection of over 1000
triangle centers. See Chapter 7.
Finally, here is a list of some books that may be interesting. See the bibliography
for complete citations.
Geometry Revisited ([Coxeter and Greitzer, 1967]) is one of the best books on
general advanced Euclidean geometry. The information is quite dense, and it is
amazing how much is packed into one small book.
College Geometry ([Altshiller-Court, 1952]) is an old classic textbook that is also
loaded with information. It contains an extensive set of problems and can often
be found in its paperback version in used bookstores.
Advanced Euclidean Geometry ([Johnson, 1929]) is another classic. It is a bit
more difficult to find than the volume above, but it is worth the search. It was
also more recently (1960) printed in a Dover Publications edition.
A Survey of Geometry ([Eves, 1965]) is yet a third classic worth checking.
13
14
CHAPTER 1. INTRODUCTION
The CRC Concise Encyclopedia of Mathematics ([Weisstein, 1999]) contains an
amazing collection of mathematical information (including much geometry).
Although there is probably no hope of finding these particular books, ancient
high school and college geometry texts (leather-bound, even) can often be found
in used bookstores. They often present a very different view of the subject from
what is usually seen in modern texts. Two examples are New Plane and Solid Geometry ([Beman and Smith, 1900]) and Geometrical Problems Deducible from
the First Six Books of Euclid ([Bland, 1819]), but there are plenty of others. Note
that there is no error in this last citation; Blands book was really published in
1819, not 1919.
Chapter
Computer-Assisted Geometry
There are many computer programs that aid in the visualization of Euclidean geometry. Some available commercial ones at the time of this writing include Geometers
Sketchpad, Cabri Geometry, and Cinderella.
The CD accompanying this book contains yet another called simply Geometer
that provides many of the features of the programs above, but is in the public domain.
Geometer runs on PCs, Macintoshes running OS X and Linux machines. All the examples in this book were created with Geometer, but most of them could have been
drawn equally well with any of the other commercial programs. Similarly, every illustration is a Geometer diagram, so if you read this with a computer at your side so you
can manipulate the Geometer diagram at the same time that you read about it. (The
drawings of geometric figures produced by Geometer are called diagrams.)
To understand this chapter you need to have some idea of how Geometer or some
other computer geometry program works. If you use Geometer, the CD contains complete documentation including a tutorial. If you have never used a computer geometry
15
16
program before, it is probably worthwhile to work your way through the Geometer
tutorial before reading too much farther.
Finally, there is a chapter in the Geometer reference manual on the CD that contains another list of suggestions for effectively using the program to study geometry
and to learn to prove theorems.
In each section of this chapter a different strategy or technique that uses a computer
geometry program is discussed, together with one or two examples. Some uses are
obvious, but in certain cases the example is followed by a more detailed technical
description. You will not miss much if you skip the technical details on first reading,
but you may find it valuable to return to them when you try to apply that technique to
your own problem. Remember too that you can always load any Geometer file into a
text editor and discover exactly how it was constructed.
17
C
E
F
D
Construct two unequal circles centered at A and B that neither intersect nor lie one
inside the other. Draw the two lines that are the common internal tangents and label
their intersection I, and similarly, draw the pair of common external tangents and
label their intersection O. Now choose any point C not on the line IO and draw
the segments CO, CA, and CI. Select any point D on the segment CA and draw the
rays ID and OD that intersect the lines CO and CI at points E and F , respectively.
Seemingly miraculously, the line EF passes through the point B, and this will be true
no matter where you choose to place the points C and D, and independent of the sizes
and positions of the original circles.
When you are done, be sure to load the Geometer diagram for figure 2.1 and manipulate the sizes and locations of the circles as well as the positions of the points C
and D.
18
E
Figure 2.2: Bogus Proof
Computer/Incorrect.D [D]
Start with an arbitrary rectangle ABCD as in figure 2.2, and using a compass,
draw an arc of a circle centered at C and passing through B, that goes a little outside
the segment BCto point E.
Since ABCD is a rectangle, ADC = BCD = 90 . Since BCE is a little
bigger than zero, DCE is a little bigger than 90 . We will prove that ADC =
DCEsomething that is obviously not true.
Here is the bogus argument. Construct the perpendicular bisectors of the segments
AB and AE. Since those perpendicular bisectors are not parallel, they will meet at
some point O.
Since ABCD is a rectangle, the perpendicular bisector of AB is also the perpendicular bisector of DC, so all the points on it are equidistant from D and C. Therefore
DO = CO. By similar reasoning, O is equidistant from A and E, so AO = EO.
Points B and E are on the same circle centered at C, so BC = CE, and since
ABCD is a rectangle, AD = BC = CE.
To summarize, DO = CO, AD = CE, and AO = EO. Therefore the two
triangles 4ADO and 4ECO are congruent since they share three equal pairs of sides
(using SSS congruence). Therefore ECO = ADO, and we can subtract the equal
angles CDO and DCO to obtain the result we wantthat ADC = ECD.
The result is clearly not true, but every step seems correct. What is wrong? The
answer is that the diagram is not drawn accurately. (In fact, the author cheated and had
to misuse Geometer to get the desired misleading effect.)
Figure 2.3 shows an accurately drawn diagram of the situation, and it is instantly
obvious what went wrongthe line segment EO lies on the outside of the rectangle.
In fact, if you check in the correct figure, ADO = ECO, which is what we proved.
19
E
Figure 2.3: Correct Figure
Computer/Correct.T [M]
The point is that an accurate figure can correct some very mysterious problems, and
computers allow you to draw extremely accurate figures without too much effort.
20
N 5
7
3
8
2
D
A
9
W
O B
1E
10
F
17
11
16
12
13
15
S 14
Find the intersections D nd F of the circle having EC as diameter with the line
N S.
Construct a circle with center B passing through D (or F ), and construct tangents
to it that are parallel to N S (this takes a few stepsfirst find the intersections of the
circle with EW , and then construct the tangents there).
If we call the point E 1, and label the intersections of the vertical tangent lines
from the last paragraph with the original circle 4, 6, 13, and 14 as shown in
the figure, we have 5 points on the heptadecagon, and it is easy to construct the rest.
For example, we could bisect the arc 46 to find point 5, and once we have the arc 45
we can copy it all the way around the circle.
21
B
D
E
F
C
B
D
D
A
E
E
A
F
Given any triangle 4ABC, choose points D, E, and F on the line segments
AB, BC, and CA, respectively. Now, draw three circles through the sets of points
{A, D, F }, {B, E, D}, and {C, F, E}. Notice that all three circles seem to pass
through the same point. (See the triangle in the upper left of figure 2.5.)
Is this just chance? Try moving the points A, B, C, D, E and F to obtain the other
three drawings in figure 2.5. In every case, the three circles seem to pass through a
common point, although that point may not lie in the interior of the triangle 4ABC
(see the example in the lower left), and it even seems to work if the points D, E, and
F are anywhere on the lines: D does not have to be between A and B, for exampleit
just needs to be somewhere on the line AB. (See the example in the lower right.)
This result, called Miquels theorem, is amazing in that it seems to work no matter
what the shape of the triangle, and where the only constraint on the other three points is
that they be constrained to the appropriate lines. Well, not quite anywhere: to determine
a proper circle, the points A, D, and F must be distinct, et cetera. But the theorem can
22
even be extended to make sense in that case. If A and F are the same, for example,
then the circle passing through A, D, and F can be replaced by the circle tangent to
the line AC at A and passing through D.
Load the Geometer diagram from Computer/Miquel.T and manipulate it to check
other configurations, to experiment with the degenerate cases, and generally to amaze
yourself with the beauty of Miquels theorem.
Z
A
C
B
X
Morleys theorem states that if all three of the angles of an arbitrary triangle are trisected as in the diagram on the left in figure 2.6, then the intersection points of adjacent
23
pairs of trisectors form an equilateral triangle. In the figure, 4XY Z is equilateral, and
4ABC is arbitrary.
This is extremely interesting, and when you adjust the Geometer diagram, it seems
to continue to work. But even more interesting is what happens if you turn the triangle
4ABC inside out, as in the diagram on the right of the same figure. (In other words,
make the vertices A, B and C go clockwise instead of counterclockwise.) The labeling
is the same, and the triangle 4XY Z continues to be equilateral, but at first glance, the
angles of 4ABC no longer seem to be trisected. On closer inspection, however, they
are trisected, in the sense that it is now the exterior angles that are trisected. (Remember
that the trisectors are lines and the figure only shows a segment of the trisecting lines.
Extend them in the opposite direction and it will be more obvious that they are the
trisectors.) Convert the trisector lines from segments to infinite lines and it is clearer,
perhaps, that they remain angle trisectors.
Thus Morleys theorem holds if all the trisectors are of interior angles or all are
trisectors of exterior angles. What if two are interior and one exterior? What if two are
exterior and one interior? Try ityou will probably be surprised at what you learn.
24
25
diagram at this point and see that the two triangles remain congruent under all the
manipulations. When the student continues to the next step of the proof, the subject of
that step will be highlighted, and the highlighting for the previous step will disappear.
Teachers of geometry can prepare, with a little bit of effort, proofs of theorems that
can be displayed step by step on a computer screen. The actual construction of such
proofs is beyond the scope of this book. To learn the techniques for constructing your
own proofs using Geometer, see the reference manual, especially the chapter entitled
Teachers Tutorial, where about 35 pages of text are devoted to this topic.
Fortunately, the CD contains many Geometer diagrams in the form of proofs, for
theorems ranging from those covered in a typical high school text to the more interesting advanced theorems covered here. Most of them can be used in a classroom without
modification, so teachers of geometry can use them without learning to construct them.
The many proofs on the CD also provide good examples for a teacher who wishes to
construct her own.
However, it is worth reading through the example below, since it does illustrate the
sorts of things that can be done to make it easier to follow a proof on a computer than
on a printed page of a book.
We will use the nine-point circle theorem to demonstrate Geometers ability to
present proofs. If you can use a computer, read the rest of this section as you view the
diagram on your screen. Load the file Computer/Ninepoint.T and you should see an
image on your screen roughly like figure 2.9, but with some additional accompanying
text.
The statement of the theorem is this:
Theorem 2.1 (The Nine-Point Circle) Given any triangle, the three midpoints of the
sides, the three feet of the altitudes, and the three points midway between the orthocenter and the vertices all lie on the same circle, called the nine-point circle.
In figure 2.9, let 4ABC be the triangle, the midpoints of the sides are A 0 , B 0 ,
and C 0 , the feet of the altitudes are E, F , and G, the orthocenter (the point where the
three altitudes meet) is H, and the points Q, R, and S are midway between H and the
vertices A, B, and C. All nine points: A0 , B 0 , C 0 , E, F , G, Q, R, and S lie on a circle.
With a printed version of the diagram, you are stuck. You can see that it works
there, but that is it. On the computer screen, you can move points A, B, and C, and
watch how all nine points move in response and how, although it changes size and
position, there is always a single circle that passes through the points. You see that it
remains true whether the feet of the altitudes lie inside or outside the triangle. You see
how for some triangles, the circle is enormously larger. You see that the ordering of the
points may change on the circle, but still the theorem holds.
There is more, of course. The illustration in the text is in black and white. On the
computer screen, the altitudes and their feet are in red, the midpoints of the sides are in
yellow, and the other points Q, R, and S, are in green. Finally, the text on the screen
restates the theorem, suggests things you might do to test it, and finally, it says, Press
Next to continue . . . .
26
Each time you click on the Next button (or press the n key on your keyboard), the proof advances by one step.
B
The text under the illustration explains
and justifies the step, and the object
R E
F
or objects described by the text can be
H
highlighted in some way. For examC
A
ple, the first step of this nine-point cirQ
S
cle proof is to show that 4ABC
4C 0 BA0 . The text explains why this is
A
G B
C
the case, but in addition, the outlines of
those two triangles blink in different colFigure 2.9: The Nine-Point Circle
ors. This is not so critical in a diagram
Computer/Ninepoint.T [P]
as simple as this, but it is easy to imagine a complex figure where there are so
many points and lines that it is difficult even to find the triangles mentioned. When you
advance to the next step of the proof, the colors of the triangles return to normal, and
the features important in the next step are somehow highlighted, et cetera.
Construction lines can appear and disappear at different steps of the proof so as to
avoid cluttering the diagram. They appear only when needed.
Another advantage of a Geometer presentation is that at any stage in the proof,
you can manipulate the points of the diagram. In this proof a nice example occurs in
the third step where the segments A0 C 0 and SQ are shown to be parallel. As you look
at that step, you can move the point B up and down and notice not only that the lines
remain parallel, but that they can swap positions. So if your proof, for some reason,
depended upon the fact that A0 C 0 lies above SQ, it is clear that the proof would not be
valid.
Of course you can go forward and back through the proof using the Next and Prev
buttons (or the n and p keys on the keyboard), and get a very good view of how the
proof works, including in situations with different configurations of the original triangle
4ABC.
Any of the diagrams in the book that are identified with a [P] after the file name
in the caption are proofs (or constructions) whose steps can be followed in the same
way with the Next and Prev buttons.
27
This sort of problem is more typical of high school problem sets or mathematics
contests, and although Geometer can do this, it was primarily designed to work with
more general situations, so measurement manipulations may be a bit clumsy. Most of
the commercial programs are aimed specifically at high school students and hence may
be easier to use in this manner.
3
E
A2
D
x
Even when Geometer says that x = 10.000 we do not have a solution; it might
be that x = 10.0001. But suspecting that x = 10 can lead to a quick solution: The
long sides are AB = 10 + 2 = 12 and AC = 5 + 3 = 8. Since 12 : 3 = 8 : 2
maybe the triangles are similar: 4AEB 4ADC. They obviously are since both
are right triangles sharing the angle at A, so knowing the answer (or, more accurately,
strongly suspecting that you know the answer) makes it trivial to prove that the answer
is correct.
C
C
28
radii are printed on the screen. (To change the radii, use Edit Geometry and change
them with the text editor.) For the diagram in figure 2.11, the values AA 0 = 0.500,
BB 0 = 0.500 and CC 0 = 0.125 are printed on the screen together with the diagram.
Actually, the Geometer diagram prints the values of both CC 0 and 1000CC 0 so you
can see more decimal placesGeometer normally shows only 3 places of precision
when it displays floating point numbers.
It is possible to make a diagram like the one above where you can set the radii with
the mouse, but due to the fact that a mouse can only select to the nearest pixel, it is
impossible in most cases to obtain nice round values for the inputs.
By repeatedly modifying the initial values for the radii, it is possible to obtain a
table of values like this:
AA0
1.000000
1.000000
1.000000
0.250000
0.111111
BB 0
1.000000
0.250000
0.111111
0.111111
0.111111
CC 0
0.250000
0.111111
0.062500
0.040000
0.027778
You can make this table as large as you want, but we have cheated a bit, selecting
values that may make the relationship a bit more obvious.
From the table above, it may be a lot easier to infer that the relationship is this: if
AA0 = 1/m2 and BB 0 = 1/n2 , then CC 0 = 1/(m+n)2 . Compare this with the Farey
circles in Section 2.11.2. (Remember that the values in that section are diameters, not
radii.)
Actually, there generally are two circles tangent to the given circles and the line,
but will lie outside both circles. The only time this will not occur is if the original
circles are equal in size. If the radii of the original circles are 1/m2 and 1/n2 the outer
tangent circle will have radius 1/(mn)2. Note that if the two circles have equal radii,
then the outer tangent circle essentially becomes a line which is much like a circle
with infinite radius. If m = n, then 1/(m n)2 is very much like infinity.
29
O1 R
4R(1 R)
.
(1 + R)2
(2.1)
30
the tangencies. You can examine the text of a Geometer file that uses this technique in
Computer/MMouse2.T.
One other minor technical point that is illustrated in the file Computer/MMouse1.T
is that in a complicated diagram it is sometimes hard to identify the points needed to
do a calculation. Which are the points, after all, that determine the radius of the various
circles? Using the graphical user interface, simply color those points differently and
then it is easy to see in the text editor which points are of interest. For example, in this
diagram, the points at the center and edge of the circle of radius R are in red, so in the
text editor we merely need to look for points with the text .red in their description.
31
(E G F)
(D G F)
(D G E)
First of all, it tells you that the point G is also on the third circle (CEF G) which
you are trying to prove, and it also tells you that the three circles are in fact concurrent.
(Geometer uses the internal names c1, c2, and c3 of the circles since they have no
user-defined names1 . The points are all listed using the names you gave them.)
But there is also information about equal and supplementary angles. Just look at
one: BCA is supplementary to EGF . This is the key to the proof! You know that
two sets of four points: BEGD and AF GD are concyclic, so F AD is supplementary
to DGF and DBE is supplementary to EGD. The three angles of 4ABC add
to 180 so with a little arithmetic, it is easy to show that EGF = 360 DGF
EGD is supplementary to ACB, which is enough to complete the proof.
The lines connecting G to A, B, and C were unused, but since we had no idea how
to start the proof, it did not hurt to test them. For all we knew, the construction of those
lines might have been the route to the solution.
Geometer attempts to show only interesting relationships. In the example above,
it only showed one set of four points lying on a circle when in fact there are three. But
the first two sets were required by the constraints on the diagram to lie on a circle.
Similarly, if a line is defined by two points and you constrain a third point to lie on that
line, Geometer will not tell you that those three points are on a linethey had to be
on a line.
Searching for patterns is a very powerful proof finding technique. Many of the
relationships displayed by Geometer will be the entries on the left side of a highschool statementsreasons two-column proof. You just have to put them in the
correct order.
Although it usually works, the technique is not foolproof. The relationships are
only calculated to an accuracy limited by the floating point precision of the machine,
so as far as the internals of the program are concerned, the relationships hardly ever
hold exactly. But if they hold to a certain tolerance and continue to hold as the diagram
is modified, Geometer will report them at the end.
1 By default, only points have names, but you can, if you wish, assign names to other Geometer primitives.
32
The first line above was generated by Geometer from the graphical user interface
by clicking on P..P=>Poly and then clicking on the points around the pentagon in
33
Area = 1.521
B
D
D
A
E
order and then clicking on the first point to close and complete the polygon. The
internal name is poly1, so the .f.area command takes poly1 as a parameter, and a
floating point number called area is generated. Since the object called area contains
the text "Area" in its definition, the value of the float is continuously displayed on the
Geometer screen, something like this: Area = 1.132.
34
2.10.2 Cardioid/Limacon
It is almost equally easy to generate a far
more interesting family of curves including
the cardioid and the limacon of Pascal. Figure 2.16 shows a limacon since the point P
does not lie on the circle.
35
the program is that you can flip back and forth: use the graphical interface when it is
easy, switch to the text editor for a while, then back to the graphical interface, et cetera.
This is an advanced technique, but it can be incredibly powerful.
Warning: Unless you understand the internal form of the Geometer diagram files,
some of the examples in this section may be a bit mysterious. The examples are not
difficult, however, and anyone familiar with computer programming should have no
difficulty understanding what is going on.
Some diagrams are difficult to generate because they are large, or because they
require repeated complex operations, or they require lots of specific exact coordinates.
=
=
=
=
=
=
=
=
=
=
=
=
Here is a tiny program written in the C language that will generate a Geometer file
that will do the trick:
36
#include <stdio.h>
#define GRIDSIZE 51
main() {
int i;
double x;
int n = 1;
The 306-line file generated by the program above produces figure 2.17.
To generate a list of circles for Geometer to draw, we would like to make a sequence of entries in a Geometer file that look like this:
v6 = .pinned(2.500000, 0.125000, .in);
l6 = .l.vlperp(v6, l, .in);
vv6 = .v.ll(l, l6, .in);
c6 = .c.vv(v6, vv6);
37
In the example above, the circle above the point 2.5 on the real line corresponds to
the rational number 5/2, or p = 5 and q = 2. This circle must be centered at (2.5, .125)
since its diameter is 1/q 2 and hence must have radius 1/8 = .125. To construct this
circle in the example code above, the point v6 is pinned with coordinates (2.5, 0.125).
From that point, a perpendicular line l6 is dropped to the line l, which is defined once
in the file as the real axis. The point vv6 is the intersection of those lines, and finally,
the circle that interests us is centered at v6 and passes through vv6.
Here is the C code that generates the complete Geometer file, including code to
generate the line l:
#include <stdio.h>
#define NMAX 12
int gcd(int i, int j) {
if (i % j == 0) return j;
return gcd(j, i%j);
}
void outcircle(int q, int p) {
static int n = 0;
printf("v%d = .pinned(%f, %f, .in);\n", n,
((float) p)/((float) q), 0.5/((float)q*q));
printf("l%d = .l.vlperp(v%d, l, .in);\n", n, n);
printf("vv%d = .v.ll(l, l%d, .in);\n", n, n);
printf("c%d = .c.vv(v%d, vv%d);\n", n, n, n);
n++;
}
main() {
int p, q;
printf("v00 = .pinned(0, 0, .in);\n");
printf("v01 = .pinned(1, 0, .in);\n");
printf("l = .l.vv(v00, v01, .in);\n");
outcircle(1, 0);
for (q = 1; q <= NMAX; q++)
for (p = 1; p <= 3*q; p++)
if (gcd(q,p) == 1) outcircle(q,p);
}
The constant NMAX is 12, which is the largest denominator that the program will
consider. The routine gcd finds the greatest common divisor of two numbers which
is used to make certain that the fractions are reduced to lowest terms. The routine
outcircle prints all the data needed to draw a circle over the point p/q with radius
1/q 2 . The main routine prints Geometer code to draw the line l at y = 0 and then
marches through all possible combinations of q and p and generates circles when p/q
is a fraction reduced to lowest terms. This C code with NMAX equal to 12 generates a
file containing 559 lines of Geometer code.
Here is an amazing property of the Farey circles that you may wish to investigate.
If the two circles corresponding to the fractions a/b and c/d are tangent to each other
and to the line y = 0, then the circle corresponding to (a + c)/(b + d) is tangent to
both of them as well as to the line y = 0. See [Conway and Guy, 1996].
38
Note: the radii of the Farey circles can be calculated using the Descartes circle
theorem (see Section 2.14) where we consider the straight line to be a circle of infinite
radius (or equivalently, zero curvature).
2.12 Animations
This is again a useful feature for teachers of geometry. The Geometer diagrams can
be programmed to run through a fixed sequence of steps when the user presses the Run
Script button. An animation of a process often makes things much easier for the students to visualize. This is also an advanced technique that requires some programming
in the Geometer diagram file.
The spirograph example in Section 2.15.3 is really an animation where the angles
in the virtual spirograph disks are incremented in a series of successive equal steps, but
a far more interesting one is illustrated in the series of images in figure 2.19 that can be
used to convince a student that the area of a circle of radius r is given by the formula
r2 .
The animation divides a circle into a number of wedges, moves the wedges into two
lines, and then pushes the lines together to form a rectangle. The three figures illustrate
successive steps in this process which is continuous on the computer screen.
39
2
6
7
5
Here, the word publication means anything where you would like to draw an accurate figure, from a published book to a handFigure 2.20: Dirichlet Domains
out for class. All the figures in this book were
Computer/Dirichlet.T [M]
produced using Geometer, but the example
in this section was originally prepared for a talk on computational geometry, not Euclidean geometry.
2
6
7
5
A set of n distinct points in the plane divide the plane into n distinct regions called
Dirichlet domains where the points in each
region are closest to one of the points. Points
on the boundaries of the regions are equidistant from two or more points. Figure 2.20
illustrates the Dirichlet domains for a set of 7
points.
40
domains. Notice that not all the perpendicular bisectors are used; the ones used depend
on the locations of the points.
Since this diagram was solely for publication, and not for manipulation, it will
work only if the points determining the domains are not moved too much. To see what
happens with too much movement, load the Geometer diagram and try making both
small and large movements of some of the points. The diagram is slightly flexible, but
with too much variation, it breaks down. Since it was only to be shown in printed form,
that was not a problem.
41
B
rb
rb
rb
rc
rd
rd
ra
A
rd
rc
rc
ra
ra
It is conceptually easy to eliminate the radicals from the equation above. If we let
A, B,C andD represent
the expressions under the radicals, the equation looks like
A =
B+ C+ D
A B =
C+ D
( A B)2 = ( C + D)2
A + B 2 AB = C + D + 2 CD
A + B C D = 2 AB + 2 CD
(A + B C D)2 = (2 AB + 2 CD)2
42
about 18 pages of equations. This is not something that you would like to do by hand,
but it only requires a few minutes on a computer.
Note: Descartes circle theorem is quadratic so for every set of three radii (or
curvatures) there are two solutions for the fourth. If the solution is negative, the result
is the surrounding circle; if positive, it is the surrounded circle.
43
fact, the index of refraction is just the ratio of the sines of the angles of incidence and
refraction.
L
Figure 2.24: Good Focus with a Spherical Lens
Computer/lens.T [M]
P
O
L
Figure 2.25: Bad Focus with a Spherical Lens
Computer/lens.T [M]
In this example, we imagine a sphere of glass with index of refraction 1.5 and light
emitted from a point O outside the glass. When light from O strikes the glass at a point
P , the Geometer diagram finds the angle of incidence with the glass, calculates the
angle of refraction and draws a ray from P in that direction. As you move the point P
on the surface of the glass, all those rays are smeared onto the diagram.
Figure 2.24 shows that if P is only a little bit away from the axis of the lens, the
rays very nearly focus, but if there is more movement, as in figure 2.25, the rays do
not come close to being in focus. The shape of the lens and the position of O can
be changed in the diagram to experiment with different lens shapes and with different
object distances.
44
Chapter
Geometric Construction
To use Geometer or any computer geometry program to investigate new problems you
will need to be able to draw diagrams that correspond to those problems. In principle,
a vast collection of drawings can be made with only two toolsa straightedge and a
compassbut to draw complex diagrams quickly, the ability to use a larger set of tools
is extremely valuable.
The classical Greek construction problems that allow only the straightedge and
compass as tools are certainly interesting in their own right, and there is a large literature associated with them. In this chapter when we wish to refer to that sort of problem,
we will call it a classical construction problem.
We will examine the classical construction problems later in Section 3.11, but if
you are planning to use a computer geometry program, you are going to be forced to
face your own construction problems right away.
If you would like to illustrate a theorem with a computer drawing that can be manipulated, you need to draw it so that it has the same degrees of freedom that the theorem
45
46
allows. Luckily, computer arithmetic, although not perfect, is accurate enough that
your drawings will seldom be in error by more than a pixel or so, if they are drawn
correctly.
Every computer geometry program, including Geometer, certainly supports the
ability to do classical straightedge and compass constructions, but all of them have
additional capabilities. Some of these capabilities are just shortcuts to skip some steps
in a classical construction, but some allow you to do things that are far more powerful
than what a straightedge and compass would allow (see Section 3.12).
Of course all the examples here are based on Geometers tools, although it is likely
that similar operations are available in other programs.
47
change the colors of lines, points and circles, and you can use that sort of marking to
help remind you where you are in the construction. For example, color the lines of
the original triangle differently, and use red construction lines to get the perpendicular
bisector of the red side and green ones when you are working on the green side.
The classical approach requires eleven steps after the triangle is available. Four
circles are drawn, four intersections of the circles are determined, two lines are drawn
through these intersection points, and finally the intersection of those lines is the required circumcenter.
This is a perfectly good construction, but as you can see, there are a lot of auxiliary
lines, and altogether it required eleven steps to find the circumcenter.
Geometer has shortcuts. For example, there is a built-in command to construct the
perpendicular bisector, after which only their intersection would need to be found for a
total of three steps. But there is an even faster way: Geometer has a command (called
PPP=>C in the command area under the Circles label) to construct a circle passing
through three points (this would be the circumcircle) and another to find a point at
the center of a circle, so the lazy Geometer user can construct the circumcenter of a
triangle in two steps. The command to find the point at the center of a circle is in the
Primitives pulldown menu under the Point submenu and is called C=>P Ctr.
48
and branching can occur only in a very limited sense. The vast majority of diagrams
consist of a linear list of commands that are issued one after the other 1 .
When you view a diagram on your computer screen, you can only move points, and
only certain free points at that. There are completely free points that you can move
anywhere, and there are partially constrained points that you can move, but they must
remain on a line or a circle or a conic section. Other than these free points, everything
else is constrained by other geometric objects.
A line that is constrained to pass through two points will change if you move either
of the two points upon which it depends. Those points can change either because they
were free and you moved them directly with a mouse, or because they were constrained
by other objects that moved. For example, if a line is constrained to pass through a free
point and you move that point, the line will move, and so will the point defined to be the
intersection of that line with a circle. So if another line passes through that line-circle
intersection, it too will move, and so on.
Sometimes a constraint fails to hold. For example, if a point is defined to be at the
intersection of a line and a circle and the line moves so that it no longer intersects the
circle, the intersection point becomes undefined, and it, as well as any other objects
that depend on it, are simply not drawn.
Remember that there are hundreds of examples of Geometer diagrams on the CD
and in addition to examining any of them with the Geometer program, you can also
look at them with a text editoreither the one contained within Geometer itself or
with your own favorite. The Geometer diagrams are pure text files.
=
=
=
=
=
.v.cc(c3,
.v.cc(c3,
.l.vv(v4,
.l.vv(v7,
.v.ll(l4,
49
c4, 2, "F");
c4, 1, "G");
v5);
v6);
l5, "O");
The first line does nothing for the drawing but is used by Geometer for version
control. Files missing this line will work without it.
The next three lines define three completely free points whose internal names are
v1, v2 and v3. The .free signifies the type of object, a free point in this case. The
current x- and y-coordinates are given by the next two numbers, and the names in
quotation marks are the names that appear on the screen next to those points. If there is
no name in quotes, the point will appear without a name, although of course it retains
the internal Geometer name.
All the words in the file that begin with a period, like .free, .l.vv, et cetera, are
reserved Geometer commands; the others are variables whose names you or Geometer
can create.
The next three lines of code draw three lines: the first connecting v1 with v2 and
so on. The form of the command, .l.vv tells you a lot about what it means. The first
l means line, which is the type of object being created. The l is followed by
another period, and then a list of the types of objects it depends upon, in this case, the
line depends upon the positions of two points (called vertices in computer graphics
lingohence the vv). Similarly, .c.vv indicates a command that makes a circle
from two points (vertices)the center and a point on the edge, and .v.cc makes a
point at the intersection of the circles. Of course there are up to two intersections of a
pair of circles, so the parameter 1 or 2 tells Geometer which one to use.
You may find it very interesting to draw diagrams using the graphical user interface
and then look at the generated text form of the code. You can do this with the Edit
Geometry command in the Edit pulldown menu. Try changing colors of objects,
changing the line types, angle types, et cetera, and see how the code is affected. You
can also edit code while you are in the text editor, although it is quite easy, at first, to
mess things up pretty badly, and Geometer does not have a very robust error checker.
Note: If you are trying to edit the code and get completely messed up, the easiest
thing to do to get out of the mess is to select all the code in the file and delete it. Then
save the file, and Geometer is perfectly happy to read a completely empty text file and
continue.
50
Although almost all the examples in this section are available directly as Geometer
commands, all can be done as a series of smaller steps with only the most primitive
straightedge and compass operations.
Even if you plan to use Geometer for your work and the operations below are
available as primitive Geometer commands, it is useful to read through these examples
as they demonstrate how more complex operations can be built up from primitive ones.
In most computer geometry programs (including Geometer) you can define macros
which are combinations of simple commands that can be applied as a unit. Thus if
you compose a macro to find the common exterior tangent lines to a pair of circles,
you can use that macro over and over again, whenever you need to do that particular
construction as part of a more complex problem.
Note that in order not to clutter up the illustrations too much, we often draw only
an arc of the required circle in the sections that follow, because we only care where
the circle intersects some other line or circle. In every case, we could have drawn the
whole circle, but it is easier to follow the steps with less junk in the drawing.
In the first few examples, the Geometer commands that perform the given steps
are indicated in the text. For example, the command to construct a line connecting two
points is labeled as PP=>L on the Geometer control panel.
C
A
D
Figure 3.2: Bisect a Segment
Construction/Segbisect.T [P]
To step through the construction in Geometer, press the Next button (or type the
n key on the keyboard) to see the next step. The Prev button (or the p key) goes back
one step. (Remember that if the text [P] appears after the file name under a figure, it
means the figure is a proof or construction, and that the Next, Prev, and Start commands
will have an effect.)
The method is shown in figure 3.2. First construct circles centered at A and B,
both having radius AB using CtrEdg=>C. We can do this because we have a point at
the center, and a point on the radius of each of those circles. Those two circles will
meet at points C and D, which we can identify because we can find the points at the
51
52
53
Construction 3.5.5, figure 3.6 works perfectly well if the point P is not on L. The
proof depends upon the fact that P is on the line, but can be modified to be correct. If
you have doubts, do the construction yourself in Geometer following the written directions for the previous construction and see how it works. Be sure to move P around,
both near and far from the line.
A
A
B
C
C
54
C
Figure 3.9: Circle Inscribed in a
Given a triangle 4ABC, construct both the inscribed and circumscribed circles.
The circumcircle is the circle passing through
the three points that are the triangles vertices. See figure 3.9 for the construction of
the inscribed circle (called the incircle).
55
To construct the incircle, construct the angle bisectors at angles A and B. These
will meet at a point O inside the triangle. From O, drop a perpendicular to line AB,
intersecting line AB at point N . The required circle has center at O and passes through
N.
Every point on an angle bisector is equidistant from the two sides of the angle, so
the point O will be equidistant from lines AB, BC, and CA. To find that distance,
we drop a perpendicular from O through any of the sides and find where it intersects
that side. This will be at the shortest distance from O to the side. Since O is this same
distance from all three sides, it is the center of the required circle, and the distance from
O to a side is the radius of the required circle.
1
length AB on some line. Construct a perpenT
dicular to the line at B, and a compass cen1
tered at B and passing through A will meet
C
1
1
the new perpendicular at C. Find M , the midpoint of AB, and draw a circle centered at M
Construction/Golden.D [D]
4AZB has two angles measuring 72 and
one measuring 36 .
To understand the construction, let us first look at the properties a triangle with
angles of 72 , 72 , and 36 must satisfy. See figure 3.11. In that figure, angles marked
with the double arcs are 72 and those with a single arc, 36 . If the line AT bisects the
72 angle at A, it will form two 36 angles, as shown.
If we let the side AB measure 1 unit, then AT and CT will also measure 1 unit
because they are parts of isosceles triangles 4ABT and 4CAT . The unknown length
56
is AC, so let us call that . Then the length of BT is 1. By AA, 4ABT 4CAB,
so we have: /1 =
1/( 1). Multiply this out to get 2 1 = 0, whose solution
with > 1 is = ( 5 + 1)/2.
What we have done is to construct , the golden ratio. An isosceles triangle with
57
T1
P
58
the diameter, and any point C on the boundary will form a right angle ACB. Draw
a perpendicular to AB through P that intersects the circle at point C If k is the length
of P C, then:
k 2 = l m.
X3
X4
X5 C
X2
X1
P1 P2 P3 P4 B
If you understood Construction 3.5.19 that divides a line into equal parts, it should be
obvious how to divide it into a ratio. Use exactly the same construction as above, but
when you mark off segments on AC, just mark off two of them, and make them the
relative lengths of the ratios. To prove that your result is correct, look at the two similar
triangles formed.
We will use this trick in the construction of the common internal tangents to two
circles in Section 3.6.1.
59
O2 M2 C2
N2
T2
Given two circles C1 and C2 , find the external and internal tangent lines to both of
them. These are really two different problems, so let us begin by finding the common
external tangents. (See figure 3.17.)
Assume that circle C1 is smaller than C2 , otherwise, reverse the names. Find the
centers O1 and O2 of the circles, and then subtract the radii such that M2 C2 = O1 C1 .
Next, construct a circle concentric with C2 , and passing through M2 . Find the tangents to this smaller circle passing through O1 , the center of C1 using the technique of
construction 3.5.17. The common external tangents will be parallel to these tangents,
but pushed out by the radius of C1 . To do this, construct the lines through O2 and the
points of tangency with the circle of radius O2 M2 , and add the radius of C1 beyond the
intersection, giving points T1 and T2 . The parallels to the tangents O1 N1 and O1 N2
passing through T1 and T2 are the required common external tangents.
To see why this is true, notice that the common external tangents are perpendicular
to the radii of both circles. Thus, the distances along the radii of T1 N1 and T2 N2 are
both equal to the radius of C1 .
We will use a different trick to find the common internal tangents. See figure 3.18.
The idea is this: if we look at the solutions in the figure, we see that both the
common internal tangents pass through a point X somewhere on the line between the
centers of the circles. In fact, if we look at 4O1 T1 X and 4O2 T2 X, they are both
right triangles, and O2 XT2 = O1 XT1 since they are vertical angles. That means
4O1 T1 X 4O2 T2 X when X is at the correct point. The similar triangles will have
a ratio of lengths equal to the ratio of the diameters of the two circles, so if we can
divide the line O1 O2 in that ratio at X, that X should be the point we are looking for.
Here is how to do that subdivision, and the proof that the final construction is correct:
Find the centers of the circles and connect them with a line. Then pick an arbitrary
point E not on the line O1 O2 and connect it to O1 . O1 E intersects C1 at P . By
drawing a circle centered at P of radius O2 C2 , we can find a point Q on O1 E such
that P Q = O2 C2 . Connect Q with O2 and construct a line parallel to that line passing
through P . The parallel line through P strikes O1 O2 at X. Finally, using the technique
60
T
P
O1
U
X1
O2
X2
Figure 3.19 illustrates that we can also adapt this last method to find the common
external tangents of two circles based on the idea of a projection.
Assume the two circles are centered at points O1 and O2 , as in the figure. A point
X1 is chosen on the circle centered at O1 at any point except on the O1 O2 axis. A line
parallel to O1 X1 is drawn through O2 and it intersects the other circle at a point X2 in
the same direction from O2 as X1 is from O1 .
If the lines O1 O2 and X1 X2 are drawn, they will intersect at a point P that effectively projects the corresponding points of one circle onto the other, including the
points of tangency. The tangents to either circle through P will be tangent to the other
circle. In the figure, the tangents through P to the circle centered at O 1 at T and U are
determined, and those are the required lines.
It is not difficult to show that this works. Begin by showing that 4P O1 X1
P O2 X2 . Next construct a triangle with the same similarity ratio to 4P O1 T and so on.
61
Now we simply need to construct lines through B and C that are parallel to the
edges AY and XY of 4AXY , but there are two ways to do this since we can either
draw the parallel to AY through B or C and then the parallel to XY through the other.
If we try both pairings, we find that each of them generates an equilateral triangle, so
there will be two centers associated with each possible line AX.
Label the intersections of the lines to form two triangles: 4P QR and 4P 0 Q0 R0
and all that needs to be done is to find the centers of those triangles. The best way
to locate the centers is probably to find the intersections of a pair of medians for each
or of a pair of altitudes for each.2 A pair of angle bisectors may give bogus results,
since every pair of crossing lines has two angle bisectors and we need to assure that
2 With
Geometer it may be easiest simply to construct the inscribed circle and locate its center.
62
the one chosen is the one running through the triangle. Even if you choose correctly
while drawing the figure, motion of the point X may change this choice, and the other
bisector may result, yielding a bogus triangle center.
At this point, its probably a good idea to change the colors of all the construction
lines to the invisible color, and if youre going to present the drawing to others, you
may want to erase the infinte lines connecting the vertices of triangles 4P QR and
4P 0 Q0 R0 (by making them the invisible color) and redraw them as the segments P Q,
QR, et cetera.
Finally, set the colors of the centers of the triangles to be the smearing color and
drag point X around point A to see what results. The answer appears to be two concentric circles. It is often a good idea to change the point type to dot for locus problems
like this since it is easier to see exactly what shape is swept out by a dot than by one of
the other symbols that indicate points. See figure 3.20.
Notice that in the figure, the points are uniformly drawn around the circles. This is
because the figure was generated from a script that is a bit more complex than the construction described above. The files Construction/EquLocus.T (the original version)
and Construction/EquLocus1.T (the modified version) illustrate how this is done.
Now that we firmly believe that the locus is a pair of concentric circles, the same
figure can be used to find clues about which circles they are. One interesting thing to
do is to change the colors of points P , Q and R (or of P 0 , Q0 and R0 ) to be the smearing
color and see what shapes they sweep out. Try this. Now four circles seem to intersect
at a point. What point is it? See Section 7.4 for more clues.
63
the distance b + c from the center of what will be the center B of the circle of radius b.
The intersection of the circle with center A and radius a + c and the circle with center
B and radius b + c will be the center C of the circle with radius c.
G
C
Suppose you would like to construct a diagram like that displayed on the left in
figure 3.22. The four inscribed circles are all of equal size.
To perform the construction (see the diagram on the right of figure 3.22), we note
that the centers of the four circles lie on the corners of a square. Those circles will have
radii equal to half the length of the side of the square, and the center of the surrounding
circle will be at the center of the square. With this information, the construction is
fairly straight-forward.
First we make a square by drawing a segment AB that will be one side of the square.
Then construct perpendicular lines to the segment AB at both A and B. We then draw circles
about A and B with radii AB, and these circles
will intersect the perpendicular lines at points C
and D that will be the other two corners of the
desired square.
To create the final figure that appears on the left side of figure 3.22 we simply set
the colors of all the extra construction lines to the invisible color.
64
A
X
B
Y
Suppose you would like to draw a diagram Figure 3.24: Circle Passing through Two
where you need to construct a circle that Points and Tangent to a Line
Construction/PPL.T [M]
is simultaneously tangent a line and passes
through two given points. In figure 3.24
we are given the positions of points A and
B as well as the line XY and we would
like to construct the two circles illustrated.
Note: This is a special case of Apollonius problem that requires the construcO1
tion of a circle passing through points or
tangent to lines and circles. The problem
O3
can be stated and solved for any combination of three points, lines and circles,
O2
although there may be multiple solutions.
For the problem of finding all circles that
are mutually tangent to three given circles,
for example, there may be up to eight different
solutions. (See figure 3.25.) If we
Figure 3.25: Eight Circles Mutually Tanlist
the
three given objects with a P for
gent to Three Given Circles
point,
L for line and C for circle,
Construction/Apollonius.T [M]
there are ten different versions of Apollonius problem: (P P P ), (P P L), (P P C), (P LL), (P LC), (P CC), (LLL), (LLC),
(LCC) and (CCC). This particular problem is (P P L). The problem (P P P ) is equivalent to finding the circumcenter of a triangle, and the problem (LLL) is equivalent to
finding a triangles incenter.
This problem probably seems a bit difficult at first, especially since we do not know
how to draw a Geometer diagram to experiment with it. (The reader, of course, can
manipulate the figure to try to learn something about it.)
But even without a Geometer diagram that does the right thing with A, B, X and
Y free, you can at least make an exact drawing by making two circles that intersect and
then drawing a common external tangent to them. If you do this and label the tangent
points as I and J and let P be the intersection of AB with XY , when you test 3 the
fake Geometer diagram in figure 3.26, you will find the following:
Ratios:
[I P] x [J P] = [A P] x [B P]
[J P] x [J P] = [A P] x [B P]
3 See
65
B
Figure 3.27: Circle through Two Points Tangent to a Line
Construction/PPL2.T [P]
66
67
to solve these problems with that application. It may be useful to have the Geometer
reference manual available as you read this section.
A
E
D
B
68
(3.1)
With this theorem, the construction of the diagram is straightforward. Here is the
Geometer code that does the trick:
.geometry "version 0.60";
R = .f.rpn(0.950000);
V = .v.ff(0.000000, 0.000000, .in);
C = .c.vf(V, R);
O = .free(-0.125749, -0.269461, "O");
d = .f.vv(O, V);
r = .f.rpn(1.000000, R, d, .add, .dup,
.mul, .div, 1.000000, R, d,
.sub, .dup, .mul, .div, .add,
1.000000, .exch, .div, .sqrt);
c = .c.vf(O, r);
v1 = .vonc(C, -0.884999, 0.345365, "A");
l1 = .l.vc(v1, c, 2);
v2 = .v.lcother(l1, C, v1, "B");
l2 = .l.vc(v2, c, 2);
v3 = .v.lcother(l2, C, v2, "C");
l3 = .l.vc(v3, c, 2);
v4 = .v.lcother(l3, C, v3, "D");
l4 = .l.vv(v4, v1);
l5 = .l.vv(v1, v2);
l6 = .l.vv(v2, v3);
l7 = .l.vv(v3, v4);
69
The outer circle is centered at the origin V with coordinates (0, 0) and its radius is R.
The radius R is a variable since it would be nice to adjust it later to produce a pleasing
diagram where the outer circle is large, but not large enough that the text labels go off
the screen. The value 0.95 was selected by trial and error after the rest of the diagram
was written and debugged.
The point O is the center of the inner circle and can be moved freely by the user.
Once the position of O is determined, the distance d between V and O is calculated.
The next line is a somewhat complex calculation using the reverse-polish calculator
within Geometer to determine the value of r based on the values of R and d using the
equation 3.1. Next, the smaller circle centered at v is drawn with radius r.
At this point, the text editing was terminated and two circles appeared on the Geometer window. Standard Geometer graphical commands were used to construct tangents and intersections of the points B, C and D based on an initial point A constrained
to lie somewhere on the outer circle.
The Geometer command .v.lcother was used to find the intersections of successive lines with the outer circle since that command guarantees that the other intersection is foundnot the one with the previous point. The standard command .v.lc
could probably have been used, but would not be certain to work in all configurations.
See the Geometer manual for details.
70
.div);
.div);
.div);
.div);
The r is the radius of the centers of the seven circles. It is safest to make it a floating
point number called r since if we get it too large or too small, we can just change this
one value later to make it right.
The next seven lines define the angles that divide 360 into seven equal parts. Next
are seven sets of three lines of Geometer code that define the points that are at the
center of each small circle. All of the points are drawn in the invisible color so they
will not appear in the final diagram.
The value dvv is the distance between every pair of centers of those smaller circles,
so the radius of those circles will be rad which is half of dvv.
Seven more lines of code draw the small circles with centers at v0, v1 and so on.
Finally, Rad and Radin are the radii of the outer and inner circles, Origin is the
center of the diagram, and the other two lines of code draw the outer and inner circles.
71
72
under Point). (Remember that the command creates a point, so it will be in the Point
submenu.) From the point that lies at the center, draw a line perpendicular to AB using
the PL=>L Perp command in the control area. Then find the intersections of this line
with the inverted circle. There will be two solutions. Through both of those points,
construct lines parallel to AB using the PL=>L Par command in the control area and
we will have the two solution lines in the inverted problem.
Finally, to obtain the circles that are mutually tangent to the chord AB at X and
to the original circle, invert each of those lines in the circle of inversion to obtain the
desired tangent circles. Move X, A, and B to test your construction.
At this point, change the color of all the construction lines, points and circles to
the invisible color so that all you can see are the points A, B, X, the segment AB, the
original circle and the two tangent circles. (The names of the points in your diagram
may be different, of course.)
Next, we would like to construct lines that are mutually tangent to the original circle
and to the two tangent circles that you just constructed. The first impulse is to identify
points that are at the intersection of those two circles using the CC=>P command in
the control area, but there are some problems with this. Go ahead and try it and see
what happens as you move points A, B and X.
The problem is that the circles are only constructed to the accuracy of the computer,
not infinitely accurately. Thus the circles that appear tangent may actually pass through
the outer circle twice (very close together), or they may miss it entirely due to numerical
round-off error. As you move A, B and X the intersection points will tend to blink on
and off which would cause the tangent lines also to blink on and off as the diagram is
modified.
The best solution to get a solid diagram is this. The point D in the diagram must
lie on the radius of both circles passing through that point. Thus the centers of both
circles lie on a line passing through D. Find the centers of both circles. Depending on
how you constructed the original circle, its center may be there, but simply colored the
invisible color. If that is the case, click on the Show Invis button to see it, select it, and
change its color temporarily.
When you have both circle centers, connect them with a line and find the intersection of that line with the outer circle. Do the same thing to find the point C. Be careful
to find the intersection with the outer circle. We will see why shortly.
Finally, construct tangent lines to the outer circle using the PC=>L command in
the control area, selecting the point and the outer circle. Find the intersection of the
two lines at E and you are done.
If you were not careful and selected D to be the intersection with the inner circle,
it might be slightly inside the outer circle from the point of view of the computer since
the computers mathematics is not perfect. If it is inside by a millionth of a centimeter,
there will still be no tangent line. You could, of course, have selected C and D to be on
the inner circles, and then construct tangents through those points to the inner circles.
Either way works fine; the only way to have problems is to select the points on one
circle and then draw tangents to the other. It may be worth experimenting with the
incorrect constructions to see the sorts of problems you have: lines that blink on and
off again.
73
74
In the real world of pencils and paper (or computer calculations) none of these
constructions can be carried out exactly for arbitrary points. But a mathematical construction assumes perfect toolsthat you can find exactly where two lines cross, and
you can set a compass width to exactly the distance between two points.
On the other side of the coin, given these perfect tools, you must find the required
point or length exactly. Getting the answer accurate to one part in a trillion is not good
enough. If all that is required is an answer that is only accurate to, say, one part in a
trillion, there is usually a totally mechanical way to proceed, which will be discussed
later.
75
N
M
/3
2/3
/3
as the radius of the circle. Position the straightedge so that one of the marks is on the
extension of the line AB (at M ), the other is on the circle (at N , so M N = AB), and
so that the straightedge passes through the point C where the central angle intersects
the circle. Then AM C = /3.
The proof is not difficult. Let denote the unknown angle at AM C, and construct
the line AN . 4ANM is isosceles, so NAM = . Since a straight angle measures
180, we have:
+ NAC + = 180.
(3.2)
Since AN = AC, 4NAC is also isosceles, with AN C = 2 because the exterior angle of a triangle is equal to the sum of the other two interior angles. Therefore,
NAC = 180 4. We can substitute this value for NAC in equation 3.2 above
and get
+ 180 4 + = 180,
from which it is easy to conclude that = 3, or = /3 so we have achieved the
trisection, but it required marking the straightedge.
3
(doubling the cube
requires
the
calculation
of
2
and
squaring the circle requires the
76
77
In other words, a problem like (A, Ma , G) means Construct the triangle 4ABC
given the points that identify the point A, the foot of the median beginning at A, and
the location of the centroid.
At the time of publication of [Meyers, 1996], there were still 20 open problems,
among them, the following: (O, Ha , Tb ), (O, Ha , I), (O, Ta , Tb ), (Ma , Mb , I).
Some of the constructions are impossible (for example (G, Ha , Hb ), since it is
equivalent to finding the root of an irreducible cubic equation) and some are trivial (for
example (A, B, C)).
78
79
21. [C21] Given three lines in the plane, find all the circles that are simultaneously
tangent to all three lines.
22. [C22] Given any triangle 4ABC, construct the point P inside 4ABC such that
A(4AP B) = A(4BP C) = A(4CP A).
23. [C23] Given a parallelogram and a point on one of its edges. Construct a line
through that point that bisects the area of the parallelogram.
24. [C24] Given a convex quadrilateral ABCD, construct a line through A that
bisects the area of the quadrilateral.
25. [C25] Given a convex quadrilateral ABCD and a point P on segment AB,
construct a line through P that bisects the area of ABCD.
26. [C26] Given a line L and two points P and Q on the same side of L, construct
the point R on L such that the angle P RQ is as large as possible.
27. [C27] Given a circle K and two points P and Q on the outside of K, construct
the point R on K such that the angle P RQ is as large as possible.
28. [C28] Given an isosceles triangle, construct an equilateral triangle of equal
area.
29. [C29] Given the two radii R and r, and a straight line L, construct two circles
having those radii that are externally tangent to each other and are externally
tangent to L.
30. [C30] Construct a circle that passes through two given points and is tangent to a
given circle.
31. [C31] Given a point A, a circle K, and a point P on K, construct a circle passing
through A that is tangent to K at P .
32. [C32] Given a circle K, a line L, and an angle , construct a line tangent to K
which makes an angle with L.
33. [C33] Suppose you are given two non-parallel lines that meet so far away that
you cannot access the point of intersection. Construct the bisector of the angle
formed by those two lines.
34. [C34] Given a circle K and two points P and Q. Construct a circle K 1 passing
through P and Q such that K1 intersects K at two diametrically opposite points
of K.
35. [C35] Given the hypotenuse and area of a right triangle, construct the triangle.
36. [C36] Given two points, construct two equal circles centered at those points such
that their common external tangent passes through a third given point.
37. [C37] Given two points, construct two equal circles centered at those points such
that their common internal tangent passes through a third given point.
38. [C38] Given two points and a circle, construct two circles of equal radius with
centers at the two points such that the common external tangent of the circles is
tangent to the given circle.
39. [C39] Given two concentric circles and a point P between them, construct the
circles tangent to both concentric circles and to P . What happens if P is outside
the outer circle? Inside the inner circle?
40. [C40] Given three mutually tangent circles, construct the two Soddy circles
that are tangent to all three of them. If the triangle whose vertices are the centers
of the three circles, the centers of the Soddy circles are called the Soddy circles,
centers.
80
41. [C41] Given a right triangle and one of its legs, construct a point on that leg that
is equidistant from the hypotenuse and the vertex opposite the hypotenuse.
42. [C42] Given three points, construct a parallelogram such that the three points are
the midpoints of three of its sides.
43. [C43] Given a circle, a line, and two points, construct a circle passing through
the two points whose common chord with the given circle is parallel to the given
line.
44. [C44] Construct 4ABC given the length of side BC, the length of the bisector
of ABC, and the size of ABC.
45. [C45] Given segments of length x, y, and a, construct a segment of length b
such that x : y = a2 : b2 .
46. [C46] Construct 4ABC given BC, AC, and the length of the median from A
to the midpoint of BC.
47. [C47] Construct a quadrilateral ABCD given A, B, C, AB, and AD.
48. [C48] Given two equal intersecting circles and an angle, construct two equal
chords of the two circles that meet at a point of intersection of the circles and
form an angle equal to the given angle.
49. [C49] Given 4ABC construct its two Brocard points. A Brocard point is a
point that makes equal angles with the sides of the triangle at the vertices. In
other words, find a point such that CA = AB = BC. The other
Brocard point 0 makes the other angles equal: BA0 = AC0 = CB0 .
50. [C50] Construct the midpoint M of segment AB using a compass alone.
51. [C51] Construct a triangle given the lengths of its three altitudes. (Hint: The
area of a triangle is half the base multiplied by the altitude. But you can use any
altitude.)
52. [C52] Construct a triangle given the locations of the feet of its altitudes. (Hint:
Look at the classical triangle centers of the triangle connecting the feet of the
altitudes.)
53. [C53] Construct a triangle given one of its angles together with the radii of the
incircle and the circumcircle. (Hint: See Section 6.1.)
Chapter
Computer-Aided Proof
At the time this book is published, commercially available computer geometry programs are not capable of constructing the proof of a geometric theorem, but they can
be used to aid in that process. In this chapter we will examine situations where tests
and experiments can be done using Geometer to help construct a proof of geometric
theorems.
Perhaps the most common use of computer geometry programs is to search for
theorems and to provide evidence that a theorem or relationship is true. If you are told
that the three altitudes of a triangle are concurrent at a point and you do not believe it,
you can draw a triangle and its altitudes, and by moving the vertices of the triangle you
can see that (at least to the accuracy of the computer screen and your vision) that they
always seem meet at a point in thousands of cases. This is not a proof, of course, but
when one is convinced that a result is true, the proof is psychologically easier to find 1 .
1A
great example of this is the firing squad synchronization problem which is described in
81
82
Warning: All of the examples in this chapter rely on Geometer. Other computer
geometry programs may have similar commands, but if you use one of those programs,
you may need to have the Geometer reference manual available to fully understand all
of the examples.
83
To use this tool, after a diagram is drawn in Geometer, the Test Diagram button
is pushed. Then the diagram can be modified at will, and the test is ended with the
End Test command. At the end of the test, Geometer presents a list of all the relationships it discovered that seemed to hold throughout the diagram modifications. These
include such things as equal segments, equal angles, concurrent lines, collinear points,
parallel or perpendicular lines, and various other things.
Geometer makes an effort to avoid listing obvious relationships. In other words,
if point C is constrained to lie on the line connecting points A and B, Geometer will
not report that A, B and C are collinear. They are collinear by definition. Similarly,
equal vertical angles will not be reported, et cetera. Geometer is conservative, however, so some of the things on the list may be obviously true to a human, but they
were not obvious to Geometer.
The command pair that tests diagrams works like this: When Geometer enters the
testing mode, it examines all sets of three points to see which sets all lie on the same
line, it looks at all sets of four points to see which sets all lie on the same circle, and so
on for all the other sorts of relationships it seeks. When any of these occur, and are not
obviously true, Geometer adds them to a list.
After making the initial list, as the diagram is modified while in testing mode, those
relationships are tested over and over. If a relationship fails, it is removed from the list 2 .
This is because a relationship may have held by accident in the initial configuration, but
does it does not hold in general. When the user indicates that the test is over, Geometer
presents everything that remains on the list3 .
C
Hc
A
H Ha A
Hb
C
B
2 In practice, usually only a tiny motion of a couple of points is needed to eliminate relationships that
occur by accident
3 With suitable editing, of course. For example, if A, B and C are collinear, and so are A, B, and D,
then Geometer will report that the four points A, B, C, and D are collinear.
84
Equal angles:
(B A A) (B C C) (B B A) (B B C)
Equal angles:
(C B B) (C A A) (C C A) (C C B)
Equal angles:
(A B B) (A C C) (A A C) (A A B)
If we simply consider the first set of four equal angles, it is obvious that BAA 0 =
BB 0 A0 and that BCC 0 = BB 0 C 0 since both angles in each pair are inscribed in
the same arc of the circle.
There are many ways to proceed, but let us begin with an easy one. We see that
HHa C = HHc A = 90 since AH and CH are altitudes, and Ha HC =
Hc HA because they are vertical angles. Thus 4Ha HC 4Hc HA because of
AA, and so BCC 0 = BAA0 . Thus all four angles in the previous paragraph are
equal, so B 0 B bisects A0 B 0 C 0 . Since there is nothing special about the angles we
chose (or by symmetry, if you prefer to say it that way) the same is true of all the other
angle bisectors.
Q N)
R Q) (Q M N)
Q R)
M N)
85
There are a few ways to complete the proof with this information, but probably
the easiest is simply to use the last equality: QP N = P M N . The angles are
obviously equal since P Q is tangent to the smaller circle in the figure and cuts off
exactly the same arc N P as does N M P .
A
J
O
B
L
C
on
D
on
B
on
C
on
A
a circle:
D L M
a circle:
B J K
a circle:
C K L
a circle:
A J M
86
Now that it is pointed out to us that these sets of five points lie on circles, it is easy
to see why. To take the first one as an example, since the two quadrilaterals are rotated
by an angle relative to each other, DM D 0 , DOD0 and DLD0 are all equal to
and therefore lie on the same circle.
Since they lie on the same circles, there are other angles in those circles subtended
by equal arcs, so we can write eight equations like: ODM = OLM , ODL =
OM L and so on.
Since the diagonals of the quadrilateral are perpendicular, we know that triangles
4BOA, 4AOD, 4DOC and 4COB are right triangles so their non-right angles are
complementary.
Here is a set of equations derived from the observations above:
OJK
= OBC
(4.1)
OJM
OLK
= OAD
= OCB
(4.2)
(4.3)
OLM
ODA + OAD
= ODA
= 90
(4.4)
(4.5)
OBC + OCB
= 90
(4.6)
Substituting equations 4.1, 4.2, 4.3 and 4.4 into equations 4.5 and 4.6, and adding
those equations together yields:
OLM + OJM + OJK + OLK = 180 .
(4.7)
But since OLM + OLK = M LK and OJM + OJK = KJM , equation 4.7 tells us that M LK and KJM are complementary, so JKLM must be a
cyclic quadrilateral.
C
G
F
c Db
A
a
E
To make a Geometer diagram, everything is easy until the final step. We can
draw an equilateral triangle beginning with
one side by drawing circles centered at each
end of the arc and passing through the opposite end. The intersections of the circles are
suitable positions for the third point, that can
be connected, giving us 4ABC. Then place
a free point D inside and drop perpendiculars
87
to each side. Geometer can only calculate the distances between points, so find the intersections, and you should have a diagram like that in figure 4.4. It would probably be
better to give the circles the invisible color to simplify the final diagram.
Now we would like to display the lengths of the three segments DE, DF and
DG. This is also not hard. Select one of the lines and then choose the Display Value
command from the Edit pulldown menu, you will get something like l4 = 0.425
displayed in the upper left of the Geometer window. So far you have not given that
line a name (points receive names by default but other geometric figures do not). You
can do so by selecting it (it should still be selected if you just issued the Display Value
command) and issue the Edit Name command in the Edit pulldown. This brings up a
dialog box into which you can type the name of the line. In figure 4.4, the lines have
been named a, b and c and the display for each has been toggled on. (The keyboard
shortcut for those commands is ctrl-T to toggle the display and ctrl-n to change the
name.)
When the lengths are displayed, they appear in the upper left of the diagram like
this: a = 0.514.
As you move point D around, the values of the lengths are continuously updated,
but it is still a bit of work to add the three each time to assure yourself that the sum is
constant. Why not have Geometer do that for you? To do this you will need to edit the
text version of the file. The entire modified file is listed below since you need to know
the internal names that Geometer gave to the various points before you can type in the
final code.
.geometry "version 0.60";
v1 = .free(-0.92, -0.871156, "A");
v2 = .free(0.893333, -0.871156, "B");
c1 = .c.vv(v1, v2);
c2 = .c.vv(v2, v1);
v3 = .v.cc(c1, c2, 2, "C");
l1 = .l.vv(v1, v2);
l2 = .l.vv(v2, v3);
l3 = .l.vv(v3, v1);
v4 = .free(0.026616, -0.372624, "D");
l4 = .l.vlperp(v4, l1, .display, "a");
l5 = .l.vlperp(v4, l2, .display, "b");
l6 = .l.vlperp(v4, l3, .display, "c");
v5 = .v.ll(l1, l4, "E");
v6 = .v.ll(l2, l5, "F");
v7 = .v.ll(l3, l6, "G");
DE = .f.vv(v4, v5);
DF = .f.vv(v4, v6);
DG = .f.vv(v4, v7);
S = .f.rpn(DE, DF, DG, .add, .add, "Sum");
The three lines beginning with DE, DF and DG set those names to be the distance
between the points in parentheses. The function .f.vv makes a floating point number
(.f) from the distance between two points (.vv). The final line performs a floating point
calculation with Geometers built-in rpn4 calculator. The three lengths are pushed on
4 Reverse
Polish Notation.
88
the stack, and then the top two items are added and the operation repeated. Since the
floating point number S has a name (Sum), its value is also continuously displayed in
the upper left of the window.
Notice that the lines l4, l5 and l6 have the property .display. This tells Geometer
to display their lengths in the window. We could have done this without using the
.display property simply by giving names to the numbers DE, DF and DG. In that case,
the named lines would no longer have the .display attribute and the final four lines
would look like this, and the view on the screen would remain the same:
DE = .f.vv(v4,
DF = .f.vv(v4,
DG = .f.vv(v4,
S = .f.rpn(DE,
v5,
v6,
v7,
DF,
"a");
"b");
"c");
DG, .add, .add, "Sum");
Once you have made the diagram and tested the conjecture by moving the point D
inside the triangle to verify that the sum does seem to remain constant, you can begin
to look for a proof.
Note: With some effort you could avoid editing the text file to present the sum.
Using standard techniques you could construct a line that is the sum of the three lengths
and display its length.
When you are trying to show something about a sum of lengths in a geometric way,
it is often a good idea to try to make a construction where the three lengths are set end
to end. In addition, in this case where you are trying to show that the sum is constant,
it would be nice to know what that constant might be.
The first approach seems difficult, but we can get some idea of what the sum might
be by looking at some special positions for D. These special positions might include
the center, points on the edge, or points at the vertices of the triangle 4ABC. If D is
very close to a vertex, almost the entire sum will be due to one length, and that length
is basically the altitude of the triangle.
Why would the sum be equal to an altitude? If it is true, might that lead to a proof?
One of the most common uses for the altitude of a triangle is to find its area which is
half the base times the altitude. If point D is inside the triangle, the three segments are
not altitudes of triangle 4ABC, but if we connect D to the vertices with line segments,
they are the altitudes of triangles 4ADB, 4BDC and 4CDA.
Since 4ABC is equilateral, all three of those smaller triangles have the same
length base, so the area of each is the half the product of that base times the altitude.
Since the three triangles combine to give the full triangle 4ABC, their areas must add
to the area of the original triangle.
That is basically the proof. Here is a more formal presentation:
We know that
A(4ABC) = A(4ADB) + A(4BDC) + A(4CDA).
(4.8)
89
so we conclude that DE + DF + DG = h.
T
A
O
B
90
It is quite easy to draw the Geometer diagram, but when we test it, we
seem to obtain almost no information.
If you do not believe that it is true, you
can help convince yourself by clicking on the segments AD, BD and CD
and issuing the Toggle Display Value
command which causes their lengths
to be displayed in the upper left portion of the Geometer window. The
three lengths will be displayed, but
you will need to do some mental arithmetic each time to convince yourself
that AD = BD + CD each time.
You can add a few lines of code with the text editor to display not only the lengths
of the segments, but the result of calculating S = BD + CD AD. If you do that, the
lengths and their difference is constantly calculated and you will see that it is always
zero.
Here is the code to display these values, assuming the internal point names for A,
B, C and D are v1, v2, v3 and v4, respectively:
dbd = .f.vv(v2, v4, "BD");
dcd = .f.vv(v3, v4, "CD");
dad = .f.vv(v1, v4, "AD");
diff = .f.rpn(dbd, dcd, .add, dad, .sub, "BD + CD - AD");
To make some progress, why not construct a segment of length BD + CD? The
easiest way to do that is to extend the segment DB by an additional CD as in figure 4.7.
In that figure, C 0 is on the line BD and C 0 D = CD. We would like to show that
C 0 B = AD. It is probably hard to work with just a segment pointing out into the void,
so connect C 0 to C so that at least the new point will be part of a couple of triangles.
With this simple addition, the Test Diagram command returns a lot of information,
some of which is quite interesting:
Equal angles:
(A C D) (B C C)
Equal length segments:
[C D] [D C] [C C]
If we can show that these are true, we will know that 4ACD
= 4BCC 0 , and we
0
will be able to conclude that AD = BC which is what we need to show.
It looks like the little triangle 4CDC 0 is equilateral and if we can show that, it
will be sufficient to show that the triangles in the previous paragraph are congruent.
But 4ABC is equilateral, so clearly CDB = 120, so CDC 0 = 60 . Since we
constructed CD = C 0 D we can show that 4CDC 0 is equilateral.
91
Since CE is the angle bisector, if ACF = BCO we can subtract those from
the known equal angles ACE and BCE to obtain the result we want. The last
relation above reminds us that all the radii of a circle are equal, and that is plenty of
information to build a proof.
92
B
A
C
A
B
on
M
on
M
on
M
a circle:
B A
a circle:
C A
a circle:
B C
That these relationships hold is obvious, since the perpendicular lines that were
dropped from M form right angles. But when sets of four points are concyclic, we
can find many equal angles, and a good way to show that the points A 0 , B 0 and C 0 are
collinear is to show that BA0 C 0 = CA0 B 0 . Since BC is a line, B 0 A0 C 0 must also
be a line since equal vertical angles are formed.
93
Notice that the line IJ will be the radical axis of the two circles. See Section 5.7
for information about the radical axis.
94
on
I
on
E
on
D
a line:
J
a circle:
I J C
a circle:
I J A
We are reminded that the feet of the altitudes AA0 and CC 0 also lie on the circles.
This is obvious since the altitudes meet the triangle bases at 90 angles. There are no
useful ratiosonly the obvious ones, but we do notice that Geometer reports that H,
I and J lie on a line. This seems obvious, but remember, H was defined to be at the
intersection of a pair of altitudes, so Geometer does not know that it lies on IJ (and
neither do wethat is what we are trying to prove).
This does provide an idea. Draw the
segments HI and HJ and see what Geometer has to say. To show that the three points
lie on a line, we may be able to prove that
those new segments cause that force vertical angles to be equal or something similar.
When we do this, Geometer testing yields
the following interesting new relationships:
Ratios:
[A H] x [H A] = [C H] x [H C]
[B H] x [H B] = [H I] x [H J]
[A H] x [H A] = [H I] x [H J]
B
E
I
C
A
A
D
H
B
C
J
95
C
A
Since E is on the larger circle, it is obvious why BEA = 90 . The cyclic quadrilaterals are also likely to help, since they tell us a number of things about opposite
angles.
How does one show that a line is tangent to a circle? One way is this: If XCD =
XAC we are done, since they both cut off the same arc XC of the circle. Clearly we
need only show that CD is tangent at C, since a totally symmetric argument will show
that it is also tangent at D.
96
E
D
X
B
Since both cut off the same arc XC,
CAX = Y XC = . In addiFigure 4.13: Tangent Line Problem
tion to AEB, we know that ECX =
Proofaid/Zvezda1.T [M]
EDX = 90 so CEDX is a rectangle. The diagonals of a rectangle bisect each
other, so XY = CY . Thus 4CY X is isosceles, so Y CX = Y XC = , so CY
must be tangent to the circle with diameter AX.
B
F
A
H
D
on
D
on
C
a line:
F H
a line:
E G
We know that the usual way to show that four points are concyclic is to show that
the opposite angles are supplementary, so draw those lines in addition to the lines AC
and BD (which appear to pass through E and G or F and H). To get some handle on
the interior angles it may be interesting to draw lines like DG so we do that and re-test
the diagram (figure 4.15) which yields more interesting information:
Parallel lines:
97
(AD) (EH)
Parallel lines:
(CD) (EF)
Parallel lines:
(BC) (FG)
Parallel lines:
(AB) (GH)
Perpendicular lines:
(AC) (DG)
We see that DG AC because they are both inscribed in a semicircle, and that
the same thing would hold for any of the other circle diameters.
The parallel lines show us that GAD = GEH, et cetera. If we can show that
GEH = GHF we will have solved the problem.
By now we have plenty of information to construct the proof.
B
F
A
H
D
98
C
D
E
B
With this we can show that EB/AB = EF/AC, but we do not know the length of
EF in terms of anything else, so it is still not clear what to do.
If we construct this segment EF and again use Geometer to test the diagram we
obtain these interesting observations:
Equal angles:
(A E D) (D E F)
Equal length segments:
[C D] [D F]
We would like to express the length of EF in terms of some other lengths, and if
we can show that CD is indeed equal to DF , perhaps that could be of use. In fact,
if we extend segments DE and AC to meet at G, we will have an isosceles triangle
4AGE, and it looks like CG = EF .
These hints provide enough information to find the proof.
99
2bc
.
b+c
There are of course other ways to do this. For example, you can compare the areas
of the triangles: A(4ABC) = A(4CAD) + A(4BAD), and the areas of each can
be expressed as A(4ABC) = bc sin(CAB)/2, et cetera. A brute-force calculation
using analytic geometry also works.
sum = 30.000
M
100
Thus, our Geometer diagram might as well have one of the points of the n-gon at
(1, 0) and the others equally spaced around the circle. The coordinates of the n points
will be (cos((i/n)360), sin((i/n)360 )), where 0 i < n. Since we will want to
experiment with different polygons and different powers of m, the Geometer diagram
should be structured so that it is easy to modify. Here is a reasonable way to do so that
generates the diagram in figure 4.18 (where the polygon is a regular pentagon).
.geometry "version 0.51";
m = .f.rpn(4.000000);
N = .f.rpn(5.000000);
ang = .f.rpn(360.000000, N, .div);
ctr = .v.ff(0.000000, 0.000000, .in);
pt = .v.ff(1.000000, 0.000000, .in);
c1 = .c.vv(ctr, pt);
M = .vonc(c1, -0.461465, 0.887158, .red, "M");
x0 = .f.rpn(ang, 0.000000, .mul, .cos);
y0 = .f.rpn(ang, 0.000000, .mul, .sin);
v0 = .v.ff(x0, y0);
x1 = .f.rpn(ang, 1.000000, .mul, .cos);
y1 = .f.rpn(ang, 1.000000, .mul, .sin);
v1 = .v.ff(x1, y1);
x2 = .f.rpn(ang, 2.000000, .mul, .cos);
y2 = .f.rpn(ang, 2.000000, .mul, .sin);
v2 = .v.ff(x2, y2);
x3 = .f.rpn(ang, 3.000000, .mul, .cos);
y3 = .f.rpn(ang, 3.000000, .mul, .sin);
v3 = .v.ff(x3, y3);
x4 = .f.rpn(ang, 4.000000, .mul, .cos);
y4 = .f.rpn(ang, 4.000000, .mul, .sin);
v4 = .v.ff(x4, y4);
d0 = .f.vv(v0, M);
d1 = .f.vv(v1, M);
d2 = .f.vv(v2, M);
d3 = .f.vv(v3, M);
d4 = .f.vv(v4, M);
s = .f.rpn(d0, .log, m, .mul, .exp,
d1, .log, m, .mul, .exp,
d2, .log, m, .mul, .exp,
d3, .log, m, .mul, .exp,
d4, .log, m, .mul, .exp,
.add, .add, .add, .add, "sum");
The Geometer code works by calculating the x and y coordinates of each of the
regularly-spaced points and then creating those points. The values d0, d1, et cetera, are
the distances between each point and the variable point M , and the final calculation
of s raises each distance to the power m and adds them all up. Since the s value in
the Geometer diagram has a name, it is presented on the computer screen and updated
with each movement of the point M .
As we view the diagram in P
Geometer, we see that no matter where we move the
red point M , the value of S4 = i M A4i is displayed, and we see that it seems to have
the constant value 30.0000.
In this Geometer code, m is the exponent, set to 4 in this code fragment. We can
try different values of m simply by changing the second line. If m = 2, we find that the
101
How about different regular polygons? We will construct a file by modifying the
macro-based file we used for the pentagon. The value N in the third line is the number
of vertices, so if we would like to look at a regular heptagon (7-sided figure), we just
change the value of N to 7. We also need to add two vertices, v5 and v6, two more
distances, d5 and v6, and to modify the formula for the sum at the end of the file.
Here is the Geometer code for a regular heptagon (found in Proofaid/Hept7m.T,
and we find that for m = 4, the result seems to be a constant 42.0000. Again, we find
that different even values of m generate constant sums and odd values do not. On the
CD you can also find a file Proofaid/hept7.T which does the same thing, but is based
on the non-macro version Proofaid/pent4.T.
102
By making modifications like those above to the Geometer file, we can construct
a table of values for various regular polygons and various even exponents. In the table
below, a is placed when the sum is not constant.
Notice that the column entries for m = 0 are trivial to calculate, so they are included as well. Finally, what seems to be important is not that the inscribed figure is a
polygon but rather that it consists of n equally-spaced points, we can add the data for
n = 1 and n = 2, and both of these observations make the pattern clearer.
103
n\m 0
2
4
6
8
10
12 14
1 1
2 2
4
3 3
6 18
4 4
8 24
80
5 5 10 30 100 350
Each row appears to consist of the following multiples of n: 1, 2, 6, 20, 70, 252
and 924, when they are constant. These are just the values of 2k
k in Pascals triangle,
so the general formula appears to be:
n1
X
m
M Am
=
n
,
Sm =
i
m/2
i=0
where the formula works for all even values of m less than 2n.
n1
X
k=0
(4.9)
If we multiply out the right hand side of equation 4.9 and simplify the result, we
obtain:
S2
n1
X
k=0
n1
X
k=0
n1
X
k=0
n1
n1
X
X
= 2n 2 cos
cos k + sin
sin k .
k=0
k=0
Pn1
k=0
ei + ei
2
cos k and
and
Pn1
k=0
sin =
ei ei
2i
104
then the sums that interest us become a pair of geometric series. For example:
n1
X
cos k =
k=0
1 X (k/n)360 X (k/n)360
e
e
+
.
2
n1
n1
k=0
k=0
(4.10)
Both series on the right hand side of equation 4.10 begin with 1 and have a ratio of
n1
X
(M A i )2 =
k=0
n1
X
(M O + OAi )2 .
k=0
n1
X
k=0
n1
X
MO +
k=0
n1
X
k=0
2 MO
= n M O +2 M O
2
(M O +2 M O OAi + OAi )
n1
X
OAi
OAi
k=0
n1
X
OAi
k=0
n1
X 2
+
OAi
k=0
Since M O and Ak are both constant and equal to r 2 , where r is the radius of the
circle, this is equivalent to:
S2
Pn1
k=0 OAi = 0 ,
= nr + nr + 2 M O
n1
X
OAi
k=0
Clearly,
since if it did point in any direction, by symmetry, it would
have to point the same amount in every one of n equally-spaced directions. Thus the
sum S2 = 2nr2 which is what we obtained in the previous section with r = 1.
Chapter
105
106
= 1.
BZ CX AY
C
Y
P
(5.1)
Any line from the vertex of a triangle through a point on the opposite side of that
triangle is called a cevian, so Cevas theorem refers to three cevians that happen to
pass through the same point.
area
P] x
P] x
C] x
C] x
C] x
P] x
P] x
Y] x
Y] x
X] x
X] x
X] x
C] x
C] x
C] x
C] x
C] x
C] x
ratios:
[A C P]
[A Y P]
[C X A]
[A C P]
[B Z P]
[A C P]
[C Y P]
[C Y P]
[B C P]
[C X P]
[A C P]
[C Y P]
[C X P]
[C Y P]
[B Z P]
[A Z P]
[A Y P]
[B X P]
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
[B
[B
[B
[B
[A
[B
[B
[B
[A
[B
[A
[A
[B
[B
[A
[A
[A
[A
Z
Z
Z
Z
Z
X
C
C
B
X
B
B
C
C
B
B
B
B
P]
C]
P]
C]
P]
P]
P]
Y]
P]
P]
P]
Y]
P]
Y]
P]
P]
Y]
X]
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
[B
[B
[B
[B
[B
[C
[A
[A
[B
[C
[C
[C
[C
[A
[B
[A
[A
[B
C
C
X
C
Z
X
Y
Y
C
X
X
X
X
C
Z
Z
C
C
P]
Y]
P]
P]
C]
P]
P]
P]
Y]
A]
A]
P]
A]
P]
C]
C]
P]
P]
107
After examining a few, we notice that they all are based on the same idea. Relationships like that shown in the fifth line are the easiest to see:
[A Z C] x [B Z P] = [A Z P] x [B Z C]
This basically says that 4AZC and 4BZC have the same ratio as 4AZP and
4BZP . This is obvious because the ratios of the areas are the same as the ratio into
which Z divides the base AB. Once we see this, it is obvious why the first ratio in the
list is true: 4AZC is composed of the two triangles 4ACP and 4AZP and 4BZC
can be similarly decomposed.
Thus the ratios of the subdivisons of the sides are the same as the ratio of the areas
of the triangles 4ACP , 4BCP and 4ABP . Since Cevas theorem concerns these
ratios, we are probably on the right track. Using this information the proof is simple to
construct.
A(4AZP )
A(4BZP )
A(4AZC)
A(4BZC)
(5.2)
Triangle 4AZC is composed of triangles 4AZP and 4ACP and 4BZC can
be similarly decomposed, so their areas satisfy:
A(4AZC) = A(4AZP ) + A(4ACP )
A(4BZC) = A(4BZP ) + A(4BCP ).
(5.3)
(5.4)
= A(4AZC) A(4AZP )
= A(4BZC) A(4BZP ).
(5.5)
(5.6)
Combining equations 5.2, 5.5 and 5.6 by using the fact that if a/b = c/d = e where
b and d are different then (a c)/(b d) = e, we obtain:
AZ
BZ
(4ACP )
.
(4BCP )
(5.7)
There is nothing special about the selection of AB as a base of the triangle, and
similar calculations give us:
BX
CX
CY
AY
=
=
(4ABP )
(4ACP )
(4BCP )
.
(4ABP )
(5.8)
(5.9)
108
Now multiply together equations 5.7, 5.8 and 5.9 to obtain Cevas theorem:
(4ACP ) (4ABP ) (4BCP )
AZ BX CY
= 1.
BZ CX AY
(4BCP ) (4ACP ) (4ABP )
(5.10)
It is a good exercise to show how this proof can be modified to show that Cevas
theorem still holds if P is exterior to the triangle 4ABC.
Z
C
D C
Y
Y
B
= 1.
BX CY AZ
(5.11)
We will not show it here, but like Cevas theorem, the converse of Menelaus theorem is also true: Given a triangle and points on the edges of that triangle whose
distances satisfy the equation 5.11, then those three points lie on a line.
109
A directed ratio of two segments on the same line has the numeric value of the ratio
of their lengths, but is positive if they are directed in opposite directions and negative if
they are directed in the same direction. In figure 5.2, the directed ratios AX/BX and
BY /CY would be positive, but CZ/AZ would be negative.
If all three intersection points of the line L were outside the triangle, all three
directed ratios would be negative, again yielding a negative product of ratios.
Notice that Cevas theorem is also true when the ratios are assumed to be directed:
if P is outside the triangle, then two of the directed ratios in equation 5.1 will be
negative and one positive, so the statement of Cevas theorem is correct with +1 as the
product of the directed ratios.
x
x
x
x
x
x
x
x
x
x
[Z
[Z
[X
[Y
[Y
[X
[Y
[C
[Z
[C
D]
D]
Z]
D]
D]
Y]
D]
Y]
D]
Z]
=
=
=
=
=
=
=
=
=
=
[C
[C
[A
[C
[C
[B
[X
[B
[X
[A
Z]
Z]
Z]
Y]
Y]
Y]
Y]
Y]
Z]
Z]
x
x
x
x
x
x
x
x
x
x
[X
[X
[X
[X
[X
[X
[C
[C
[C
[C
Z]
D]
D]
Y]
D]
D]
D]
D]
D]
D]
110
A quick examination shows us that all these ratios can be derived from the pair
of similar triangles listed in the previous paragraph. From here it is relatively easy to
construct a proof of Menelaus theorem by fiddling around with the ratios above.
=
=
=
=
ZD
XZ
XY
YD
XZ
ZD
YD
XY
(5.12)
(5.13)
(5.14)
(5.15)
,
AZ CY CD BX
XZ Y D ZD XY
which reduces to equation 5.11 and proves the theorem.
L
P
G
B
A
B K
C
C
When clever constructions are made, the proofs of Cevas and Menelaus theorems
are easier to find. Figure 5.3 shows two of those constructions.
On the left, to prove Cevas theorem, construct a line through point A that is parallel
to BC and extend the segments BF and CG to meet that new line. For a quicker proof
of Menelaus theorem, use the diagram on the right. If line KLM cuts the three sides
111
C
D
112
H A) (A D B)
D]
H]
H]
H]
H]
=
=
=
=
=
[B
[D
[A
[A
[B
D]
H]
D]
C]
C]
x
x
x
x
x
[A
[A
[A
[B
[A
H]
C]
C]
D]
D]
The equal angle information is encouraging, since it shows clearly that 4ABD
4ACH, and the ratios, if we can show that they hold due to similarities of triangles,
include almost all of the lengths that appear in equation 5.4. We can also see from
the ratios that 4ABC must be similar to 4ADH. At first it is a bit annoying to see
lengths like CH and DH in the list, until we realize that CH = CD + DH! This
pulls in the missing CD, and gets a + sign into the equations.
Using these observations, the theorem is easy to prove.
113
We know that ABD = ACD since they are inscribed in the same circle, and
DAB = HAC since they are both equal to DAC + CAB. Therefore by AA
similarity, 4DAB 4HAC.
We know that ABC and ADC are supplementary since they are opposite angles in an inscribed quadrilateral, and it is obvious that ADC and AHD are also
supplementary, so ADH = ABC. This, and the fact that BAC = DAH
allows us to conclude by AA similarity that 4ADH 4ABC.
We know that:
CD
DH
CH
(5.17)
=
=
AB
AC
DH
BC
=
=
AD
AH
AH
AC
(5.18)
(5.19)
To get rid of the DH and CH in equation 5.17, we can substitute their values
obtained from equations 5.18 and 5.19:
CD +
AC BD
BC AD
=
AB
AB
(5.20)
114
Theorem 5.4 (Herons Formula) Given an arbitrary triangle 4ABC, let a, b and c
be the lengths of the sides opposite the vertices A, B and C, respectively. Let s =
(a + b + c)/2 be the semiperimeter of 4ABC. Then the area of the triangle is given
by the formula:
p
A(4ABC) = s(s a)(s b)(s c),
(5.21)
There is a straightforward but fairly messy trigonometric proof. Begin with the
observation that A(4ABC) = (ab sin )/2, where = ACB. We also know, from
the law of cosines, that c2 = a2 + b2 2bc cos . Solve these equations for sin and
cos , and using the fact that sin2 + cos2 = 1, do a lot of algebra, and you will
eventually arrive at the result.
O
A
A more geometric proof would be nice, but it is a bit difficult to find the correct
figure. Recall that Section A.6.8 contains a lot of interesting formulas relating expressions like s, s a, s b and s c to the area of a triangle. This observation suggests
that perhaps it would be useful to consider a diagram that includes some combination
of incircles and excircles. The diagram that does the trick is shown in figure 5.5. The
lines OD and O 0 E are perpendiculars dropped from the centers of the circles to the
line AC.
If we use Geometer to test that diagram, all sorts of relationships appear, but the
ones that are most interesting are these:
Right angles:
(O C O) (A E O) (A D O)
Equal angles:
(A C O) (B C O) (E O C)
Ratios:
[C E] x [C O] = [O D] x [C O]
[C D] x [C O] = [O E] x [C O]
[C D] x [C E] = [O D] x [O E]
[A D] x [O E] = [A E] x [O D]
115
Since ACO = EO 0 C and OD and O 0 E form right angles with AC, 4COD
4O0 CE. Using the notation from Section A.6.8, we have DC = s c, CE = s b,
OD = r and O0 E = ra . This, plus a little algebra with the ratios is enough to yield
the result.
or
r
sb
=
.
sc
ra
(5.22)
(5.23)
4
4
16
0 = a 2 + b2 c2 .
116
(R2 + L2)1/2
T
R
O
Assuming we do not have a clue what the answer is, we can construct a Geometer
diagram that will give us a good idea. The diagram is based on the idea presented in
figure 5.6. If P is a point outside a circle of radius
R whose tangent distance to the
circle is L, then the length of the segment P O is R2 + L2 . Thus, to find all points
P with a tangent length of L to the circle, we need only construct any right triangle
like the one in the figure and then draw a circle about O having the hypotenuse of that
triangle as its radius.
To find the points satisfying our condition, we will build a diagram with the two
circles but which in addition contains a pair of points the distance between which will
be the L. We will copy this distance L on a tangent line to each circle, forming triangles
that correspond to 4P OT in figure 5.6. The circles with the hypotenuses of those
117
t
T O
L
Figure 5.7: Radical Axis Diagram
Bigtheorems/Radical1.T [M]
triangles as radii will represent all points whose tangent distance to the circles is L.
The points that interest us are at the intersections of those circles.
Figure 5.7 shows the result of this construction. The sizes and positions of the
circles can be changed by adjusting O, o, T and t. The tangent lengths are equal:
T P = tp = L. Two circles are drawn centered at O and o passing through P and p,
respectively. The points of intersection of these last two circles are points without a
name.
O
T
T O
t
OTo
T
O
o
t
T
o
t
O o
t
L
To eliminate much of the clutter for our experiments, change the colors of all the
circles except for the original two and of the tangent lines and the points P and p to
118
be the invisible color. We also change the colors of the points of intersection to be the
smear color. Then we move the endpoints of the line segment L and see what happens.
We can do this repeatedly with different arrangements of the two original circles to get
an idea of what sorts of possibilities occur. The results of six such experiments are
illustrated in figure 5.8.
From our experiments, it appears that in every case the locus of points satisfying
our conditions is a line or at least a part of a line which will be called the radical axis
of the two circles. It is not too difficult to extend the definition so that the radical axis
will be an entire line even if the two circles intersect. The problem with the definition
above is that when P is inside a circle, it is impossible to draw a tangent line.
If we examine figures A.29 and A.30 we see that if a secant of the circle through
P intersects the circle at points A and B, then P A P B = P T 2 . Instead of looking
for locations of P that make P T constant (or equivalently, make P T 2 constant), why
not find P such that P A P B is constant? Then we can use any secant we want. This
product, P A P B, is called the power of a point P relative to the circle. The radical
axis of two circles, then, is best defined as the set of points P that have equal powers
relative to both circles.
D
L2
L1
h1
T1
T1
R1
O1
R1
d1
T2
L
L
D
T2
h2
R2
R2
d2
O2
It seems that the easiest proof is algebraic. We will prove it only for the case that
the circles are disjoint as in figure 5.9. A similar proof can be written when the circles
119
intersect. We will show that the radical axis is perpendicular to the line connecting the
centers of the circles. Pick D on that line of centers such that DT1 = DT2 . We need to
show that for any point D 0 on the line perpendicular to O1 O2 through D that L1 = L2 ,
with the labeling as in the figure. To complete the proof, simply apply the pythagorean
theorem a few times and combine the results:
d21
= R12 + L2
(5.24)
d22
h21
h22
h21
h22
R22 + L2
d21 + h2
d22 + h2
R12 + L21
R22 + L22
(5.25)
=
=
=
=
=
(5.26)
(5.27)
(5.28)
(5.29)
Combining equations 5.24, 5.26 and 5.28 and similarly equations 5.25, 5.27 and
5.29we obtain:
L21
L22
= h2 + L 2
= h2 + L 2
120
Chapter
Locus of Points
Computer geometry programs are particularly useful when studying locus problems
whose goal is to find all the points that satisfy certain conditions. The term satisfy
certain conditions can be very general, and with Geometer or a similar program, it is
often easy to generate hundreds of such points automatically. This visual display of a
large set of solution points often makes it quite easy to guess the answer, even if you
have no idea how to prove it.
Here we will examine a number of applications of computer geometry programs to
locus problems.
Many geometric problems are stated directly as locus problems: Given a circle with
points B and C fixed upon it, if the point A is allowed to move on the arc BC, what is
the locus of points of the incenter of 4ABC?
121
122
123
T
I O
Q
C
B
X
(6.1)
1 There are probably a dozen formulas called Eulers formula so which one is meant generally depends
upon the context.
124
125
In addition, since they are medians, the end of each median meets the midpoint of the
opposite side.
The next thing to do is to draw a Geometer program to get a feel for the problem.
Draw your own, or load the file Locus/Medians3.T. The file used here has three lengths,
AA0 , BB 0 and CC 0 that can be adjusted on the left of the main diagram. The centroid,
G, is fixed, and all three copies of the lengths on the left are copied and constrained
to pass through G at 2/3 of the distance from the vertices-to-be (A, B and C). Since
any one of them can be fixed, in the diagram CC 0 is not movable. The points A and B
can be moved, each on a circle centered at G with radius equal to 2/3 of the lengths of
AA0 and BB 0 , respectively. Figure 6.5 illustrates a situation where A and B have been
manually adjusted to be almost correctthe points A0 , B 0 and C 0 lie close to, but not
exactly on, the edges BC, CA and AB.
You can get a feeling for the problem and even obtain approximate solutions by
experimenting with a Geometer diagram, but this will not provide a construction. So
far the diagram has not made use of the fact that the endpoint of each median has to lie
on the midpoint of the opposite side. We are leaving C fixed, but what if we allow B to
move completely around its circle centered at G and having radius BG? Every location
of B on that circle of allowable positions determines where B 0 lies. The locations of
B 0 and C determine where A would have to be in order that the location of B be a
solution. Since B 0 is the midpoint between A and C in the solution, we can reflect C
across B 0 to find where A would have to lie if B (and hence B 0 ) were in the correct
position. That theoretical position of A is shown as A in figure 6.6 for one particular
configuration of B, G and C.
A*
A
B
A
C
A B C
B C
G
A
C
126
To review the construction: Draw the segment CC 0 at any location. Find the centroid G that is 2/3 of the distance from C to C 0 . Draw a circle about G of radius
(2/3)BB 0 and select three points on it. Reflect these three points through C 0 and
construct a circle passing through the three reflected points. Draw a circle of radius
(2/3)AA0 about G and find an intersection of it with the circle through the three reflected points. This is the location of A. Reflect A through C 0 to obtain the location of
B. This completes the construction.
127
The easiest way to get even spacing is simply to use a parametric definition of the ellipse. If you want an
ellipse centered at the origin, aligned
with the coordinate axes, and passing through (, 0), (, 0), (0, )
Figure 6.8: Ellipse with Scaling
and (0, ), then as the parameter
Locus/Ellipse1.T [P]
t varies from 0 to 360 , the points
( cos t, sin t) will sweep out the ellipse. If t takes uniform steps, the output points will not be spaced uniformly, but they
will be spaced in a pleasing, symmetric manner.
Using the Geometer .script command below causes the value of t to go from 0
to 360 in steps of 2. When this script is run by pressing the Run Script button, the
drawing in figure 6.9 is generated.
.geometry "version 0.60";
t = .script(0.000000, 360.000000, 2.000000);
x = .f.rpn(t, .cos, 1.700000, .mul);
y = .f.rpn(t, .sin, 0.400000, .mul);
v = .v.ff(x, y, .smear, .dot);
128
1. Let A, B, C and D be any four points on a circle. Let P be any point (inside,
outside, or on the circle), and draw the lines P C and P D. Let Q and R be the
intersections of P C and P D with the circle other than C and D. Find the locus
of the intersections of the circles P RA and P QB. (Solution: Locus/Locus1.T)
2. Let B and C be two fixed points on a circle, and let A move freely on the circle. Find the locus of the projections of the orthocenter H onto the bisector of
CAB. Depending on what you mean by the angle bisector (there is an interior
and exterior bisector) this could mean different things. The included Geometer
diagram changes the interpretation from interior to exterior when the point A
changes sides of the segment. You may wish to draw both the interior and exterior bisectors to see what happens in both cases. (Solution: Locus/Locus2.T)
3. Given a fixed circle K, find the locus of the endpoints of the diameters parallel to
a given line of a fixed-radius circle orthogonal to K. (Solution: Locus/Locus3.T)
4. Given a fixed circle K and a fixed point P , allow Q to move around K, and
construct the circle through P that is tangent to K at Q. What is the locus of the
intersection of the lines tangent to that new circle that pass through P and Q?
(Solution: Locus/Locus4.T)
5. Given two points A and B, find the locus of points P such that P B : P A = r : 1,
where r is a fixed ratio. (Solution: Locus/Locus5.T)
Before stating the theorem we will first prove that the internal and external bisectors
of an angle of a triangle divide the side opposite internally and externally in the same
ratio. In figure 6.10, if CI amd CI 0 are the internal and external bisectors of C, then
AI/BI = AI 0 /BI 0 . This is just a taste of what is to come in Chapter 10.
129
The proof is not difficult. Let ACI = BCI = . Since CI is the angle bisector
of ACB, we have AI/AC = BI/BC. Notice also that since CI and CI 0 are both
bisectors, ICI 0 = 90 . Next, we apply the law of sines to triangles 4ACI 0 and
4BCI 0 :
AI 0
AC
=
sin(90 + )
sin CI 0 B
and
BI 0
BC
=
.
sin(90 )
sin CI 0 B
130
for suitably-selected constants a, b and c. The general second degree equation is:
ax2 + bxy + cy 2 + dx + ey + f = 0,
where a, b, . . . , f are constants. Second degree equations describe all the conic sections, where we consider a circle to be a special form of an ellipse.
We have already encountered two examples of curves of higher degree than 2 (the
cardioid and the limacon) in Section 2.10.2.
A
O
131
Cartesian equation: y 2 (a x) = x3 .
Polar equation: r = a sin tan .
Parametric equation: (a sin2 t, a tan t sin2 t).
Geometer file: Locus/Cissoid1.T
6.7.2.2 The Parabola
Given a line L and a point F (the focus) not on L, a parabola is the set of all points
whose distance from the focus F and the line L are equal.
Cartesian equation: y 2 = 4ax.
Polar equation: r sin2 = 4a cos .
Parametric equation: (at2 , 2at).
Geometer file: Locus/Parabola.T
6.7.2.3 The Conchoid of Nicomedes
Given a line L and a point O, let the point Q move along L. The conchoid of
Nicomedes is the locus of points P1 and P2 on the line OQ such that P1 Q = P2 Q.
Cartesian equation: (x2 + y 2 )(x b)2 = a2 x2 .
Polar equation: r = a + b sec t.
Parametric equation: (b + a cos t, tan t(b + a cos t)).
Geometer file: Locus/Conchoid.T
6.7.2.4 The Hypotrochoid and Rhodonea
If a small circle rolls around the inside of a larger circle and the ratio of their radii is an
integer (so that the small circle completes an integral number of turns when it returns to
its starting point), then if P is a point connected to the smaller circle, a hypotrochoid
is the path traversed by P . Note that P may be outside the smaller circle, but if that is
the case, it rotates as if it were connected to the smaller circle by a rigid rod.
A rhodonea is a special case of the hypotrochoid where if h is the distance of
P from the center of the smaller circle, the radii of the smaller and larger circles are
h(n 1)/(n + 1) and 2nh/(n + 1), respectively.
Polar equation: r = a cos(n).
Geometer file: Locus/Rhodonea.T (for n = 7)
6.7.2.5 Lissijous Figures
If two wheels of the same size turn at different rates such that they eventually return to
the starting position after a certain number of turns, and if a point is selected on each,
then a lissijous figure is the locus of points that are the intersection of a vertical line
drawn from one of the points and a horizontal line from the other.
Parametric equation: (cos nt, sin mt), (cos nt, cos mt) or (sin nt, sin mt).
Geometer diagram: Locus/Lissijous.T
132
6.7.2.6 Dumbbell Curve
This is simply a curve that looks like a dumbbell.
Parametric equation: y 2 = x4 x6 .
Geometer file: Locus/Dumbbell.T
cos(x)sin(10x)
+ sin(3x)
2
The final graph will occupy a space 2 6.28 units long and as much as 3 units
high. The smaller dimension will be the 3 units, and it has to fit in a coordinate system
running from 1 at the bottom to 1 at the top. Thus we will scale everything by a factor
of 2/3.
Here is the Geometer code:
133
134
.geometry "version 0.60";
o = .pinned(0, 0, "O");
one = .pinned(1, 0, .in);
l1 = .l.vv(o, one, .longline);
l2 = .l.vlperp(o, l1, .longline);
theta = .script(0.0, 1080.0, 4.0);
r = .f.rpn(theta, 0.001, .mul);
x = .f.rpn(r, theta, .cos, .mul);
y = .f.rpn(r, theta, .sin, .mul);
p = .v.ff(x, y, .smear, .dot);
135
2N
10
11
12
3N
10
11
12
5N
10
11
12
8N
10
11
12
Here is how the code works. The variable m is the angle around the circle of the
initial point, measured in degrees. It varies from 0 to 360 in steps of 2 . This can be
changed to a smaller number for more tangent lines. It can be any value, but it makes
a more uniform diagram if it divides evenly into 360. The value of rad is the radius of
the circle which is centered at the origin (center = p0; point on boundary = p1).
136
The next few lines of code allow the user to choose the value of N for which the
N -epicycloid will be generated. The point vmid (labeled N in the Geometer diagram)
can be moved between vn2 and vn12 and its position is used to calculate n.
To calculate n we find the x-coordinates of vn2, vmid and vn12. The expression
(vmidx - v2x)/(v12x - v2x) is the proportion of the distance along the line from vn2 to
vn12 at which vmid lies. It will be between 0.0 and 10.0. When we multiply by ten,
add 0.5 (for rounding) and truncate, we obtain an integer between 0 and 10. Adding 2
to that gives us an integer n between 2 and 12, inclusive.
The points labeled vn3, . . . , vn11 are simply to label the line so the user can tell
what value of n will be calculated.
Next the circle is drawn and the coordinates of the starting point (determined by
angle m) and the endpoint (determined by angle mn) of the line segment are calculated.
That line is then drawn in a smearing color.
Chapter
Triangle Centers
Perhaps the most amazing theorems from high school geometry concern the concurrence of the medians, altitudes, angle bisectors and even the perpendicular bisectors
of the sides of a triangle. This occurs not just for particular triangles, but for every
triangle. These high school examples all have special names that may at first sight
seem unrelated to how they are defined. The intersection of the three medians is called
the centroid, the intersection of the three angle bisectors is called the incenter, the
intersection of the three altitudes is the orthocenter, and the intersection of the three
perpendicular bisectors of the sides is the circumcenter.
As we shall see, the points of concurrence above just scratch the surface. These, and
all the similar points that will be defined later in this chapter will go by the general name
triangle center. We will learn about more of these centers, about other properties that
the centers satisfy, interrelationships among the centers, and how the various centers
have applications not only to other areas of geometry, but very practical applications as
well.
137
138
139
B
Z
A
G
Y
X
C
Geometer agrees that the lines AX, BY and CZ are concurrent, but it also reports
some interesting information about ratios and equal lengths.
We recall that perhaps the most common method to show that three lines are concurrent is to apply Cevas theorem. In the problem above, the three lines will be concurrent
if
AZ BX CY
= 1.
BZ CX AY
We notice that in each pair of equal segments reported by Geometer, one appears in
the numerator above and one in the denominator, and that each segment length appears
exactly once. Thus if we can show that the three segment length equalities hold, we
will be done. But these are trivial to show, since we know that the lengths of the two
external tangents to a circle from a point (like AY and AZ, for example) are of equal
length.
140
141
A look at the diagram shows us why: all those segments connect midpoints of
triangle edges, so they must be parallel to the bases of those triangles and equal to half
their length. In this case, the triangles in question are 4ABC, 4AHC, 4BHC and
4BHA. What is more, the altitude BY is perpendicular to the base AC, so instead of
merely being a parallelogram, A0 C 0 KM is a rectangle.
Obviously the same method can be used to show that other sets of four points also
lie on rectangles.
We can find the center of the rectangle if we wish by finding the intersection of the
diagonals A0 K and C 0 M , and in fact it should be clear that both of those segments
are diameters of the circle we are looking for. But then we notice that if A 0 K is the
diameter of a circle and A0 XK = 90 then X must lie on the circle with diameter
A0 K. From here, the proof is obvious.
142
If we test the diagram in figure 7.4 there are
a few interesting relationships (many of the
relationships found by Geometer have been
omitted from this list):
A
C
B O
B
Concurrent lines:
(AA) (BB) (CC)
Points on a circle:
B C A O
Points on a circle:
A C B O
Points on a circle:
A B C O
Equal angles:
(B C B) (A C A)
If we can show that the sets of points lie on a circle, we can conclude that the
angles AOB, BOC and COA are supplementary to 60 angles, so each of them must
be 120 . This will show that the three lines meet at a point.
What we need to show, then, is that the sets of points lie on circles. If we could
show, for example, OA0 C = OBC then there would be a circle passing through
OBCA0 .
The Geometer analysis also tells us that BCB 0 = ACA0 , and those angles
might be used to show the similarity of 4ACA0 and 4B 0 CB. These facts together
provide plenty of clues to construct the proof.
B
A
= 60 + BCA
= BCA + 60 = BCB 0 .
Since the outer triangles are equilateral, CB 0 = CA and A0 C = BC, so from SAS,
we know that 4A0 CA
= 4BCB 0 . Because the triangles are congruent, CB 0 O =
CAO and OA0 C = OBC, so OBA0 C and OACB 0 form two sets of four concyclic points. Therefore O lies on the intersections of the circumcircles of the equilateral triangles 4A0 BC and 4AB 0 C.
143
The same argument can be used to show the congruence of two other pairs of triangles: 4ABA0
= 4C 0 BC and 4B 0 AB
= CAC 0 and their common intersections
also form sets of concyclic points. If we can show that the three circumcircles of the
equilateral triangles pass through a single point we are done since that point must be
O.
Since opposite angles in a cyclic quadrilateral are supplementary and the outer
triangles are all equilateral, AOC = COB = 120 . Thus BOA = 120 since
AOC + COB + BOA = 360. Therefore O lies on the circumcircle of 4ABC 0
since it is opposite a 60 angle and we are done.
There is a second Fermat point that can be obtained if the three equilateral triangles
point inward and not outward. The proof of this is left as an exercise.
segments:
E]
segments:
E]
segments:
D]
One of the most common methods used to prove that three lines are concurrent
is Cevas theorem which states that the necessary condition for the three lines in this
figure to be concurrent is:
AF BD CE
= 1.
BF CD AE
which is a trivial consequence of the relationships discovered by Geometer. The formulas in Section A.6.8 tell us instantly that BD = AE, BF = CE and AF = CD,
so we are done.
144
Equal angles:
(B C I) (A C H)
Equal area triangles:
[B C I][A C H]
Triangle area ratios:
[A B H] x [C H K] = [B K H] x [A C H]
There are equivalent relationships among all the triangles in corresponding positions in the figure, but let us just concentrate for now on this pair.
From the second relation, we can see that the point K divides the base of 4BCH
into two triangles whose areas appear in a ratio. But if we think of BC as the base of
145
4BCH, the ratio BK : CK is equal to the ratio of the areas of the smaller triangles
4BKH and 4CKH. If we are going to use Cevas theorem, we will need to use
ratios involving BK and CK, so perhaps we can convert them to ratios of triangle
areas.
Using the equal angles found by Geometer and the ratios of sides due to the similarity of the equilateral triangles and the included 30 30 120 triangles we can
show prove the equality of the triangle areas found by Geometer.
BC CI sin(BCI)
AC CH sin(ACH)
and A(4ACH) =
.
2
2
Since the two angles above are equal, the ratio of the two areas is therefore:
A(4BCI)
BC CI
=
.
A(4ACH)
AC CH
(7.1)
But since they are both 30 30 120 triangles, we know that 4ACI
4BCH, and thus CI/AC = CH/BC, and this, combined with equation 7.1 tells
us that the ratio of the areas is 1, or in other words, A(4BCI) = A(4ACH).
Exactly the same technique can be applied to show that A(4ABI) = A(4ACG)
and A(4ABH) = A(4BCG).
A(4ABI)
AL
=
,
A(4BCI)
CL
A(4BCG)
BJ
=
A(4ACG)
AJ
If we multiply the three ratios above together and take into account the equality of
the pairs of triangle areas, we obtain:
CK AL BJ
= 1,
BK CL AJ
and this, together with Cevas theorem, is sufficient to prove that the three lines are
concurrent.
146
T
B
S
C
147
Even without any idea how to proceed, we can make a Geometer diagram
of the triangle with a free point (call it
S). Find the angle SCB and copy it to
vertex B forming angle ABT as in figure 7.9. Any point lying on the lines
CS and BT will cause the two angles
CB and BA to be equal. As we
drag the point S around C we notice that
the intersection point seems to sweep
out a circle of its own.
Finally, if you try to construct the diagram yourself you may find it difficult to
cause the angle at B to have T on the correct side of the ray BA. If it is on the wrong
side, simply reflect the point T across the line AB (using the LP=>P Mirror command
under the PrimitivesPoint pulldown menu). This reflected value of T will cause the
angle to be on the correct side. After reflecting the point, set the original version of the
point T to be the invisible color.
Examine the contents of Brocard1.T and Brocard2.T with a text editor to learn the
details of the construction of those diagrams.
148
C
C
B
149
Ic
A
A
Ib
C C
Ia
Ia
Tricenters/Mittenpunkt.T [M]
on
C
on
C
on
B
a circle:
I\sub{c} I\sub{b}
a circle:
I\sub{c} I\sub{a}
a circle:
I\sub{a} I\sub{b}
We also realize that our best bet to prove the concurrency of three lines is Cevas
theorem, but to use that, we need a triangle where the lines pass through the vertices
and that is not the case when we begin. We do know that the centers of the excircles
150
lie on the exterior angle bisectors, so we know that A, B, and C lie on the lines I b Ic ,
Ic Ia and Ia Ib , respectively. A suitable triangle might be 4Ia Ib Ic , so let A00 , B 00 and
C 00 be the points where the lines Ia A0 , Ib B 0 and Ic C 0 intersect Ib Ic , Ic Ia and Ia Ib ,
respectively. See figure 7.12.
The initial Geometer analysis indicated that there are some sets of concyclic points
in the initial diagram, which tells us that there are some angle equalities or at the least,
pairs of angles that are supplementary. However, even after we have added the lines
to make 4Ia Ib Ic as in figure 7.12 and tested it, Geometer does not report any such
relationships among the angles. Why is that?
The reason is that Geometer has no way of knowing that the points A, B and C
lie on the lines of that triangle. When Geometer tests angles, it only tests angles that
consist of pairs of line segments that intersect in known points. If we add the segments
Ia B, Ia C, Ib A, Ib C, Ic A and Ic B to the diagram and test again, suddenly there is
plenty of additional information about equal angles, a small amount of which is listed
below. These equalities are symmetric in that each refers to a different angle in the
triangle 4Ia Ib Ic .
Equal angles:
(A B I\sub{c}) (C B I\sub{a}) (I\sub{c} I\sub{b} I\sub{a})
Equal angles:
(B A I\sub{c}) (C A I\sub{b}) (I\sub{c} I\sub{a} I\sub{b})
Equal angles:
(B C I\sub{a}) (A C I\sub{b}) (I\sub{b} I\sub{c} I\sub{a})
We will also need to make use of the fact that A0 , B 0 and C 0 are the midpoints
of the sides of the original triangle, and to use Cevas theorem, we also have to find
equations that involve the sides Ia B, Ic B, and so on.
A look at the diagram shows us that there are six pairs of triangles that are like
4Ib B 0 C and 4Ib B 00 Ia in that they share an angle, they involve the lengths that are
equal and that will be needed to apply Cevas theorem, and they repeatedly make use
of other lengths and equal angles in the diagram.
If we apply the law of sines to each, Cevas theorem can be applied and the result
proved.
and
and
sin
sin
=
00
Ia B
Ib B 00
sin
sin
=
Ic B 00
Ib B 00
(7.2)
(7.3)
151
To use Cevas theorem, we will need to calculate the ratio Ia B 00 /Ic B 00 . Recalling
that CB 0 = AB 0 (since B 0 is the midpoint of AC), we can combine the four equations 7.2 and 7.3 and cancel out the equal terms to obtain:
sin2
Ia B 00
=
.
Ic B 00
sin2
(7.4)
and
Ib C 00
sin2
=
Ia C 00
sin2
(7.5)
B
C
B
A
152
Parallel lines:
(BA) (AB)
Parallel lines:
(BC) (CB)
Parallel lines:
(AC) (CA)
Equal length segments:
[B A] [A B]
Equal length segments:
[B C] [C B]
Equal length segments:
[A C] [C A]
If these are true, it is clear that AC 00 A00 C, BC 00 B 00 C and AB 00 A00 B are all parallelograms whose diagonals bisect each other. Since every diagonal bisects the other,
all three must meet at a point.
Since all three exterior triangles are congruent, it is clear that the lengths in the list
above are equal. That they are parallel is also clear since, for example, BC 00 and CB 00
are angle bisectors of corresponding angles in congruent triangles that have parallel
sides.
This is a very rough sketch of the proof, but it is not difficult to fill in the details.
153
154
Incenter
Excenters
Centroid
Circumcenter
Orthocenter
Nine-point center
Gergonne point
Nagel point
Mittenpunkt
Spieker center
Feuerbach point
Lemoine point
Fermat point
1st Napoleon point
1:1:1
1 : 1 : 1, 1 : 1 : 1 and 1 : 1 : 1
csc A : csc B : csc C
1/a : 1/b : 1/c
cos A : cos B : cos C
a(b2 + c2 a2 ) : b(c2 + a2 b2 ) : c(a2 + b2 c2 )
sec A : sec B : sec C
cos(B C) : cos(C A) : cos(A B)
sec2 (A/2) : sec2 (B/2) : sec2 (C/2)
1/a(b + c a) : 1/b(c + a b) : 1/c(a + b c)
csc2 (A/2) : csc2 (B/2) : csc2 (C/2)
(b + c a)/a : (c + a b)/b : (a + b c)/c
cot(A/2) : cot(B/2) : cot(C/2)
b+ca:c+ab:a+bc
(b + c)/a : (a + c)/b : (a + b)/c
1 cos(B C) : 1 cos(C A) : 1 cos(A B)
a:b:c
csc(A + 60 ) : csc(B + 60 ) : csc(C + 60 )
csc(A + 30 ) : csc(B + 30 ) : csc(C + 30 )
155
final center in a different color (lets say youve made it cyan). Now edit the Geometer
code and find your point. It will be near the end of the file (probably the very last line
in the file, in fact), and it will contain text that looks something like this:
v27 = .v.ll(l12, l41, [.cyan, .in]);
(This assumes you made the final point as the intersection of two linesall that is
really important is this part: [.cyan, .in] which says that the point is painted cyan on
layer zero and is invisible on all the others. Change [.cyan, .in] to .cyan, and
exit the editor. Now your point will be visible on all layers.
To see which triangle center it is (if any), press the Next button until your point
seems to line up with one of the presented points. Then, to make sure, move the
triangle vertices around and make sure that your point stays locked on that center. If
not, continue the search.
Of course not all centers are listedjust a few of the more common ones. For
a much more exhaustive list, see [Kimberling, 1994]. Almost any of Kimberlings
centers could be added to this diagram, and he lists more than 100 of them.
Heres an exercise to test the method. Try to figure out which triangle center this
is: Construct the medians of a triangle, but reflect each one across the angle bisector of
the angle from which it emanates. Those three reflections of the median lines are also
concurrent at a point. (In fact, the point is the isogonal conjugate of the median, but it
has a special name. What is it?)
Here is some of the Geometer code for the triangle center locator. See the file on
the CD for a complete listing.
.geometry "version 0.40";
.l0;
.text("Triangle Center Locator: On this figure,
construct the center that interests you. Make
the final point non-white (cyan, for example).
Edit the geometry, and you will find toward the
end your cyan point containing [.cyan, .in].
Change this to .cyan. Then step through
the proof", .l0);
.macro .vertex trilinear(.vertex v1, .vertex v2, .vertex v3,
.flt f1, .flt f2, .flt f3)
{
ang1 = .a.vvv(v3, v1, v2, .in);
ang2 = .a.vvv(v1, v2, v3, .in);
ang3 = .a.vvv(v2, v3, v1, .in);
a1 = .f.rpn(f2, ang1, .sin, .mul, f3,
f2, ang1, .cos, .mul, .add,
.atan2);
a2 = .f.rpn(f3, ang2, .sin, .mul, f1,
f3, ang2, .cos, .mul, .add,
.atan2);
a3 = .f.rpn(f1, ang3, .sin, .mul, f2,
f1, ang3, .cos, .mul, .add,
.atan2);
A1 = .a.f(a1);
156
A2 = .a.f(a2);
A3 = .a.f(a3);
va1 = .v.avv(A1, v3, v1, .in);
va2 = .v.avv(A2, v1, v2, .in);
va3 = .v.avv(A3, v2, v3, .in);
l1 = .l.vv(v1, va1, .in);
l2 = .l.vv(v2, va2, .in);
l3 = .l.vv(v3, va3, .in);
.return v4 = .v.ll(l1, l2, .in);
}
v1 = .free(-0.305389, 0.511976, "A");
v2 = .free(0.691617, -0.45509, "B");
v3 = .free(-0.811377, -0.236527, "C");
a1 = .a.vvv(v3, v1, v2, .in, "\alpha");
a2 = .a.vvv(v1, v2, v3, .in, "\beta");
a3 = .a.vvv(v2, v3, v1, .in, "\gamma");
a = .f.vv(v2, v3);
b = .f.vv(v1, v3);
c = .f.vv(v1, v2);
incenter = trilinear(v1, v2, v3, 1.00, 1.00, 1.00, .l1, "I");
l1 = .l.vv(v1, v2);
l2 = .l.vv(v2, v3);
l3 = .l.vv(v3, v1);
excenter1 = trilinear(v1, v2, v3, -1.00, 1.00, 1.00, .l1, "E\sub{1}");
excenter2 = trilinear(v1, v2, v3, 1.00, -1.00, 1.00, .l1, "E\sub{2}");
excenter3 = trilinear(v1, v2, v3, 1.00, 1.00, -1.00, .l1, "E\sub{3}");
ainv = .f.rpn(1.000000, a, .div);
binv = .f.rpn(1.000000, b, .div);
cinv = .f.rpn(1.000000, c, .div);
centroid = trilinear(v1, v2, v3, ainv, binv, cinv, .l1, "M");
circa = .f.rpn(a1, .cos);
circb = .f.rpn(a2, .cos);
circc = .f.rpn(a3, .cos);
circumcenter = trilinear(v1, v2, v3, circa, circb, circc, .l1, "O");
ortha = .f.rpn(1.000000, circa, .div);
orthb = .f.rpn(1.000000, circb, .div);
orthc = .f.rpn(1.000000, circc, .div);
orthocenter = trilinear(v1, v2, v3, ortha, orthb, orthc, .l1, "H");
v4 = .v.vvmid(circumcenter, orthocenter, .l1, "N");
.text("Elementary Centers:
I, E\sub{1}, E\sub{2}, E\sub{3}: Incenter and 3 Excenters
O, M, H: Circumcenter, Centroid, Orthocenter
N: Nine-point center.", .l1);
lemoine = trilinear(v1, v2, v3, a, b, c, .l2, "L");
gerg1 = .f.rpn(1.000000, a1, 0.500000, .mul, .cos,
.dup, .mul, .div);
gerg2 = .f.rpn(1.000000, a2, 0.500000, .mul, .cos,
.dup, .mul, .div);
gerg3 = .f.rpn(1.000000, a3, 0.500000, .mul, .cos,
.dup, .mul, .div);
gergonne = trilinear(v1, v2, v3, gerg1, gerg2, gerg3, .l2, "G");
nag1 = .f.rpn(b, c, .add, a, .sub,
a, .div);
nag2 = .f.rpn(c, a, .add, b, .sub,
b, .div);
nag3 = .f.rpn(a, b, .add, c, .sub,
c, .div);
157
Although there is quite a bit of it (and even more in the actual Geometer file), the
structure is not too complex. First, a macro is defined that calculates the location of a
point given the three vertices of the triangle and the three trilinear coordinates. Later
we will discuss how it works.
After the macro is defined, a long series of points are drawn by passing the macro
the appropriate trilinear coordinates. For something as simple as the incenter with
trilinear coordinates 1 : 1 : 1, the code simply calls the macro with the vertices A, B
and C of the triangle together with 1, 1 and 1. The output of the macro is labeled to
indicate which center it is.
After the incenter and the three excenters is the generation of the centroid with
trilinear coordinates 1/a : 1/b : 1/c. First is a calculation (using the rpn calculator
inside Geometer) of the values of 1/a, 1/b and 1/c followed by a call on the macro.
The same procedure is followed for points with more complex descriptions, but
although the calculations are a bit messier, the idea is the same.
Now, how does the trilinear macro itself work? It is based on the idea that the
locus of points whose distance to two fixed lines have a constant ratio is a straight line
passing through the intersection of the lines. If we can find a single additional point
on the line, we can draw it. These lines of constant ratio corresponding to the trilinear
coordinates are drawn from two vertices of the triangle, and their intersection must
match the trilinear ratios with all three lines.
158
Here is the problem: We know that in general, the centroid, nine point center,
and incenter of a triangle are different points. But if there is a true center of the
triangle, perhaps they are close to it. So form the triangle from these three points
and find its true center. Since we do not know where the true center is, we can
perhaps approximate it by finding the centroid, nine point center, and incenter of this
new triangle. Repeat the process. Do the sets of three points tend to a limit inside
the triangle? Where is it? What if we had used different centers, like the centroid,
orthocenter, and Fermat point?
We can investigate the convergence of these sets of points by using Geometer to
repeatedly calculate the three centers, then the three centers of the triangle formed by
those three centers, and so on. Unfortunately, if the centers do get close together, it will
become harder and harder to do the construction.
The solution is to write Geometer macros and then to call those repeatedly to see
if the points converge. The file Tricenters/TrueCenter.T does just this. Here is a
listing:
.geometry "version 0.60";
v1 = .free(-0.320359, -0.227545, "A");
v2 = .free(0.185629, 0.314371, "B");
v3 = .free(0.0479042, -0.505988, "C");
.macro .vertex centroid(.vertex v1, .vertex v2, .vertex v3)
{
v4 = .v.vvmid(v1, v2, .in);
v6 = .v.vvmid(v3, v1, .in);
l1 = .l.vv(v2, v6, .in);
l2 = .l.vv(v3, v4, .in);
.return v7 = .v.ll(l1, l2);
}
.macro .vertex ninepointcenter(.vertex v1, .vertex v2, .vertex v3)
{
v12 = .v.vvmid(v1, v2, .in);
v23 = .v.vvmid(v2, v3, .in);
v31 = .v.vvmid(v3, v1, .in);
c1 = .c.vvv(v12, v23, v31, .in);
.return v4 = .v.ccenter(c1);
}
.macro .vertex incenter(.vertex v1, .vertex v2, .vertex v3)
{
l1 = .l.vv(v1, v2, .in);
l2 = .l.vv(v2, v3, .in);
l3 = .l.vv(v3, v1, .in);
c1 = .c.lll(l1, l2, l3, 1, .in);
.return v4 = .v.ccenter(c1);
}
vg0 = centroid(v1, v2, v3, .magenta);
vo0 = ninepointcenter(v1, v2, v3, .magenta);
vi0 = incenter(v1, v2, v3, .magenta);
vg1 = centroid(vg0, vo0, vi0, .red);
vo1 = ninepointcenter(vg0, vo0, vi0, .red);
vi1 = incenter(vg0, vo0, vi0, .red);
vg2 = centroid(vg1, vo1, vi1, .yellow);
vo2 = ninepointcenter(vg1, vo1, vi1, .yellow);
vi2 = incenter(vg1, vo1, vi1, .yellow);
159
The diagram begins with the three points of the original triangle drawn in white.
Next are three macros to construct the three centers that interest us. The vertices vg0,
vo0 and vi0 are the centroid, nine point center and incenter of that triangle. Replace
the 0s with 1s and we obtain the second level of centers, et cetera. Each set is drawn in
a different color to see if the points converge or not. Experiment with the diagram and
see what you can learn. See what happens if you go another step or two deeper.
Sometimes bad things happen. Which ones are due to round-off error in the computer, and which are due to features of the original triangle?
If you wish to experiment with different triangle centers, the easiest way to build a
macro is this: In the original triangle using the graphical user interface, construct the
center in the normal way. For example, if you are just beginning and want to build the
macro to draw the incenter, begin with a diagram having three free points and construct
the incenter. Your Geometer diagram will look something like this:
.geometry "version 0.60";
v1 = .free(-0.320359, -0.227545, "A");
v2 = .free(0.185629, 0.314371, "B");
v3 = .free(0.0479042, -0.505988, "C");
v4 = .v.vvmid(v1, v2, .in);
v6 = .v.vvmid(v3, v1, .in);
l1 = .l.vv(v2, v6, .in);
l2 = .l.vv(v3, v4, .in);
v7 = .v.ll(l1, l2);
In the text editor it is an easy exercise to convert this code to the macro form in
the original listing. The portion of the code above that will go into the macro includes
the line beginning with v4 = .v.vvmid and continues to the end of the listing. To test
it before going on, add a single line of code (that you may wish to erase later) so that
your entire program looks like this:
.geometry "version 0.60";
v1 = .free(-0.320359, -0.227545, "A");
v2 = .free(0.185629, 0.314371, "B");
v3 = .free(0.0479042, -0.505988, "C");
.macro .vertex centroid(.vertex v1, .vertex v2, .vertex v3)
{
v4 = .v.vvmid(v1, v2, .in);
v6 = .v.vvmid(v3, v1, .in);
l1 = .l.vv(v2, v6, .in);
l2 = .l.vv(v3, v4, .in);
.return v7 = .v.ll(l1, l2);
}
testvertex = centroid(v1, v2, v3, .magenta);
If it does the right thing, save your file and start working on the definition of the
macro for the second triangle center.
160
Chapter
Inversion in a Circle
Four circles to the kissing come,
The smaller are the better.
The bend is just the inverse of
The distance from the centre.
Though their intrigue left Euclid dumb
Theres now no need for rule of thumb.
Since zero bends a dead straight line
And concave bends have minus sign,
The sum of squares of all four bends
Is half the square of their sum1 .
1 This poem is the Descartes circle theorem, not proved in this book. If r = 1/a, r = 1/b, and
1
2
r3 = 1/c are the radii of three mutually tangent circles, then the radius r 4 = 1/d of the circles tangent
to all three satisfies the equation 2(a2 + b2 + c2 + d2 ) = (a + b + c + d)2 There are two solutions
to the equation corresponding to the two circles tangent to the three given circles. The negative solution
corresponds to the surrounding circle and the positive one to the surrounded circle. See figure 8.1
161
162
Frederick Soddy
163
operation on the points of the plane that moves almost every point to a new location. If
the point was outside K, its inverse will be inside, and vice-versa. If the point is on the
circle K inversion leaves it unchanged (moves it to itself).
Inversion always moves a point directly toward or away from the center of the circle K.
In other words, if you draw a ray connecting the
center O of K through the point P , the inverse of
or OP OP 0 = r2 .
(8.1)
164
165
to P . It only makes sense to define the inverse of a point on the circle to be the point
itself, so that is how it is defined.
If P is at O, the center of the circle, it is another story. The closer you move P
to O, the further away P 0 moves. If you look at what happens in our geometrical
construction described above, you will see that the closer P is to O, the closer RP is
to being parallel to OP . When P is at O, the construction will yield a pair of parallel
lines. For this reason, we will simply say that the inverse of the center of the circle is
undefined.
Undefined is used in the same sense as in arithmetic when we say that 1 divided
by 0 is undefinedthere is simply no sensible way to define 1/0 so that it makes
mathematical sense. In the same way that even though it is undefined, you can think
of 1/0 as being (after all, 1/ is very large if is very small), you can think of the
inverse of the center of the circle as being a point at infinity. You cannot use this
idea in a formal proof, but nobody can prevent you from thinking about it like that, and
thinking about it like that can sometimes be very useful.
We only have to make the point undefined in pure Euclidean geometry where we
are only allowed to talk about points in the Euclidean plane. If we are willing to make
a new kind of inversive geometry where we add a point at infinity to the Euclidean
plane, we can formally define inversion of the center of the circle. For now, let us not
change geometries in mid-chapter.
(8.2)
In many books equation 8.2 is used as the definition of inversion. The construction we
used to define it is derived as a result. Both definitions are equivalent.
This equation shows that the concept of the inverse of the center as a point at
infinity is exactly equivalent to the concept that 1/0 = as OP gets close to zero,
OP 0 gets close to r 2 /0 = .
166
r2
+ o.
z o
This clearly has the right propertiesif z is very close to o (the center of inversion),
then z will be very close to o, so the denominator is very small and the result will be
very large. Similarly, if we move the o to the other side and multiply both sides by
(
z o) to get rid of the fraction, we obtain:
(z 0 o)(
z o) = r 2
which looks a lot like the geometric definition, since the absolute value of z 0 o represents the distance between z 0 and o.
If inversion in the complex plane is relative to the origin (in other words, if o = 0),
and if the radius of the circle of inversion is 1 (in other words, if inversion is relative to
the unit circle), then the inverse of a (complex) point z is 1/
zvery similar to inversion
in the real line, since if z happens to be real, z = z.
167
R
P
U
P
U
To prove this, let P be any point on L, Figure 8.4: Invert a Line in a Circle
and construct the inverse P 0 of P . If r is the (Case 1)
radius of K, we have:
Inversion/Inversion1.T [M]
OP OP 0 = r2 = OU OU 0
so
OU
OP
=
.
OU 0
OP 0
P
U
O
Q
168
ratios that 4OP 0 U 0 4OU P , so OP 0 U 0 = 90 , so P 0 lies on the circle with diameter OU 0 . If the point on L is outside circle K (see point Q, for example), then since
OU/OQ = OQ0 /OU 0 and since they have the included angle QOU in common, we
have 4OU Q 4OQ0 U 0 . OU Q = 90 , so OQ0 U 0 = 90 , so Q0 is on the circle
with diameter OU 0 which is what we wanted to prove.
The final case where L passes through O is trivially truethe inverses of points of
L are guaranteed to lie on L by definition.
P
D
P
D
X
E E
OP 0 OP = OD0 OD,
(8.3)
169
(8.4)
170
A
Y
X
C
P
B
O
If the center of inversion is not on
one of the lines (but it may be on the
D
other), then the line that does not contain the center will be inverted to a circle passing through O. Suppose O is not
on AB. Consider the line OX passing
Figure 8.8: Invert Two Lines in a Circle
through O that is parallel to AB (see figInversion/Angles1.D [D]
ure 8.8). Under inversion, OX is transformed into itself (since it passes through the center of inversion), and AB is inverted
into a circle K passing through O. Then OX must be tangent to K, since it touches
K at O, and if it intersected K in more than one place, OX and AB would intersect,
which is impossible since they are parallel.
171
An interesting situation to consider is when circles (or lines, or lines and circles)
intersect at 90 . In any of these cases, the two figures are called orthogonal. In figure 8.9 the circle in the center is surrounded by a set of circles that are orthogonal to
it.
Since angles are preserved under inversion, what happens if a circle is inverted
through another circle to which it is orthogonal? The answer is that the circle is inverted
into itself. To see why, remember that the circle of inversion is unchanged by the
inversion. The circle orthogonal to it is mapped to a circle that meets it at the same
points, and remains orthogonal. Therefore it must be mapped to the same circle. (Note
that this does not mean that the points are not moved by the inversionthe ones outside
are mapped to points inside and vice-versa, but every point on that circle is inverted to
another point on the same circle.)
172
173
two arbitrary points, make a circle with one as the center and the other on the edge
of the circle, and invert all the objects of interest in that arbitrary circle. Then you
can move the test circle around to see how inversion relative to circles having various
centers and various radii modifies the problem. Try moving the center over all the
interesting points in the Geometer diagram to see what happens.
P
C1
R1
C2
C1
R2
C2
See figure 8.10. The problem of finding a circle tangent to two other circles seems
difficult, to say nothing of the added problem of making it go through a particular point.
It is, however, not hard to construct lines tangent to one or two circles. The problem
would be much easier if we were searching for a line instead of a circle.
The final solution will be a circle passing through P and tangent to the two circles
centered at C1 and C2 . If we could do an inversion to turn that final solution into a line,
the problem might be easier.
If a circle passes through the center of its circle of inversion, it is converted to a
line, so why not invert the entire figure through a circle centered at P since the solution
has to go through P ?
But which circle? There are an infinite number of choices with any possible radius.
The answer (in this case) is that it does not matter! Pick any circle centered at P and
invert everything through it. After inversion the circles centered at C 1 and C2 become
the circles centered at C10 and C20 . The solution circle, wherever it was, is inverted to a
4 This is a simple example of what are generally known as Apollonius Problemsto construct circles
satisfying various tangency and concurrency requirements. The most difficult of Apollonius Problems is
this: Given three circles in a plane, construct the circle (or circles) simultaneously tangent to all three of
them.
174
line, but it will still be a line tangent to the inverted copies (C10 and C20 ) of the original
circles5 .
We need to find a line tangent to the circles centered at C10 and C20 , but depending
on the relationships and radii of the two original circles, there may be as many as four
solutions or as few as zero. The solution lines will be the common external and internal
tangents to those circles. If the circles intersect, there are no common internal tangents.
If one of the inverted circles is inside the other, there will be no external tangents either.
Invert those lines (however many there are) back through the original circle of inversion to obtain all the possible solutions to the original problem. In the figure there
are four common tangents to the inverted circles, so there will be four solutions to the
problem, and all are displayed in the figure.
This is an example where a computer geometry diagram is vastly more powerful
than a pencil and paper. There are dozens of configurations to try, and it would be
very valuable for you to try them yourself. Adjust the positions and radii of the circles
centered at C1 and C2 , and move the point P around to get a feeling for what the
solutions look like, and when there are zero, one, two, three, or four solutions (all five
situations can occur).
C1
C2
X
C3
175
This is a very special case of Apollonius Problem6 . Suppose that you are given
three mutually tangent circles centered at C1 , C2 , and C3 as in figure 8.11. Construct
the circles that are simultaneously tangent to all three of the mutually tangent circles.
In general there will be two solutionsone outside the three circles and one in the
space enclosed by them. Since it is hard to find tangents to circles, it would be nice to
turn them into lines. We cannot turn all three into lines, but certainly two of them can
be by inverting in a circle that is centered at the point of tangency of two of them.
Let X be the point of tangency between the circles centered at C2 and C3 . Draw
an arbitrary circle with X as its center (in the figure it is the circle passing through the
point K), and invert all three of the original circles in it. The two circles tangent at its
center will be mapped to parallel lines, and those lines will continue to be tangent to
the inverted image of the circle centered at C1 which in the figure is the circle centered
at S. The two tangent lines are the roughly horizontal lines touching the circle centered
at S above and below. It is easy to find circles centered at T and U that are tangent to
the one centered at S and which are also tangent to the two lines. There is one on each
side, they have the same radius as the circle centered at S, and their midpoints lie on
the line through S and parallel to the lines that are inverses of the other two circles.
Invert the two circles back through the one centered at X and this will yield the two
solutionsa tiny one inside and a larger one outside.
There is a purely classical solution to this problem, where classical means that
it does not use inversion. The complete classical construction can be found in the
Geometer file Inversion/ClassicSoddy.T.
B
K
C
C
D
D
A
Figure 8.12: Ptolemys Theorem Revisited
Inversion/Ptolemy1.T [M]
The theorem will be proven by inverting the figure about a circle K with center at A, as shown in figure 8.12.
First we need a simple lemma that is quite useful in its own right.
6 The difficult case of Apollonius problem solves this for three arbitrary circles that are not necessarily
mutually tangent. Also, see the footnote to the poem at the beginning of this chapter.
176
Lemma 8.1 (Length of an inverted segment) If the endpoints of segment BC are inverted in a circle with center A, then the length of segment B 0 C 0 is related to the length
of BC as follows:
BC AB 0
BC AC 0
B0C 0 =
=
.
AC
AB
To prove this we can use the same figure 8.12. AB 0 AB = AC 0 AC because they
are inverse points, so AB 0 /AC 0 = AC/AB. Since BAC is equal to itself, by SAS
we have 4ABC 4AC 0 B 0 so
B0C 0
AB 0
AC 0
=
=
.
BC
AC
AB
Multiply through by BC to prove the lemma.
If the entire quadrilateral ABCD is inverted through a circle centered at A with an
arbitrary radius r, we have:
AB AB 0 = AC AC 0 = AD AD0 = r2 .
Since the circle in which ABCD is inscribed passes through the center A of the
circle of inversion, its inverse is a line, so B 0 , C 0 , and D0 lie on a line, and from the
figure, it is clear that B 0 D0 = B 0 C 0 + C 0 D0 .
Replacing B 0 D0 , B 0 C 0 , and C 0 D0 by their equivalents according to Lemma 8.1, we
have:
BC r2
CD r2
BD r2
=
+
.
AD AB
AC AB
AC AD
Cancel the r2 from all terms and multiply through by AB AC AD and obtain:
AC BD = BC AD + CD AB,
which completes the proof of Ptolemys theorem.
177
Theorem 8.2 (Ptolemys Theorem Extended) If A, B, C, and D are any four points
in the plane, then
AB CD + BC DA AC BD,
and equality holds only if ABCD is a convex cyclic quadrilateral.
Suppose that ABCD is not a cyclic
B
quadrilateral as in figure 8.13. Then we
can go through exactly the same steps
C
as we did in the proof of Ptolemys theB
orem in the previous section, except it is
C
no longer the case that B 0 C 0 + C 0 D0 =
B 0 D0 that only holds if B 0 , C 0 and D0
D
lie on a line, and that happens only for
D
A
cyclic quadrilaterals. If the three points
do not lie on a straight line, the triangle inequality gives us: B 0 C 0 + C 0 D0 Figure 8.13: Ptolemys Theorem Extended
B 0 D0 . Since other than this change of
Inversion/Ptolemyext.T [M]
= to , the proofs are identical, we
have proved the extension to Ptolemys theorem.
Now we can look at Fermats Problem, which is solved by other methods in Section 7.4.
In figure 8.14, let A, B, and C be the points in question, and on side AB construct
an equilateral triangle 4ABD pointing outward7 . We claim that the intersection X of
the line DC and the circle that circumscribes 4ABD is the required point.
Let X be an arbitrary point. Then the extension to Ptolemys theorem tells us that
AX DB + BX AD DX AB,
but since 4ABC is equilateral, we know that AD = DB = AB, so we know that
AX + BX DX.
(8.5)
(8.6)
178
A
X
D
179
But that line is the image of a circle that was also perpendicular to both the original
circles, so the line will be perpendicular to their images. Thus, after inversion, we know
of two perpendicular lines that are both perpendicular to the images of both circles, and
the only way this can occur is if the two circles are concentric.
K1
Cn
Cn-1
C0 K0
C1
C2
C3
It may happen that for some n, Cn is exactly tangent to C0 as occurs in the figure. If
that is true, then it does not matter where you
chose the initial circle C0 . The sequence of circles will have Cn tangent to C0 independent of the starting position. Furthermore, if for no n is Cn tangent to C0 then
modifying the starting point will not helpsuch a tangency will never occur 8 .
Based on the previous problem, this one is fairly simple. Find an inversion that
takes circles K0 and K1 into concentric circles. Then it is clear that the starting position
does not matterall the Ci will be exactly the same size, and they either meet with
tangency or they do not. If they do, then they can be inverted back through the circle
of inversion to place the image of C0 wherever is desired. If they do not, then no such
inversion will work.
180
R1 sin( 180
n )
.
R2 =
180
(1 sin( n ))
Thus, if you can draw something like figure 8.17, it can be inverted through some
circle to produce the required general figure.
The only tricky part of the construction was the method by which the number of
circles in the loop could be altered by the Geometer program. As the point that controls
the number of inner circles is moved on the line, a ratio is calculated of its position
relative to the length of the entire segment. That value is truncated to obtain the number
of circles to draw. Then the largest number of circles is drawn, each offset from the next
by the same angle. If the actual number is smaller than the largest possible number,
extra circles are simply drawn on top of earlier ones so only the smaller number appear
to be drawn.
181
r12 + (r1 r3 )2
r12
r32
2r1 r3 +
r12 4r1 r3
r1 (r1 4r3 )
r1
= (r1 + r3 )2
= r12 + 2r1 r3 + r32
= 0
= 0
= 4r3 .
Now use the pythagorean theorem again, but this time on 4C1 BC4 :
r12 + (r1 2r3 r4 )2
+ (r1 r1 /2 r4 )2
r12
r12 + (r1 /2 r4 )2
r12 + r12 /4 r1 r4 + r42
r12 /4 3r1 r4
r1 (r1 12r4 )
= (r1 + r4 )2
= (r1 + r4 )2
= (r1 + r4 )2
= r12 + 2r1 r4 + r42
= 0
= 0
r1 = 12r4 .
182
The solution above seems pretty
good, but there is an even easier way.
See figure 8.20. We can invert to a situation where two of the circles become
straight lines, and the calculations become even easier. If the radius of the
circle centered at C4 is 1 and the unknown equal radii of the other two circles are both r, we can see that r satisfies:
2
C4
C3
A
C2
r + (r 1) = (r + 1) .
Inversion/Fourcircle2.D [D]
The solution is r = 4 and from the figure it is clear that the point C4 is 7 cm above the
lower line.
Note that this problem could also have been solved using the Descartes circle theorem presented in the form of a poem at the beginning of this chapter. In this case,
one of the circlesthe straight linehas infinite radius, so 1 divided by that radius
is zero.
183
We will show that the distance between C1 and C1 is twice the diameter of the
circle centered at C1 , that the distance between C2 and C2 is four times the diameter
of the circle centered at C2 , and in general, that the distance between Cn and Cn is
2n times the diameter of the circle centered at Cn . In the figure, this is illustrated for
C3 and C3 and the circles centered thereexactly 5 circles of the same diameter as
those circles can be placed on a straight line between them. There would be 1 between
the circles at C1 and C1 , 3 of them between the circles at C2 and C2 , et cetera.
The proof is not difficult, and since we have been looking at inversion and the
Steiner porism, it is clear that the situation here is very similar. If, for example, we
can find an inversion that leaves the circles centered at C3 and C3 fixed and at the
same time maps the circles with diameters OA and OB into parallel lines, we will be
done. The circles between those centered at C3 and C3 , namely those centered at
C2 , C1 , C0 , C1 , and C2 , under inversion will remain tangent to their neighboring
circles, and to the two parallel lines. Clearly, when we look at C4 and C4 , there will
be two more circles in the chain between them, so they will have two more circles on
the line between them.
C-3
C3
C-2
C2
R
C-1
C1
C0
B
Figure 8.22: Proof of the Arbelos Property
Inversion/Arbelos1.T [P]
It is not hard to find such an inversion. Clearly, it will have to send the circles with
diameters OA and OB to parallel lines, so the circle of inversion must be centered at
O. Figure 8.22 shows the inversion of the circles Ci in such a circle centered at O and
passing through a point R.
Since the circles Ci and Ci are symmetric relative to the line OB, as the radius
of the circle of inversion centered at O increases, it will expand through each pair of
opposite circles in exactly the same way. At some point as it expands through each
pair, it will be orthogonal to both and at that point, both of those circles will be inverted
into themselves.
184
This result was known to Pappus sixteen centuries ago, and he certainly did not have
the method of inversion available to him. To learn how Pappus might have done it, take
a look at How Did Pappus Do It?, a chapter by Leon Bankoff in [Klarner, 1981].
This is a nice result, since it shows that the radius is a symmetric function of R 1
and R2 . Exactly the same calculations would give the radius of the circle centered at
D to be the same thing, since we just need to exchange R1 and R2 which leaves the
final result unchanged.
We still have not proved anything since we do not know that the tangent at T passes
through A. However, we will have a proof if we can show that the distance from E
185
to the large circle is also equal to r1 . To do that, we just need to show that QE =
R1 + R2 r1 . (The radius of the large circle is R1 + R2 , and if the circle centered at
E is tangent to it, then the radius of the large circle from Q through E had better cross
E a distance r1 from the outer circle.) Using the pythagorean theorem twice, we have:
EX 2 + XO2
EX 2 + QX 2
= EO2
= QE 2
(8.7)
(8.8)
QE 2 = 4R1 r1 + (R2 R1 + r1 )2
We are done if QE = (R1 + R2 r1 ) which is true if:
(R1 + R2 r1 )2 = 4R1 r1 + (R2 R1 + r1 )2 ,
186
Here is a short discussion of all the cases. The one that is commonly known by
itself as Apollonius Problem is the hardest one: (CCC). It has approximately the
same difficulty as (LLC), or (LCC). In fact, if you have a rock-solid solution to the
three circles problem, you could solve the other two as follows:
First, do an inversion around an arbitrary point not on any of the lines or circles,
and convert your problem to (CCC). Solve that problem with your rock-solid method,
and then that solution can be re-inverted through the circle around the arbitrary point
that you initially selected. Notice that since your rock-solid method may itself involve inversion and re-inversion, you may have to do four total inversions to solve the
problem.
In what follows, we may ignore the degenerate cases, such as when the points lie
on the lines or circles, when the points are coincident, or when the three lines or circles
meet at a point. These cases are not hard, and you should be able to figure them out
without much difficulty.
8.15.2 Apollonius: (P P L)
Do an inversion centered at one of the points. This will send that point to infinity, and
will convert the line into a circle. The inverted solutions must pass through the point
at infinity, and hence must be lines. They must pass through the inversion of the other
point and be tangent to the circle, so if we can find the tangents from the inverted point
to the circle, and re-invert that, we will have the solutions. There may be none if the
inverted point lies inside the inverted line (which is a circle).
It is not hard to consider the degenerate case where one of the points falls on a line.
Invert through the other point, and now there will be only a single solution, since the
inverted point will lie on the circle that is the inversion of the line, and there is hence
only a single tangent line.
8.15.3 Apollonius: (P P C)
This is exactly the same as the previous problem, except that the circle will be inverted
to become a circle instead of the line becoming a circle.
187
C1
R1
C3
R3
R2
C2
188
find that it works only for a limited range of values around the initial configuration
increase or decrease the radii too much and you will find that the solutions jump to
the other sides of circles, and on expansion or contraction of those circles, they are no
longer solutions to the problem.
R3+R1
R3
R1
C1
C3
R2
C2
R2-R1
In the linkage, point O is fixed on the circle, point A is constrained to move on the circle, and segments OC and OD are two bars of
the length l, while segments AC, CA0 , A0 D,
and DA are four bars of length r. The bars are
all hooked together with flexible joints at points O, A, C, A0 , and D. (The lines OA0
and CD in the figure are solely for the proofthey are not part of the linkage.)
We can show that the point A0 will
lie on a straight line if we can show that
OA
OA0 is constant. If that is the case,
A
E
A
then A and A0 are inverse points with reO
l
D
r
spect to a circle centered at O. As the point
A moves on a circle that passes through O,
its inverse, A0 must move along the inverse
of that circle, which is a straight line since
O lies on the circle upon which A is conFigure 8.26: Peaucelliers Linkage
strained to lie. (If O is not on the circle, A
Inversion/Peaucellier.T [P]
and A0 will still be inverse points relative
0
to a circle centered at O, but A will merely move on a different circle as A traces out
the first one.
To show this, construct the lines OA0 and CD. Since ACA0 D is a rhombus, CE
OA0 and E bisects AA0 . Thus we have
OA OA0 = (OE AE)(OE + EA0 ) = (OE AE)(OE + AE) = OE 2 AE 2 .
Using the pythagorean theorem on 4AEC and on 4OEC, we have
OE 2 + EC 2
AE 2 + EC 2
= OC 2 = l2
= AC 2 = r2 .
189
Subtracting, we obtain:
OE 2 AE 2 = l2 r2 = OA OA0 .
Since l2 r2 is constant, so is OA OA0 and we are done.
The theorem is not difficult to understand; figure 8.27 shows the nine-point
circle and the four circles that are tangent
to the three sides of the trianglethe incircle and the three excircles. Remember
that the nine-point circle passes through
the midpoints of the sides of the triangle.
Theorem 8.4 (Feuerbachs Theorem) Given an arbitrary 4ABC, the incircle and
the three excircles are all tangent to the nine-point circle. The point of tangency between the incircle and the nine-point circle is known as the Feuerbach Point.
Recalling that the subject of this chapter is inversion in a circle and that the incircle
and excircle are both tangent to AB at D and E, since C 0 is equidistant from D and
E, if we invert through a circle K centered at C 0 passing through D and E it will
190
A
D
B
C
E
leave both the incircle and excircle fixed since both will be orthogonal to it. Since the
nine-point circle passes through C 0 , the nine-point circle will invert to a line through
C 0 . If, in fact, the nine-point circle is tangent to both the incircle and excircle, so will
be the line to which it inverts and that line thus must be a common internal tangent to
the incircle and excircle (AB is the other common internal tangent).
F
If we draw that circle of inversion, the inverted nine-point circle, and identify a
few important points we arrive at figure 8.29. In that figure (if the theorem is true),
GX is the inversion of the nine-point circle where X is the intersection of the common
internal tangents.
A
D
X
B C
A
C
E
B
The easiest way to proceed is simply to draw the other external tangent and prove
that it is the inversion of the nine-point circle. To do that, we just need to show that a
pair of points on the nine-point circle invert to be on that line. Since inversion takes
points directly toward or directly away from the center C 0 , let B 00 and A00 be the intersections of the lines B 0 C 0 and A0 C 0 with the common tangent CX. If we can show
that B 0 C 0 C 0 B 00 = A0 C 0 A00 C 0 = C 0 D C 0 D we will be done.
191
Here we will just show that B 0 C 0 C 0 B 00 = C 0 D C 0 D since the proof for the other
pair is completely analogous.
If we test the new diagram in figure 8.29 there is a great deal of interesting information, a small amount of which is listed below which certainly shows us that we are
on the right track.
Supplementary angles:
(C A B) (C B A) (C G F) (C A B)
are supplementary to
(A C A) (F B C)
Points B and B are inverse relative to circle c4.
Points A and A are inverse relative to circle c4.
(8.9)
(8.10)
192
C 0 B 00
=
=
=
=
BG C 0 X
BX
(a b)(BX c/2)
BX
(a b)c(a b)/(2(a + b))
ac/(a + b)
2
(a b)
.
2a
a (a b)2
(a b)2
=
= C 0 D C 0 D.
2
2a
4
B
H
A
Figure 8.30: Twelve Tangencies
Inversion/Ninefeuer.T [M]
Chapter
Projective Geometry
This chapter will not supply many new techniques for using Geometer (although it
will provide a few). It does, however, provide some insight about how Geometer (and
probably most other computer geometry programs) do many of their internal calculations in terms of projective geometry as opposed to Euclidean geometry.
We will begin by proving the Euclidean version of a purely projective theorem. A
careful analysis of the theorem will then show why it is often useful to view a situation
as if it were in projective space rather than Euclidean space.
194
C
A C X
B
B
To use Menelaus theorem we need to discover length relationships between the points
X, Y and Z in the figure with some triangle.
In the diagram, these points lie on the lines
Figure 9.1: Desargues Theorem
that make up the sides of either 4ABC or
Projective/Desargues.T [P]
4A0 B 0 C 0 . Since the two triangles enter the
figure symmetrically, we can use either, so we
will arbitrarily choose to use 4ABC. The triangles are symmetric in this figure only
in the sense that if we exchange the labels A with A0 , B with B 0 and C with C 0 , the
theorem would be no different.
If we are to apply Menelaus theorem to 4ABC and what will be shown to be line
XY Z, we will need to find ratios that involve the lengths AX, CX, BY , CY , AZ
and BZ. Other interesting lines that are available to us include A0 B 0 Z, A0 C 0 X and
B 0 C 0 Y . We also need to make use of the fact that the point P is a center of projection
from 4ABC to 4A0 B 0 C 0 .
All of the conditions in the above paragraph are satisfied if we apply Menelaus
theorem to the following three pairs of triangles and sides: 4ACP and line A 0 C 0 X,
4CBP and line B 0 C 0 Y and finally 4P AB and line A0 B 0 Z. If we do so, we obtain
the following equations:
P A0 AX
AA0 CX
CY BB 0
BY P B 0
BZ P B 0
AZ BB 0
CC 0
P C0
P C0
CC 0
AA0
P A0
= 1
(9.1)
= 1
(9.2)
= 1.
(9.3)
195
If we multiply together the three equations 9.1 through 9.3, there is a great deal of
cancellation and we finally obtain:
AX CY BZ
CX BY AZ
1,
which, together with Menelaus theorem applied to 4ABC, implies that X, Y and Z
are collinear. In this book, of course, things work out smoothly, but when you try to
do this yourself the first time, it is almost certain that you will write down one of the
products of ratios upside-down and you might obtain the following, for example, in
place of equation 9.1:
AA0 CX P C 0
= 1.
P A0 AX CC 0
Obviously it is equivalent, but you will find that you sometimes need to invert the ratios
to make the terms cancel properly.
Note: There is an interesting arrangement of the code in the Geometer diagram for
this theorem. The text reuses the various expressions representing the results of different applications of Menelaus theorem and for this reason it is instructive to examine
the Geometer code in a text editor.
196
Another nice feature of Euclidean geometry is that any two points lie on a unique
line. If we have added a point at infinity for every possible direction, on which line
do pairs of those points at infinity lie? The easy solution is simply to add a line at
infinity that includes all the points at infinity.
If we begin with plane Euclidean geometry and just add a point at infinity corresponding to every direction and then place all of those new points on a single line at
infinity, we have essentially constructed a perfectly good model for two-dimensional
projective geometry!
Note: There is only one point at infinity for any pair of parallel lines. In other
words, you arrive at the same point at infinity if you follow a line in either direction.
In a sense, the lines in projective geometry form loopsif you follow one to infinity
and then continue, you find yourself returning to the starting point from the opposite
direction.
The main difference between Euclidean and projective geometry is that in Euclidean geometry we have the following two axioms:
Every two points determine a unique line.
Every two lines determine a unique point, unless they are parallel.
In projective geometry, the corresponding axioms are completely symmetric:
Every two points determine a unique line.
Every two lines determine a unique point.
It is worthwhile to verify that these axioms hold in the model of projective geometry
that we just constructed by adding points at infinity to the Euclidean plane and the line
at infinity:
If the two points are Euclidean points, they lie on the normal Euclidean line that
passes through both of them. If one is a Euclidean point and the other is a point
at infinity, they lie on the Euclidean line passing through the Euclidean point
and going in the direction indicated by the point at infinity. If both points are at
infinity, they lie on the newly created line at infinity.
If two lines are intersecting Euclidean lines, they meet at the normal Euclidean
point. If they are parallel Euclidean lines, they meet at the appropriate point at
infinity. If one is the line at infinity, the lines meet at the point at infinity in the
direction of the Euclidean line. Since there is only one line at infinity, we need
not consider the situation where both lines are at infinity.
In fact, Desargues theorem is a pure projective geometry theorem. If we consider
the points and lines mentioned in the theorem to be projective points and lines, the
theorem holds in every case, whether the lines be parallel in the Euclidean sense or the
points be at infinity. (Note that in projective geometry there is no such thing as parallel
lines, since every pair of lines meet at a point.)
197
In the case we first considered in this section where the only problem was that lines
AB and A0 B 0 were parallel, their intersection point Z would still exist in projective
geometry and since XY in that case will be parallel to AB and A0 B 0 , XY will also
pass through the same point Z at infinity in that same direction.
If AB is parallel to A0 B 0 and BC is parallel to B 0 C 0 , then both Y and Z will be
(different) points at infinity. This means that X must also be a point at infinity, so AC
and A0 C 0 must also be parallel in this case. (This is not hard to prove.) Finally, and
this is left as an exercise to the reader, the point P could be at infinity, or so can some
of the vertices of these (projective) triangles. Think about a few of these and how each
situation would correspond to a Euclidean configuration.
C
B
A
198
C
Figure 9.3: Monges Theorem
Projective/MongeDes.T [M]
In the figure, a point drawn as a solid diamond is drawn in the corresponding position (at the same angle from the center) of each circle, and the lines connecting those
diamond points also pass through the common intersection of the external tangents and
the line of centers of the circles.
Now look at what is basically the same figure with some lines and circles erased
(see figure 9.4). In this figure it is obvious that the two triangles whose vertices are
all diamonds or all squares are projected from the same point at infinity (the lines
connecting the centers and corresponding points on the circles are parallel). Thus the
projective version of Desargues theorem (or a suitably extended Euclidean version)
shows that Monges theorem and Desargues theorem are equivalent.
One final interesting feature of
A
Monges theorem is that there is
a wonderful, obvious proof if we
first make the situation a bit more
complicated. Begin with the three
B
circles in a plane, but now consider them not to be circles, but
rather spheres that extend above
and below the plane. The exC
ternal tangents become cones that
touch each pair of spheres all the
Figure 9.4: Monges Theorem
way around, and it is clear that the
Projective/MongeDes1.T [M]
three-dimensional model of cones
and spheres, when cut by the plane
through the common centers of the spheres, gives the two-dimensional model with
which we began.
In three dimensions, consider two additional planes that touch all three spheres
above and below. Clearly each of these planes will be tangent to the cones and will
thus pass through all three tips. But two planes in three-dimensional space intersect in
a line, so the three tips of the cones must lie on that line.
199
X
A E
Z Y
C
200
Q
Z
X
A
Notice that the Euclidean form could be extended to explain the situations that
could occur if various combinations of lines are parallel, but the complete statement
of the theorem in this form would probably cover an entire page. Such a complete
extension would have to include the following cases:
None of the corresponding pairs of sides are parallel.
One pair of corresponding sides is parallel.
If two pairs of corresponding sides are parallel, so is the third.
One of the points on a line is the point at infinity.
One point on each of the lines is a point at infinity.
One of the lines is the line at infinity.
The proof of the Euclidean version of Pappus theorem where nothing is parallel
basically involves an orgy of applications of Menelaus theorem (see figure 9.6). In
that figure, we need to show that the points X, Y , and Z are collinear, and we will do
so by showing that the conditions for Menelaus theorem hold for that line relative to
the triangle formed by the sides AB, CD, and EF , which meet at points P , Q, and R
in the figure. (We could equally well have used the triangle formed by the sides BC,
DE and F A.)
You have to fiddle around a bit to get this to work out nicely with the appropriate
things in the numerator and denominator, but the goal is to find the right number of
expressions of Menelaus theorem so that they can be multiplied or divided to give the
result. Looking ahead, we want to show that the three points X, Y , and Z lie on a line,
and Menelaus theorem says they will be on a line if and only if
P Y QX RZ
= 1.
RY P X QZ
(9.4)
Looking at 4P QR, we can find a bunch of lines that cut all three of its sides:
BY C, DXE, F ZA, DBF , and AEC. For each of these lines Menelaus theorem
201
will give a product of ratios that is equal to one. In the order above, those products of
ratios are:
QB RC
P B QC
QX RD
P X QD
QA RZ
P A QZ
P B QD
QB RD
P A QC
QA RC
PY
RY
PE
RE
PF
RF
RF
PF
RE
PE
= 1
= 1
= 1
= 1
= 1.
If we multiply all five equations above, everything cancels except for the desired
result: equation 9.4. Remember that when you are looking for a proof of your own,
you probably will not come up with exactly these five equationssome of yours may
be inverted and you will find you have to multiply and divide your equations, but the
net result will be the same.
Of course this is only a proof of the Euclidean version of the theorem, but the
theorem does hold in the general projective sense.
202
Go back to the painting example, but imagine that you are not looking at the world
through the window, but at a geometric diagram drawn on a flat plane. You can do
the same trick with the paintbrush and draw the image of the two-dimensional diagram
on the two-dimensional window, and this is a perfectly good projection too. As you
move your eye around behind the window, or as you move or tilt the glass window, the
painting you would obtain on the window will clearly change.
fact, in true projective geometry, there really is no such thing as a pair of parallel lines.
203
cd
bc
ab
c
f
fa
a
de
Y
ef
b
Theorem 9.5 (Dual of the Theorem of Pappus) Let lines a, c, and e pass through a
common point, and let lines b, d, and f all pass through another point. Next construct
three lines: the line connecting the intersection of lines a and b with the intersection of
lines d and e, the line connecting the intersection of the lines b and c with the lines e
and f , and the line connecting the intersection of the lines c and d with the intersection
of lines f and a. All three of those lines meet at a point.
204
In figure 9.7, most of the important intersections are labeled according to the pairs
of lines that define them. The lines a, c, and e pass through point X and lines b, d, and f
pass through point Y . The intersection of lines a and b is labeled ab; the intersection of
lines b and c is labeled bc, and so on. As you can see in the figure, the lines connecting
appropriate pairs of intersections all meet at a point.
Since the projective axioms make no distinction between points and lines, a purely
projective proof of Pappus theorem also implies the truth of this dual theorem. If
this were only a Euclidean theorem, the proof could be carried out in the same way,
but using Cevas theorem a bunch of times. Cevas theorem is much like a dual of
Menelaus theorem, but remember that since Cevas theorem (and Menelaus theorem)
both involve lengths, they can not possibly be projective theorems.
F
Z
B
K
X I
D
Figure 9.8: The Theorem of Pascal
Projective/Pascal.T [M]
Theorem 9.6 (Pascals Theorem) Given a hexagon all of whose vertices lie on a circle then the intersections of the opposite sides lie on a straight line.
In other words, if the points A, B, C, D, E, and F lie on a circle, and I is the intersection of AB and DE, J is the intersection of BC and EF , and K is the intersection
of CD and F A, then I, J, and K lie on a straight line.
As you can see from the figure, hexagon in this case simply means any six distinct
pointsthe lines connecting them can cross or not. (The reason the lines cross in the
figure is so that the intersections will be relatively close to the circle, but this is certainly
not requiredplay with a computer geometry diagram to convince yourself that the
ordering of A, . . . , F on the circle makes no difference.
Also note that the theorem as stated above is not true. There is no reason that the
opposite pairs of sides cannot be parallel. In the same way that the Euclidean version
of the theorem of Pappus can be written, so can Pascals theorem. It is not hard to do,
205
and you should think of exactly how to state it. The statement begins with If none of
the opposite sides are parallel, and then has the statement above. Then work it out if
the statement begins, If one pair of opposite sides is parallel, and so on.
Finally, as stated above, the theorem is not really a theorem in projective geometry
either, since there is no such thing as a circle in projective geometry. We will talk about
that later. (In fact, it will turn out that the theorem of Pappus is just a special case of
the full-blown projective version of Pascals theorem that is true for hexagons on any
conic section.)
As in the case for Desargues theorem, we will just give the proof in the hard
casewhere all pairs of opposite sides are not parallel. If one or three pairs of sides
are parallel, things are much easier, and you can solve them yourself for extra credit,
if you wish.
The proof is extremely similar to the proof of Pappus theorem. The only thing we
have got to work with is some triangles and some transversals, and the fact that the
points lie on a circle, so after you come up with the key observation, the rest of the
proof is pretty mechanical.
Exactly as we did for Pappus theorem, consider 4XY Z that is made up of sides
AB, CD, and EF of the hexagon. In figure 9.8, X is the intersection of AB and CD,
et cetera.
It seems like for these projective-like theorems, the best way to prove the points I,
J, and K lie on a line is to use Menelaus theorem. Here is what we would like to get
(relative to 4XY Z):
ZI XK Y J
= 1.
(9.5)
IZ KY JZ
Relative to 4XY Z, we can also apply Menelaus theorem for three different
transversal lines: AKF , BJC, and DIE, yielding:
ZA XK Y F
AX KY F Z
ZB XC Y J
BX CY JZ
ZI XD Y E
IX DY EZ
= 1
= 1
= 1.
but we cannot get the two additional equations that we got for Pappus theorem since
the points do not lie on two lines, but rather on a circle.
We can multiply the three equations above (and rearrange it a bit) to get the following:
(ZI XK Y J) (ZA ZB) (XC XD) (Y F Y E)
= 1.
(9.6)
(IX KY JZ) (F Z EZ) (BX AX) (DY CY )
The grouping shows that we have exactly what we want on the left-most part of the
equation, but there are a bunch of other factors that had better turn out to be one.
206
Luckily, the six points lie on a circle, so by looking at pairs of chords that intersect
at X, Y , and Z we get the following ratios which are exactly what we need to cancel
off all the unwanted pairs:
ZA ZB
XC XD
YF YE
= F Z EZ
= BX AX
= DY CY.
These, combined with equation 9.6, yield equation 9.5 and we are done.
D
Z
F
B
X
A
Y
We will not prove the fully projective version here, but figure 9.9 shows an example
where the conic section happens to be an ellipse and the vertices of the hexagon are
in fairly general positions. (The unnamed points in the figure control the shape of the
conic section.) The Geometer diagram can be modified to illustrate Pascals theorem
on other conic sections.
Figure 9.10 illustrates a proof of a special case of Pascals theorem for a particular
hyperbola (y = 1/x), a particular point (the point at infinity in the direction of the
y-axis) and a particular line (the x-axis). In the figure, the point A is at infinity, and the
hexagon is ABCDEF . Lines AB and DE intersect at point , lines BC and EF at
, and lines CD and F A at , where , , and lie on the x-axis.
207
A
E
D
B
C
As you can see, the positions of points D and E completely determine the location
of point B, and C and D determine the location of F , so since A is fixed at infinity in
the y-axis direction only points C, D and E can be moved in the Geometer diagram.
With this setup it is amazingly easy to show that lines BC and EF meet at a point
that is on the x-axis using just a little bit of analytic geometry.
For any two points P1 = (x1 , 1/x1 ) and P2 = (x2 , 1/x2 ) on the hyperbola, we
will find where the line P1 P2 intersects the x-axis. The equation of the line through P1
and P2 is given by:
!
1
1
1
x2 x1
y
=
(x x1 ).
x1
x2 x 1
Set y = 0 to find the intersection of the line with the x-axis, and we obtain:
1
1
=
(x x1 ),
x1
x1 x2
or
x = x1 + x2 .
In other words, if P1 has x-coordinate x1 and P2 has x-coordinate x2 , then the line
P1 P2 intersects the x-axis at the point having the sum of those coordinates.
Looking back at figure 9.10, let the x coordinates of the points B, C, D, E, and F
be b, c, d, e, and f , respectively. We know that e + d = b and d + c = f . To show that
lies on the x-axis, we need to show that the lines BC and EF intersect the x-axis at
the same x-coordinate. For BC, that point is at b + c, and for EF , it is at e + f . But
since e + d = b and d + c = f it is clear that b + c = e + f and we are done.
208
First, we will show a Euclidean version of Brianchons theorem, then we will talk
about the dual of a conic section, and then we will show an example of Brianchons
theorem on a conic section.
de
d
cd
e
ef
bc
b
ab
fa
The answer is that in projective geometry, there can be conic sections composed of
points and conic sections composed of lines. The ones composed of lines look to us
like the collection of all the lines that are tangent to the conic. Figure 9.12 shows a few
of the lines that compose an ellipse-like conic section. It all the lines were shown, of
209
course, the only white portion of the figure would be the interior of the ellipse. Some
even better illustrations of this appear in figure 10.10.
e
b
de
ef
bc
cd
fa
c
f
Figure 9.13: Brianchons Theorem on a Hyperbola
Projective/Brianconic.D [D]
A
D
C
O
There are a few interesting facts we can derive by applying Pascals and Brianchons theorems to degenerate hexagons. We will look at two examples. See figure 9.14. To do the proof, we actually use a bit of the theory of limits, which is why
there is a in front of this section. It is a very straightforward use, however.
Let ABCD be a cyclic quadrilateral with no pair of parallel sides. Then the points
determined by the intersections of the lines AB and CD, of AD and BC, and of the
210
tangent lines to the circle at points B and D (or of the tangents at A and C) all lie on
the same line.
Consider the hexagon ABBCDD, or, if you like, consider a hexagon ABB 0 CDD0
where B and B 0 are very close together and D and D 0 are similarly close. Then Pascals
theorem states that the intersections of AB and CD, of B 0 C and D0 A, and of BB 0 and
CC 0 all lie on a line. As B approaches B 0 and D approaches D 0 , clearly BB 0 and
DD0 approach the tangent lines, and B 0 C and D0 A approach BC and DA.
By relabeling, it is similarly easy to show that the tangents at A and C likewise
meet on the same line.
W
D
Z
C
As a second example, consider figure 9.15. Given any quadrilateral ABCD circumscribed about a circle, the diagonals AC and BD, and the lines connecting the
opposite points of tangency XZ and W Y all meet at a point.
Consider the degenerate hexagons AXBCZD and BY CDW A. Apply Brianchons theorem to both, and conclude that all four lines meet at a point.
211
212
If [a0 , b0 , c0 ] and [a1 , b1 , c1 ] are two lines, then the point where they meet is
given by: (b0 c1 b1 c0 , c0 a2 a0 c2 , a0 b1 a1 b0 ). Notice (as must be the case)
that this equation and the previous are completely symmetric.
If A is any 3-by-3 non-singular matrix, and if v is any point in homogeneous
coordinates, then vA represents a projective transformation (where v is considered to be a row vector). In other words, if you multiply every point in your
space by the same matrix A, you will get another space where all the projective
properties are preserved. If you transform all the points as above, you need to
transform the lines l by considering them to be column matrices and calculating
A1 l. This clearly works, since if a point v is on a line l, then (in matrix notation) v l = v(AA1 )l = (vA)(A1 l). If v l = 0 (the original point was on the
line), then the transformed point will be also, and conversely.
213
Since we have already looked at the situation in two dimensions, we will then be in a
good position to talk about what goes on in three (and more) dimensions.
8
7
6
5
4
3
2
1
0
8
7
6
5
4
3
2
1
0
214
any points at infinity or lines at infinity? The answer is yes, but it is not so complicated as in the two-dimensional case. We need only add a single point at infinity to do
the job. You can think of the one-dimensional projective line as a loopif you go out
forever in the positive direction, you come to the point at infinity, and if you continue in
that direction, you will find yourself coming in toward 0 through the negative numbers.
Since we do not have a whole bunch of points at infinity corresponding to different
directions, but rather a single point, we will just call it here.
No line at infinity is required in 1dimensional projective geomety.
8
8
In figure 9.17 we see two lines, each of
7
7
which is fitted with the usual Euclidean coor6
6
dinate systemevenly spaced points. These
5
5
two happen to be parallel to each other, both
4
4
vertical, and aligned so that the two zero3
3
points are on the same horizontal line. In this
2
2
1
case, the center of projection, P , is on that
1
0
same horizontal line of the zeroes, such that
0
its distance to the first line is the same as the
distance from the first line to the second. It
should be clear that this particular projection
Figure 9.18: A Translating Projection
maps every point to a new point with double
Projective/Translate.D [D]
the coordinate of the original. (At least that
is if you project from the left line onto the
rightif you think of the projection as mapping the right line onto the left, then this
projection cuts every coordinate value in half.)
In mathematical terms, the particular projection in figure 9.17 could be denoted by
f (x) = 2xevery value is mapped to twice its original value by the projection.
8
7
6
5
4
3
2
0 1 2 3 4 5 6 7 8
P 0
215
three units. It should be easy to see that by changing the slope of the parallel projection,
an arbitrary amount can be added or subtracted, so in general, it is possible to have a
projection described mathematically as f (x) = x + , for any .
Let us consider one more example.
See figure 9.19. In this case, the two
lines are perpendicular, but they cross at
their 1 coordinate, and the center of projection, P , is where the horizontal and vertical lines through the zeroes would meet.
Again, without too much difficulty, you
can show that f (1) = 1, f (2) = 1/2,
f (3) = 1/3, f (1/4) = 4, et cetera. In
fact, this projection represents f (x) =
1/x. What happens when x = 0? Just
look at the diagramwhere would it be
mapped? The projection line is parallel to
the line it needs to hit, so the intersection
must be at the point at infinity, so effectively we have: f (0) = and f () = 0.
5
3
4
4
53
6
2
7
1
216
A
B
C
D
E
A
B
C
D
E
B C
D E
It should be clear that the operation
of repeated projection is equivalent to the
composition of the mathematical repreFigure 9.21: Combining 1-Dimensional
sentations of the projections. For examProjections
ple, if the projection centered at point P
Projective/Concatenate.T [M]
from line l1 to line l2 is represented by
f (x) and the projection centered at point
Q from line l2 to line l3 is represented by g(x), then the combinationproject from P ,
then from Qwill be represented by the composition of functions: g(f (x))first we
apply f , then we apply g to the result of applying f .
To take a concrete example, if the first projection is f (x) = x + 5 and the second
projection is g(x) = 1/x (both of which we know to be possible projections), the
resulting projection is
g(f (x)) = g(x + 5) = 1/(x + 5).
We already know how to make projections for f (x) = x, g(x) = x + , and
h(x) = 1/x, for any real 6= 0, and for any real . If we combine these in various
ways, how complicated an expression can we get? The answer is that starting from
only those three functions, we can make any function of the form:
f (x) =
x +
,
x +
We will leave it as an (easy) exercise to show that the function above can be generated from the three primitive operations, but we will show that nothing more complicated can be generated. To see that we cannot get more complicated, let
f (x) =
x +
x +
(9.7)
g(x) =
x +
,
x +
(9.8)
and
217
where 6= 0 and 6= 0.
Let us calculate (g(f (x)):
x+
x+ +
x+
x+ +
g(f (x)) =
(x + ) + (x + )
(x + ) + (x + )
( + )x + ( + )
,
( + )x + ( + )
=
=
Which is of the same form, since all the sums of products in parentheses are just real
numbers.
The only thing that should be shown is the condition about a non-zero condition
like the original 6= 0.
For the final expression, this amounts to showing that
( + )( + ) ( + )( + ) 6= 0,
which can be simplified as follows:
+ + +
6= 0,
( )( )
6= 0.
6= 0,
This last is clearly true since neither of the terms above can be zero since the definitions
of f and g require that each of the terms be non-zero.
It turns out that every one-dimensional projection can be expressed in this form. In
fact, the form is a little over-specified. If
f (x) =
x +
x +
then multiplying , , , and all by the same constant non-zero number yields exactly
the same projection. But since any one of the four numbers can be zero we cannot
arbitrarily say that , for example, is 1.
218
numbers in the definitions of f and g and put them in matrices as follows 6 and multiply
them together as follows:
+ +
=
.
+ +
The matrix on the right above corresponds exactly to the composition of g(f (x)).
But there is even more to the matrix notation. Following what we did in two dimensions in Section 9.8, we can define one-dimensional homogeneous coordinates as
follows. The Euclidean point x is represented by (x, ), where 6= 0, and the point
at infinity will be represented by (, 0), where 6= 0. In other words, if 6= 0, then the
point with homogeneous coordinates (, ) corresponds to the Euclidean point /.
Now if we write the homogeneous coordinates of a point as a row vector, we can
represent the operation of projection as a matrix multiplication. Let f be defined as in
equation 9.7, and let it operate on a point with Euclidean coordinate x (which we will
represent as the row vector (x 1). The matrix multiplication gives:
x 1
= x + x + ,
but the point having the homogeneous coordinates in the vector on the right corresponds to the Euclidean point
x +
,
x +
as long as the denominator is non-zero, which is exactly what we wanted.
What all of the above shows is that by simply putting the coefficients of the projections into matrices, we can represent the operation of repeated projections as a product
of matrices. Similarly, the actual projection can be interpreted as the multiplication of
a vector by the projection matrix.
Just as both the homogeneous coordinates of a point may be multiplied by the
same non-zero constant and the point will remain the same, all the elements in any
projection matrix can be multiplied by the same non-zero constant and it will continue
to represent the same projection. This will also hold in any number of dimensionssee
Section 9.9.5.
,
(9.9)
6 Notice that the rows and columns are swappedin other words, although the numerator (the first row)
of the expression for f contains x + , the and are written in the first column of the matrix. They
could have been written as rows, but then the notation would be incompatible with the way that Geometer
represents transformations.
219
xw yw w .
The pattern continuesin three dimensions, we need a 4 4 matrix, and in n
dimensions, an (n + 1) (n + 1) matrix.
This also shows why the images of three points are required to completely determine a one-dimensional projection, and why four points are required in two dimensions, five in three, and so on. The (n + 1) (n + 1) matrix has (n + 1) 2 = n2 + 2n + 1
entries, but since any constant multiple of the matrix is equivalent, there are basically
only (n + 1)2 1 = n2 + 2n = n(n + 2) values that can be chosen freely. In ndimensional projective space, each image of a point adds n constraints that must be
satisfied, or equivalently, n additional equations that must be satisfied. Since there are
n(n + 2) variables, the images of n + 2 points are required to completely determine the
projection. If n = 1 (one dimension), then n + 2 = 3 points are required, and so on.
One other nice feature of the matrix representation is that if you want to invert a
projection, you simply need to invert the matrix. In other words, if you have the matrix
to project from line 1 to line 2, and you want the matrix that undoes that operation
and does the reverse projection from line 2 to line 1, simply take the inverse of the
matrix. It is clear this will work, since a matrix times its inverse is the identity matrix
and multiplying the identity matrix by anything has no effect. That means if you apply
the first projection followed by the second, you will come exactly back to where you
started which is exactly what is meant by undoing the projection.
220
0
A
A
B = B0 .
C
C0
The point (x y 1) lies on the line (A B C) if and only if the product of the row
matrix and column matrix is zero:
A
x y 1 B = (Ax + By + C) = (0).
C
If calculations are done this way in homogeneous coordinates, there is no need ever
to check to see if lines are parallel or if points lie at infinity. The right thing happens in
every case. If Geometer needs to find the intersection of two lines, it blindly performs
the cross product operation described in Section 9.8 which works whether the lines be
parallel or not. If they were parallel, the result is simply the correct point at infinity
that can be used in further calculations.
1 0 0
(9.10)
P 0 1 0 = (x + tx y + ty 1)
tx ty 1
sx 0 0
P 0 sy 0 = (sx x sy y 1)
(9.11)
0 0 1
cos
sin 0
(9.12)
P sin cos 0 = (x cos y sin x sin + y cos 1)
0
0
1
221
w1 )
(x2
w2 )
(x3
w3 )
= (X1
W1 ),
= (X2
W2 ),
= (X3
W3 ).
Well, not quite. If we could solve the equations above, that would be great, but
sometimes we cannot. The reason is, to take the first equation as an example, that
(X1 , W1 ) is equivalent to (k1 X1 , k1 W1 ) for any non-zero k1 . Variables k2 and k3
could similarly be inserted in the other equations.
Adding the ki terms, and re-writing the three equations above as a single matrix
equation, this is basically the system we are trying to solve:
x1
x2
x3
w1
w2
w3
k 1 X1
= k 2 X2
k 3 X3
k 1 W1
k 2 W2 ,
k 3 W3
where the twelve known values are the xi , wi , Xi , and Wi , and the unknowns are , ,
, , and the three ki .
If you multiply the whole mess out, you get six equations and 7 unknowns which
is usually bad news, but in our case, we can lock down one of the k i to be 1 since that
would be equivalent to multiplying the whole system by a constant, and then we can
solve the six equations and six unknowns in the usual (ugly) way.
A nicer way to do it is the following. It is not too hard to come up with the matrix
if the input values are simple. A great set of simple input values are these: (x 1 , w1 ) =
(1, 0), (x2 , w2 ) = (0, 1), and (x3 , w3 ) = (1, 1). All the ones and zeros make the
calculation quite a bit easier, and it is not hard to get the desired matrix.
222
If you can do this, you can find the matrix form for a projection that takes the
points 0, 1, and to three arbitrary points. But the original problem required a matrix
representing the projection from any three points to any other three points. Well, we
can find the two transformations that take 0, 1, and to either the original or final set
of points, invert one of them, and multiply the results get the matrix we want.
In other words, suppose we want to map P1 to Q1 , P2 to Q2 , and P3 to Q3 where
the Pi and Qi are any points represented in homogeneous coordinates. Suppose we
find a matrix M such that M takes 0 to P1 , 1 to P2 , and to P3 . Suppose further that
N is a different matrix that takes 0 to Q1 , 1 to Q2 , and to Q3 . M 1 (M inverse)
takes P1 to 0, P2 to 1, and P3 to (it undoes the operation of M ).
1
0
0
1
0
1
0
1
0
a11
0
a21
1
a31
1
a12
a22
a32
a13
a23
a33
k 1 x1
k 2 x2
=
k 3 x3
k 4 x4
k1 y1
k2 y2
k3 y3
k4 y4
k 1 w1
k 2 w2
.
k 3 w3
k 4 w4
a12 = k1 y1
a22 = k2 y2
a32 = k3 y3
a12 + a22 + a32 = k4 y4
a13 = k1 w1
a23 = k2 w2
a33 = k3 w3
a13 + a23 + a33 = k4 w4
The first three rows of equations tell us that the aij are just multiples of the xi , yi ,
and wi , so the only real unknowns are the ki . We can let k4 = 1, so all we need to do
is solve this system:
223
k 1 x1 + k 2 x2 + k 3 x3
k1 y1 + k 2 y2 + k 3 y3
= x4
= y4
k 1 w1 + k 2 w2 + k 3 w3
= w4 ,
(9.13)
Obviously, any multiple of this equation yields the same conic, but we cannot, for
example, divide through by A, since A might be zero. We are similarly prevented from
dividing through by any of the other coefficients.
Thus although there appear to be six degrees of freedom, there are only five. If we
know 5 distinct points on it, we should be able to determine all the points on a conic.
(We have to be careful of degeneraciesif any three of the points lie on a line, we will
get a degenerate conic.)
Suppose you are given the coordinates of five points on a conic: (x 0 , y0 ), (x1 , y1 ),
. . . , (x4 , y4 ). How can you determine A, B, C, D, E, and F in equation 9.13, above?
One way is that since you know the points lie on a conic, simply plug the values
(xi , yi ) into equation 9.13 and get five equations that look like:
Ax2i + Bxi yi + Cyi2 + Dxi + Eyi + F = 0.
Assume that F 6= 0 and divide through by F so the constant term is 1. Then
there are five equations and five unknowns, and these can be solved using standard
techniques from linear algebra. (Remember that the only variables are A, B, et cetera.
The terms with xi and yi are constants which you know.
If this succeeds, great. But what if F = 0? What if three of the points lie in a
straight line? Well, on a failure, we can then assume F = 0 and divide through by E
and see if we have better luck. If that fails, we can assume E = F = 0 and divide
through by D, et cetera. If all of those fail, then we know the set of points must contain
three in a line.
But if you are doing this on a computer, it is extremely unlikely that your solution
will failbecause of round-off errors and the finite precision of the computer, you will
get an answer as if F were something like 1015 a completely bogus result.
Pascals theorem provides a much better way.
224
Given five points (xi , yi ), convert them to homogeneous coordinates: (xi , yi , 1).
Add a sixth unknown point that lies on the conic with coordinates (x, y, 1). Now write
down the equations that the six points must satisfy according to Pascals theorem. This
is easy to dowe know exactly how to find the equations of the lines that pass through
pairs of points, the equations of the points that lie on the intersections of those lines,
et cetera. For all the points but one, we have actual numbers. After you grind out the
conditions that must be satisfied by the coordinates of your sixth point, it will be in the
form of equation 9.13, and you can just read off A through F . If the solution fails for
some reason, it is not because of an equation with a zero coefficient; it is because three
or more of your given points lie on a straight line.
225
=
=
=
=
ABCD
ELJC
BF IL
AKLM
l2
l5
l8
l11
l13
=
=
=
=
=
EF GA
EIM D
CF HM
BGJM
DGHL
l3
l6
l9
l12
=
=
=
=
EHKB
AHIJ
DF JK
CGIK
You can check a few examples to see that every two points have one line in common
and every two lines have one point in common.
226
Chapter
10
228
The triangle area ratio is the same as the ratio of its bases where the bases are all
taken along the line DB with X at the vertex of all of them. Geometer also reports
that C and D are inverse relative to the circle which we suspected.
But the statement that the points [AB, CD] form an harmonic set is new. What
does it mean?
(10.1)
When this occurs, one of C or D will be interior to the segment AB and the other will
be outside as they are in figure 10.1.
If we rewrite equation 10.1 as ratios, it looks like this:
AD
AC
=
.
BC
BD
(10.2)
229
(10.3)
which is exactly what is required to say that A and B divide the segment CD internally and externally in the same ratio. That is why the notation for an harmonic set is
symmetric. In fact, we have just proved that if [AB, CD] then [CD, AB].
230
m
A
n
B
n
A
an harmonic relationship and they are projected to another line, the projected points
will remain in the same harmonic relationship. We will even discover a numerical
measurement called the cross-ratio that measures for any 4 points how close those
points are to being in an harmonic relationship. Even if the points are not in an harmonic relationship, the numerical value of this cross-ratio will also be preserved by
projections.
Since harmonicity is a projective concept, then because of duality, there must be a
way to assign a meaning to an harmonic set of lines. In fact, four lines are said to be
in an harmonic relation if they all pass through a single point and any line not passing
through that point intersects the four lines in an harmonic set of points. The term pencil
of lines means a set of lines passing through a single point.
If you believe that harmonic sets of points are preserved under projection, it is clear
that if one line intersects the harmonic pencil of lines, then all other lines will do the
same: the intersections are projected from one line to the other from the common point
of the four harmonic lines.
231
X
A
C
Q
to prove that in both cases the appropriate harmonic division has been constructed:
AD
m
AC
=
=
BC
BD
n
and
A0 C 0
A0 D 0
m
= 0 0 = .
0
0
BC
BD
n
Note: it may be interesting to examine the Geometer file for figure 10.2 in a text
editor to see how two constructions can be synchronized as they are in this diagram.
Figure 10.3 shows another situation in which harmonic points arise. If A and B
are the centers of two circles that do not intersect nor lie one inside the other, the
intersections of their common interior and exterior tangent lines (C and D in the figure)
form an harmonic set with A and B. This is quite easy to prove if we simply label the
points of tangency as in the figure. By similar triangles, we obtain: AC/R = BC/r
and AD/R = BD/r, where R and r are the radii of the larger and smaller circles,
respectively, in the diagram. From this it is trivial to show that [AB, CD].
Although the figures and
X
constructions shown above look
simple, an actual construction
G
with straightedge and compass
F
would require quite a few auxilY
iary lines to construct all the necessary parallel lines. In addition,
this method definitely requires
A
C
B
D=D
a compass since some lengths
Y
F
are copied. The next construcG
tion can be done entirely with a
straightedge.
Figure 10.4 shows what is
X
perhaps the fastest way to find
the point D given A, B and C
Figure 10.4: Harmonic Division
so that [AB, CD]. In the figure
Harmonic/FreeConstruct.T
[M]
the method is applied twice (the
second time with primed point
names) to illustrate that it does yield the same result no matter how you select the
free points.
Given three points A, B and C on a line, select an arbitrary point X not on the line
and connect it with straight lines to A, B and C. Now select another arbitrary point Y
232
1/5 1/4
1/3
1/2
G
I
1/4
1/2 1/3
1/5
1/6
1/7
x
1/8 1/9
x
on the line XC that is different from X and from C. AY and BY intersect BX and
AX at points F and G, respectively. The required point D lies at the intersection of
GF and AB.
We will delay the proof that this construction does, in fact, yield an harmonic set
of points until Section 10.4.
233
Figure 10.6 illustrates the relationship between the harmonic numbers and musical
notes. If a taut string, when plucked, sounds the low C note (labeled with a 1 above
the note in the figure), then if the same string has a node at its center, the note produced
will be the C one octave higher (labeled 1/2 in the figure). Similarly, if the node is
1/3, 1/4, et cetera of the distance from the end, the notes produced are those indicated
in the figure by 1/3, 1/4, and so on. The notes with an x above them are not exact
the frequency at which the string will vibrate is not exactly the defined frequency for
the note.
Notice also that the right thing happens if a pair of the lines in the quadrangle are
parallel. Suppose point C is moved2 so that AB k CD. It is an interesting (but not
1 Since the concept of a complete quadrilateral is a projective as well as a Euclidean notion, there should
be a dual concept and there is. The complete quadrangle is the figure formed from four arbitrary points
and the six lines that join them.
2 To avoid many other extraneous relationships in the diagram, the points that control the locations of the
lines in figure 10.7 are invisible, so to move them you will need to click on the button Show Invis to see and
manipulate them.
234
too difficult) exercise in Euclidean geometry to show that when AB k CD, the line
IEF H is parallel to both of them and IE = EH, so [IH, E] (where is the
point at infinity in the direction of that line). In other words, to maintain harmonicity,
the point F must move to infinity in the direction of the parallel lines AB and CD.
There is a great deal more harmonicity hidden in figure 10.7. If we simply connect
I with C (intersecting AF and AE at N and M ) and connect E with G (intersecting
F B at K and F A at L), then testing the resulting diagram yields:
Points
Points
Points
Points
Points
Points
Points
Points
Points
[E
[E
[C
[B
[B
[A
[A
[A
[A
G,
F,
I,
D,
C,
N,
D,
C,
M,
K
H
M
G
F
F
F
G
E
L]
I]
N]
I]
K]
D]
L]
H]
B]
form
form
form
form
form
form
form
form
form
an
an
an
an
an
an
an
an
an
harmonic
harmonic
harmonic
harmonic
harmonic
harmonic
harmonic
harmonic
harmonic
set.
set.
set.
set.
set.
set.
set.
set.
set.
If we are going to prove, for example, that [EF, HI] in figure 10.7 we are going to
need a bit more than what Geometers Test Diagram tells us. One nice way to proceed
is to look at the relationships that hold for a single point that divides a segment.
In figure 10.8 we have a segment
AB that is divided (in this case interP
nally) by a point C. In the complete
quadrilateral, all three points are con
nected to another one (called P in this
a
b x
example).
We would like to find an alternative
A
C
B
expression for AC/BC involving the
other sides of the triangle or the angles
Figure 10.8: Dividing a Segment
or something. In the figure, the other
Harmonic/SegDivide.D [D]
three sides have lengths a, b and x, and
the angles are named and . If we
apply the law of sines to the triangles 4AP C and 4BP C we obtain:
x
AC
=
sin
sin A
and
BC
x
=
.
sin
sin B
(10.4)
If we combine the two equations in 10.4 in such a way that we can eliminate the variable
x, we obtain:
AC
sin sin B
=
(10.5)
BC
sin sin A
Note that this relationship holds whether C is internal or external to the segment AB.
If there is another point D dividing AB, we can obtain a similar expression by
replacing C by D, by and by in equation 10.5, where and are the angles
made by the line P D with the sides P B and P A, respectively. Here is the result:
sin sin B
AD
=
BD
sin sin A
(10.6)
235
(10.7)
Notice that the expression on the right side of equation 10.7 depends only on the
angles made by the sides P C and P D relative to the sides P A and P B. This means
that once the four lines that meet at P are determined, any line not passing through P
will have the same value of the expression on the right of equation 10.7 as any other. In
other words, the value of that expression is preserved by projection onto another line.
If it is 1, meaning that the four points are in a harmonic configuration, they will remain
harmonic after a projection, and if they were not, they can never be projected into an
harmonic configuration.
The quantity (AC BD)/(AD BC) is very important since it is not only preserved by projection, but its value is 1 exactly when the four points are in an harmonic
configuration. It is called the cross ratio of the four points3 . The cross ratio is usually
written: {AB, CD} = (AC BD)/(AD BC).
If we return to figure 10.1 which is the first time we encountered points in an
harmonic ratio, it is easy to prove that the construction there generates an harmonic
set. In that figure, let = DXA = CXA and let = BXC. We know that
+ = 90 . If we substitute these angles into the expression on the right of equation 10.7 we obtain:
sin sin(90 + )
sin sin
sin sin
AC BD
=
=
=
= 1.
AD BC
sin sin()
sin(90 )( sin )
( sin )( sin )
Since the cross ratio is preserved under projection, we only need to prove that the
various harmonic ratios observed in the complete quadrilateral hold in a single configuration. This is because any configuration can be projected to any other (four points can
be mapped to four other arbitrary points, assuming the the initial and final configurations are non-degeneratesee Section 9.9.8). We can choose that single configuration
any way we want. Clearly we could choose a nice Euclidean configuration and calculate all the distances, so the result can be proved completely in Euclidean geometry, but
if we are willing to look at the result in a projective space, the result becomes almost
trivial.
In figure 10.7, for example, if ABCD is a square, then clearly G will be at the
center, so AG will meet EF at a point H that is the midpoint of F E. The segment
DB will be parallel to F E, so the point I will become the point at infinity. Thus the
points I, F , H and E satisfy [EF, HI] and so they will for any configuration of A, B,
C and D. The harmonicity of [BD, GI] and [AC, GH] can be proved similarly.
A quick comparison of figures 10.7 and 10.4 should make it obvious why the
straightedge-only construction worksit just constructs a complete quadrilateral with
A, B and C suitably placed.
3 Sometimes directed segments are used in the definition of the cross ratio, and if so, the statement that
the four points lie in an harmonic configuration replaces the value 1 by 1
236
One final note about the cross ratio is this: If we know the cross ratio of four points
in a particular order, the cross ratios of all other possible arrangements of those points
are determined. A little algebra shows, for example, that if {AB, CD} = k then
{BA, CD} = 1/k, {AC, BD} = 1 + k, and so on.
237
r
A
A
A=A
A
B
B
Figure 10.11: Poles, Polars, and Conjugates
Harmonic/PolePolar1.D [M]
adjust the center of the circle of points whose polars are to be drawn and the length of
the line segment on the left controls the radius of that circle. When the center and radius
are set, the Run Script command draws a set of polars relative to 90 evenly-spaced
points around the circle. The Geometer script itself perhaps merits an examination in
a text editor to see exactly how it works.
Here are a few basic properties of Euclidean (as opposed to projective) poles and
polars as defined relative to a circle (instead of relative to a general conic section). None
of them is particularly hard to prove, and most depend on the properties of inversion in
a circle.
1. If A lies on the circle, A = A0 and the polar of A will pass through A and be
tangent to the circle at that point. See the left diagram in figure 10.11.
2. If B is a point on the polar of point A, then A lies on the polar of B. In this
situation, A and B are called conjugate points and their polars are conjugate
lines. See the right diagram in figure 10.11.
3. If a secant through a circle is drawn through a point P and tangents are drawn
at the points where the secant intersects the circle, then the intersection of those
tangent lines lies on the polar of P . If this process is repeated, the two points
found on the polar can be used to construct the polar. See figure 10.12 where the
intersections of the tangents at Q0 and Q00 determine the polar of the point P .
4. If the line joining two conjugate points intersects the circle, the two intersections
of that line with the circle and the two conjugate points form an harmonic set.
5. See figure 10.13. If two secants are drawn from a point P that is exterior to the
circle and the complete quadrangle is formed from the four intersections (A 0 , A00 ,
238
P
A A
Q
B
B
P
P
A A
T Q T
B
P
B
P
239
A
C
A C
B
B 0 and B 00 ) of the secants with the circle, then the two additional intersections
in the complete quadrangle (Q0 and Q00 ) lie on the polar of the point P . This is a
straightedge-only construction of the polar. Furthermore, the intersections of the
polar with the circle when connected to P (T 0 and T 00 ) are the two tangents to
the circle passing through P , so tangents to a circle can also be constructed with
a straightedge only.
6. The angle between the polars of A and B is the same as the angle AOB, where
O is the center of the circle.
7. The distances from the center of a circle to any two points is proportional to the
distances of each point from the polar of the other.
8. If two circles are orthogonal, then the (extension of a) diameter of one will cut
the other in two points that are harmonic relative to the endpoints of the diameter
in the first, and conversely.
9. A triangle is called self conjugate relative to a circle if its sides are the polars
of its vertices. A self conjugate triangle can be constructed by taking an arbitrary
point other than the center of the circle as one vertex, then choosing another
point on its polar as the second vertex, and the third vertex at the intersection
of the polars of the first two. Such a triangle must contain an obtuse angle. In
figure 10.14, the triangle 4ABC is self conjugate since the polars of points A,
B and C are the lines BC, CA and AB, respectively.
10. If a triangle is self conjugate relative to a circle, that circle is called the polar
circle of the triangle. Any obtuse triangle has a polar circle. In figure 10.14 the
circle is the polar circle of 4ABC.
11. The nine-point circle and the circumcircle are inverses of each other relative to
the polar circle. This is obvious since the circumcircle passes through the
vertices of a triangle 4ABC and the nine-point circle passes through the feet of
the altitudes, which are the inverses of the vertices A, B and C. Figure 10.14
makes it clear exactly what is going on.
12. If a complete quadrangle ABCD is inscribed in a circle, the intersections of
the lines AB with CD, AC with BD and AD with BC form a self-conjugate
triangle. See figure 10.15.
240
13. The altitudes of a self-conjugate triangle pass through the center of the circle.
14. The polar of a point A relative to a circle with center O is the radical axis of that
circle with the circle having diameter OA.
15. The reciprocal of any rectangle with the same center as the circle is a rhombus.
241
For each pair of circles, find the two homothetic centers. The homothetic centers
are the points from which one circle is a projection of the other. If the circles are
disjoint, for example, the homothetic centers are the points where the internal tangents
intersect and where the external tangents intersect.
These six points lie on four lines. For each of those lines, find the poles of that line
relative to each of the three circles, and if they all exist, connect them to the radical
center of the three circles. The lines connecting the poles to the radical center will
intersect each circle twice, and those six points are the points of tangency of two of the
solutions to the CCC Apollonius problem. Since there are four lines, there are up to
eight solutions. The Geometer file Harmonic/App10.T contains that construction, and
is illustrated in figure 10.16.
242
4 Well, almost guaranteed: with incredibly bad luck, P may lie at a point where AP is tangent to the
conic and hence only intersects it in one place, but this is very, very unlikely.
Chapter
11
Geometric Presentations
If you are trying to solve a problem for yourself then as long as you understand what
you are doing, the beauty and neatness of the solution is not too important. But as soon
as you try to present your results to someone else it is important that the presentation
be neat and clear. If you are a geometry teacher using Geometer in front of a class, the
presentation will be easier for your students to understand if you make some effort to
polish each diagram before you present it.
In this chapter we will investigate methods to make diagrams easier to understand.
Teachers of geometry need to do this every day, but many mathematicians need to do
the same thing from time to time. In addition to dynamic presentations, Geometer can
also be quite useful for helping generate illustrations for publication, either electronically or printed on paper. Every illustration in this book (and every one in the reference
manual except for the screen shots) was prepared using Geometer.
The chapter is much more about techniques for using Geometer (or other computer
geometry programs) than it is about specific geometric facts, although the examples
243
244
have been chosen to include some interesting results. Since many of the features and
methods described here are specific to Geometer you may wish to have the reference
guide available as you read this. Other computer geometry programs have most of
these features, but probably not all, and Geometer is missing some features found in
those programs.
The reference guide that comes with the Geometer release contains a tutorial for
teachers that is a useful addendum to the material in this chapter.
245
11.2.1 Colors
In addition to the standard colors that are available in the color selection box in Geometers control area there are 24 additional available colors that you can customize
and use from Geometers text editor. The additional colors have names .c8, .c9, . . . ,
.c31. (Colors .c0 through .c7 are the reserved colors: black, red, green, yellow, et
cetera.)
In a Geometer file, the definition of the colors .c8 through .c31 can be set to a
particular combination of red, green and blue components that vary from 0.0 to 1.0.
To set the color .c8 to be pink and then to use it as the color of point p1, insert a line
defining the color components for .c8 and edit the line for p1 so that it looks something
like this:
.c8 = (1.000000, 0.400000, 0.400000);
p1 = .free(0, 0, .c8, "A");
The definition of color .c8 above will remain in effect only as long as that particular
Geometer file is loaded.
11.2.2 Names
Every primitive can have a user-assigned name, but by default, names are only assigned
to points as they are created, and this feature can be turned on and off in the Edit Preferences dialog. The name can be as simple as a single character or it can be a whole
string. To create or change the name of a primitive, select it and then use the Edit Name
command.
The names of points, lines and angles are drawn on the screen slightly above and to
the right of a point, or at the center of a line segment, either slightly above or slightly
below the segment depending upon whether the segment slopes up or down. The name
of an angle is drawn inside the angle. It is a bit difficult to draw angle names in exactly
the right place, so for high-quality drawings you will sometimes need to resort to other
methods to place angle names properly.
Another primitive whose name is used by Geometer is the floating-point number
(the .flt) that you can only have entered with the text editor. If a .flt has a name, the
value of that number is drawn in the upper left of the display window, together with the
name. For example, if the .flt named pi has the value 3.14159, it will be presented
as the string: pi = 3.142 in the upper left of the screen. All values are presented only
to three decimal places, since Geometer cannot guarantee accuracy much better than
that. If there is more than one named .flt, all the values are listed in a column.
246
If you wish to display the length of a line segment, the area of a polygon, or the
measure of an angle, you can select that item and use the Display Value command. In
that case the primitives length, area, or measure is drawn in the same way in the upper
left portion of the display window. If the line segment named b has length 1.234 it will
be presented as b = 1.234. In the current version of Geometer, the coordinate system
runs from 1.0 to 1.0 in the shorter dimension of the viewing window so all lengths
and areas will be presented based on these dimensions.
The Display Value command is easy to useyou simply need to select a primitive
and toggle it on or offbut it is somewhat restricted by Geometers coordinate system.
For high-quality presentations you may need to resort to working directly with the
.flts. See Section 11.5.
Finally, the text you use for a primitive name can have certain special characters,
superscripts, subscripts, and so on. See Section 11.2.4.
247
Note that the opening and closing quotation marks are on different lines which is
very non-standard in computer languages. It is easier to type, however.
248
is a minor point, but it is a good idea to make segments AD and BE invisible even though the lines
249
WE complete the drawing of the bisectors by drawing the segments AI, BI and
CI.
Since we are going to want to indicate to the viewers that the lines AI, BI and
CI are angle bisectors, we should also draw in the six angles CAI, IAB, ABI,
IBC, BCI and ICA using the PPP=>A command. To indicate that there are
three pairs of equal angles, use the different angle styles to make them different. The
best way to do this is probably to use the angle styles with the slashes, since otherwise
it will not be obvious whether you are talking about the single angle CAB or the two
angles CAI and IAB. See the figure.
To complete the drawing we will need to drop perpendicular line segments to the
sides of 4ABC. Use the command PL=>L Perp to draw the three perpendiculars and
then use the LL=>P three times to create points at the feet of these perpendiculars. We
need points here since we will need to name those points in the textual presentation of
the proof. It might be nice to give those points logical names, so we use the Edit Name
command in the Edit pulldown menu to change the names to A 0 , B 0 and C 0 as in the
figure. The final touch is to draw the incircle centered at I and passing through A 0 (or
B 0 or C 0 ), or just draw the circle passing through the three points A0 , B 0 and C 0 .
Now that everything is drawn, let us convert our diagram to a proof. At this point,
every primitive is either visible on all the layers or invisible on all the layers. The ones
that are invisible at this point were made that way because they will never be shown,
so we do not need to worry about them. We will, however, need to make the visible
primitives change color and/or become invisible as we move from layer to layer in the
presentation of the proof.
A Geometer proof works as follows. When you press the Start button, only items
on layer zero are visible. Each time you press the Next button the visible layer advances
by one so after one press you will view items on layer one, et cetera. If you want
geometer to begin with only layer zero visible, you can add the line .l0; to the file.
This is commonly done on prepared proofs or constructions.
By default, the layer information is hidden from users, so if it is not visible you
probably want to turn it on with the Layer Display command in the Edit pulldown
menu. If you are going to produce a lot of proof or geometric construction demonstrations you can use the Edit Preferences entry in the Edit pulldown to have the layers
displayed every time you start the Geometer program.
An easy way to build the proof at this point is to press the Start button (so that
only layer zero can be viewed and edited) and then to make the diagram on that layer
look exactly as you want it to look. When that step of the proof is complete, press the
Next button to advance to the next step of the proof, and continue that way to the end.
Geometer has 32 layers, which should be sufficient for almost any demonstration.
In this section we will describe in detail the production of the first two steps of the
proof, but to complete it, you will have to perform the same general process on each
AI and BI will be drawn on top of them. This is because due to the fact that the lines are drawn as discrete
pixels, the part of the line AI that is supposed to be identical to AD will almost certainly differ in a few
pixels, so if AD is not made invisible, the line from A to I will be marginally wider during the part from A
to D. Also, if the triangle is made small enough, points D or E could be pushed outside of it.
250
step. To view the final result, load the file Presenting/ThreeIns.T and press the Next
button to step through the entire proof.
In a computer geometry program it is probably best in the first step of the proof
to display the final result and explain it so that users can manipulate the figure to see
exactly what is happening. A clear statement of the theorem should also be presented
in that first step (on layer zero).
Save your diagram so far (as a sort of backup in case you make a terrible error) and
then click on the Start button. Under Layer Control only box zero should be checked
after doing this.
While viewing layer zero, select the points A0 , B 0 and C 0 and set them to the
invisible color. Similarly, set the line segments connecting I to those three points also
to be invisible. All the rest of the diagram should be visible since it demonstrates the
theorem we are going to prove.
Next, enter the description that is to appear on layer zero. It should probably say
something like this:
In \triangleABC the three internal angle bisectors
meet at a point I which is the center of the inscribed
circle--the circle inside the triangle that is
simultaneously tangent to all three sides. Move
points A, B and C.
You can enter this description by selecting the Descriptive Text entry under the
Text entry in the Primitives pulldown menu. If you prefer, you can enter it using the
Edit Geometery command also in the Edit pulldown menu, but in this case you will
have to include with it the wrappings that make it a text file command:
.text("In \triangleABC the three internal angle bisectors
meet at a point I which is the center of the inscribed
circle--the circle inside the triangle that is
simultaneously tangent to all three sides. Move
points A, B and C.", .l0);
It is nice to include in the description an indication to the user of what parts of the
diagram can be manipulated. In this case, for example, the user cannot move point
Ionly points A, B and C are free.
When this first step is completed, press Next to view and edit layer 1. On that
layer, many of the constructions are invisible, so select each one that is supposed to
be invisible and then select the invisible color. The keyboard shortcut that sets the
selected primitive to be invisible is Ctrl-i. Since the first step of the proof concerns
two angle bisectors, select those and set them to the blinking color, and since they are
angle bisectors, it might also be a good idea to select the angles themselves and make
them blink as well.
To complete this step, add text to describe this first step of the proof.
Continue in this way until all the steps are finished. In this presentation, it required
9 steps, ending with a view of layer 8. (Remember that the first step is on layer 0.)
251
It is now a good idea to go to the beginning (using the Start button) and step forward
and backward through the demonstration, checking to see that all the primitives that
were supposed to be invisible are, in fact, invisible. Correct any errors.
Next, edit the Geometer file with the Edit Geometery command in the Edit pulldown menu and add the line:
.l0;
at the beginning of the file so that when the diagram is loaded the viewer will see only
the contents of layer 0 (as if the Start button were pressed automatically upon opening
the file).
Finally, it is nice to add a line at the end of the file like this:
.text("Press Next to continue ...", [8 .red, .in]);
This line appears after everything, but appears in red on the first 8 layers. Thus it
will be displayed underneath the text you entered earlier on every step except the final
one. It helps the user to know when the end of the proof is reached.
Now, load the diagram Presenting/ThreeIns.T and step through it, going forward
and backward with the Next and Prev keys to see what a reasonably good proof looks
like. You might also find it educational to view the code with the Edit Geometry command. Finally, it would be very useful to try to reproduce this file, or something similar,
starting from scratch. You can then refer to Presenting/ThreeIns.T if you get stuck.
252
The required square has a side equal to AU , and a circle centered at A passing through
V will determine the two sides of the square. Finally, polygons with different colors
and stippling patterns are draw around the rectangle and the square so the student can
see their relative sizes and shapes.
Now we do much the same thing we did with the proof in Section 11.3.1. We press
the Start button and modify the layers so that each presents the next step. As before,
it is probably a good idea to show the adjustable rectangle and square in the initial
layer so the user can experiment and see what the proposed construction is supposed to
accomplish.
Probably the best way to display this first step is with only points P and Q visible,
as well as the two rectangles. Everything else is invisible.
On the next step (layer 1), eliminate everything but the magenta rectangle with
points O, P and Q visible. Also include the line OP and the circle centered at O of
radius OQ intersecting the line at S.
In the next step we introduce the midpoint of SP and notice that it was named T in
the original diagram. It would better perhaps to change the name to M to make it easier
to remember that it is the midpoint. Again, add a textual description. Since viewers
are convinced already that OQ = OS we can probably make the circle centered at O
passing through Q invisible.
Continue in this way, and when you are finished, as before, add commands with
the text editor to display only layer 0 when the file is loaded and another text entry
at the end that indicates to the user that pressing the Next key will present additional
information.
As before, load the file Presenting/RectSquare.T and see how it looks and works.
View the constructions with the text editor to see in what order the primitives were
added. Make sure you understand how you could build it yourself.
253
D
B
254
255
256
The first two items are numbers, so each is put on top of the stack. When it is
time to evaluate the .add, the stack consists of a 3 on top of a 2. The .add command
removes the top two numbers (all of them in this case), adds them to obtain 5, and then
places the 5 on top of the stack. Since the .add is the final operation in this example,
the value of 5 is assigned to r.
An application can be as simple as this:
p = .f.rpn(0.95);
The function puts on two copies of x, multiplies them, and returns the value of x 2
to the stack. Then a 3 and an x are added on top of the x2 . Those top two numbers are
multiplied and replaced on the stack leaving an x2 under a 3x. Those two values are
subtracted and the result is returned to the stack, leaving x2 3x on the stack. Next, the
sine function is applied to the top stack element and the result is returned to the stack
leaving a sin(x2 3x). The process continues in this way until the entire expression
is evaluated. Geometer understands about 30 operations and all are documented in the
reference manual.
In the sections that follow, a few additional examples appear, but as one final example, here is some code to calculate the area of a triangle given the lengths of the sides
using Herons formula. If a, b, and c are the lengths of the sides of a triangle, then if
s = (a + b + c)/2 is the semiperimeter, Herons formula tells us that the area of the
triangle is given by:
p
A = s(s a)(s b)(s c).
Here is Geometer code to do the calculation, supposing that the points are internally
named v1, v2 and v3:
a
b
c
s
A
=
=
=
=
=
.f.vv(v1,
.f.vv(v2,
.f.vv(v3,
.f.rpn(a,
.f.rpn(s,
.mul, s,
v2);
v3);
v1);
b, c, .add, .add, 2, .div);
s, a, .sub, .mul, s, b, .sub,
c, .sub, .mul, .sqrt);
257
This code would generate a continuously updated display in the Geometer window
that might look something like this:
AB = 0.882
BC = 0.547
CA = 0.683
A(4ABC) = 0.187
As we recall, the Geometer coordinate system goes roughly from 1.0 to 1.0 in
both dimensions. Students can probably think more clearly about numbers that are in a
more friendly rangesay from 1 to 10. The diagram above can easily be modified so
that the sizes of the legs of the triangle are roughly in this range by multiplying all the
lengths of the sides by a constant before applying Herons formula. If we want the sides
to have maximum lengths on the order of 10 to 15, then a multiplication by 5 will do
the trick. This code can be found in the Geometer diagram Presenting/Triarea5.T.
.geometry "version 0.60";
v1 = .free(-0.269461, 0.0299401, "A");
v2 = .free(-0.0898204, 0.601796, "B");
v3 = .free(0.682635, 0.39521, "C");
l1 = .l.vv(v1, v2);
l2 = .l.vv(v2, v3);
l3 = .l.vv(v3, v1);
cg = .f.vv(v1, v2);
ag = .f.vv(v2, v3);
bg = .f.vv(v3, v1);
258
c
a
b
s
=
=
=
=
In this example it might even be better to display a coordinate system to help the
students visualize the size of the triangles legs. The coordinate system could be drawn
with .pinned points so the user could not move it. Of course if Geometers coordinates
are all multiplied by 5 as in the last example, so would they be in the coordinate system.
Here is some code that does just that found in Presenting/Coordsys.T.
.geometry "version 0.60";
v0 = .pinned(-0.6, 0, .plus, "-3");
v1 = .pinned(-0.4, 0, .plus, "-2");
v2 = .pinned(-0.2, 0, .plus, "-1");
v3 = .pinned(0, 0, .plus, "0");
v4 = .pinned(0.2, 0, .plus, "1");
v5 = .pinned(0.4, 0, .plus, "2");
v6 = .pinned(0.6, 0, .plus, "3");
v7 = .pinned(0, -0.6, .plus, "-3");
v8 = .pinned(0, -0.4, .plus, "-2");
v9 = .pinned(0, -0.2, .plus, "-1");
v10 = .pinned(0, 0, .plus, "0");
v11 = .pinned(0, 0.2, .plus, "1");
v12 = .pinned(0, 0.4, .plus, "2");
v13 = .pinned(0, 0.6, .plus, "3");
l1 = .l.vv(v0, v6, .longline);
l2 = .l.vv(v13, v7, .longline);
For a triangle area demonstration, it would be nice to combine the following code
with that in the example above. You cannot, however, just put the code together in one
file since there are name conflicts. There is a v1, v2, v3, l1 and l2 in both files. If you
have something like the coordinate system above that you would like to use in multiple
examples you have two options. First, use very unusual primitive names in the file that
you will insert into the other files, or second, use the Geometer Insert command. If
you load the file with the triangle area demonstration into Geometer and then use the
Insert command to add the Presenting/Coordsys.T file you will find that Geometer
modified all the names in the inserted file.
The Geometer commands look something like this after the insertion:
v0__b38f9
v1__b38f9
v2__b38f9
...
l1__b38f9
l2__b38f9
259
=
=
=
=
=
=
Two different translations are built from the identity. The transformation t1 translates points by 0.4 units to the right and t2 translates them 0.2 units to the left (which
is the negative of right) and 0.3 units up. Point v2 is the result of applying t1 to v1 and
v3 is the result of applying t2 to v1. Load the diagram and move point A. The other
two stay at those fixed distances from A.
As a second example, the file Presenting/Trans2.T rotates a triangle by 75 about
the origin. Here is the code:
v0 = .pinned(0, 0, "O");
v1 = .free(0.311377, 0.11976, "A");
v2 = .free(0.58982, 0.41018, "B");
v3 = .free(0.610778, 0.0718563, "C");
l1 = .l.vv(v1, v2);
l2 = .l.vv(v2, v3);
l3 = .l.vv(v3, v1);
id = .x.identity();
rot = .x.rotate(id, 75.000000);
w1 = .v.vx(v1, rot, .green, "A");
260
w2
w3
l4
l5
l6
=
=
=
=
=
.v.vx(v2,
.v.vx(v3,
.l.vv(w1,
.l.vv(w2,
.l.vv(w3,
The file begins with a point O pinned at the origin (0, 0). All rotation occurs about
the origin, so the original triangle 4ABC will be rotated about that point by 75 . The
next six lines of code that displays 4ABC were drawn with Geometers graphical
user interface. The next two lines build a 75 rotation beginning with the identity and
combining a rotation with it. Finally, the points w1, w2 and w3 are rotated versions of
the vertices of the original triangle. Load the diagram and modify points A, B and C
to see how it works.
Finally, let us modify the example above to do a rotation about an arbitrary point
P . This will be done by translating P to the origin, doing a rotation about the origin,
and finally moving P back out to its original location. Some arithmetic must be done
to achieve this.
Here is the complete code for this more complex transformation:
vp = .free(-0.0958084, -0.239521, "P");
v1 = .free(0.248503, 0.00598802, "A");
v2 = .free(0.667665, 0.293413, "B");
v3 = .free(0.610778, 0.0718563, "C");
l1 = .l.vv(v1, v2);
l2 = .l.vv(v2, v3);
l3 = .l.vv(v3, v1);
dx = .f.vxcoord(vp);
dy = .f.vycoord(vp);
dxneg = .f.rpn(dx, -1.000000, .mul);
dyneg = .f.rpn(dy, -1.000000, .mul);
id = .x.identity();
xform1 = .x.translate(id, dxneg, dyneg);
xform2 = .x.rotate(xform1, 75.000000);
rot = .x.translate(xform2, dx, dy);
w1 = .v.vx(v1, rot, .green, "A");
w2 = .v.vx(v2, rot, .green, "B");
w3 = .v.vx(v3, rot, .green, "C");
l4 = .l.vv(w1, w2, .green);
l5 = .l.vv(w2, w3, .green);
l6 = .l.vv(w3, w1, .green);
This time the point P is the center of rotation and it is free so can be moved anywhere in the window. the variables dx and dy are the distances of the point P from
the origin. Calculations are done to produce the negatives of these values: dxneg and
dyneg. Next, after the identity transform is produced, it is successively modified to
translate it to the origin, to do a 75 rotation, and then the translate back to the original
point. The Geometer diagram is found in Presenting/Trans3.T. It seems similar to
the previous example except that in this case, the center of rotation P can be moved.
261
The first line defines the script variable t to begin at 1.0 and to end at 1.0 taking
steps of 0.02 between each rendering of the scene. If you run this script by clicking on
the Run Script in the command area, a point moves across the center of the drawing
area in uniform steps.
An easy modification to the file is to change the second line to:
v0 = .v.ff(t, 0.000000, .smear, .dot);
This changes the style of the point to be drawn as a single dot, and to change the
color to the smearing color. When this script is run, the point steps uniformly across
the screen, but only dots are drawn, and they are not erased after each rendering, so a
line of dots is drawn. This modification is in the file Presenting/Script2.T.
Another small modification (available in file Presenting/Script3.T) changes the
diagram into something that will plot the curve y = x2 for 1.0 x 1.0:
t = .script(-1.000000, 1.000000, 0.020000);
t2 = .f.rpn(t, t, .mul);
v0 = .v.ff(t, t2, .smear, .dot);
The second line calculates the value of t2 by multiplying t by itself. The plotted
point has coordinates (t, t2 ) and is drawn in the smearing color.
That is all there is to it! A Geometer diagram can contain only a single script variable, and everything that changes has to be based on different values of that variable.
Obviously things are going to be much more interesting if we can somehow control
some geometric shapes and positions with a script variable. In addition to the floating
point calculator commands, the commands that tend to be immediately valuable with
the script variable are:
262
.v.vvf: Produces a point between two others a given ratio of the distance between them. If the floating point value is zero, the new point lies on the first one.
If it is one, it lies on the second. A value of 0.5 puts it midway between them.
Values less than zero or greater than one also make sense.
.v.ff: Produce a point with coordinates given by two floating point values.
.c.vf: Produce a circle centered at a point with a radius given by the floating
point value.
.a.f: Produce an angle equal to the floating point value. If the diagram is in
degree mode (the default), a value of 90 makes a right angle. If the diagram is in
radian mode, a right angle corresponds to a floating point value of /2.
Any of the transformation commands. See Section 11.6.
B
X
A
P
Given a circle and a horizontal line l tangent to that circle, let P be the point on the
circle diametrically opposite the point of tangency with the line. Any secant though P
passes through the circle at a point A and through the line l at a point B. The witch of
Agnesi is the locus of points X that lie on the intersection of the vertical line through
B and the horizontal line through A. Figure 11.5 shows a portion of the curve.
Figure 11.5 is certainly enough to understand roughly what is going on, but if we
wish to make a nicer version with more evenly spaced points, we can do so with a
script.
Here is the code for Presenting/Witch.T:
.geometry "version 0.60";
v1 = .pinned(-1.11814, 0.649789, .in);
v2 = .pinned(1.09705, 0.649789, .in);
l1 = .l.vv(v1, v2, .longline);
v3 = .vonl(l1, 0, 0.649789, .in);
l2 = .l.vlperp(v3, l1, .in, .longline);
=
=
=
=
=
=
=
=
=
263
The point B is dragged along the line, and appropriate intersections are found that
eventually result in the point X which moves along the witch.
To convert this to a script, all we need to do is make B move along the horizontal
line uniformly. This could be accomplished by replacing the line:
v6 = .vonl(l1, -1.84971, 0.649789, "B");
with this:
t = .script(-4.0, 4.0, .05);
v6 = .v.ff(t, 0.649789, "B");
but this has the slight disadvantage that if the figure is scaled, only the y-coordinates of
points will change; not the hard-coded value 0.649789 in the proposed solution.
Here is a better way: replace that same line defining point B with the following:
t = .script(-4.000000, 4.000000, 0.050000);
vx = .v.ff(t, 0.000000);
lx = .l.vlperp(vx, l1);
v6 = .v.ll(lx, l1, "B");
264
=
=
=
=
=
=
.f.rpn(0.950000);
.v.ff(0.000000, 0.000000, .in);
.c.vf(O, R);
.free(-0.125749, 0.191617, "O");
.f.vv(O, V);
.f.rpn(1.000000, R, d, .add, .dup,
.mul, .div, 1.000000, R, d,
.sub, .dup, .mul, .div, .add,
1.000000, .exch, .div, .sqrt);
c = .c.vf(V, r);
//v1 = .vonc(C, 0.884919, 0.34557, "A");
t = .script(0.000000, 720.000000, 2.000000);
x = .f.rpn(t, .cos, R, .mul);
y = .f.rpn(t, .sin, R, .mul);
v1 = .v.ff(x, y, "A");
l1 = .l.vc(v1, c, 2);
v2 = .v.lcvother(l1, C, v1, "B");
l2 = .l.vc(v2, c, 2);
v3 = .v.lcvother(l2, C, v2, "C");
l3 = .l.vc(v3, c, 2);
v4 = .v.lcvother(l3, C, v3, "D");
l4 = .l.vv(v4, v1);
l5 = .l.vv(v1, v2);
l6 = .l.vv(v2, v3);
l7 = .l.vv(v3, v4);
The only modification from the old code is that the original line that defined v1 as
a point constrained to lie on a circle has been commented out, and replaced by the four
lines that follow it. (The // at the beginning of the line containing the old definition
of v1 indicates that the rest of the line is commented out and is invisible to Geometer.)
The first of those lines defines a script that causes the value of t to vary from 0 to
720 (degrees). The following two lines calculate the location of the point on the circle
by taking the sine and cosine of t and multiplying the results by the radius R. Finally,
a new version of v1 is created with x and y as its coordinates. All the rest of the code,
before and after, is identical.
a
b
265
c
b
B
A
C
C
A better pair of initial and final configurations are shown in figure 11.8. In this
section we will describe how to build a Geometer script that moves smoothly from
the configuration on the left to that on the right. Notice that all four triangles in this
diagram have the same handedness.
We would like to allow the user to adjust the shape of the triangle before running
the script, but we know that the four triangles will initially have to be arranged around a
square as in the diagram on the left of figure 11.8. The easiest way to do that is to fix the
266
square and to allow the point B to move along the edge. Because of the arrangement of
the triangles, the location of B will determine the length AC as well, and all possible
right triangle shapes can be illustrated with this single degree of freedom.
In the initial diagram it is important to analyze the motions that the four triangles
must make. If we number the initial ones 1, 2, 3 and 4 beginning with the one labeled
4ABC in the upper left and continuing clockwise, triangle 1 needs to be translated
straight down by a distance equal to AB. Triangle 2 does not move, triangle 3 rotates
counterclockwise for 90 about its uppermost tip, and triangle 4 rotates 90 clockwise
as its uppermost point slides down to the lower left corner of the surrounding square.
The easiest way to build the script is one transformation at a time. Write each of
the three transformations and test it before moving on to the next. Remember that
one of the triangles does not need to move at all so there are three, rather than four
transformations.
Here is the entire code for Presenting/Script5.T:
.geometry "version 0.60";
t = .script(0.000000, 1.000000, 0.010000);
v0 = .pinned(-0.85, 0.85);
v1 = .pinned(-0.85, -0.85);
v2 = .pinned(0.85, 0.85);
l1 = .l.vv(v0, v2);
l2 = .l.vv(v0, v1);
v3 = .vonl(l1, -0.320359, 0.85);
c3 = .c.ctrvv(v0, v2, v3, .in);
v5 = .v.lc(l2, c3, 2);
l4 = .l.vlpar(v1, l1, .in);
l5 = .l.vlpar(v2, l2, .in);
v6 = .v.ll(l5, l4);
l6 = .l.vv(v2, v6);
l7 = .l.vv(v6, v1);
c4 = .c.ctrvv(v1, v0, v5, .in);
c5 = .c.ctrvv(v6, v0, v5, .in);
v7 = .v.lc(l6, c5, 1);
v8 = .v.lc(l7, c4, 1);
ab = .f.vv(v0, v3);
xid = .x.identity();
dy = .f.rpn(t, ab, .mul, -1.000000, .mul);
xabc = .x.translate(xid, 0.000000, dy);
a1 = .v.vx(v0, xabc, "A");
a2 = .v.vx(v3, xabc, "B");
a3 = .v.vx(v5, xabc, "C");
poly1 = .polygon(3, a1, a2, a3, .red, .hashpoly);
ex = .f.vxcoord(v7);
ey = .f.vycoord(v7);
nex = .f.rpn(ex, -1.000000, .mul);
ney = .f.rpn(ey, -1.000000, .mul);
xe1 = .x.translate(xid, nex, ney);
xang = .f.rpn(t, -90.000000, .mul);
xe2 = .x.rotate(xe1, xang);
xe3 = .x.translate(xe2, ex, ey);
b1 = .v.vx(v7, xe3);
b2 = .v.vx(v6, xe3);
b3 = .v.vx(v8, xe3);
267
The first line defines a script variable t that varies from 0.0 to 1.0 in steps of 0.01.
The 0.01 is not too importantwe can adjust it later if the script seems to run too slow
or too fast. The range 0.0 to 1.0 is arbitrarywe will have to transform it to move
angles from 0 to 90 and to translation amounts that depend on the lengths of the
sides of 4ABC.
The next few lines draw the surrounding square and define a point B that is constrained to move on the upper line of the square. Notice that the point constrained to
be on the line does not have the name B. This is because the real point B will be a
transformation of that point. Initially the transformation will be zero, but although the
point v3 remains on the top edge of the enclosing square, its transformed image called
B will move down as the script proceeds.
In fact, in the construction of the diagram, all the vertices defining the four triangles
were visible and had readable names to make it easier to find the appropriate points
to transform. When everything was working, the names were eliminated and certain
constructions were made invisible.
The next lines are standard Geometer constructions of the rest of the vertices on the
square whose positions vary based on the location of the controlling point v3 (which
looks like it is named B, but is not).
The script work begins with the line:
ab = .f.vv(v0, v3);
This line assigns the length of the segment AB to a variable called ab. Next we
begin building a transformation that will slowly slide the triangle in the upper left
downward. As all transformations must begin with an identity transform, that is what
is done in the next line. The amount of movement dy is calculated in the next line,
and it depends on the script variable t. As t varies from 0.0 to 1.0 dy varies from
0.0 to AB. Next, xabc is produced by a translate command that moves objects by a
distance dy in the y-direction and does not move them at all in the x-direction. Finally,
transformation xabc is applied to the three initial vertices of the triangle in the upper
left corner to produce the version with vertices labeled A, B and C that slides down
the window.
268
A polygon is drawn connecting these three vertices so that the solid effect will be
obvious.
Next, a similar procedure is written to rotate the triangle in the lower right for 90
about its upper point. We cannot simply use a rotation command, since the rotation
transformation rotates about the origin. What we must do is translate the point to the
origin, rotate it there, and then translate back to the original position. That is why
the transformation xe3 is built in a series of steps: start with the identity, translate
to the origin, do the rotation, and finally, translate back. When it is ready, the xe3
transformation is applied to the three vertices of the triangle in the lower right, and
those transformed points b1, b2 and b3 are connected to form a polygon.
The final transformation is almost the same, but it is a combination of a rotation
and a translation. Thus the point about which the rotation is to occur is translated to the
origin, it is rotated and translated, and finally translated back to its original position,
and the grand transformation that accomplishes all of this is called xc4. The original
vertices are transformed by xc4 and are also connected to form a polygon.
Presenting/SquareMove.T:
269
The next four steps produce for convenience values of t that vary from zero to one
in each of the ranges. Notice that we do not care about bad values outside the ranges,
since we will be multiplying the bad values by zero anyway.
The somewhat complex calculations for the centers (tx , tx ) of the circle effectively
multiply the position of the point along each side of the square by a boolean value that
is one only during the proper part of the path. Mathematically, it looks something like
this, if pi is only true (or equal to 1) on the correct part of the path. Here is a formula
for the x-coordinate. ti varies from 0 to 1 on the ith part of the path:
(1/2 + t1 )p1 + (1/2)p2 + (1/2 t3 )p3 (1/2)p4 .
A slightly different, but similar, calculation is done to find the y-coordinate, and
the two are combined in the next-to-last step to identify the center of the circle that will
follow a path along the square.
Figure 11.9 shows the result.
270
C
A
D
The script uses the .layercondition command which turns on a set of layers that depends
on the value of the script variable, t in this case.
Figure 11.10: Smooth Drawing
In the example below, when t is between 0.0 and
Presenting/SmoothArc.T [S]
1.0, layer 1 is displayed and so on. Using this
trick it is simply a matter of drawing the correct
figure or animation in each of the layers. Each animation is drawn in one layer, and then
after that animation is complete, the finished figure appears in the following layers.
In this example, the original problem is presented on layer 0, the animation of the
first circle appears on layer 1, and a finished version of the circle appears on layers 2
and beyond. There is no animation on some of the layers so the person viewing the
script can think for a second or two about what was just done.
Also note that a diagram such as this can be viewed manually simply by repeatedly
pressing the Next button.
Here is the code:
.geometry "version 0.64";
.l0;
t = .script(0.000000, 30.000000, 0.010000);
.layercondition(0.000000, t, 1.000000, 0x1);
.layercondition(1.000000, t, 2.000000, 0x2);
.layercondition(2.000000, t, 3.000000, 0x4);
.layercondition(3.000000, t, 4.000000, 0x8);
.layercondition(4.000000, t, 5.000000, 0x10);
.layercondition(5.000000, t, 6.000000, 0x20);
.layercondition(6.000000, t, 7.000000, 0x40);
.layercondition(7.000000, t, 8.000000, 0x80);
.layercondition(8.000000, t, 9.000000, 0x100);
.layercondition(9.000000, t, 10.000000, 0x200);
.layercondition(10.000000, t, 11.000000, 0x400);
v1 = .free(-0.11976, 0.161677, "A");
v2 = .free(0.194611, 0.0359281, "B");
l1 = .l.vv(v1, v2);
v1x = .f.vxcoord(v1);
v1y = .f.vycoord(v1);
271
v2x = .f.vxcoord(v2);
v2y = .f.vycoord(v2);
r12 = .f.vv(v1, v2);
theta1 = .f.rpn(v2x, v1x, .sub, v2y, v1y,
.sub, .exch, .atan2);
x = .f.rpn(t, t, .floor, .sub, 360.000000,
.mul, theta1, .add, .cos, r12,
.mul, v1x, .add);
y = .f.rpn(t, t, .floor, .sub, 360.000000,
.mul, theta1, .add, .sin, r12,
.mul, v1y, .add);
v3 = .v.ff(x, y, .in);
arc1 = .arc.vvv(v2, v1, v3, .l1);
circ1 = .c.vv(v1, v2, .l2on);
theta2 = .f.rpn(v1x, v2x, .sub, v1y, v2y,
.sub, .exch, .atan2);
x1 = .f.rpn(t, t, .floor, .sub, 360.000000,
.mul, theta2, .add, .cos, r12,
.mul, v2x, .add);
y1 = .f.rpn(t, t, .floor, .sub, 360.000000,
.mul, theta2, .add, .sin, r12,
.mul, v2y, .add);
v4 = .v.ff(x1, y1, .in);
arc2 = .arc.vvv(v1, v2, v4, .l3);
circ2 = .c.vv(v2, v1, .l4on);
p1 = .v.cc(circ1, circ2, 2, .l5on, "C");
p2 = .v.cc(circ1, circ2, 1, .l6on, "D");
frac = .f.rpn(t, t, .floor, .sub);
v5 = .v.vvf(p1, p2, frac, .in);
ltemp = .l.vv(p1, v5, .l7);
ll = .l.vv(p1, p2, .l8on);
mid = .v.vvmid(v1, v2, .l9on, "M");
.text("Construct the midpoint of the segment AB");
.text("Adjust the positions of A and B
and then press the Run Script button.", .red, .l0);
272
the original path for 1/3 of its length, then turns to the right by 60 and continues for
the same distance. Next, turn 120 to the left, move another 1/3, and finally turn 60
to the right and follow the original curve to its end.
After each such modification, the curve is composed of straight-line segments; just
four times as many of them. The first six stages are illustrated in figure 11.11. When
the Geometer diagram is loaded, the triangle appears, but each time the Next button is
pressed, the next stage of the curve is presented.
The Geometer diagram simply consists of computer-generated sets of short line
segments that compose each stage, and those on each stage are presented on a new
layer.
The computer code (written in the C language) appears below and on the CD as
koch.c:
#include <math.h>
#define PI 3.1415926535897
int vnum;
int glevel;
plot(double x, double y, double angle, double dist, int n)
{
double x1, y1;
if (n == 0) {
x1 = x + dist*cos(angle);
y1 = y + dist*sin(angle);
printf("v%dx%d = .v.ff(%f, %f, .nomark, .l%d);\n", glevel,
273
Most of the work is done in the plot subroutine which is recursive and calls itself
for the correct number of levels, depending on the approximation to the Koch curve it
draws. If the level is zero, it simply draws a straight line of the given length in the given
direction and returns. If the level is not zero, it calls itself four times to make the four
subpaths, but with a level that is one less. Note that when each segment of the curve is
drawn, it is drawn on the same layer controlled by the variable glevel.
To draw the Koch curve, the plot routine is called three times by the koch routine
that draws paths that connect the three vertices of the original triangle.
Note: The actual Koch curve is none of the iterations aboveit is the limiting case
as the number of iterations increases without bound. It is interesting in that at each
274
stage after the first one, the area increases by 2/9 of the amount added previously, but
the perimeter increases by a factor of 4/3. Thus the final, limiting Koch curve has finite
area (if the original triangle has area 1, then the area enclosed by the limiting curve is
10/7 = 1.42857 . . .) and infinite perimeter.
26
14
30
14
11
23
30
11
23
18
18
27
27
15
15
27
27
18
18
23
11
30
23
3
11
6
14
30
14
26
26
The figure consists of a circle with two half-circles inside it. Beginning with those
three mutually-tangent circles, each set of three mutually-tangent circles will have circles tangent to those, and so on. If the holes are filled in forever, the result is called
the Apollonian gasket.
275
The radii of successive circles can be calculated using the Descartes circle theorem
(see Section 2.14) and almost miraculously, if the radius of the outer circle is 1, then
all the radii of the inner circles are of the form 1/n, where n is some integer. In
figure 11.12 some of the larger circles have numbers inside them and those numbers
are the inverses of their radii. (For example, the circle with an 11 inside has radius
1/11 = .0909 . . ..) What is more, every circle with radius 1/n is centered at a point
with rational coordinates whose denominator is a divisor of n. With this information,
it is not too hard to write a computer program that generates the figure.
Here is the listing of such a program (called soddy.c on the CD) written in the C
language:
#include <math.h>
#include <stdlib.h>
#define RMAX 400
#define RPRINTMAX 30
// for point: center = (x1/x2, y1/y2); radius = 1/R
int vertnum = 5;
struct point {
int x1, x2, y1, y2, R;
};
int rightdist(struct point *p, int i, int j, int Rn)
{
int x1 = p->x1, x2 = p->x2, y1 = p->y1, y2 = p->y2, R = p->R;
if (R!=1 && (y2*y2*R*R*(x1*Rn-i*x2)*(x1*Rn-i*x2) +
x2*x2*R*R*(y1*Rn-j*y2)*(y1*Rn-j*y2) ==
x2*x2*y2*y2*(Rn+R)*(Rn+R))) return 1;
if (R==1 && (i*i+j*j == (Rn-1)*(Rn-1))) return 1;
return 0;
}
newcirc(struct point *p1, struct point *p2, struct point *p3, int depth)
{
int R1, R2, R3, Rnew;
int B, C, D, R;
int i, j;
struct point *p;
double Rad, Cx, Cy;
int imin, imax, jmin, jmax;
if
R1
R2
R3
if
if
if
(depth ==
= p1->R;
= p2->R;
= p3->R;
(R1 > R2)
(R2 > R3)
(R1 > R2)
0) return;
if (R1 == 1) R1 = -1;
276
B = -2*(R1 + R2 + R3);
C = R1*R1 + R2*R2 + R3*R3 - 2*(R1*R2 + R2*R3 + R3*R1);
// now solve x^2 + Bx + C = 0;
D = B*B - 4*C;
R = (int)sqrt(D + .01);
Rnew = (R - B)/2;
if (Rnew < 0) Rnew = (-R- B)/2;
//printf("%d\n", Rnew);
Rad = 1.0/Rnew + 1.0/R3;
Cx = (double)(p3->x1)/p3->x2;
Cy = (double)(p3->y1)/p3->y2;
imin = (int)(Rnew*(Cx-Rad)-1);
imax = (int)(Rnew*(Cx+Rad)+1);
jmin = (int)(Rnew*(Cy-Rad)-1);
jmax = (int)(Rnew*(Cy+Rad)+1);
p = 0;
for (i = imin; i <= imax; i++)
for (j = jmin; j <= jmax; j++) {
if (rightdist(p1, i, j, Rnew) &&
rightdist(p2, i, j, Rnew) &&
rightdist(p3, i, j, Rnew)) {
p = (struct point *)malloc(sizeof(struct point));
p->x1 = i; p->x2 = Rnew;
p->y1 = j; p->y2 = Rnew;
p->R = Rnew;
if (Rnew < RMAX) {
newcirc(p1, p2, p, depth+1);
newcirc(p1, p, p3, depth+1);
newcirc(p, p2, p3, depth+1);
}
}
}
if (Rnew <= RPRINTMAX) {
printf("v%d = .pinned(%f, %f, .in);\n",
vertnum, (double)p->x1/Rnew, (double)p->y1/Rnew);
printf("vn%d = .v.vtranslate(v%d, -.037, -.037,"
".nomark, \"%d\", .l%don);\n",
vertnum, vertnum, Rnew, depth);
vertnum++;
}
if (Rnew < RMAX) {
printf("v%d = .pinned(%f, %f, .in);\n",
vertnum, (double)p->x1/Rnew, (double)p->y1/Rnew);
printf("c%d = .c.vf(v%d, %f, .l%don);\n", vertnum,
vertnum, 1.0/Rnew, depth);
vertnum++;
}
}
struct point O1, O2, O22, O3, O33;
main()
{
int n = 4;
277
= 2;
O22.R = 2;
= 3;
O33.R = 3;
printf(".l0;\n");
printf("v0 = .pinned(0,0, .in);\nc0 = .c.vf(v0, 1.0);\n");
printf("v1 = .pinned(0.5,0, .nomark, \"2\", .l1on);\n"
"c1 = .c.vf(v1, 0.5, .l1on);\n");
printf("v2 = .pinned(-0.5,0, .nomark, \"2\", .l1on);\n"
"c2 = .c.vf(v2, 0.5, .l1on);\n");
printf("v3 = .pinned(0,.66666666, .nomark, \"3\", .l2on);"
"\nc3 = .c.vf(v3, 0.3333333333, .l2on);\n");
printf("v4 = .pinned(0,-.666666666, .nomark, \"3\", .l2on);"
"\nc4 = .c.vf(v4, 0.3333333333, .l2on);\n");
newcirc(&O2, &O22, &O3, 3);
newcirc(&O2, &O22, &O33, 3);
newcirc(&O1, &O2, &O3, 3);
newcirc(&O1, &O22, &O3, 3);
newcirc(&O1, &O2, &O33, 3);
newcirc(&O1, &O22, &O33, 3);
}
Each circle has a point at its center rational coordinates, so the x- and y-coordinates
of each center point are listed with two integers: the numerator and denominator. A
radius (actually the inverse of the radius) is also part of the data structure.
Rather than calculate the coordinates of the center which requires some fairly messy
calculations, the program simply tries a small grid of possible centers. The routine
rightdist returns 1 if the given center point is the proper distance from a proposed
pair of rational coordinates. All calculations are done in integers, so exact results are
obtained in every case.
The routine newcirc generates the circle that lies in the gap between three circles,
and in addition, a parameter depth indicates how many levels down that circle is generated. It works by calculating the new radius and then checking that the center is the
appropriate distance from all three given circle centers. Finally, it calls itself recursively to create three more circles in the newly-created gaps. The recursion halts when
the circles get too small. In addition, numeric labels are printed on the diagram if the
circles are somewhat larger.
The main routine simply draws enough circles to get the recursion started (the first
five are necessary), and then newcirc is called on each triple of the initial circles. As
the circles are printed in the form of Geometer commands, the layer upon which each
appears depends on the depth at which that circle is generated. Thus the initial drawing
is only a large circle, but each time the Next command is issued, another level of
circles is drawn. In the sample code above, all circles of radius greater than 1/400 of
the original radius are drawn.
278
Chapter
12
Geometer Proofs
This chapter contains a list of interesting theorems whose proofs are available on the
CD as Geometer files. Some of the theorems are those usually presented in high school
classes and could be used for classroom presentations by teachers. Others are proofs of
more complicated and generally more interesting theorems. In the text, each theorem
will be stated with an accompanying diagram. To see the proof, load the diagram into
Geometer and use the Next and Prev buttons to move forward and backward through
the steps.
To save space, unlike the rest of the book the diagrams here are untitled, and the
name of the Geometer file is listed with the problem description, not with the figure.
The more interesting and beautiful theorems are listed with an accompanying diagram; at the end of the chapter is a long list of problems without diagrams but for
which Geometer diagrams and proofs appear on the CD.
279
280
I
C
J
H
M B
File: GeomProofs/Adams.T[P]
File: GeomProofs/Circlecenters.T[P]
A
C
281
B
C
OG
H
A
File: GeomProofs/Euler.T[P]
File: GeomProofs/Euler1.T[P]
B
Y
A
C
Z
If three similar triangles are drawn exterior to the sides of 4ABC as shown
in the diagram on the left, show that the
circumcircles of all three similar triangles meet at a point.
File: GeomProofs/Simcircle.T[P]
C
D
O
B
F
282
Let ABCD be an arbitrary convex quadrilateral. If the interior angle bisectors are
constructed at A, B, C and D show that the
intersections of adjacent pairs of bisectors
are concyclic (all lie on the same circle).
File: GeomProofs/Fourbisectors.T[P]
O O
2
O1
File: GeomProofs/Squares.T[P]
283
E
G
C
H
D
File: GeomProofs/Quadanglebisect.T[P]
O2
r2
X
r1
O1
File: GeomProofs/Temple.T[P]
N
O
A
M
B
P
C
W
284
1. [E1] If four straight lines emanate from a point, and if a line that intersects
all four lines is divided harmonically by the points of intersection, then any line
that intersects all four lines will also be divided harmonically by its points of
intersection.
2. [E2] If a line is tangent to a circle at point P and parallel to a chord AB of that
circle, then the point of tangency P will be the midpoint of the arc AB cut off
by the chord.
3. [E3] Given two points A and B outside a circle K, show that if point C lies on
the circle, then the sum AC + BC is minimized when AC and BC make equal
angles with the tangent to K at C.
4. [E4] If circle K has center O, and circle K1 has diameter OR, where R is on K,
and let L be a line from R that cuts both K and K1 at P and P1 , respectively.
Show that RP/2 = RP1 .
5. [E5] If two circles (possibly of different sizes) cut each other at two points, show
that the line segment joining their points of intersection is bisected by the line
joining their two centers.
6. [E6] If K and K1 are two concentric circles with K1 lying inside K, and if a
line L is tangent to K1 at a point P , and L cuts K at points A and B, then
AP = BP .
7. [E7] Suppose that K1 and K2 are two circles that do not intersect, and neither
lies inside the other. The two common internal tangent lines and the two common
external tangent lines meet in four points. Show that these four points all lie on
a circle.
8. [E8] Let K1 and K2 be two circles which are tangent internally at a point P . Let
L be the common tangent line to the two circles at P . Let O be any point on L,
and let K be a circle centered at O that cuts both K1 and K2 . Show that the lines
connecting O to the points of intersection of K and K1 and K and K2 cut off
chords of K1 and K2 that are all of equal length.
9. [E9] Given a circle K centered at O, construct the two lines tangent to K at
the endpoints of some diameter. Let P be any point of K other than one of the
endpoints of that diameter. The line tangent to K at P intersects the other two
tangent lines at A and B. Show that OP OP = P A P B.
10. [E10] If two circles K1 and K2 having diameters d1 and d2 are externally tangent, and L is a line that is externally tangent to both K1 and K2 at points P1
and P2 , then P1 P2 P1 P2 = d1 d2 .
285
11. [E11] Show that any side of a triangle is longer than the difference of the lengths
of the other two sides.
12. [E12] Show that in any right triangle, the line segment connecting the right angle
to the midpoint of the hypotenuse is equal to half the hypotenuse.
13. [E13] If P is any point in an equilateral triangle, and perpendiculars are dropped
from P to each of the three sides, intersecting the sides at points A, B, and C,
show that P A + P B + P C is equal to the altitude of the triangle.
14. [E14] Let 4ABC be an isosceles triangle with ABC = ACB. Let D and
E be points on AB and AC such that DB = EB. Let P be the intersection of
lines BC and DE. Show that CEB = 2DP B.
15. [E15] Show that for any 4ABC, let P be the point that is the intersection of the
exterior angle bisectors at B and C. Show that P A bisects BAC.
16. [E16] Show that if the opposite angles of a quadrilateral are equal, then the
quadrilateral is a parallelogram.
17. [E17] Show that a line connecting opposite vertices of a parallelogram divides
the parallelogram into congruent triangles.
18. [E18] Show that if ABCD is a parallelogram, and P is any point interior to
ABCD, then A(4AP B) + A(4DCP ) = A(4BP C) + A(4DP A).
19. [E19] Let ABCD be any convex quadrilateral, and let P be a point interior to
ABCD. Show that AP + BP + CP + DP AC + BD.
20. [E20] If the sides of a regular pentagon are extended to form a five-pointed star,
show that the sum of the angles formed by the five tips of the star add to two
right angles. What if the pentagon is not regular?
21. [E21] Let 4ABC be a right triangle with the angle at A being the right angle.
Let P be any point on the segment AB. Show that CP 2 + AB 2 = BC 2 + AP 2 .
22. [E22] Let M be the centroid (the point where the three medians intersect) of
4ABC. Show that AM 2 + BM 2 + CM 2 = (AB 2 + BC 2 + CA2 )/3.
23. [E23] Let ABCD be a rectangle, and let P be any point in the interior of
ABCD. Show that P A2 + P C 2 = P B 2 + P D2 .
24. [E24] Given any 4ABC, let P be an arbitrary point inside the triangle, and
construct lines through P parallel to all three sides of 4ABC. If the line parallel
to AB intersects BC at point E and AC at point I, the line parallel to BC
intersects AB at J and AC at F , and if the line parallel to AC intersects AB at
G and BC at H, show that P E P F P G = P H P I P J. Is it necessary for
P to be inside 4ABC for this to hold?
25. [E25] If 4ABC is a right triangle with right angle at A, and d is the diameter
of the inscribed circle of 4ABC, show that d = AB + AC BC.
26. [E26] Let K be a circle and P be a point outside K. The two tangent lines from
P are tangent to K at points A and B. Let C be any point on the arc from A to
B, and construct a tangent to K at C. The three tangent lines form a triangle.
Show that the perimeter of the triangle is P A + P B.
27. [E27] Let K be the inscribed circle of any 4ABC, and let I be the center of
K. From B, drop a perpendicular to line AI, intersecting it at E. Show that E
lies on the line connecting the points of tangency of K with BC and AC.
286
28. [E28] Let line L1 intersect a circle K at A and B, and let line L2 intersect K at
C and D. If L1 L2 , then show that AC 2 + BD2 = AD2 + BC 2 .
29. [E29] Let ABCD be a cyclic quadrilateral. Let G be the intersection of its
diagonals. Let GH AD with H on AD, and GI BC with I on BC. Show
that GH : GI = AD : BC.
30. [E30] Let K be a circle, and let A and A0 be inverse points with respect to K,
and similarly, B and B 0 are another pair of inverse points with respect to K.
Show that A, A0 , B, and B 0 either all lie on a straight line, or ABB 0 A0 is a
cyclic quadrilateral.
31. [E31] If O is the incenter of an arbitrary 4ABC, and X and Y are the points of
tangency of the incircle with edges AB and AC of 4ABC, show that O, X, Y ,
and A all lie on a circle.
32. [E32] Given an equilateral triangle, divide one side arbitrarily into two pieces
of length x and y. Construct two more equilateral triangles using the pieces of
lengths x and y as one side of each new triangle, and construct the new triangles
so that both are on the outside of the original triangle. Show that the triangle
connecting the centers of the three equilateral triangles is itself an equilateral
triangle.
33. [E33] If A and B are points at opposite ends of the diameter of a circle, and C
is any point on the circle, show that AC 2 + BC 2 is a constant.
34. [E34] Let AB be the diameter of a semicircle, and let C be a point on AB.
The perpendicular to AB through C intersects the semicircle at D and let E be
the midpoint of the semicircle. If r is the radius of the semicircle, show that
CD2 + CE 2 = 2r2 .
35. [E35] Let AB be the diameter of a circle, and let CD be a chord of the circle
parallel to AB, where C is closest to A. Let X be any point between A and B.
Show that XC 2 + XD2 = XA2 + XB 2 .
36. [E36] Suppose that the diameter of a circle is divided into a large number of
pieces, and that circles are constructed with each of those pieces as its diameter.
Show that the sum of the circumferences of the smaller circles is equal to the
circumference of the original circle.
37. [E37] If three congruent circles are mutually tangent, what is the ratio of the area
of the triangle connecting their centers with the area of the triangle that connects
their points of tangency?
38. [E38] Let K be a circle and let P be a point outside K. From P draw the two
tangents to K having points of tangency A and B. Let CD be any diameter of
K. If AC and BD intersect at a point Q, show that P Q CD.
39. [E39] If K1 and K2 are two circles that are externally tangent to each other, and
AB and CD are parallel diameters of K1 and K2 , show that AD and BC pass
through the point of tangency of K1 and K2 .
40. [E40] Let D be the midpoint of AC in 4ABC, and let E be any point on
BC. The line DE intersects AB at G, and intersects the line through B that is
parallel to AC at point F . Show that H(GE, DF ). In other words, show that
the four points G and E divide D and F harmonically.
287
41. [E41] Given an angle, construct its bisector and a line perpendicular to the bisector passing through the vertex of the angle. Let L be any line intersecting all four
of the lines in the figure. Show that this L intersects the four lines in a harmonic
set.
42. [E42] Given two circles of radius 1 tangent to each other, and each tangent to
a line that does not intersect the circles at their point of tangency. What is the
radius of a circle that is tangent to both circles and to the line?
43. [E43] Given two circles that do not intersect and such that one does not lie inside the other. Show that the four points where the common external tangents
touch the circles lie in a circle K1 . Also show that the four points where the
common internal tangents touch the circles lie in another circle K2 . Show that
the four points of intersection of the common external tangents and the common
internal tangents also lie on a circle K3 . Finally, show that K1 , K2 , and K3 are
concentric.
44. [E44] Given two circles that do not intersect and do not lie one inside the
other, if the common internal and external tangents are constructed, show that
the length of an internal tangent is equal to the distance between the points on
the external tangent where it is intersected by the two internal tangents.
45. [E45] Given an arbitrary 4ABC. Let D lie on BC such that AD bisects
BAC. Show that AD 2 = AB BC BD CD.
46. [E46] If 4ABC is a right triangle with the right angle at A, and a perpendicular
to BC is dropped from A that meets BC at D, show that AB 2 : AC 2 = BD :
BC.
47. [E47] Given a circle K and a point A outside of K, let AX and AY be the two
tangents from A to K, where X and Y lie on K. Let P be any point on K, and
extend line AP to Q on K. Show that XP/XQ = Y P/Y Q.
48. [E48] Given any 4ABC, show that it is possible to construct a rectangle with
one vertex at A, and the other three vertices on the circles whose diameters are
AB, AC, and BC.
49. [E49] Suppose hexagon ABCDEF is inscribed in a circle, and the diagonals
AD, BE, and CF meet at a point. Show that AB CD EF = BC DE F A.
50. [E50] Suppose a circle intersects all three sides of 4ABC twice. It intersects
AB at C 0 and C 00 , it intersects BC at A0 and A00 , and it intersects CA at B 0 and
at B 00 . Suppose further that the lines AA0 , BB 0 , and CC 0 meet at a point. Then
the lines AA00 , BB 00 , and CC 00 also meet at a (different) point.
51. [E51] Given 4ABC and line L, let L intersect the sides of AB, BC, and
CA at C 0 , A0 , and B 0 , respectively (some or all of the intersections may be
outside the triangles edges). Show that the midpoints of the segments AA 0 ,
BB 0 , and CC 0 all lie on a straight line. (This line is called the Gauss line.)
52. [E52] Given a right triangle 4ABC, where B = 90 , construct a circle
internally tangent to the legs AB and BC, and to the arc AC. Show that the
diameter of this circle is twice the diameter of the inscribed circle of 4ABC.
53. [E53] Given 4ABC, let A0 , B 0 , and C 0 be the feet of the altitudes opposite
A, B, and C, respectively. If perpendiculars are dropped from A 0 to AB, AC,
BB 0 , and CC 0 meeting them at K, N , L, and M , then K, L, M , and N lie in a
straight line.
288
AB CD EF GH IJ
= 1.
BC DE F G HI JA
54. [E54] Given two squares ABCD and AEF G with centers P and Q that share
a common point A, let J and K be the midpoints of the segments DG and BE,
respectively. Show that P JQK is a square. This is called the Finsler-Hadwiger
theorem.
55. [E55] Pick four points A, B, C, and D in clockwise order on a circle. Let W ,
X, Y , and Z be the midpoints of the arcs AB, BC, CD, and DA, respectively.
Show that W Y XZ.
56. [E56] Let M be the midpoint of the longer arc CD of a circle K. Pick a point
X at random on K. Construct XC, XD, and drop a perpendicular from M to
XD, meeting it at Y . Show that XC + XY = Y D. This is called Archimedes
midpoint theorem.
57. [E57] In any 4ABC, let M be the midpoint of AC and let M N be parallel to
the angle bisector of ABC, where N is the other intersection with the triangle
(on either AB or BC, depending on the shape of 4ABC). Show that M N
divides the perimeter into two equal areas. (Hint: See problem 56.)
58. [E58] If an altitude of a triangle is extended to intersect the circumcircle, then
the length of the segment from the orthocenter to the base of the triangle is equal
to the length of the segment from the base to the circumcircle.
59. [E59] In 4ABC if the excircle opposite A touches the side BC at D, then
AD bisects the perimeter of 4ABC.
60. [E60] Given two circles and a line that are all tangent at a common point X
with both circles on the same side of the line, pick any other point on that line
and draw the other tangent to the inner circle. That line intersects the outer
circle twice, at A and B, and is tangent to the inner circle at P . Show that
AXP = P XB.
61. [E61] Show that if BAC = 30 in 4ABC, then BC is equal to the length of
the radius of the circumscribed circle of 4ABC.
62. [E62] If circle K has its center on another circle, then the common chord of
the two circles is equal to the length of the chord of K passing through the
intersection of the two circles and tangent to the circle on which its center lies.
63. [E63] Let A, B, and C be three non-collinear centers of circles, none of which
intersect, and none of which lie inside another. Let A0 , B 0 , and C 0 be the intersections of the common internal tangents to the circles centered at B and C, at
C and A, and at A and B, respectively. Show that AA0 , BB 0 , and CC 0 meet at
a point.
64. [E64] Given 4ABC, construct two right triangles 4BAD and 4BCE on
the outside of 4ABC such that ABD = CBE. Let F be the foot of the
altitude from B to AC. Show that the lines AE, CD, and BF are concurrent.
65. [E65] Draw a pentagram (a five-pointed star) by choosing five points A, C, E,
G, I and forming the segments AE, EI, IC, CG, and GA. Let AE and IC
intersect at B, CG and AE at D, EI and CG at F , GA and EI at H, and IC
and GA at J. Show that
289
66. [E66] Construct a square on the hypotenuse of a right triangle and draw a line
from the vertex opposite the hypotenuse to the center of the square. Show that
this line splits the right angle into two 45 angles. Does it matter on which side
of the hypotenuse the square is constructed?
67. [E67] Let 4ABC be a right triangle with ABC = 90 . Let AB = 3 BC.
If M is the midpoint of AC, and D and E trisect AB, show that 4DM E is an
isosceles right triangle.
68. [E68] A circle with diameter P P 0 is tangent to a line L at P 0 . Let XY be a chord
of the circle parallel to P P 0 . If Q is the midpoint of the arc XY , and if lines
P X, P Q and P Y are extended to intersect L at X 0 , Q0 , and Y 0 , respectively,
show that H(P 0 Q0 , X 0 Y 0 ).
69. [E69] If a quadrilateral is circumscribed around a circle and if the lines connecting the opposite points of tangency are perpendicular, then the quadrilateral
can be inscribed in a larger circle.
70. [E70] If the altitudes of 4ABC are ha , hb , and hc , and the radius of the inscribed circle is r, show that 1/ha + 1/hb + 1/hc = 1/r.
71. [E71] If ABCD is a trapezoid with AB k CD and squares are erected on the
exterior of sides AB and CD, the line connecting the midpoints of the squares
passes through the intersection of lines AC and BD.
72. [E72] Let I be the incenter of 4ABC. If O is the circumcenter of 4BIC,
show that A, I, and O lie in a straight line.
73. [E73] In a semicircle with center O inscribe a circle K tangent at O. Inscribe a
second circle K1 in the semicircle tangent to the semicircle, its diameter, and to
K. What is the ratio of the radius of K1 to the radius of the semicircle?
74. [E74] Three circles of radius 1 are tangent to each other and their diameters are
all part of the same line. A line is drawn from the left end of the diameter of the
leftmost circle which is tangent to the rightmost circle. This tangent line cuts a
chord from the middle circle. Find the length of that chord.
75. [E75] Given two circles of radius R and r tangent to each other, and both tangent
to a line that does not pass through their point of common tangency, construct
a circle tangent to both circles and the line. Find the radius of the new circle.
Suppose that you begin with two circles of radius 1, inscribe the circle between
them and their tangent line, then inscribe circles between both pairs of the three
circles, then between all pairs of the set of 5 circles, and so on. What are the
radii of the circles so generated? In fact, if two adjacent circles have radii 1/m 2
and 1/n2 , where m and n are integers, whats the radius of the new circle? (See
Exercise 42.)
76. [E76] Given two triangles 4ABC and 4DEF inscribed in a circle such that
the vertices alternate: A, D, B, E, C, F , show that an ellipse can be inscribed in
the interior hexagon. What if the two triangles are inscribed in an ellipse instead
of in a circle?
77. [E77] In 4ABC, let A0 , B 0 , and C 0 lie on lines BC, CA, and AB, respectively
such that AA0 , BB 0 , and CC 0 meet at a point. Show that
sin BAA0
sin CBB 0
sin ACC 0
=1
sin CAA0
sin ABB 0
sin BCC 0
.
290
78. [E78] In 4ABC, let A0 , B 0 , and C 0 lie on lines BC, CA, and AB, respectively
such that AA0 , BB 0 , and CC 0 meet at a point P . If the lines AA0 , BB 0 , and CC 0
are reflected across the corresponding interior angle bisectors, those reflected
lines will also meet at another point Q. Points P and Q are called isogonal
conjugates. (See Exercise 77.)
79. [E79] Show that in any 4ABC, the orthocenter and the circumcenter are isogonal conjugates. See Exercise 78 for the definition of isogonal conjugate.
80. [E80] Show that the diameter of the nine-point circle of a triangle is half the
diameter of the circumcircle of that triangle.
81. [E81] Show that if a ray is drawn from the orthocenter H of a triangle that
intersects the nine-point circle at P and the circumcircle at Q, that HP = P Q.
82. [E82] Let AA0 , BB 0 , and CC 0 be the altitudes of 4ABC, where A0 , B 0 , and
C 0 lie on BC, CA, and AB, respectively. Show that AA0 , BB 0 , and CC 0 are
the angle bisectors of 4A0 B 0 C 0 .
83. [E83] Let P , A, B, and C lie on a circle. Construct the three circles with diameters P A, P B, and P C. In pairs, those three circles meet in three points other
than point P where they all meet. Show that those three intersection points lie
on a straight line.
84. [E84] If three circles of equal radius centered at A, B, and C all pass through
the same point O, and no pair are tangent, let A0 , B 0 , and C 0 be the pairwise
intersections of the circles centered at B and C, at C and A, and at A and B,
respectively, show that AA0 , BB 0 , and CC 0 meet at a point.
85. [E85] Let A, B, C, D and E be 5 concyclic points let A0 , B 0 , C 0 , D0 and E 0 be
the midpoints of CD, DE, EA, AB and BC, respectively, and let V , W , X,
Y and Z be the midpoints of B 0 E 0 , A0 C 0 , B 0 D0 , C 0 E 0 and E 0 A0 , respectively.
Show that V , W , X, Y and Z are concyclic.
86. [E86] Let A, B and C lie on a line with C between A and B such that AC =
3CB. Two circles are drawn with diameters AC and CB. The common exterior
tangents of those two circles meet at D. Show that 2BD = BC.
87. [E87] Let 4ABC contain only acute angles. Construct circles having diameters
AB, BC and CA. From each vertex of the triangle, draw the two tangent lines
to the circle whose diameter is the opposite side. Show that the six points of
tangency all lie on a circle.
88. [E88] Show that if the angle bisectors of a triangle are equal, then the triangle
is isosceles. This is the Steiner-Lehmus theorem.
89. [E89] If two circles intersect at points A and B and a line that passes through
the segment AB intersects the circles at the points W , X, Y and Z in that order,
show that ZAY = W BX.
90. [E90] If the quadrilateral ABCD has perpendicular diagonals and if W , X, Y
and Z are the midpoints of the sides, then if perpendiculars are dropped from W ,
X, Y and Z to the points W 0 , X 0 , Y 0 and Z 0 on the opposite side, then all eight
points W , X, Y , Z, W 0 , X 0 , Y 0 and Z 0 lie on the same circle. This is called the
eight-point circle theorem.
91. [E91] If a circle is drawn whose diameter is the segment connecting the incenter
with one of the excenters, then that circle passes through two vertices of the
triangle. This is called the incenter-excenter theorem.
291
92. [E92] Let A be a point outside circle O and choose a point P such that the
tangent P T to the circle has the same length as P A. If C is any point on O, let
B and D be the intersections of P C and CA with O, respectively. Let E be the
intersection of AB with O. Show that DE k AP .
93. [E93] Show that if the cevians AD, BE and CF of 4ABC are concurrent, then
the other intersections of the triangle with the circle passing through D, E and
F are the endpoints of another set of concurrent cevians.
94. [E94] Show that if two chords of a circle are perpendicular, then the sum of the
squares of the chord segments is equal to the square of the diameter of the circle.
95. [E95] If three circles of equal radius R meet at a point, then the pairwise intersections of those circles lie on a circle that also has radius R. This is known as
Johnsons theorem.
96. [E96] Given two lines AB and AC, choose D and E to lie on lines AB and
AC, respectively. Let F be the intersection of CD and BE. Show that the four
circumcircles of 4ABE, 4ADC, 4BDF and 4CEF are concurrent. (Hint:
consider the Simson line.)
97. [E97] Show that if 4ABC is a right triangle with C = 90 , then the altitude
through C is equal to the median through C reflected across the angle bisector
through C. Notice that this proves that the three symmedians of a right triangle
meet on the altitude through the right angle, since we know that the three symmedians meet at a point and this exercise shows that one of the symmedians is
the altitude through C.
292
Appendix
Mathematics Review
This book is about solving geometric problems, so this chapter reviews mainly geometric topics, but not entirely. Vectors, complex variables, and analytic geometry, for
example, can sometimes provide quicker and better solutions for problems that at first
appear to be completely geometric.
If you feel even a little rusty with respect to high school mathematics, it may be
worthwhile to skim through this appendix to get a feeling for what is important.
Since this appendix is a review, in most cases proofs of the results are not included.
However, many of the more important theorems do exist as proofs in Geometer files.
These may be useful for teachers of geometry to present the proofs to a class in a
more interactive way. When such a proof exists for a particular result, it can be found
in the directory Proofs on the CD, and a reference to it will be included in the text
accompanying the statement of the result in this chapter.
No attempt has been made to present the material in this chapter in a logical
order such that each topic is defined and discussed before it is used. The ordering here
293
294
is designed to show the reader the relationships among the various parts of geometry.
Almost any high school geometery text can be consulted for a logically consistent
order.
Everyone knows that a circle is the set of points at a fixed distance from a given
point, but what is the set of points equidistant from a point and a line? Given a
circle and a point, what is the locus of points at the intersection of a line tangent
to a circle and the line perpendicular to it passing through the point? Such easilystated problems can lead to the study of fantastic curves.
A.2 Congruence
1 Mathematicians assume that the tools are ideal in the sense that they can be used to draw infinitely
accurate lines and circles.
A.2. CONGRUENCE
Congruence is technically an undefined term. In
theory all we know about congruence is from
its properties as stated in the postulates, but it
is easy to understand intuitively. Two geometric figures are congruent if they are exactly the
same shape and size. In other words all measurements are the same, be they lengths or angles. If five lines meet at a point in one figure,
the corresponding five lines meet at the corresponding point at the same angles in a congruent figure, et cetera.
Imagine two geometric figures drawn on
transparent plastic. They are congruent if one of
the pieces of plastic can be placed on top of the
other in such a way that the two figures match
exactly. When doing this matching, it is OK to
turn one of the sheets upside-down.
295
C
C
B
A
C
A
If a sheet can be flipped to make a match, the two figures are said to be mirror
images of each other. Notice that if a figure has certain symmetry properties, it can be
a mirror image of itself. The concept of congruence is not limited to two-dimensional
figures; the same idea makes sense in three (or more) dimensions, but it is harder to
imagine drawings on three dimensional plastic sheets and especially in making them
coincide. But what is especially hard to imagine is turning these three dimensional
sheets over to obtain the mirror image so that, for example, your left hand and right
hand would be approximately congruent. The flipping of this three-dimensional sheet
of plastic would require movement through a fourth dimension.
is used to indicate congruence. Figure A.1 shows four congruent
The symbol =
triangles. When we list the vertices in the equation that shows the congruence, we list
them in the same order. Thus 4ABC
= 4A0 B 0 C 0 , but it is not true that 4ABC
=
0 0 0
4B A C . This second formula would indicate that A in the first triangle matches B 0
in the second, B matches A0 , and so on.
If the geometric figures have certain amounts of symmetry, there may be multiple
ways to set up a congruence. Every figure, of course, is congruent to itself, but for
something like an equilateral triangle, there may be many self-congruences. If 4ABC
is equilateral, then we have:
4ABC
= 4BCA
= 4CAB
= 4ACB
= 4CBA
= 4BAC.
A regular hexagon would be congruent to itself in 12 ways.
Notice in figure A.1 that although they are congruent, 4ABC and 4A 000 B 000 C 000
are mirror images of each otherit is impossible to move one of them in the plane
until it lies exactly on top of the other; one of them must be flipped over before
they can be made to match. Notice also that when a triangle is flipped, the clockwise/counterclockwise ordering of the points reverses. In 4ABC the points A, B, and
C appear in a clockwise orientation; in 4A000 B 000 C 000 the corresponding points A000 ,
296
B 000 and C 000 appear in a counterclockwise order. Any mirror image of an object will
convert clockwise to counterclockwise orientations and vice-versa.
Although high-school geometry books concentrate on the congruence of triangles,
any sorts of geometric figures can be compared to see if they are congruent. Two line
segments are congruent if they are the same length. Two circles are congruent if they
have the same radius, two angles are congruent if they have the same measure, et cetera.
Congruence is called an equivalence relation because it has the following three
properties:
1. The relation is reflexive; every figure is congruent to itself: A
= A.
2. The relation is symmetric: if A
= B then B
= A.
3. The relation is transitive: if A
= B and B
= C then A
= C.
A.2.1 Similarity
Similarity is like congruence, but possibly using a magnifying glass. Two geometric
figures are similar if they have the same shape, but not necessarily the same size. In
other words, two figures are similar if it is possible to make them congruent by magnifying one of them.
The symbol is used to indicate similarity. If 4ABC is similar to 4DEF , we write
4ABC 4DEF . In the same way that the
vertices of congruent objects are listed in a corresponding order, so are the vertices of similar objects. In the example above, this means
that if we magnified 4DEF to a new triangle
4D0 E 0 F 0 , then 4D0 E 0 F 0
= 4ABC, where
D0 corresponds to A, E 0 to B, and F 0 to C.
Similarity, like congruence, is an equivalence relation. Remember that congruent objects are also similarthe magnification is by
a factor of 1.
D
A
s
C
v
B
Similarity is used more often than congru- Figure A.2: Proof of Chord Theoence. If it is known that two figures are similar, rem
then all the ratios of the corresponding lengths
Review/Crossproof.T [P]
are the same. In other words, if one drawing is
twice as big as another (in length), then every
line segment in the first drawing is exactly twice as long as the corresponding segment
in the other. In almost any geometric problem where there is a product of lengths or a
ratio of lengths involved, the solution will probably follow from similarity arguments.
As an example of this technique, consider figure A.2. Suppose we are given a
circle with two lines passing through a point P inside it. If A, B, C and D are the
A.2. CONGRUENCE
297
intersections of the lines with the circle as in the figure, then AP P B = CP P D (or
equivalently, st = uv).
If we are going to show that st = uv using similarity arguments, we had better form
some triangles and there are only a few possibilities. Here we construct the segments
AC and DB although it also works to connect AD and BC. Similarity lets us deal with
ratios, so if st = uv that is equivalent to s : v = u : t (or, if you prefer, s/v = u/t).
This will be true if 4BDP 4CAP .
Two triangles are similar if they have two equal angles. BP D = CP A because
they are vertical angles. Also, CAP = BDP since they both are inscribed in the
same arc CB. Therefore 4BDP 4CAP , so s/v = u/t, so st = uv.
The entire field of trigonometry is based on similarity. See Section A.10.1
A.2.2 Measure
The word geometry is derived from the Greek which comes from ,
the combining form of (earth) plus (measure). The original application
of geometry was to measure the earthto find areas of fields, distances between cities,
and so on.
In spite of this, in pure Euclidean geometry, there is no such thing as an absolute
measure of anything. Two line segments can be compared with the result that
they are
the same length, or that one is twice as long as the other, or that one is 2 times as
long as the other, but the process is always one of comparison. There is no particular
segment that is one inch or one meter long. If a diagram for a theorem in Euclidean
geometry is put in a copy machine with magnification on, the resulting diagram will
illustrate the theorem equally well.
Geometric figures are scale drawings where the scale is never stated. If a diagram
contains line segment A that is twice as long as line segment B, then if A is two inches,
B is one inch, or if A is two centimeters, B is one centimeter, or if A is two light-years,
B is one light-year, et cetera. All the measurements in a diagram are relative.
Of course it is possible to talk about ratios of areas (and of volumes, in solid geometry) but the types must match in comparisons. Areas can be compared with areas,
volumes with volumes, et cetera. Just as in physics you cannot compare a time with a
distance you cannot compare a geometric area with a volume. You can compare ratios
like area : length = area : length, but notice that the types on both sides are the
samean area to length ratio in this case.
In physics, a velocity can be measured in feet per second, miles per hour, or furlongs per fortnight. All these are different units, but they all have something in common: each is a length divided by a time, and all can be interconverted. But a distance
cannot be converted to a velocityone has units of length and the other has units of
length divided by time.
Similarly, in geometry, lengths cannot be compared to areas or volumes, since areas
have units of length squared and volumes of length cubed. A ratio of two lengths
has units of length divided by length, so it is dimensionless, and cannot be compared to
298
t
v
v
s
lengths or areas. But a ratio of an area to a length is just a lengthits units are length
squared divided by length, or just length.
Statements about ratios of lengths can be converted to equivalent statements about
areas by cross-multiplying. In the previous section we proved the chord theorem which
states that st = uv (see figure A.3). The same theorem can equally well be stated as an
equality of ratios: s : v = u : t (which is equivalent to s/v = u/t, unless v = t = 0).
Multiply this equation on both sides by v and t to obtain the area equality s t = u v.
A Geometer proof of the chord theorem can be found in Proofs/CrossProd.T and
Proofs/Crossproof.T.
Of course the product of two lengths can be interpreted as an areathe area of a
rectangle whose sides are those two lengths. Saying that s t = u v is equivalent to
stating that two rectangles, one with sides s and t and the other with sides u and v, have
the same area. Those two rectangles are shown in the right part of figure A.3.
This idea of converting a ratio equality to an area equality or vice-versa can be
extremely powerful. Ratios arise very naturally from similarity (see Section A.2.1), so
if you need to prove something about the product of two lengths and you do not have
any idea how to proceed, convert those products into ratios and see if you can show
that they are parts of similar geometric figures2 .
A detailed examination of the concept of area is beyond the scope of this book.
Even if we say that the area of a circle having radius r is r 2 we have moved beyond
simple geometry to calculuswhat does it really mean to talk about the area of a
geometric figure with curved edges when area was originally defined only for shapes
whose boundaries are straight lines?
Like ratios, angles are dimensionless. The 30 in a 30 angle is effectively part
of a ratio: it is 30 /360 = 1/12 of a 360 circle. In radians, the same angle is
still 1/12 of a circle, but this time the measure of /6 is in relation to a circle whose
circumference is 2. The unit of measure of an angle is simply a comparison to the
somewhat arbitrary measure that is assigned to a full circle. The pros and cons of
various angle measures are discussed in detail in Section A.5.1.
2 Sometimes it is convenient to consider positive and negative ratios (this is sometimes called a directed
ratiosee Section 5.2.1).
A.3. POINTS
299
A.3 Points
The term point itself is technically undefineda point is simply an object that happens
to satisfy the properties specified by the postulates. It is useful to think of a point as an
infinitely small dot or position on the plane (or in space, in the case of solid geometry).
Sometimes it is useful to think of other geometric figureslines, circles, parabolas,
et cetera, as collections (or sets) of points. In fact, a definition of a circle might be: A
circle is the set of all points that are equidistant from a given point. Or equivalently:
A circle is the locus of points equidistant from a given point.
A point has no sizezero length and zero area. (In Elements ([Euclid, 1956]),
Euclid tried to define the term as follows: A point is that which has no part.)
Here are some definitions of special types of points:
Midpoint. A point M is the midpoint of two other points A and B if it lies on the
line AB and AM = M B.
Collinear Points. A set of points is collinear if all of them lie on the same line.
Concyclic Points. A set of points is concyclic if they all lie on the same circle.
Point of Intersection. When two lines, or a line and a circle, or two circles (or various
other curves, like conics sections) have a point in common, that common point
is called the point of intersection. Depending on the figures, there may be
more than one point of intersection. Quite often the terms intersection of two
lines, intersection of two circles, et cetera, is used in place of the point of
intersection of two lines, the point of intersection of two circles, et cetera.
Point of Tangency. When a line is tangent to a curve (in other words, when the line
and the curve locally share a single point and have the same slope), that point
in common between the line and curve is called the point of tangency. See the
definition of tangency in the next section.
There are very few theorems that deal exclusively with points; almost all deal with
points in relation to other geometric figures, and those theorems are covered in the
sections that follow.
A.4 Lines
Like point, the term line is technically undefined, but most people have a good idea
what it signifies. In Euclidean geometry, line will refer to a straight line that extends
forever in both directions. It is infinitely thin, in the sense that if you pass across it,
its width is only a single point. A line is composed of an infinite number of points.
If A and B are two different points, the line AB refers to the particular line that
passes through those two points (the postulates guarantee that there is only one such
300
line). In some books the symbol AB is written to mean the line AB, where the arrow
above emphasizes that the line continues forever in both directions.
Given two points, the line segment connecting them is the shortest path between
them.
A common misconception is that one can somehow talk about points on that line
that are next to each other. Between any two different points on the line there are
other points (in fact an infinite number of other points).
Here are some definitions of special lines, and of portions of lines:
F
A
E
B
Segment. A segment is a piece of a line, consisting of two points on that line (the
endpoints of the segment) and all the points that lie between those endpoints on
the line. Sometimes the segment AB is written as follows: AB. A segment has
a length, but its area is zero.
Ray. Intuitively, a ray is half of a linepick a point on a line and all the points on
one side of it and you have a ray. This can be made precise as follows: Given
a segment AB of a line L, the ray AB consists of all the points of the segment
AB, together with all the points C on L such that B lies between A and C. The
A.4. LINES
301
302
A.5 Angles
It is a bit tricky to define the term angle.
See Section A.5.1 for a more thorough discussion. Here is
a usable
definition: Two
rays in the plane OA and OB both emanating from the same point O, and not lying
in the same line, form an angle (AOB or
BOA). The angle divides the rest of the
plane into two regions. A point P of the
plane is on the interior of AOB if a line
exists through P that intersects both rays
such that P lies between the two points of
intersection. If no such line exists then P
is exterior to the angle.
A
B
I
C
N
O
M
Notice that this definition requires angles to be larger than 0 and smaller than 180. With this definition, straight angles
(angles measuring 180 ) and reflex angles (angles larger that 180 ) do not exist. The
discussion and definitions below sometimes ignore these problems.
Supplementary Angles. Two angles that add to a straight angle (to 180 ), are called
supplementary angles. They need not share a vertex. In figure A.6, M OJ
and JOL are supplementary.
Right Angle. An angle is a right angle if it is congruent to its supplementary angle.
Intuitively, right angles are made by perpendicular lines, or lines that meet at
90 . In figure A.6, GHI is a right angle.
Complementary Angles. Two angles are called complementary angles if they add
together to make a right angle. They need not share a common vertex. In figure A.6, GHN and N HI are complementary.
Vertical Angles. When two lines cross, four angles are formed, and the opposite pairs
are known as vertical angles. In figure A.6, LOK and M OJ are vertical
angles, as are LOJ and M OK.
Acute Angle. An acute angle is an angle that is less than a right angle. Without
using the concept of the measure of an angle, we can simply say that an acute
angle is an angle that can be obtained inside a right angle. In figure A.6, ABC,
GHN , N HI, LOK, and JOM are acute angles, among others .
Obtuse Angle. An obtuse angle is an angle that can contain a right angle. In other
words, an angle that is larger than 90 (and less than 180) is obtuse. In figure A.6, DEF , JOL, and KOM are examples of obtuse angles.
A.5. ANGLES
303
Angle Bisector. A ray emanating from the same point as the two rays defining an
angle that divides the angle into two congruent angles is called the angle bisec
tor. In figure A.6, the ray OP is the angle bisector of KOL. In other words,
KOP = P OL.
Straight Angle. A straight angle is not a proper angle as defined above, but you can
think of it as a 180 angle. In figure A.6, M OL is a straight angle.
Reflex Angle. A reflex angle is not a proper angle as defined above, but you can think
of it as the outside of the angle in question. In other words, a 30 angle will
have a reflex angle of 330 . In figure A.6, DEF and its reflex angle are shown
with one ring and two rings. They would both be written the same way: DEF ,
so there is clearly some deficiency in the naming convention that can be avoided
with directed angles (see Section A.5.2).
plies that the ray ED is the first one, and the ray EF is the second. The angle goes
304
counterclockwise from the first ray to the second so in figure A.6, F ED is the one
that is less than 180 and DEF would be its reflex anglean angle larger than 180.
We seldom encounter situations where this distinction is necessary, but the distinction
can be made. For a more complete discussion, see [Johnson, 1917].
A.6 Triangles
If A, B, and C are any three non-collinear points, then the triangle 4ABC consists of
the three segments AB, BC, and CA. The points A, B, and C are called the vertices
of the triangle and the angles ABC, BCA, and CAB are its angles. Sometimes
it is useful to think of a triangle as the union of the three lines of which the segments
are parts. A triangle is just a special case of a polygon, so some general polygon
definitions, like perimeter and area, for example, will apply to triangles as well.
Equilateral Triangle. If the three segments composing a triangle are congruent, the
triangle is equilateral.
Isosceles Triangle. If two of the three segments composing a triangle are congruent,
the triangle is an isosceles triangle. The third side does not necessarily have to
be differentan equilateral triangle is a special case of an isosceles triangle.
Scalene Triangle. A scalene triangle is a triangle none of whose segments are congruent. Equivalently, no pair of its three angles are congruent.
Right Triangle. If two of the segments composing a triangle are perpendicular, it is
called right triangle. The two sides forming the right angle are called legs
and the third side is called the hypotenuse. Although most right triangles are
technically scalene triangles, they are hardly ever referred to in that way.
Acute Triangle. If the three angles of a triangle are all acute (less than 90 ), it is called
an acute triangle.
Obtuse Triangle. If one of the angles of a triangle is obtuse (greater than 90 ), it is
called an obtuse triangle.
Median. A segment connecting a vertex of a triangle to the midpoint of the opposite side is called a median of the triangle. Every triangle has three medians
and they meet at a point called the centroid, center of gravity, or center of
mass. The median of 4ABC in figure A.7 is G. A Geometer proof appears in
Proofs/Medians.T
Centroid. The intersection of the three medians. The centroid is 2/3 of the distance
from any vertex to the midpoint of the opposite side.
Inscribed Circle. A circle inscribed inside a triangle and tangent to all three sides. It
is also called the incircle.
A.6. TRIANGLES
B
305
C
G
H
A
Incenter. The three angle bisectors of the angles of a triangle meet at a point called
the incenter. The incenter is the center of the inscribed circle or incircle
of the trianglea circle that is tangent to all three segments making up the
sides and inside the triangle. The incenter of 4A00 B 00 C 00 in figure A.7 is I.
See also figure A.8. A Geometer proof of this fact can be found in the file
Teaching/ThreeIn.T.
Altitude. An altitude of a triangle is a line passing through one of its vertices and
perpendicular to the side opposite that vertex. The three altitudes of a triangle
meet at a point called the orthocenter. The orthocenter of 4A0 B 0 C 0 in figure A.7 is H. Be carefulalthough both the centroid and incenter are always
inside the triangle, the orthocenter may be outside it. A Geometer proof that the
three altitudes meet at a point can be found in Proofs/Orthocenter.T.
Orthocenter. The point where the three altitudes of a triangle intersect.
Excenter. If a triangle is considered to be three lines rather than three segments, there
are four circles tangent to all three lines. One, the incircle, is tangent to the three
segments. Each of the others, called an excircle, is tangent to the interior of
one segment, and to the other two lines exterior to the triangle. The center of
an excircle is called an excenter. Every triangle has three excircles and three
306
excenters. See Section A.6.8.
Circumcircle. The circle passing through all three vertices of a triangle. See figure A.8.
Circumcenter. The circumcenter of a triangle is the center of the circle (called the
circumcircle) that passes through the three vertices of the triangle. The center
of the circumcircle can be found at the intersection of the three perpendicular
bisectors of the segments that make up the sides of the triangle. See figure A.8.
A.6. TRIANGLES
307
ASA states that two triangles are congruent if two angles and the side between
them are congruent. Both ASA and AAS are equivalent for the simple reason that
if two of the angles of a triangle are equal to the two corresponding angles in another,
then the third angles of both must be equal as well, since the three angles of a triangle
always add to 180 .
Finally, if all three sides in a triangle are equal in length to the three sides of another
triangle, then the triangles are congruent, so the corresponding angles will also be
equal. This is known as the SSS, or Side-Side-Side method3 .
Proving the similarity of two triangles is almost always done by showing that they
have two equal angles (and hence, three equal angles). This is called Angle-Angle
similarity, or just AA.
There are also the SAS and SSS similarity conditions: If the included angles
between pairs of sides in two triangles are equal, and if the ratios of the lengths of the
sides are equal, then the triangles are similar. Finally, if all three sides of two triangles
are in the same ratio, the triangles are similar. In practice, these last two methods are
seldom used.
E
C
I
B
If a line is parallel to one side of a triangle, it divides the other two sides proportionally. In figure A.10, if DE k BC then AE : EC = AD : DB,
AE : AC = AD : AB, et cetera.
A line parallel to one side of a triangle cuts off another triangle that is similar to
the original triangle. In figure A.10 if DE k BC then 4ABC 4ADE.
3 The fact that three lengths determine a triangle is key to many mechanical construction techniques. If
three bars are bolted together to form a triangle, that triangle cannot change shapes unless the bars bend or
break. Geodesic domes are constructed entirely of triangles, and many rectangular features in architecture
are braced across the diagonal, essentially turning the flexible rectangle into two non-flexible triangles.
308
The median of a triangle divides the triangle into two triangles of equal area.
More generally, a line from a vertex of a triangle to the opposite side divides
the triangle into two triangles with areas proportional to the lengths into which
that side was divided. In figure A.10, F I : IH = A(4F IG) : A(4HIG), no
matter where I lies on the interior of the segment F H.
The angle bisector of a triangle divides the side opposite the bisected angle into
two segments proportional to the lengths of the adjacent sides of the original
triangle. In figure A.10, if F GI = IGH then F I : IH = GF : GH. A
Geometer proof appears in Proofs/Anglebisect1.T.
In 4ABC, if the lengths of the sides opposite the angles A, B, and C are a, b,
and c, respectively, then if A = B we know that a = b. Conversely, if a = b,
then A = B. Finally, if A > B, then a > b, and conversely.
In other words, in any triangle, the larger sides are opposite
larger angles. So in
the 30 60 90 triangle whose sides have lengths 1, 3 1.7320508,
and 2,
the side of length 1 is opposite the 30 angle, the side of length 3 is opposite
the 60 angle, and the side of length 2 is opposite the right angle.
This theorem is usually proved in the case of equality of the sides or angles by
dropping a perpendicular line to divide the triangle into two smaller ones that are
shown to be congruent by SAS or AAS.
Here is a beautiful proof that sides opposite equal angles are equal and viceversa. Suppose that in 4ABC, AB = AC. Then by SAS, 4BAC
= 4CAB,
so ABC = ACB. Similarly, if ABC = ACB, then 4BAC
= 4CAB
by ASA, so we can conclude that AB = AC. Both proofs show that a triangle
is congruent to the mirror-image of itself.
C
C
A.6. TRIANGLES
309
sometimes in and sometimes out. Any of the following expressions gives the area of
4ABC:
BC AA0
CA BB 0
AB CC 0
=
=
.
A(4ABC) =
2
2
2
From the fact that the area of a rectangle is equal to its base times its height, it is
very easy to conclude that the area of a triangle is half the base times the height. In
figure A.12, suppose the problem is to determine the area of the triangle at A. Make an
exact copy of the triangle, but flip it over and place it against itself as in B. The area
of this parallelogram will be twice the area of the original triangle. To find the area of
the parallelogram, cut off the right triangle at the right end of the parallelogram, as in
C. Move that part to the left as in D. Thus the area of the rectangle at D is twice the
area of the original triangle. The base of the rectangle at D is the same as the base of
the original triangle, and it is also easy to see that the altitude of the rectangle is the
same as the altitude of the original triangle. The area of the rectangle is its base times
its height, which is the same as the base times height of the original triangle, but since
the rectangles area is made up of two copies of the triangle, the triangles area is half
that of the rectangle.
The argument in the paragraph is
intuitive, but is not quite rightif the
altitude hits the base very far outside
the segment which is the base, it may
not be possible to slice the paralleloA
B
gram as described. If the top point of
the triangle written A in figure A.12 is
moved to the right by a long distance,
the argument does not work. The argument can be made rigorous most easily
D
C
with an appeal to Cavalieris principle
which states that if two plane figures
can be placed so that all lines paralFigure A.12: Area of a Triangle
lel to a given line cut equal length segReview/Trianglearea1.D [D]
ments in both figures, the two figures
4
have equal area .
310
C
X
B
Y
Z
The theorem above cannot be proved without the so-called parallel postulate
which states that given a line and a point not on the line, there exists exactly one
line passing through that point that is parallel to the given line. In other geometries,
Riemannian geometry, projective geometry, and others, the parallel postulate does not
hold, and the angles of triangles in those geometries need not add to 180 .
To see why it might be reasonable to consider a geometry where a triangles
angles do not add to 180 , imagine that you live on a sphere (that should not be too
hard) and that you measure angles of triangles on its surface. If the triangles are small,
the angles will add to almost 180 , but as they get larger, the error becomes greater.
Consider a trip along the triangle that begins at
A
the north pole and goes due south along the prime
A.6. TRIANGLES
311
a
b
c
b
312
Make four copies of the right triangle whose sides have lengths a, b, and c and
arrange them to form a square as shown in the left of figure A.16.
We can calculate the area of the square in two ways. If we just square the length
of a side, we get (a + b)2 . If we notice that the square is composed of a central square
and 4 equal triangles, we get: c2 + 4(ab/2) = c2 + 2ab. Setting those areas equal and
simplifying, we obtain:
(a + b)2
a2 + 2ab + b2
a2 + b 2
= c2 + 2ab
= c2 + 2ab
= c2 .
But there is even a more visual proof. Take the squares and triangles on the left and
rearrange them as in the diagram on the right in figure A.16. Both figures have four
triangles, and the remaining area is either two squares with areas a 2 and b2 or one with
area c2 . Clearly a2 + b2 = c2 .
We obviously need to show that both the figures above are, indeed, squares and that
the object in the center in the right side of figure A.16 is also a square, but this is easy
since we know that the three angles of a triangle add to 180 and that in a right triangle,
one of the angles is 90 .
C
b
A m
D
c
A m
t
c
E n-t
Theorem A.2 (Stewarts Theorem) In any triangle 4ABC, let D be any point on
the segment AB. If the segment lengths are: a = BC, b = AC, c = AB, d = CD,
m = AD and n = BD then:
a2 m + b2 n = c(mn + d2 ).
The proof is fairly simple. Drop a perpendicular line from C to AB and suppose
it intersects at E between D and B as in the diagram on the right in figure A.17. (A
A.6. TRIANGLES
313
complete proof requires that all possibilities of the position of E be considered, but all
are similar.) Then the pythagorean theorem yields:
d2
= t2 + h2
a2
= (n t)2 + h2
b2
= (t + m)2 + h2
(A.1)
(A.2)
The right sides of equations A.1 and A.2 are readily shown to be equal, so the proof
is complete.
Stewarts theorem can also be proved by applying the law of cosines repeatedly.
An interesting special case of Stewarts theorem occurs if the angle at C is double
the angle at A. In this case c2 = a(a + b).
314
DE = 1 : 2 : 3. The 45 45
90 triangle (4GHI) is isosceles, and the ratios of
the lengths of
its sides are 1 : 1 : 2. Remember that the larger angles are opposite the
longer sides ( 2 1.41421 and 3 1.73205).
The other triangles you see regularly have sides whose lengths have integer ratios
and at the same time are right triangles. Any three integers a, b, and h will form a right
triangle with h as the hypotenuse if a2 +b2 = h2 (this is a result of the pythagorean theorem). Here are a few examples of so-called pythagorean triplets: (3, 4, 5), (5, 12, 13),
(6, 8, 10) (of course the (6, 8, 10) is similar to the (3, 4, 5) trianglejust twice as big),
and (7, 24, 25). A reduced pythagorean triplet is one where the entries have no
factors in common. (6, 8, 10) is not reduced because there is a factor of 2 in every
number.
The pythagorean triples do not have reasonable angles. For the (3, 4, 5) triangle,
for example, the acute angles are approximately 36.869898 and 53.130102.
There are an infinte number of reduced pythagorean triplets. If m and n are any
two integers with m > n > 0, then the following three numbers form a pythagorean
triplet: (m2 n2 , 2mn, m2 + n2 ). It is easy to show that any such set is a triplet, but
it is also true that all pythagorean triplets (reduced and non-reduced) are of this form.
If one of m or n is even and if they are relatively prime, then the formula will produce
a reduced pythagorean triple.
It is not hard to prove that all pythagorean triples have this form. The problem
of finding points with rational coordinates on the unit circle x2 + y 2 = 1 is equivalent
to finding integral pythagorean triples. Every line that passes through a point with
rational coordinates and the point A = (1, 0) has a rational slope, and vice-versa. The
equation of the line passing through A and having slope n/m is y = (n/m)(x 1)
and if we plug that into the equation of the circle we find that the rational point of
intersection other than A is at ((m2 n2 )/(m2 + n2 ), 2mn/(m2 + n2 )) which is
equivalent to the solution in the previous paragraph.
Table A.1 lists a few smaller examples of the form: (n, m) (2mn, m2
n , m2 + n2 ). Examples followed by an asterisk (*) are reduced pythagorean triplets.
2
(1, 2)
(1, 5)
(2, 3)
(2, 6)
(3, 4)
(3, 7)
(4, 5)
(4, 8)
(4, 3, 5)
(10, 24, 26)
(12, 5, 13)
(24, 32, 40)
(24, 7, 25)
(42, 40, 58)
(40, 9, 41)
(64, 48, 80)
(1, 3)
(1, 6)
(2, 4)
(2, 7)
(3, 5)
(3, 8)
(4, 6)
(4, 9)
(6, 8, 10)
(12, 35, 37)
(16, 12, 20)
(28, 45, 53)
(30, 16, 34)
(48, 55, 73)
(48, 20, 52)
(72, 65, 97)
A.6. TRIANGLES
315
(American High School Mathematics Examination for 1999) one of the questions concerned a circle circumscribed about a triangle with sides 20, 21, and 29. Those who
knew that the (20, 21, 29) triangle is a right triangle knew that the side of length 29
must be the diameter of the circle, and the problem was trivial5 .
s-a
s-a
s-b
s-c
C s-c
s-b
s-a
B
s-b
s-c
s-c
A s-b
s-c
s-a
s-a
s-c
s-b
C
s-b
Every triangle has four circles tangent to its three sidesthe incircle and three
excircles. There are a number of easily derived lengths in these triangles that are extremely useful for calculations. In figure A.19 above, a, b, and c are the lengths of
the sides opposite vertices A, B, and C, respectively, and s = (a + b + c)/2 is the
semiperimeter (half the perimeter). The lengths marked s a, s b and s c are
measured from the vertex of the triangle to the points of tangency of the inscribed or
escribed circle. The figure includes two triangles 4ABC since otherwise it would be
too cluttered to understand. If all four tangent circles were drawn in one triangle, each
length, s a, s b and s c, would measure six different segments.
These are not hard to derive. If we do not know the lengths, call the lengths from
A, B and C to the points of tangency with the incircle , and , respectively. The
perimeter of 4ABC = 2 + 2 + 2 = a + b + c = 2s.
But we also know that + = c, + = a and + = b. A little algebra shows
that = s a, = s b and = s c.
A similar observation gives us the lengths from the vertices to the excircles. In the
figure on the right, let us temporarily call the sides labeled s a, s b and s c ,
5 For those participating in math contests, another interesting triangle to know about is the one whose
sides are 13, 14, and 15. It is just a 5-12-13 triangle back to back with a 9-12-15 triangle. The 9-12-15
triangle is the 3-4-5 triangle in disguise.
316
and , respectively. Since the distances from A to the tangent points with the excircle
on the other side of BC are the same, we have c + = b + . We also see that
+ = a = 2s b c. If we solve these two equations for , we obtain = s b.
Exactly the same derivation gives = s a and = s c.
There is more to say, however. Let r be the radius of the incircle. Then the area of
4ABC, A(4ABC) = r(a + b + c)/2 = rs. This is because if I is the incenter of
4ABC and we split 4ABC into 4AIB, 4BIC and 4CIA. Those three triangles
have bases of a, b and c and all have altitude r.
A similar analysis shows that if ra , rb and rc are the radii of the excircles opposite
vertices A, B and C, we have:
A(4ABC) = ra (s a) = rb (s b) = rc (s c) = rs.
(A.3)
(A.4)
A.7 Quadrilaterals
The term quadrilateral is the general name for a polygon having four sides. The situation becomes surprisingly more complicated when one goes from three-sided triangles
to four-sided quadrilaterals, so there are many special names and definitions associated
with quadrilaterals. With more than four sides, the situation is so complicated that
mathematicians have basically given upthere are very few names for special polygons other than the regular ones for polygons with five or more sides. A quadrilateral
is just a special case of a polygon, so remember that general polygon definitions (see
Section A.8) apply to quadrilaterals (and even triangles) as well.
For triangles there is a special triangle symbol for notation, so the triangle with vertices A, B, and C is written 4ABC. Quadrilaterals have so many shapes that it would
be somewhat misleading to write something like ABCD for the quadrilateral with
vertices A, B, C, and D (although many texts do). Here we will simply say something
like, the quadrilateral ABCD or if the specific shape is known, the square ABCD
or the trapezoid ABCD.
Here are some specific definitions related to quadrilaterals.
Square A square has all four sides and all four angles equal. Of course, the angles
are all right angles. A square is a regular quadrilateral. See A in figure A.20.
Rectangle A rectangle has four right angles, but not necessarily four equal sides. See
A and B in figure A.20.
Parallelogram A parallelogram has as its edges two pairs of parallel line segments.
See A, B, C, and D in figure A.20.
Rhombus A rhombus has all four sides equal. See A and D in figure A.20.
A.7. QUADRILATERALS
317
Trapezoid A trapezoid has two sides parallel, but not necessarily the other two. See
anything except F in figure A.20.
Isosceles Trapezoid An isosceles trapezoid is a trapezoid that is not a parallelogram, and the two non-parallel sides have the same length.
Kite A kite is a convex polygon both of whose pairs of adjacent sides are of equal
length. See A, D, and F in figure A.20.
A
H
F
G
D
Figure A.21: Inscribed and Circumscribed Quadrilaterals
Review/Circquads.D [D]
Cyclic Quadrilateral If there exists a circle such that the quadrilateral (or any polygon, for that matter) has all its vertices on it, the quadrilateral is called a cyclic
quadrilateral or a concyclic quadrilateral. Quadrilateral EF GH is inscribed
in the circle and hence is a cyclic quadrilateral. See figure A.21.
Circumscribable Quadrilateral Similarly, if there is a circle that is tangent to all four
sides of a convex quadrilateral, it is called a circumscribable quadrilateral. In
figure A.21, quadrilateral ABCD is circumscribed about the circle.
Convex Quadrilateral A convex quadrilateral is a special case of a convex polygon
(see Section A.8). A shape is convex if a line segment connecting any two interior points is completely inside the shape. All the quadrilaterals in figure A.20 are
convex. The quadrilateral EF GH in figure A.22 is not. A non-convex quadrilateral (or any non-convex shape) is sometimes called concave.
318
C
E
B
319
320
1
2
3
4
5
6
7
8
9
10
monogon
digon
triangle (trigon)
quadrilateral (tetragon)
pentagon
hexagon
heptagon
octagon
enneagon
decagon
11
12
13
14
15
16
17
18
19
20
hendecagon (undecagon)
dodecagon
tridecagon (triskaidecagon)
tetradecagon (tetrakaidecagon)
pentadecagon (pentakaidecagon)
hexadecagon (hexakaidecagon)
heptadecagon (heptakaidecagon)
octadecagon (octakaidecagon)
enneadecagon (enneakaidecagon)
icosagon
321
Convex Polygon A convex polygon is a polygon such that given any two points in
the interior, the line segment connecting them will also be completely contained
in the interior. In other words, a convex polygon does not have any indentations.
A star-shaped polygon, for example, is not convex.7 Every triangle is convex,
but if it has more than three sides, a polygon may be non-convex.
Regular Polygon A regular polygon is a simple polygon having any number of sides,
but all of those sides have the same length, and all the internal angles are the
same. We have special names for the smaller onesan equilateral triangle and
a square in the case of three and four sidesbut after that, we simply say a
regular pentagon, a regular hexagon, and so on.
Triangulation A triangulation is a subdivision of a polygon into triangles. Any simple polygon can be triangulated using only segments that connect existing vertices of the polygon. Although this may seem obvious, it is not easy to prove
see Section A.8.1.1.
word convex can be used to describe any figure with this propertynot just polygons.
322
G
H
F
H
F
O
J
O
J
C
E
A
Q
P
M L
I
K
A
Q
P
M L
I
K
weird indentations. It is always possible to do this without adding any additional vertices. One proof is beyond the scope of this book, but it involves looking for ears
sections of the polygon where a triangle sticks out and can be cut off. If there is always
an ear available, clearly any polygon can be so subdivided. Simply find an ear, cut it
off, and you are left with one triangle and a polygon with one side fewer. Find the ear
on that one, cut it off, and continue the process until all that is left is a triangle.
Another approach to show that an arbitrary polygon can be triangulated finds an
interior diagonal (a line connecting two vertices that is completely contained within
the polygon). This splits the polygon into two smaller ones, and the triangulation of
the polygon can be inferred by an inductive argument.
To prove the existence of an interior
G
diagonal, choose an angle like ABC
of polygon ABCDEF G in figure A.24
where the interior of the polygon is on
the side of the angle measuring less than
180 . If the segment AC lies comF
pletely within the polygon, then it is
A E
C
D
the required interior diagonal and we are
done. If not, there must be some finite
B
number of vertices in the polygon that
lie within 4ABC. For each such vertex, construct a line parallel to AC and
Figure A.24: Find an Internal Diagonal
choose a vertex whose line is closest to
Review/CutPoly.T [M]
B. That vertex can be connected to B
completely within the polygon since if it crossed another line, that other line would
have to be even nearer B. Note in figure A.24 that we cannot use the vertex closest to
Bthat would be vertex F . It is quite instructive to play with the Geometer version
A.9. CIRCLES
323
A.9 Circles
A circle is the set of all points that are equidistant from a given point. The given
point is called the center of the circle and the distance from the center to any point
on the circle is called the radius of the circle. As with polygons, only the points on
the boundary are part of the circle; the points inside (including the center) are not. The
name disk is often used if it is necessary to refer to the points on a circle together with
those inside.
Diameter The diameter of a circle is twice the radiusit is the distance across the
circle through the center.
Circumference The circumference of a circle is the distance around the outside of
the circle. It is equal to 2r or d, where r is the radius or d is the diameter of
the circle. is just a number, approximately equal to 3.14159265.
D
O
E
C
Tangent A line and a circle can have zero, one, or two points in common. If there is
one point in common, we say that the line is tangent to the circle and the line is
called the tangent line. In figure A.25, the line passing through T is tangent to
324
the circle. In a similar way, two distinct circles can have zero, one, or two points
in common, and if there is only one, the two circles are said to be tangent at
that common point.
Chord If a line intersects a circle at two points, then the segment of the line inside and
on the circle is called a chord. The entire line that cuts a circle in two places is
called a secant. The segment AB is a chord, and the line DC is a secant of the
circle in figure A.25.
Arc A connected section of a circle is called an arc. Note that if points A and B are
on a circle, then saying arc AB (denoted by AB) is ambiguousthe points
determine two arcs, depending on which way around you go.
Except in the case where the two arc endpoints are diametrically opposite, one
of the arcs is larger than the other, and AB usually refers to the smaller of
the two. Another reasonable convention is to label the points so the arc goes
counterclockwise from the first to the second. But if a theorem simply talks
about two arbitrary points on a circle and the arc between them, usually the
theorem only makes sense when the shorter one is meant. In this book, we will
label arcs using the counterclockwise method when there is an accompanying
diagram with a particular configuration.
Sometimes a third point can be given that lies between the endpoints and when
the arc is referred to with three letters, it is the part of the circle containing that
intermediate point.
If both endpoints of an arc are connected to the center of a circle with a pair of
radii, the angle between the radii is the measure of the arc.
Central Angle An angle whose vertex is at the center of a circle is called a central
angle. An angle inside a circle whose vertex is on the circle is called an inscribed angle. AOD is a central angle and EDC is an inscribed angle in
the circle in figure A.25.
A.9. CIRCLES
325
The perpendicular bisector of a chord of a circle passes through the center of the
circle.
Two tangents to a circle from an external point are of equal length.
A line tangent to a circle at a point T is perpendicular to the radius that connects
T with the center of the circle and conversely, if a line is perpendicular to a radius
at the point the radius touches the circle, that line is tangent to the circle.
O
X
If a central angle and an inscribed angle in a circle subtend the same arc, then
the inscribed angle is half the size of the central angle. As a trivial consequence,
any two inscribed angles that subtend the same arc have the same measure. In
figure A.27, AOB = 2AXB = 2AY B. See Proofs/InscribedAngle.T
for a Geometer proof.
Another trivial, but extremely important consequence of the item above is that
any angle inscribed in a half circle (a semicircle) is a right angle. Conversely, if
the hypotenuse of a right triangle is the diameter of a circle, then the apex of the
angle lies on the circle. In figure A.28 all three of the angles AXB, AY B,
and AZB are right angles since they are inscribed in a semicircle (the segment
AB is the diameter). This is known as Thales theorem.
326
Z
B
P
A
D
A
C
D
If a secant cuts a circle at points A and B and another secant cuts the same circle
at points C and D, and if the two secants intersect at a point P , then P A P B =
P C P D. The point P can be inside or outside the circle. Figure A.29 shows
both situations with P , the intersection of secants AB and CD, lying either
inside or outside the circle.
In figure A.29 on the right, 2AP C = DB AC. In other words, the angle is
half the difference of the measures of the subtended arcs. A Geometer proof of
this can be found in Proofs/CircleProperties.T.
B
A
P
327
328
B
a
sine:
cosine:
tangent:
(0,1)
cos
B
sin
sin
(-1,0)
cos
I = (1,0)
sin
cos
(0,-1)
In figure A.33, we see the so-called unit circle drawn in the standard x-y coordi-
329
nate system. The unit circle is centered at the origin (0, 0), and has radius 1. Three
examples of angles are shown in the figure, each centered at the origin, and each beginning on the positive x-axis. Angle is the one marked with three concentric rings;
angle includes angle and in addition the angle marked with two concentric rings,
and angle includes all of and the additional angle marked with one ring. In the
notation we usually use, angles , , and are equal to IOA, IOB, and IOC,
respectively, where the points A, B, and C are on the unit circle, and the angles are
measured counterclockwise from I, so IOC looks as if it is roughly 315 .
Since the signs of the trigonometric functions change only when an angle changes
from one quadrant to another, it is often convenient to give the quadrants names, and
Roman numerals are used. The quadrant where x > 0 and y > 0 is called quadrant I,
and the next three, in counter-clockwise order, are quadrants II, III and IV.
Every point on the unit circle determines an angle, and the trigonometric functions
are simply defined in terms of the coordinates of those points. For example, sin is
the y-coordinate of the point A and cos is its x-coordinate. For angle , it is easy
to compare these definitions with the ones above; namely, the sine of an angle is the
length of the side opposite that angle divided by the hypotenuse. The side opposite
angle is the y-coordinate of point A, and the hypotenuse is 1, since A is on a unit
circle that is defined to have radius 1.
In general, if we have an angle like centered at the origin and whose first edge
goes through I = (1, 0) and whose other edge goes through point A = (x, y), then we
can define the trigonometric functions using Table A.4.
sine:
cosine:
tangent:
sin = y
cos = x
tan = y/x
330
angles will be negative. If the angle is between 180 and 270 (in quadrant III), both
coordinates are negative, making the sine and cosine negative (but the tangent positive,
since it is the quotient of two negative numbers).
There are a lot of other things you can see from the figure, such as sin =
sin(180 ). This is because if you measure an angle counterclockwise from (1, 0)
you come to a point that has the same y-coordinate as you get if you measure that same
angle clockwise from (1, 0) (which is how you get to the angle 180 ). Similarly,
the pythagorean theorem shows instantly that sin2 + cos2 = 1 since the sine and
cosine are the x- and y-coordinates of a point on a circle of radius 1.
Notice that although the sine and cosine always make sense, there are times when
the tangent, cotangent, secant, and cosecant do not; namely, when the denominators in
their respective definitions are zero. Sometimes we just write something like tan 90 =
to indicate that as the angle gets closer and closer to 90 , tan gets larger without
bound. Be careful, however. If gets close to 90 from below, tan does get larger
and larger, but if approaches 90 from above, then tan gets to be a larger and larger
negative number. The same sort of thing holds true for all the other basic trigonometric
functions that go to infinity.
0
30
45
60
90
sin
0
1/2
2/2
3/2
1
cos
1
3/2
2/2
1/2
0
tan
0
3/3
1
3
cot
3
1
3/3
0
sec
1
2 3/3
2
2
csc
2
2
2 3/3
1
Sometimes it is useful to know a few other key values. To save space, only the
sine and cosine values are listed; you can calculate the other values easily from these.
Note that many other trigonometric values for integer angles can be computed from the
tables above and below and using the formulas in Section A.10.2.2. For example:
sin(3 ) = sin(18 15 ) = sin(18 ) cos(15 ) cos(18 ) sin(15 ).
15
18
36
54
72
75
sin
1
2)
4( 6
1
4 ( 5 1)
p
1
10 2 5
4
1
5)
4 (1 +
p
1
10 + 2 5
4
1
2)
4( 6 +
331
cos
1
( 6 + 2)
4p
1
10 + 2 5
4
1
5)
4 (1 +
p
1
10 2 5
4
1
4 ( 5 1)
1
4 ( 6 2)
tan = cot
sec = csc .
tan = tan(180 )
csc = csc(180 )
sec = sec(180 )
cot = cot(180 )
These are direct consequences of the fact that the trigonometric functions are defined in terms of coordinates of points on the unit circle:
sin2 + cos2 = 1
sec2 = tan2 + 1
csc2 = cot2 + 1
cos( )
tan( )
(A.5)
(A.6)
(A.7)
cos( + )
cos( )
332
From these, it is easy to derive the multiple angle formulas since sin(2) = sin(+
), sin(3) = sin(2 + ), et cetera10 :
sin(2)
cos(2)
tan(2)
sin(3)
cos(3)
tan(3)
= 2 sin cos
= cos2 sin2 = 2 cos2 1
2 tan
=
1 tan2
= 3 sin 4 sin3
3
= 4 cos 3 cos
3 tan tan3
=
1 3 tan2
(A.8)
(A.9)
(A.10)
(A.11)
(A.12)
(A.13)
From these equations, it is easy to derive the following useful half-angle formulas11 :
r
1 cos
(A.14)
sin(/2) =
2
r
1 + cos
cos(/2) =
(A.15)
2
sin
1 cos
tan(/2) =
=
(A.16)
1 + cos
sin
Here are a few equations that are occasionally very useful:
+
sin + sin = 2 sin
cos
2
2
+
sin sin = 2 cos
sin
2
2
+
cos + cos = 2 cos
cos
2
2
+
cos cos = 2 sin
sin
2
2
sin( + )
tan + tan =
cos cos
sin( )
tan tan =
cos cos
From those we can also derive the following related formulas:
sin cos =
sin( ) + sin( + ) /2
cos cos =
cos( ) + cos( + ) /2
sin sin =
cos( ) cos( + ) /2
(A.17)
(A.18)
(A.19)
(A.20)
(A.21)
(A.22)
(A.23)
(A.24)
(A.25)
10 The formulas for cos n are closely related to the Chebychev polynomials: If x = cos , T (x) =
n
cos n. T0 (x) = 1, T1 (x) = x, T2 (x) = 2x2 1, T3 (x) = 4x3 3x, et cetera. It is an interesting
exercise for a student to investigate these polynomials.
11 Depending on the size of in formulas A.14 and A.15, the positive or negative value of the square root
must be used.
333
B
a
Figure A.34 shows why. Drop a perpendicular line from vertex B to line AC,
Figure A.34: Area of a Triangle
intersecting AB at point D. By simple
Review/Triarea.T [P]
trigonometry, the length of BD, the altitude
of the triangle, is a sin . The area of the
triangle is half the base times the height, or (ab sin )/2.
A.10.2.4 The Law of Sines
The law of sines is one of the most useful theorems that relates the trigonometric functions to arbitrary triangles.
Theorem A.3 (Law of Sines) In any triangle 4ABC,
CA
AB
BC
=
=
.
sin A
sin B
sin C
D
O
A
Actually the law of sines often includes one more equality as follows:
CA
AB
BC
=
=
= 2R,
sin A
sin B
sin C
334
where R is the radius of the circumcircle for 4ABC. This is easy to see using the
same figure. ACB = ADB since they both subtend the same arc, but 4ABD is a
right triangle, so ABD = 90 . Thus
AB
AD
AD
AB
=
=
=
= AD = 2R.
sin C
sin D
sin 90
1
A.10.2.5 Angle Bisectors in Triangles
The law of sines gives a nice, useful result about angle bisectors in a triangle. In
figure A.36, we see 4ABC, where the
line AD bisects BAC. Let DAB =
CAD = and ADB = , so we
know that ADC = 180 .
=
=
sin
AB
sin(180 )
sin
=
.
AC
AC
180-
C
335
B
c
h
A
b-l
c2 = h2 + (b l)2
and
a2 = h2 + l 2 .
c2 = a2 l2 + b2 2bl + l2 = a2 + b2 2bl.
12 Since they are unusual, if you are teaching a trigonometry class, these may provide some examination
or extra credit questions.
336
(A.26)
(A.27)
(A.28)
(A.29)
(A.30)
(A.31)
(A.32)
(A.33)
337
points A and B? The segment AB is the hypotenuse of a right triangle whose right
angle is at the point P = (6, 2). The horizontal distance from P to A is 6 2 = 4.
Similarly, the vertical distance from P to B is 5 2 = 3. In the
right triangle 4ABP ,
we have P A2 + P B 2 = AB 2 , or 32 + 42 = AB 2 , or AB = 32 + 42 = 5.
In general, if the coordinates of any
two points A and B are (xA , yA ) and
(xB , yBp), then the length of the segment
AB is (xA xB )2 + (yA yB )2 .
C=(c,d)
(c/2, d/2)
((b+c)/2, d/2)
M
There is a fair amount of machinery
that can be used to do coordinate geometry
A=(0,0)
(b/2, 0)
B = (b, 0)
proofs. To do coordinate geometry effectively you need to know the equations of
lines, of circles, how to calculate intersec- Figure A.39: Analytic Proof of Three
tions of lines and circles, the conditions on Medians Theorem
the slopes of lines for them to be perpenReview/Coord2.D [D]
dicular, et cetera. All of these topics are
covered in a standard high school algebra
course so without derivation, a list of the most useful formulas can be found in Table A.5.
As an illustration of the technique, we will assume that you remember all of those
formulas, and we will prove that the three medians of a triangle meet at a point that is
2/3 of the distance from any vertex to the opposite side.
A nice thing about using coordinate geometry is that you can choose a coordinate
system that is convenient. To prove the theorem, there is no need to orient the triangle
in a totally arbitrary way (although the proof could still be done). It is easiest if we
twist around our arbitrary triangle until one of its vertices is at the origin and the other
is on the x-axis. In figure A.39 we have done just that. Point A is at the origin, B is at
(b, 0), and C is at (c, d).
The midpoints of the sides are easy to calculatetheir coordinates are the averages
of the coordinates of the two endpoints of the segments, so they are as shown in the
figure: (b/2, 0), ((b + c)/2, d/2), and (c/2, d/2).
The equations of the median lines originating at A, B, and C, respectively are:
d
x
b+c
d
(x b)
c 2b
2d
(x b/2)
2c b
(A.34)
(A.35)
(A.36)
338
(x2 x1 )2 + (y2 y1 )2
x + x y + y
1
2
1
2
,
2
2
|ax1 + by1 |
a2 + b 2 + c 2
ax + by + c = 0
Completely general equation for a line (including vertical lines). Either a or b must
be non-zero.
y = mx + b
y y1 = m(x x1 )
y y1 =
y y
2
1
(x x1 )
x2 x 1
y y1 =
1
m
(x x1 )
(x x1 )2 + (y y1 )2 = r2
339
If we solve another pair of equations, say equations A.35 and A.36, we find that we
get exactly the same result, so the coordinates of the intersections of any pair of lines
is the same, and we can give a single name M to that point. M = ((b + c)/3, d/3).
Finally, to show that M is 2/3 of the distance between any vertex of the triangle
and its opposite side, use the pythagorean theorem to write p
down the distances, and
((b + c)/3)2 + (d/3)2
then use algebra to show that the distances
are
equal.
M
A
=
p
2
2
and the length of the median from A is ((b + c)/2) + (d/2) . We need to show that
M A is 2/3 the length of the median, or that
p
p
((b + c)/3)2 + (d/3)2 = (2/3) ((b + c)/2)2 + (d/2)2 .
Square both sides and expand:
340
This formula gives a signed area in the sense that the value will be positive if the
points trace the polygon in a counterclockwise order and negative otherwise.
The formula holds for non-convex polygons, but does not hold if the edges of the
polygon cross each other.
We will complete the proof in a series of steps.
Lemma A.1 (Area of a Triangle with one vertex at the origin) If a triangle has vertices with coordinates (0, 0), (x0 , y0 ), and (x1 , y1 ) then its (signed) area is given by
(x0 y1 x1 y0 )/2.
B = (x1, y1)
A = (x0, y0)
See Figure A.40. We would like to find the area of 4OAB where A has coordinates
(x0 , y0 ) and B has coordinates (x1 , y1 ). We know that
A(4OAB) = A(4OCB) + A(CDAB) A(4ODA).
It is easy to write down the areas of the two triangles and the trapezoid CDAB on
the right side of the equation:
A(4OAB)
=
=
=
2
2
2
x0 y 0 + x 0 y 1 x 1 y 0 x 1 y 1
x0 y 0
x1 y 1
+
2
2
2
x0 y 1 x 1 y 0
.
2
Notice that this formula is a signed area. Here we visit the points O, A, and B
in a counterclockwise order and obtain a positive area. For a clockwise ordering, the
area is negative since the area of the trapezoid will have the term (x1 x0 ) instead of
(x0 x1 ), and the triangle whose area was added is subtracted and vice-versa.
With this formula for the (signed) area of a triangle, we can proceed to a proof of
the final theorem.
341
P1
P2
P4
P0
B
P3
P5
O
Figure A.41: Area of a General Polygon
Review/Polyarea.D [D]
We will not give a completely rigorous proof, but it should be obvious what such
a proof would look like from our examination of Figure A.41 which shows a polygon
with 6 vertices: P0 , P1 , . . . , P5 . Assume the coordinates are given by Pi = (xi , yi ).
Draw a segment from each vertex Pi to the origin. From the lemma, we have a
formula for the area of 4OP0 P1 , for 4OP1 P2 , and so on, up to 4OP5 P0 . Adding
together the formulas for the individual polygons, and keeping in mind the signed
areas, it is easy to see that after all the additions and subtractions, the net result will be
whatever is contained within the polygon P0 P1 P2 P3 P4 P5 .
In this example, the areas of the triangles 4OP0 P1 , 4OP1 P2 , 4OP3 P4 , and
4OP5 P0 will be positive, and the areas of the other two will be negative.
The maze of lines heading back to the origin break up the plane into a bunch of
regions; let us just look at a couple of them, labeled A and B in the figure. Region
A should be inside the polygon. Its area is counted twice positively since it is inside
4OP3 P4 and 4OP5 P0 , but its area is subtracted once since it is inside the clockwiseoriented 4OP4 P5 . Thus its area is counted once, as it should be.
Region Bs area is counted once positively since it is inside 4OP5 P0 and once
negatively since it is inside 4OP4 P5 . Its net contribution is zero which is correct since
it is outside the polygon. Check some of the other regions to see that the same counting
scheme works.
To see why it works in general, imagine one of these regions in the plane. We
would like to count how many times its area is included in the grand sum, and see how
the positive and negative contributions of various triangles are combined.
Suppose the polygon does not include the origin, as in the figure. Imagine starting
at some particular point in the region your are testing and follow a straight line back to
the origin. Every time you cross a line it means that you have entered another triangle,
and if you were inside the polygon before crossing, you will be outside afterwards and
vice-versa. Each time you cross a line that enters the polygon, you must have crossed
a line putting you inside a counterclockwise oriented triangle and every time you leave
342
the polygon, you enter a clockwise oriented polygon. Thus, there is an alternation of
adding and subtracting until you get to the origin that you know is outside.
When you get to the origin, if you were initially outside, you will have crossed an
even number of lines, so the alternation will guarantee that the grand sum of areas for
your point will be zero; otherwise, the grand sum will be onethe area your point was
within was counted exactly once.
If the origin happens to be inside the polygon, the only change to the argument is
that an even number of crossings implies that you were initially inside.
Now, if we just add up the areas (remembering that P6 = P0 ), we obtain:
1 X
xi yi+1 xi+1 yi ,
A(P0 P1 P2 P3 P4 P5 ) =
2 i=0
5
A.12 Vectors
Vectors are usually covered in high school mathematics courses, but only at a very
superficial levelstudents generally have no opportunity to practice solving problems
with them. For this reason, the coverage of vectors here will be slightly different than
a review. It will consist of a review followed by a few problems solved using vector
techniques.
Vectors provide an intermediate method for solving geometric problems that is
partly symbolic and partly geometric. Problems approached with vector calculations
are often easy to solve and check, but they can also be be translated back to a geometric picture. Vectors can be defined in any number of dimensions, but we will deal here
with those in the two-dimensional plane.
There are two types of vectors, bound and unbound. Both indicate a length
and direction, but the bound sort also include a starting point. If we consider all the
bound vectors with the same direction and length as being the same, the class of all
such vectors is like a single unbound vector. Both types have their uses. If you simply
need to show that two segments have the same length and are parallel, you need to
show that they are the same unbound vector. If you would like to show that a point is
at the midpoint of two others, it is easier to use bound vectors.
The same distinction is important in physical problems. Unbound vectors are used
to describe relative movements, but if a vector represents a force, it is very different to
apply a force to the center of a rod or to its tip. Force on the center will drag the rod;
force on the tip will make it spin.
A.12. VECTORS
343
B
F
A
E
Figure A.42: Equivalent Vectors
Review/Vectors.D [D]
B. We would write that particular vector as AB. In figure A.42, AB, CD and EF all
represent exactly the same vectorthey go in the same direction for the same distance.
The starting point is unimportant.
Equivalently, if an arrow representing a vector is moved parallel to itself anywhere
in the plane, it still represents the same vector.
In this book, we will always represent a vector with an arrow drawn over it. If we
happen to know the points at the tail and tip, we will write it as AB where A is the
tail and B is the tip. If we are just talking about a vector whose tip and tail may be
unknown, we can still give it a name like V . In some sense, the AB notation is a bit
misleading since in reality it stands for that particular length and direction anywhere
on the planenot just from the particular point A to the particular point B.
If vectors are instructions for movement, then adding two vectors is the same as
adding the instructionsjust do the first movement followed by the second. If one
vector is go north 1 kilometer and a second vector is go west 1 kilometer, then
to add them, first go north 1 kilometer and thenturn west and go one more kilometer.
The net result is a new vector: go northwest 2 (= 1.4142135 . . .) kilometers. It
should be clear that the combined instructions also indicate a distance and a direction,
still independent of the starting point.
Adding vectors using the arrow representation is easy: to add vector V1 to vector
V2 ,
slide V2 parallel to itself until its tail coincides with the tip of V1 . An arrow that
connects the tail of V1 to the tip of V2 represents the sum V1 + V2 . This is illustrated
in figure A.43.
When the vectors are placed tip to tail like this, it is obvious why the addition works
since this method clearly combines the two commands for motion.
One possible movement description is do not move. This is also a vector, the
zero vector, sometimes written as 0 . The zero vector is not the same as the number
344
V2
V1+V2
V2
V1
Figure A.43: Adding Vectors
Review/Vectors1.D [M]
zeroit is a vector representing a command not to move. It is clear that for any vector
V , we have: V + 0 = 0 + V = V . Doing something then doing nothing is
equivalent to just doing the something.
The negative of a vector is a vector going in the opposite direction for the same
length. In other words, AB= BA. This makes sense, since negation generally
means do the opposite, and the opposite of going from A to B is going from B to
A. As usual, subtracting vectors is the same as adding the negative of a vector, so to
Vectors can be multiplied (or divided) by real numbers: 3 AB is a vector in the same
direction as AB, but 3 times as long. Similarly, AB /2 is again in the same direction,
but only half as long. Multiplying by negative numbers reverses the direction as well,
Since for most people, it is not obvious, at first, how to apply these vector methods
to geometric problems, we will begin with three examples worked in complete detail.
Read through these, and then try some of the additional examples at the end of the
chapter.
AB=AM + M N + N B .
A.12. VECTORS
345
(A.37)
C
N
(A.38)
AB=AB /2+ M N ,
A
Figure A.44: Triangle Midpoints
Review/Trianglemids.D [M]
or
AB /2 =M N .
This proves the statement. Because of the vector equality, not only is the length of
M N half of AB, but because they are vectors the directions are the same as well, so
M N and AB are parallel.
F
B
E
C
F
B
E
C
Given 4ABC, construct a square on the outside of each side as in the drawing on
the left in figure A.45. If the centers of those squares are D, E, and F as in the figure,
prove that the segment F C is perpendicular to and the same length as segment ED.
On the right side of the same figure is a diagram with the extraneous lines removed.
It contains isosceles right triangles erected on all the edges of 4ABC.
346
ED
ED
FC
FC
(A.39)
= EC + CD
(A.40)
= EA + AF + F B + BD
(A.41)
= F B + BD + DC
(A.42)
= F A + AE + EC
There are clearly many routes to choose from E to D or from F to C, but the
choices above all use lengths that are known to be equal to other lengths, due to the
fact that the outer triangles are isosceles.
Adding equations A.39 to A.40 and A.41 to A.42, we obtain:
2 ED
= EC + CD + EA + AF + F B + BD
2F C
= F B + BD + DC + F A + AE + EC
(A.43)
(A.44)
What we would like to show is that the vector ED, when rotated 90 in a clockwise
We can rotate the vector 2 ED in equation A.43 by rotating the six vectors on the
right each by 90 and adding the results. Let ( V ) represent the result of rotating the
the directions right: (EC) =AE, (CD) =BD, et cetera. Continuing like this, we
obtain:
(2 ED) =AE + BD + EC + F B + F A + DC .
This is exactly the same as the formula for 2 F C in equation A.44 (with the vectors
rearranged), so we are done.
notice that if we can show that, say, LM when rotated 60 clockwise becomes LK we
are done, since both with have the same length, and they meet in a 60 angle.
Here are some expressions for LM and LK. These particular paths were chosen
because they all involve only parts of the known equilateral triangles. It is certainly
A.12. VECTORS
347
true that LM=LK + KM, but we do not know any of these lengths.
= LC + CC 0 + C 0 M
LM
LM
(A.45)
(A.46)
= LB + B O + OA + AM
LK
(A.47)
= LB + B B + BK
LK
(A.48)
= LC + CO + OA + A K
2 LM
2 LK
(A.49)
+ B O + OA + AM
LC + CC 0 + C 0 M + LB 0
LB + B B + BK + LC
+ CO + OA0 + A0 K
(A.50)
A
A
Review/Threetris.D [M]
AM and BK= A0 K. These equalities simplify equations A.49 and A.50 to:
2 LM
2 LK
= CC 0 + B 0 O + OA
(A.51)
(A.52)
= B B + CO + OA
(A.53)
ing these into equation A.53 we can see that (2 LM ) = 2 LK and we are done.
348
S
P
that 2 OT P Q = 0.
P O OX + P O OZ + OQ OX + OQ OZ,
It is also clear from the diagram that P OZ = XOQ since each is a right
angle added to P OQ, so the two other dot products have equal values, given that the
vectors have equal lengths and make equal angles with each other. The signs of those
If the vectors V1 and V2 are represented by the points (x1 , y1 ) and (x2 , y2 ), respec
A.12. VECTORS
349
light on how vectors work. Sometimes the arrow notation is used and sometimes the
coordinate notation, depending on which makes the property clearest.
The average of two vectors ( A + B )/2 is a vector that goes from the origin
to a point exactly half way between the tips of the other two vectors. Thus if a
parallelogram has a vertex at the origin and two others at A and B , then the
vector A + B represents the fourth vertex, and ( A + B )/2 is the the center
of the parallelogram.
If is a real number and A and B are two vectors, then vectors of the form
(1 ) A + B represent all the vectors whose tips lie on the line connecting
the tips of A and B . If 0 1 then the points lie between the tips of
A and B ; otherwise, they lie outside. In fact, represents the fraction of the
distance the tip of the new vector is between A and B . If = 1/3, then
If (x, y) is a vector, then (y, x) is another vector of the same length and perpendicular to (x, y). In fact, (y, x) is the vector (x, y) rotated counterclockwise
by 90 .
If you rotate the vector (x, y) counterclockwise by an angle , the resulting vector is (x cos y sin , x sin + y cos ). The previous item is a special case of
this, where = 90 .
Vectors can be defined in any number of dimensions. In one dimension, they
simply represent directions to the left and to the right; a negative vector goes left
and a positive vector goes right. Only a single number is needed to represent
a one-dimensional vector. In three dimensions, three numbers are needed, and
these represent the motion in the x, y, and z directions, where the z-axis is
perpendicular to both the x-axis and to the y-axis.
13 Do
not get confused by the fact that the numbers seem to be reversed. (2/3) A + (1/3) B is 2/3
like A and 1/3 like B . It is more like A than B , so it is closer to A than to B . If you get confused,
think of the extreme conditions where = 0 or = 1.
350
Suppose we have a triangle 4ABC, where A , B and C are vectors from our origin
to the vertices of the triangle. What are the coordinates of the centroid? Notice that
in the proof that follows, we never need to make use of the actual coordinates of the
vectors. In fact, although we think of our vectors here as being two-dimensional, this
proof works in any number of dimensions.
The centroid is at the intersection of any two medians, so let us use the medians
originating at C and A .
The median from C connects it with the midpoint of the vector ( A + B )/2. We
know that all vectors along that line are described by:
A + B
,
(A.54)
C +(1 )
2
for some value of . Similarly, the values of the vectors along the other median are
given by:
!
B + C
A +(1 )
,
(A.55)
2
for some value of .
The intersection will occur when those two vectors are equal, or when:
!
!
B + C
A + B
C +(1 )
= A +(1 )
.
2
2
If we multiply everything out and move all the terms to the left side, and gather like
terms, we obtain:
!
!
!
1 2
1 2
+ B
+ C
=0 .
A
2
2
2
For this to be identically zero, we need all three coefficients to be zero, and if you
solve the equations (at first is looks like there are three equations and two unknowns,
but the equations are not independent), we find that the only solution is = 1/3 and
= 1/3. Putting these values back into either equation A.54 or A.55, we find that the
351
A complex number has the form a + bi, where i is the imaginary 1 (in other
words i2 = 1), and a and b are arbitrary real numbers. Complex numbers are a lot
like two-dimensional vectors but instead of having an x- and a y-coordinate, you can
think of them having a real coordinate and an imaginary coordinate.
Thus they are commonly plotted on a plane with a real and an imaginary axis,
where the real axis is drawn in place of the x-axis and the imaginary axis in place of
the y-axis. The origin represents the point 0 + 0i, and the point a + bi would be plotted
a units to the right and b units above the origin (with the obvious reversals if a and/or b
is negative). We usually use letters like z or w (or the Greek letter zeta) to indicate
arbitrary complex variables that include both a real and an imaginary part.
All the usual operations exist for complex numbersaddition, subtraction, multiplication, division (except by zero). Here are formulas for the basic operations:
(a + bi) (c + di) = (a c) + (b d)i
(a + bi)(c + di) = (ac bd) + (ad + bc)i
ac + bd bc ad
(a + bi)
+ 2
i
=
(c + di)
c2 + d 2
c + d2
To derive the equation for division of complex numbers above, simply multiply numerator and denominator of the expression on the left by c di.
In addition
to these, many of our favorite functions also make sense, such as: sin z,
cos z, ez , z, log z, et ceteraalthough
some care must be taken to define these prop
erly, especially functions like z and log z which are multiple-valued functions.
Except for the function ez (see Section A.13.1) we will not need any of these here.
If we think of points on the Euclidean plane as single complex numbers, many
important geometric operations have simple representations in terms of mathematical
operations on the complex numbers.
For example, if we simply add the number c + di to every point on the complex
plane, this has the effect of a translation of c units to the right and d units up (where c
and d are positivenegative values, of course, translate left and/or down). If we multiply our numbers by cos + i sin this has the effect of rotating them counterclockwise
about the origin by an angle . There are many similar operations.
Similarly, the midpoint of z and z 0 is given by (z + z 0 )/2. If z1 , z2 , and z3 are the
vertices of a triangle, the centroid is given by (z1 + z2 + z3 )/3. Multiplication by a
pure positive real number scales the points toward or away from the origin uniformly.
352
= z w
= zw
= z/w.
The complex conjugate allows us to express the distance between a point and the
origin (0 + 0i), and this distance is written |z|, is defined by:
|z| = z z,
and is called the absolute value of z.
The formula above works because for any complex z, z z is always real and nonnegative. To see this, let z = a + bi where a and b are real numbers. Then
z z = (a + bi)(a bi) = a2 + b2 ,
which is certainly always non-negative. In fact, if you think of a and b as coordinates
on the complex plane, then we have
p
|z| = |a + bi| = a2 + b2 ,
which is exactly the same distance that the pythagorean theorem would give us for the
distance from a point z to the origin.
The distance between two complex numbers z and w is given by |z w|.
353
The two equations above can be added or subtracted and manipulated in various
other ways to yield:
cos =
ei + ei
2
sin =
ei ei
2i
tan =
ei ei
i(ei + ei )
We will not spend much time on it, but here is an example of how Eulers formula can be used to show one of the trigonometric equalities above. Let us derive
equation A.6the formula for cos( + ):
ei(+) + ei(+)
2
ei ei + ei ei
=
2
(cos + i sin )(cos + i sin ) + (cos i sin )(cos i sin )
=
2
(cos cos sin sin ) + i(cos sin + sin cos )
=
2
(cos cos sin sin ) i(cos sin + sin cos )
+
2
= cos cos sin sin .
cos( + ) =
But if you are a little more lazy, you can get the formulas for both sin( + ) and
cos( + ) with less work:
ei(+) = ei ei = cos( + ) + i sin( + )
= (cos + i sin )(cos + i sin )
= (cos cos sin sin ) + i(cos sin + sin cos ).
Setting the real part of the right side of the first line equal to the real part of the final
line and similarly for the imaginary parts, we get both formulas:
cos( + )
sin( + )
354
Appendix
Geometer Art
At the top of the first page of each chapter of this book is a figure produced by Geometer that is primarily artistic. This appendix contains a short description of each. The
Geometer files and any C-language files that were used to generate the figures can be
found in the Art subdirectory of the Geometer installation.
Many of the files are parameterized so by editing the files and changing a number
or two different versions of the artwork can be generated. Here are the descriptions:
Chapter 0: Preface
356
each segment of the boundary. Thus the second shape is like a star of David, et
cetera. The illustration here is the fifth step in this sequence.
The curve is interesting because in its limiting form, it encloses a finite area, but
has a boundary whose length is infinite.
Chapter 1: Introduction
This is the dragon curve. As you click on the Next button, successive approximations to the curve appear. The end result is a space-filling curve in the sense
that in the limit, every point of the region is approached arbitrarily closely by the
curve. The limiting length of the curve is, of course, infinite.
Chapter 3: Mathematics Review
Geometer file: Art/Caustic.T
This illustration shows how caustic curves are generated in optics. Light rays
from a point source are internally reflected within a sphere, and the resulting
pattern of sparse and dense concentrations appears. Light through a wine glass
generates similar patterns on a tablecloth. Press the Run Script button to generate
the caustic.
Chapter 4: Computer-Aided Proof This image is generated by beginning with
an array of 9 circles arranged in three rows and columns, and inverting each of
the circles in the other 8. Then those circles are again inverted in the original 9
circles and the process is repeated for a few steps. Different initial arrangements
of circles and different depths can be achieved by modifying the C file and
rerunning it.
Chapter 5: More Useful Theorems
Geometer file: Art/fourier.T
Press Run Script to show a sequence of trogonometric Fourier series that approximate a square wave. Eight steps of the approximation are superimposed.
Chapter 6: Locus of Points
rectangle whose sides are in the golden ratio: = (1 + 5)/2 : 1. Each time a
357
square is chopped off, the resulting rectangle has exactly the same shape as the
previous.
Chapter 7: Triangle Centers
This figure is called the Maurer rose and is generated with the Run Script button.
It is generated by connecting two points that move around an n-leaved rose with
a fixed angular offset between them. The Geometer diagram can be modified to
change both n and the angular displacement.
Chapter 9: Projective Geometry
Geometer file: Art/peano.T
C file: Art/peano.c
The Peano curve is another space-filling curve. The Geometer file is generated
by a C computer program. Press Next to view successive approximations to
the true Peano curve.
Chapter 10: Harmonic Point Sets
Geometer file: Art/Poly/Poly.T
C file: Art/Poly/poly.c
This is the projection of the {3, 3, 5} 4-dimensional polytope onto a two dimensional surface. The Geometer diagram is generated by a C program that can
be modified to change the direction of the projection.
Chapter 11: Geometric Presentations
Geometer file: Art/square.T
C file: Art/square.c
358
Appendix A: Geometric Construction
Geometer file: Art/epicycloid.T
One definition of an epicycloid is as the envelope of the straight lines connecting points on the circumference of a circle with points n times as far along the
surface. Press the Run Script button to view an example. If you edit the Geometer code, you can change the value of n to generate different epicycloids. The
multiple n need not be an integer, but the results are a bit less interesting.
Appendix B: Geometer Art
Geometer file: Art/Liss.T
In this pattern a pair of points follow each other with a fixed angular difference as
they trace out a lissijous curve. Those points are connected with a line segment.
Both the frequencies of the curve and the angular difference can be changed by
editing the Geometer file.
Appendix C: Geometric Problem Solving Strategies
Geometer file: Art/Spirograph.T
This is similar to the Spirograph example in the text (see Section 2.15.3) except with different radii and numbers of teeth, and in addition, it is drawn with
connected line segments instead of as a series of dots.
Appendix
360
C.1. CONGRUENCE
361
C.1 Congruence
Technically1, congruence is an undefined term. In spite of that, one can think of congruent figures as having exactly the same size and shape, but they may be flipped
upside-down or moved around or rotated.
1. Two segments are congruent (have the same length).
a. They are sums or differences of congruent segments.
b. They are corresponding parts (where part means any linear partedges,
altitudes, perimeters, et cetera) of congruent triangles.
c. They are opposite sides of a parallelogram.
d. They are the two parts of a line bisected by another line or point. (For
example, the diagonals of a parallelogram bisect each other.)
e. They are opposite equal angles in a triangle.
f. They are radii or diameters of the same circle.
g. They are the two external tangents to a circle from a point outside, or they
are a pair of common external tangents (or a pair of internal tangents) of
two circles.
h. Any point on an angle bisector is equidistant from the two sides of the
angle.
i. Segments that subtend equal arcs are congruent.
2. Two angles are congruent.
a.
b.
c.
d.
e.
f.
g.
362
sure that the angles are in the corresponding positionsin other words, if
the side is between the two angles in one, is also between them in the other,
and if it is not between them, it must form part of the same angle in both
triangles. (See
d. Hypotenuse-legshow that they are both right triangles and that the two
hypotenuses and two corresponding legs are congruent. Note: This is a
special case of the SSA theorem that states that we can conclude that the
triangles are congruent only if the angle is 90 or greater.
4. Two arcs are equal.
a.
b.
c.
d.
C.2 Similarity
Two figures are similar if they are the same shape, although they may be different sizes.
1. Two triangles are similar.
a. AA (angle-angle)show that two angles in one are the same as two angles
in the other. Notice that since any two equal angles imply the similarity of
a pair of triangles, there is no need for rules like ASA or AAS for similarity.
b. A line parallel to the base of a triangle through the other two sides cuts off
a triangle similar to the original. (This is basically the same as AA.)
c. All three pairs of corresponding edges in the two triangles are parallel.
d. SAS (side-angle-side)show that two sides in a triangle are in the same
ratio with the corresponding sides in another, and that the angles included
between those sides are equal.
e. SSS (side-side-side)show that all three sides in one triangle are in the
same ratio with the corresponding sides in another.
f. If two chords AB and CD of a circle intersect at a point P then 4AP C
4DP B.
C.4. CONCURRENCE
363
3. A quadrilateral is a rectangle.
a. Show three angles are 90 .
b. Show that it is a parallelogram with one 90 angle.
c. Show that it is a parallelogram and that the diagonals are of equal length.
4. A quadrilateral is a square.
a. Show that it is a rectangle with adjacent equal sides.
b. Show that all sides are equal and one angle is 90 .
5. A quadrilateral is a trapezoid.
a. Show that two sides are parallel.
6. A quadrilateral is a rhombus.
a. Show that it is a parallelogram and that the diagonals are perpendicular.
b. Show that all four sides are equal.
7. A quadrilateral is a parallelogram.
a.
b.
c.
d.
e.
f.
g.
C.4 Concurrence
1. Two points are concurrent.
a. Show that they both divide a line segment in the same ratio.
b. Show that each lies on two non-parallel lines.
2. Three points lie on the same line.
a. Points A, B, and C lie on the same straight line (with B between A and C)
if AB and BC make the same angle with some third line. (In a sense they
share a point and would normally be parallel, so they are the same line.)
b. Use Menelaus theorem (see Section 5.2).
3. Three lines pass through the same point.
a. Show that they pass through a known point. For example, if the three lines
can be shown to be altitudes, or angle bisectors, or medians, et cetera, of
some triangle, they are concurrent.
b. Show that two of the lines pass through the same point of the third.
c. Use Cevas theorem (see Section 5.1).
d. Use Brianchons theorem.
4. Three circles intersect at a point.
364
C.5 Measures
Many problems require that you find a measure of a length, angle, area, or something
else in terms of some given measurements. This is a huge category of problems, but
there are some useful general approaches:
Draw a pictureeither by hand or with Geometer. Label the parts you know
and look at the parts you do not.
C.5. MEASURES
365
What relationships do you see in the figure. Look for things like right angles,
parallel lines, centers of circles, equal included angles, angles that sum to a triangle or to a straight line, et cetera.
1. To find the length of a segment.
a. Use the pythagorean theorem (stated and proved in Section A.6.5) on a
right triangle.
b. Use the fact that the segment is the sum or difference of other segments that
you can measure.
c. Use the law of cosines (see Section A.10.2.6).
d. Use the law of sines (see Section A.10.2.4).
2. An angle is a right angle. (Equivalently, show that the two lines making up
the angle are perpendicular.)
a. Show that the angle is inscribed in a semicircle.
b. Use the pythagorean theorem: If the angle is opposite a side of length c in
a triangle whose other sides are a and b, show a2 + b2 = c2 .
c. A radius (or diameter) that bisects a chord of a circle is perpendicular to
it. Similarly, a tangent to a circle is perpendicular to the radius at the point
of tangency.
d. The diagonals of a rhombus or kite are perpendicular.
e. The line connecting the centers of two intersecting circles is perpendicular
to the line connecting the points of intersection.
f. The two angle bisectors of two intersecting lines are perpendicular.
g. Two lines that make the same angle with perpendicular lines are themselves
perpendicular.
3. Lines are perpendicular. (This is equivalent to showing they form a right
angle. See above.)
4. Lines are parallel.
a. Show that they have no points in common.
b. Show that a transversal line makes equal angles with both the given lines.
(The most common special case of this is to show that they are both perpendicular to the same line.)
c. Show that the lines are opposite sides in a parallelogram.
d. Show that both are perpendicular to the same line.
e. Show both are parallel to the same line.
f. A line connecting the midpoints of two sides of a triangle is parallel to the
third side.
g. Two lines that make the same angle with parallel lines are themselves parallel.
5. To find the measure of an angle.
a. The three angles in a triangle add to 180 .
b. The n internal angles in an n-sided polygon add to (n 2) 180 degrees.
c. Complementary angles add to 90 .
366
d.
e.
f.
g.
C.7 Ratios
1. Equality of products or ratios of lengths.
367
368
369
3. Herons formula gives the area of any triangle in terms of the lengths of its
sides. See Section 5.6.
4. Brahmaguptas formula allows you to calculate the area of a cyclic quadrilateral given the lengths of its sides. See Section 5.6.3.
5. Ptolemys theorem relates the lengths of the sides and diagonals of a cyclic
quadrilateral. See Section 5.5.
6. The law of sines relates the sines of the angles of a triangle with the lengths
of the sides opposite them and to the diameter of the circumcircle. See Section A.10.2.4.
7. The law of cosines is a generalization of the pythagorean theorem to arbitrary triangles. See Section A.10.2.6.
8. Various trigonometric formulas. See Section A.10
370
3. If you need to know something about a sum of lengths or angles, try to find a
construction that puts the lines end-to-end, or the angles next to each other
so that addition simply amounts to looking at a combined length or angle.
4. If there is some apparent concurrency that is not obvious from the statement of the problem, it is often useful to make a construction that somehow
helps you prove that the concurrency is in fact true. For example, if in your
drawings (with Geometer or drawn by hand) it seems like three points lie
on a line, or that four points lie on a circle, try drawing that line through
two of the points or the circle through three of the points and see if you can
prove that the other point lies on the line or circle.
You can sometimes discover concurrencies using Geometer by drawing a
suspicious point in a smearing color and then manipulating the rest of the
figure to see if that point moves in a regular wayalong a line or around a
circle, for example.
5. Remember that there is a whole class of problems that can be solved by
inverting your figures through a circle. A discussion of when to use inversion
can be found in this chapter in Section C.8.
6. The list above does not cover all cases. Here is a list of other miscellaneous constructions that have been used in this book, together with a short
description of how and why each was used.
a. In Section A.10.2.3, a perpendicular line is dropped to convert an arbitrary
triangle into one where we can use the definition of sin on a right triangle.
b. In Section A.10.2.4, we construct a circle and a right triangle inscribed in
it to be able to use our definition of sin on a right triangle.
c. In Section 12.1.3, a series of reflections of a pair of triangles is constructed.
The legs of one series of reflections lie in a line which is clearly the shortest
distance between two points.
d. In Section 8.17 in addition to all the inversion-related constructions, points
on a line are projected to use the fact that harmonic sets of points are preserved under projection. Also, a triangle connecting the midpoints of the
original is constructed since those points are known to lie on the nine-point
circle, and their positions are well-known relative to the original triangle.
e. In Section 12.1.12, a triangle is constructed so that an earlier theorem
could be applied to a small part of the figure. In addition, a few other lines
required by the previous theorem were constructed.
C.12. RELABELING
371
It is a bit difficult to divide construction problems into nice categories, but here at
least are a few general approaches that might be useful:
1. Draw a picture of a completed construction and work with it to see what
relations hold. It is often quite easy to draw a solution and work back to the
problem. For example, if you are required to draw a circle tangent to three
lines, draw a circle and then draw three lines tangent to it. From that you
will see that the three lines form a triangle, and then you will have something
to analyze.
C.12 Relabeling
Quite often if you wish to prove something for a figure that is completely non-specific,
you can work out the properties for one side or angle, and then just change the labels
in a consistent way to get the result for the others.
As an example, the law of sines states that
b
c
a
=
=
= 2R
sin A
sin B
sin C
for any triangle 4ABC, where R is the radius of the circumscribed circle (See Section A.10.2.4). If you can show that a/(sin A) = 2R you are done, since the triangle
is completely arbitrary, so the labeling does not matter at all. In other words, if you
had taken the same triangle, but had originally exchanged the vertices where you wrote
down A and B, there would be no change in your proof, but your proof would
have shown that the ratio b/sin B is also equal to 2R.
An additional example can be found in Section 4.10 were the existence of the Simson line is shown. The theorem concerns an arbitrary triangle 4ABC and a point M
on the circumcircle. The proof in Section 4.10 depends on the fact that M lies on the
arc CB, but had it been on a different arc, the same argument would hold after we
properly relabeled the vertices of the triangle.
372
Do you understand the problem? Make certain you know what youre looking
for. Name the unknowns. List the known facts.
Did you draw a picture? This is almost always absolutely critical in geometry.
In fact, more than one picture is even better. Try to draw pictures where the result
fails. Often your failed attempts to draw a counter-example make it clear why
the result must be true.
Have you seen or solved a similar problem? If so, what techniques worked
there? Will they work again? If not, why not?
Can you invent a simpler version of the problem that you can solve? If the
problem is for a general polygon, can you do it for a triangle? For a quadrilateral?
If it is about a general triangle, can you solve it for an equilateral triangle? For
an isosceles or right triangle?
Can you decompose the problem? Can you break the problem into parts so
that if you solve all the parts, you have solved the whole problem?
Can you use contradiction? In other words, if you assume that the result you
are trying to prove is false, does that lead to a nonsensical result? If so, you are
done.
Did you use all the information? Sometimes there is extra data in a mathematics problem, but it is rare. If you solve a problem without using some of the data,
it is likely you have made a mistake.
Can you guess, or at least estimate, what the correct answer might be? This
gives a check of your final answer, and may help you to solve the problem.
Can you work backwards? If you assume your final result and work toward
the problem statement, often those steps can be reversed to obtain a solution.
Have you discussed the problem with others? If you can work with others, do
so. Two heads are better than one. Surprisingly, even trying to explain what is
going on to someone totally ignorant of mathematics often helps.
Can you think of different approaches? Maybe vectors will work. Maybe a
symmetry argument. Maybe you can assign coordinates and just grind out the
solution algebraically. Maybe you can use trigonometry.
When you get a solution, can you find another approach? If so, you may have
a way to check your first solution.
Get some sleep. This can be surprisingly effective. You struggle late into the
night on a problem and make no progress, but with a clear head in the morning,
the solution is obvious.
Bibliography
374
BIBLIOGRAPHY
[Euclid, 1956] Euclid (1956). The Thirteen Books of The Elements. Dover Publications, Inc., New York.
[Eves, 1965] Eves, H. (1965). A Survey of Geometry. Allyn and Bacon, London.
BIBLIOGRAPHY
375
376
BIBLIOGRAPHY
[Yaglom, 1962c] Yaglom, I. M. (1962c). Geometric Transformations III. The Mathematical Association of America, New York.
[Zeitz, 1999] Zeitz, P. (1999). The Art and Craft of Problem Solving. John Wiley &
Sons, Inc., New York.
Index
animations, 38
Apollonian circles, 274
Apollonian gasket, 274
Apollonius problem, 64, 173, 175, 185,
187, 240
arbelos, 184
of Pappus, 182
arc, 324, 362
Archimedes circles, 184
Archimedes midpoint theorem, 288
Archimedes spiral, 133
arcs, 253
area, 298, 366, 368
circle, 38, 324
parallelogram, 319
polygon, 33, 339
trapezoid, 319
triangle, 308, 333
area, maximum, 32
area, of triangle, 308, 333
art, 42
ASA congruence, 306
audience for book, iii
auxiliary lines, 369
378
bound vector, 342, 348
bowtie quadrilateral, 318
Brahmaguptas Formula, 115
Brianchons theorem, 207
dual of, 204
Brocard point, 80
Brocard points, 146
Bush, Ellyn, iv
Cabri Geometry, 1, 15
calculation, 254, 255
cardioid, 34
Cartesian coordinates, 303
caustic curve, 356
Cavalieris principle, 309
center, 323
center of gravity, 304
center of mass, 304
central angle, 324
centroid, 23, 137, 304
centroid, vector form, 350
Cevas theorem, 105
cevian, 106
Chebychev polynomials, 332
chord, 324
Cinderella, 1, 15
circle, 323
area, 38, 324
inversion, 168
nine point, 6, 140
orthogonal, 171
squaring, 74
circle construction, 54
circle inversion, 173
circle theorems, 324
circle, finding center, 54
circle, tangent, 63, 174
circles, 323
mutually tangent, 27
circles, tangent, 62
circumcenter, 23, 46, 137, 306
circumcircle, 306
circumference, 323
circumscribable quadrilateral, 317
circumscribed circle, 54, 55
cissoid of Diocles, 130, 130
INDEX
classical construction, 45, 49, 73
Coffea arabica, iv
collinear, 299
color definition, 245
colors in diagram, 245
combining files, 258
compass construction, 16, 19, 45, 50,
73, 294
compass only construction, 73
complementary angles, 302
complete quadrangle, 233
complete quadrilateral, 233, 233
complex conjugate, 352
complex numbers, 166, 352
computer algebra, 40
computer geometry programs, 1, 2, 15
computer-generated diagrams, 271
concave, 317
concentric circles, 178
conchoid of Nicomedes, 131, 131
concurrence, 363
concurrent lines, 363
concurrent points, 363
concyclic, 299
concyclic points, 3, 6
concyclic quadrilateral, 317
congruence, 294, 361
angles, 361
segments, 361
triangles, 306, 361
congruence, triangles, 306
congruent, 295
conic sections, 130, 202
conic, equation for, 223
conjugate lines, 237
conjugate points, 237
construction, 45, 73
approximate, 74
bisect angle, 52
center of circle, 54
circle from three points, 54
circumscribed circle, 55
classical, 294
copy angle, 51
copy segment, 51
difference of angles, 53
INDEX
division to ratio, 58
external circle tangent, 59
harmonic point sets, 16
heptadecagon, regular, 19
impossible, 74
inscribed circle, 55
internal circle tangent, 59
midpoint, 50
parallel to line, 53
pentagon, regular, 56
perpendicular bisector, 54
perpendicular to line, 52
regular polygons, 76
specific angles, 55
subdivide line, 58
sum of angles, 53
tangent to circle, 57
triangle from sides, 53
construction exercises, 77
construction techniques, 370
construction tools, 47
construction, classical, 49
convex polygon, 321
convex quadrilateral, 317
coordinate geometry, 336
coordinate system, 258
coordinates
Cartesian, 303
change of, 162
homogeneous, 210
in Geometer, 246
polar, 133
projective, 210
copy a segment, 51
copy an angle, 51
copy segment, 51
cos, see cosine
cosecant, 327
cosine, 327
cosines, law of, 334
cot, see cotangent
cotangent, 327
coversine, 327
crackpots, 74
cross product, 211, 220
cross ratio, 235
379
csc, see cosecant
cube doubling, 74
curve envelope, 134
custom colors, 245
cyclic quadrilateral, 317
cyclic quadrilaterals, 96
Davis, Tom, 10
decagon, 319
degenerate conic, 206, 223
degenerate hexagons, 209
Desargues theorem, 193
Descartes circle theorem, 40, 161
descriptive text, 247
diagonal, 233
diagram, 15
diagram appearance, 245
diagram structure, 47
diagram testing, 82
diagrams
computer generated, 34, 35
diagrams, computer generated, 271
diameter, 323
difference of angles, 53
digon, 319
directed angles, 303, 303
directed ratio, 109, 298
Dirichlet domains, 39
disk, 323
displaying numbers, 257
distance formula, 336
dividing segment into ratio, 58
dodecagon, 319
dot product, 347
doubling a cube, 74
Dragon curve, 356
drawing
for publication, 39
drawing manipulation, 21
drawings, accurate, 16
duality, projective, 203
dumbbell curve, 132
ears, polygon, 322
Edit Name, 245
eight point circle theorem, 290
INDEX
380
ellipse, 126, 127, 130, 202
Emerson, Ralph Waldo, 10
encapsulated PostScript, 39
enneadecagon, 319
enneagon, 319
enneakaidecagon, 319
envelope of curve, 134
envelopes, 134
epicycloid, 134, 358
equality, 366
equilateral, 304
equilateral triangle, 362
equivalence relation, 296
escribed circle, 315
Euler line, 281, 281
Eulers formula, 123, 352
excenter, 305
excircle, 305, 315
exercises
construction, 77
proof, 284
exsecant, 327
external tangents, 59
extremes
finding, 32
Fagnanos problem, 32, 280
Fano Plane, 224
Farey circles, 36
Fermat point, 141, 146, 281, 281
Fermat prime, 76
Fermats problem, 176
Feuerbach point, 152
Feuerbachs theorem, 189
Feynman, Richard, 7, 157
figures
file name, 8
misleading, 17
figures, special, 362
finite projective plane, 224
Finsler-Hadwiger theorem, 288
first Napoleon point, 144
floating point numbers, 254
focus of lens, 43
Fourier series, 356
fractal, 271, 356, 357
Fritsch, Rudolf, iv
Gauss line, 287
Gauss, Karl F., 7
geodesic domes, 307
Geometer
area of polygon, 33
how to use, 15
making measurements, 26
proofs, 25
Test Diagram command, 30
Geometer art, 6
Geometer calculation, 255
Geometer CD, 3
Geometer diagram, 47
Geometer files, 48
Geometer proofs, 247
Geometer script, 4, 5, 9, 38, 44, 127,
130, 133, 254, 261
Geometer transformations, 220
Geometers Sketchpad, 1, 15
geometric mean, 57
geometric problem types, 294
geometric transformations, 259
geometry books, 11
geometry websites, 11
Gergonne, 240
Gergonne point, 138
Godel, Kurt, 359
golden ratio, 55, 357
grid drawing, 35
Haeberli, Paul, iv
harmonic numbers, 232
harmonic point sets, 16, 227, 228
harmonic series, 232
harmonic set constructions, 230
harmonically divide, 78
harmony in music, 233
haversine, 327
hendecagon, 319
heptadecagon, 16, 19, 76, 319
heptagon, 319, 357
heptakaidecagon, 319
Herons formula, 113, 256
hexadecagon, 319
INDEX
hexagon, 319
hexakaidecagon, 319
Hilbert curve, 357
homogeneous coordinates, 153, 210
homothetic center, 241
hyperbola, 130, 202
hypotenuse, 304
hypotenuse-leg congruence, 306
hypotrochoid, 131, 131
icosagon, 319
identities, trigonometric, 331
illustrations, 7
imaginary numbers, 352
impossibility proofs, 75
impossible constructions, 74
incenter, 23, 137, 248, 282, 305
incenter-excenter theorem, 290
incircle, 305, 315
index of refraction, 43
inequalities
angles, 366
segments, 366
inequality, 366
infinity
homogeneous coordinates, 211
line at, 196, 211
point at, 71, 162, 165, 172, 195,
197, 207, 229, 367
inscribed angle, 324
inscribed circle, 54, 55, 305, 315
insert file, 258
internal tangent, 59
intersecting secants, 326
intersection, 299
invariants
geometric, 202
projective, 202
inverse
of circle, 168
of line, 166
inversion, 367
complex plane, 166
definition, 164
of points, 162
overview, 162
381
properties, 165
with Geometer, 169
inversion of circle, 173
inversion summary, 172
isogonal conjugates, 148, 290
isosceles trapezoid, 317, 319
isosceles triangle, 304, 362
Japanese temple problem, 283
Johnsons theorem, 291
Jordan curve theorem, 320
jumping points, 253
Kazarinoff, Nicholas, 7
kite, 317
Knuth, Donald, iv
Koch curve, 271, 356
Lamport, Leslie, iv
law of cosines, 334
law of sines, 333
legs, 304
Lemoine point, 152
length, 298
finding unknown, 27
segment, 365
lens focus, 43
limacon, 34
line, 299
inverse, 166
parallel, 365
perpendicular, 365
subdivision, 58
line at infinity, 196
line width, 246
lines, 299
lines, auxiliary, 369
linkage
Peaucellier, 42
lissijous curve, 358
lissijous figure, 131
locus of points, 33
locus problems, 121
manipulation
of drawing, 21
INDEX
382
manipulation, algebraic, 368
Maurer rose, 357
maximizing measurements, 32
maximum area, 32
mean, geometric, 57
measure, 297
angle, 365
segment, 365
measurements, 26
measures, 364
mechanical linkage, 42
medial triangle, 152
median, 124, 304
Menelaus theorem, 108, 363
midpoint, 299
midpoint theorem
Archimedes, 288
midpoint, construction of, 50
Miquels theorem, 21, 30
mittenpunkt, 149
Mohr-Mascheroni theorem, 73
Monges theorem, 24, 197
monogon, 319
Moreton, Henry, iv
Morleys theorem, 22
music, 232
Nagel point, 143
names in diagram, 245
names of primitives, 245
Napoleon points, 144
nephroid, Freeths, 130
nine point center, 140, 140
nine point circle, 6, 140, 140
nine point circle theorem, 25
non-simple quadrilateral, 318
notation, 10, 244
numbers, display, 257
numbers, floating point, 254
obtuse angle, 302
obtuse triangle, 304
octadecagon, 319
octagon, 319
octakaidecagon, 319
orthic triangle, 280
INDEX
Polya, George, 359
polygon, 319
area, 339
convex, 321
ears, 322
interior angles, 323
names, 319
regular, 76, 321
simple, 320
triangulation, 321
polygon area, 33
polygon primitives, 246
polygon theorems, 321
polygon, regular, 76
polygons, general, 319
Poncelets theorem, 67, 123, 264
Pope, Alexander, 10
porism, 179
PostScript, 39
postulate, parallel, 310
power of a point, 118
primitive names, 245
primitive styles, 246
problem solving strategies, 371
problem solving, general, 371
problem types, 294
projection matrix, 221
projective coordinates, 210
projective duality, 203
projective geometry, 193, 195, 229
proof exercises, 284
proof of impossibility, 75
proof, finding, 82
proofs
Geometer, 25
proofs, stepping through, 24
Ptolemys theorem, 6, 111, 175
extension, 176
pythagorean theorem, 311
pythagorean triples, 314
quadrangle, 233
quadrant names, 329
quadrilateral, 316, 316, 319
bowtie, 318
circumscribable, 317
383
complete, 233
concyclic, 317
cyclic, 111, 317, 364
properties, 318
quadrilateral theorems, 318
quadrilaterals, 316
quadrilaterals, cyclic, 96
Renyi, Alfred, iv
radian, 298, 303
radical axis, 116, 118
radical center, 119, 241
radius, 323
ratio, 165, 298, 366
ratio, directed, 109
ratio, dividing segment into, 58
ratio, golden, 55
ratios, 366, 368
ray, 300
re-labeling, 371
reciprocal, 236
rectangle, 316, 363
reduced pythagorean triplet, 314
reflex angle, 303
refraction, index of, 43
regular pentagon construction, 56
regular polygon, 76, 321
relationships, 27
rhodonea, 131, 131
rhombus, 316, 363
right angle, 302, 365
right triangle, 304
rotation, 259, 260, 268, 346, 349
rpn calculations, 254
SAS congruence, 306
SAS similarity, 307, 362
scalene, 304
scaling, 259
script (Geometer), 4, 5, 9, 38, 44, 127,
130, 133, 254, 261
sec, see secant
secant, 324, 326, 327
second Napoleon point, 144
segment, 300
segment length, 365
INDEX
384
segment subdivision, 58
self conjugate, 239
semiperimeter, 315
separation, 202
Shubin, Tatiana, iv, 97
similarity, 296, 362
triangles, 362
similarity, triangles, 306
simple polygon, 320
Simson line, 92, 92
sin, see sine
sine, 327
Snells law, 43
snowflake curve, 271
Soddy circles, 40
Soddy circles, centers, 79
Soddy, Frederick, 162
space-filling curve, 356, 357
special figures, 362
special triangles, 313
specific angles, 55
Spieker center, 152
Spirograph, 43, 358
spline, Bezier, 132
square, 316, 363
squaring a circle, 74
squaring a rectangle, 251
SSS congruence, 306
SSS similarity, 307, 362
Stankova, Zvezdelina, iv, 95, 175
Steiner porism, 179
Steiner-Lehmus theorem, 290
Stewarts theorem, 312
straight angle, 303
straightedge and compass, 16, 19, 45,
50, 73, 294
rules for use, 73
straightedge only construction, 231
string theory, 212
strophoid, 130, 130
style commands, 246
styles, primitives, 246
subdivision of segment, 58
sum of angles, 53
superior triangle, 151
supplementary angles, 302
INDEX
triangle properties, 307
triangles, 304
triangles, special, 313
triangulation, 321
triangulation of polygons, 321
tridecagon, 319
trigon, 319
trigonometric definitions, 327
trigonometric identities, 331
trigonometric values, 330
trigonometry, 327, 369
Trilinear coordinates, 153
trisect angle, 74
trisection angle, 67
trisection, angle, 74
triskaidecagon, 319
unbound vector, 342
unbound vectors, 342
undecagon, 319
unit circle, 328
unknown length, 27
Varignons theorem, 319
vector centroid, 350
vector notation, 343
vector, bound, 342, 348
vector, unbound, 342
vectors, 342, 369
vectors, adding, 343
vectors, unbound, 342
versine, 327
vertical angles, 302
vertices, 304
volume, 298
Von Aubels theorem, 283
wide lines, 246
witch of Agnesi, 262
zero vector, 343
Zucker, Joshua, iv
385