Inversive Circles

in the Fractal Gallery of William Gilbert

Pure Mathematics Department, University of Waterloo, Ontario, Canada

Three examples of sets of inversive circles


A chain of four touching circles inverted in each other


Four mutually touching circles inverted in each other


A chain of five touching circles inverted in each other


Description

These images are all produced from recursive PostScript programs. They are all formed by repeatedly inverting one circle in another circle. The code below shows how to find the inverse of a point in a circle. More code can be found by looking at the complete PostScript file of the first image.

PostScript Function to Invert a Point in a Circle

/invertPoint
{%def    Invert point xp yp in circle xc yc rc
    %stack before: xc yc rc xp yp
    /yp exch def
    /xp exch def
    /rc exch def
    /yc exch def
    /xc exch def
    /xp xp xc sub def
    /yp yp yc sub def
    rc dup mul
    xp dup mul
    yp dup mul add 
    div dup                  %rc^2/(xp-xc)^2+(yp-yc)^2
    xp mul
    xc add                   %xinvpoint
    exch
    yp mul
    yc add                   %yinvpoint
    %stack after: xinvpoint yinvpoint
} def


© 1997 by William Gilbert          Back to the entrance of the Fractal Gallery of William Gilbert.          This page was last updated on February 21, 2008