Diagram

Radical Axes and Orthogonal Parabolas

A line from differences and a circle from a sum

The radical-axis configuration and a pair of perpendicular-axis parabolas whose four intersections lie on one circle.

Methods Quadratic equations · Linear combinations · Radical axis · Cartesian coordinates

Drawing tool: TikZ and tkz-euclideSource available

Completed figures

Three nonconcentric circles with their three pairwise radical axes meeting at one point.
Figure 1. The three pairwise radical axes are concurrent.
Two parabolas with perpendicular axes meeting in four points on a common circle.
Figure 2. The parabolas x² - 2y - 1 = 0 and y² - x - 2y - 1 = 0 have perpendicular axes, and their four common points lie on x² + y² - x - 4y - 2 = 0.

Complete source

Three circles and their radical axes
% Figure for a Classical Theorem Note
% Article: Radical Axes and Orthogonal Parabolas
% Site: Elementary Geometry
% Website: https://elementarygeometry.org/
% Drawing tool: tkz-euclide
% Output format: SVG
% Last verified: 2026-08-30
% Accent target: none
%
% Editable source for public/diagrams/radical-axes-three-circles.svg.
% Prepared for the web edition of this note.
% The production site serves the committed SVG and does not compile TeX.
\documentclass[tikz,border=8pt]{standalone}
\usepackage{tkz-euclide}

\definecolor{egNavy}{HTML}{17243D}
\definecolor{egGray}{HTML}{777671}
\definecolor{egRust}{HTML}{92513F}

% Standard 5:4 figure plate.
% The standalone documents use border=8pt, so a 204pt by 160pt inner
% bounding box produces a 220pt by 176pt outer plate. Apply the plate only
% after every visible object and label has been drawn.
\newcommand{\egUseStandardPlateAt}[1]{%
  \pgfresetboundingbox
  \path[use as bounding box]
    ([xshift=-102pt,yshift=-80pt]#1)
    rectangle
    ([xshift=102pt,yshift=80pt]#1);%
}
\newcommand{\egUseStandardPlate}{%
  \coordinate (egPlateCenter) at (current bounding box.center);%
  \egUseStandardPlateAt{egPlateCenter}%
}

\tikzset{
  eg figure/.style={line cap=round,line join=round,every node/.append style={font=\normalsize,text=egNavy}},
  eg main/.style={draw=egNavy,line width=0.75pt},
  eg support/.style={draw=egGray,line width=0.52pt},
  eg support dashed/.style={draw=egGray,line width=0.52pt,dash pattern=on 3pt off 3pt},
  eg accent/.style={draw=egRust,line width=0.75pt},
  eg mark/.style={draw=egNavy,line width=0.50pt}
}

\begin{document}
\begin{tikzpicture}[eg figure,scale=1.0]
  % This is a quarter-turn of the original coordinate model.
  % Gamma_1: x^2+(y-1)^2=1.
  \tkzDefPoint(0,1){O1}
  \tkzDefPoint(0,2){U1}

  % Gamma_2: (x+1)^2+y^2=1.
  \tkzDefPoint(-1,0){O2}
  \tkzDefPoint(-2,0){U2}

  % Gamma_3: (x-1)^2+(y+1)^2=4.
  \tkzDefPoint(1,-1){O3}
  \tkzDefPoint(3,-1){U3}

  \tkzInterCC(O1,U1)(O2,U2)\tkzGetPoints{X12}{Y12}
  \tkzInterCC(O1,U1)(O3,U3)\tkzGetPoints{X13}{Y13}
  \tkzInterCC(O2,U2)(O3,U3)\tkzGetPoints{X23}{Y23}

  % The intersection is constructed from two independently defined radical axes.
  \tkzInterLL(X12,Y12)(X13,Y13)\tkzGetPoint{R}

  \tkzDrawCircle[eg support](O1,U1)
  \tkzDrawCircle[eg support](O2,U2)
  \tkzDrawCircle[eg support](O3,U3)

  \tkzDrawLine[eg main,add=1 and 1](X12,Y12)
  \tkzDrawLine[eg main,add=1 and 1](X13,Y13)
  \tkzDrawLine[eg main,add=1 and 1](X23,Y23)

  \tkzDrawPoints[color=egNavy,fill=egNavy,size=1.6](X12,Y12,X13,Y13,X23,Y23)
  \tkzDrawPoint[color=egNavy,fill=egNavy,size=1.6](R)

  \tkzLabelPoint[above,yshift=2pt](U1){$\Gamma_1$}
  \tkzLabelPoint[left,xshift=-2pt](U2){$\Gamma_2$}
  \tkzLabelPoint[right,xshift=2pt](U3){$\Gamma_3$}

  \egUseStandardPlate
\end{tikzpicture}
\end{document}
Perpendicular-axis parabolas and their common circle
% Figure for a Classical Theorem Note
% Article: Radical Axes and Orthogonal Parabolas
% Site: Elementary Geometry
% Website: https://elementarygeometry.org/
% Drawing tool: TikZ and tkz-euclide
% Output format: SVG
% Last verified: 2026-08-30
% Accent target: the circle through the four intersections
%
% Editable source for
% public/diagrams/orthogonal-parabolas-concyclic-intersections.svg.
% Prepared for the web edition of this note.
% The production site serves the committed SVG and does not compile TeX.
\documentclass[tikz,border=8pt]{standalone}
\usepackage{tkz-euclide}

\definecolor{egNavy}{HTML}{17243D}
\definecolor{egGray}{HTML}{777671}
\definecolor{egRust}{HTML}{92513F}

% Standard 5:4 figure plate.
% The standalone documents use border=8pt, so a 204pt by 160pt inner
% bounding box produces a 220pt by 176pt outer plate. Apply the plate only
% after every visible object and label has been drawn.
\newcommand{\egUseStandardPlateAt}[1]{%
  \pgfresetboundingbox
  \path[use as bounding box]
    ([xshift=-102pt,yshift=-80pt]#1)
    rectangle
    ([xshift=102pt,yshift=80pt]#1);%
}
\newcommand{\egUseStandardPlate}{%
  \coordinate (egPlateCenter) at (current bounding box.center);%
  \egUseStandardPlateAt{egPlateCenter}%
}

\tikzset{
  eg figure/.style={line cap=round,line join=round,every node/.append style={font=\normalsize,text=egNavy}},
  eg main/.style={draw=egNavy,line width=0.75pt},
  eg support/.style={draw=egGray,line width=0.52pt},
  eg support dashed/.style={draw=egGray,line width=0.52pt,dash pattern=on 3pt off 3pt},
  eg accent/.style={draw=egRust,line width=0.75pt},
  eg mark/.style={draw=egNavy,line width=0.50pt}
}

\begin{document}
\begin{tikzpicture}[eg figure,scale=1.0,x=1.1cm,y=1.1cm]
  % Eliminating y gives
  % x^4-6x^2-4x+1=(x+1)(x^3-x^2-5x+1)=0.
  % The trigonometric form below constructs the three cubic roots.
  \pgfmathsetmacro{\cubicangle}{acos(5/32)/3}
  \pgfmathsetmacro{\xA}{(1/3)+(8/3)*cos(\cubicangle-240)}
  \pgfmathsetmacro{\xB}{-1}
  \pgfmathsetmacro{\xC}{(1/3)+(8/3)*cos(\cubicangle-120)}
  \pgfmathsetmacro{\xD}{(1/3)+(8/3)*cos(\cubicangle)}
  \pgfmathsetmacro{\yA}{(\xA*\xA-1)/2}
  \pgfmathsetmacro{\yB}{(\xB*\xB-1)/2}
  \pgfmathsetmacro{\yC}{(\xC*\xC-1)/2}
  \pgfmathsetmacro{\yD}{(\xD*\xD-1)/2}
  \tkzDefPoint(\xA,\yA){A}
  \tkzDefPoint(\xB,\yB){B}
  \tkzDefPoint(\xC,\yC){C}
  \tkzDefPoint(\xD,\yD){D}

  \tkzDefPoint(0,1){O}
  \tkzDefPoint(1,1){X}
  \tkzDefPoint(0,2){Y}

  \draw[eg support dashed] (0,-0.5) -- (0,4.5);
  \draw[eg support dashed] (-2.1,1) -- (3.0,1);

  \draw[eg main,domain=-2.1:3.0,samples=161,variable=\t]
    plot ({\t},{(\t*\t-1)/2});
  \draw[eg main,domain=-0.5:3.2,samples=161,variable=\t]
    plot ({\t*\t-2*\t-1},{\t});

  % Adding the two parabola equations gives the circle below.
  \draw[eg accent] (0.5,2) circle[radius=2.5];

  \tkzMarkRightAngle[eg mark,size=0.18](X,O,Y)
  \tkzDrawPoints[color=egNavy,fill=egNavy,size=1.6](A,B,C,D)

  \node[above left,xshift=-1pt,yshift=1pt] at (3.0,4.0) {$\mathcal P_1$};
  \node[below left,xshift=-1pt,yshift=-1pt] at (-2.0,1.0) {$\mathcal P_2$};

  \egUseStandardPlate
\end{tikzpicture}
\end{document}

Read the article