<?xml version="1.0" encoding="us-ascii"?>
<?xml-stylesheet href="../../mathml/pmathml.xsl" type="text/xsl"?>
<!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/2001/REC-MathML2-20010221/dtd/xhtml-math11-f.dtd"> -->

<!-- Math (General) Transformations of Functions -->

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/xml; charset=us-ascii" />
  <meta http-equiv="Content-Language" content="en-us" />
  <meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North America Server" for "http://academic.venturacollege.edu/mbowen/" on "2002.01.08T01:09-0800" r (n 0 s 0 v 0 l 0))' />
  <meta name="description" content="Michael Bowen's VC Course Pages: tutorial, transformations of functions" />
  <meta name="Author" content="Michael S. Bowen" />
  <meta name="ROBOTS" content="INDEX, FOLLOW" />
<!-- These values must be upper case -->
  <meta name="revisit-after" content="60 days" />
  <meta name="GENERATOR" content="Genuine, lovingly hand-crafted XHTML 1.0; no buggy proprietary non-compliant WYSIWYG software has besmirched this page" />

  <title>Michael Bowen's VC Course Pages: Tutorial, Transformations of Functions</title>   <!-- PAGE TITLE -->
  <base href="http://academic.venturacollege.edu/mbowen/index.shtml" />

  <link rel="stylesheet" href="css/vc-course.css" type="text/css" />
  <link rel="shortcut icon" href="http://www.venturacollege.edu/favicon.ico" type="image/x-icon" />

  <object id="MathPlayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"></object>
  <?IMPORT namespace="m" implementation="#MathPlayer"?>
</head>

<body>

<!-- Header and main content -->

  <div id="content">

<!-- Header -->

<!--#include virtual="mbowen/includes/header_common.htm" -->
    <div class="centered">
      <img class="scene"
           src="img/guthriefront.jpg"
           alt="Photo of Guthrie Hall at Ventura College"
           title="Photo of Guthrie Hall at Ventura College"
           height="165"
           width="414" />
    </div>
<!-- End of #include virtual="mbowen/includes/header_common.htm" -->
<!--#include virtual="mbowen/includes/title_courses.htm" -->
    <div class="centered">
      <img class="titlecourse"
           src="img/vccoursepg.gif"
           alt="Michael Bowen's VC Course Pages"
           title="Michael Bowen's VC Course Pages"
           height="37"
           width="433" />
    </div>
<!-- End of #include virtual="mbowen/includes/title_courses.htm" -->

<!-- Main content -->

    <h1>Tutorial</h1>
    <h2>Transformations of Functions</h2>
    <h3>Important Note</h3>
    <p>
      <strong>Internet Explorer users</strong> (Windows only): Click the image at right <a href="http://www.dessci.com/en/products/mathplayer/"><img class="mathplayer" src="http://www.dessci.com/en/products/mathplayer/misc/MathPlayerDownload.gif" alt="MathPlayer Download" title="MathPlayer Download" /></a> to download and install a free application that will render the mathematical equations in this document when viewed using Internet&#160;Explorer&#160;5.5 or higher.
<!--
      <strong>Internet Explorer users</strong> (Windows only): Click <a href="http://hermitech.ic.zt.ua/index.php?option=com_content&amp;task=blogsection&amp;id=9&amp;Itemid=51" title="Formulator MathML IE Performer" >here</a> to download and install a free application that will render the mathematical equations in this document when viewed using Internet&#160;Explorer&#160;5.5 or higher.
-->
      If you are using another browser, you will probably see blank spaces or unformatted equations.
      If scrolling through the file "thrashes" the equations, disable the "smooth scrolling" feature in your browser.
      Depending upon your security settings, you may see one or more of the following:
    </p>
    <ul>
      <li>
        A dialog box that reads "Scripts are usually safe. Do you want to allow scripts to run?".
        If so, click the "Yes" button.
      </li>
      <li>
        A thin yellow stripe across the top of the browser window that reads something like "To help protect your security, Internet Explorer has restricted this webpage from running scripts or ActiveX controls that could access your computer. Click here for options&#8230;".
        If so, click on the yellow stripe.
      </li>
      <li>
        A dropdown menu on which one of the choices reads "Allow Blocked Content&#8230;".
        If so, select this choice.
        You will then receive a security warning such as "Are you sure you want to let this file run active content?"
        Click the "Yes" button.
      </li>
    </ul>
    <p>
      <strong>Firefox/Mozilla/Netscape users</strong> (Windows only): Click <a href="http://www.mozilla.org/projects/mathml/fonts/" title="Free font download">here</a> to download fonts necessary to render the mathematical equations in this document when viewed using Firefox&#160;1.0 and higher, Mozilla&#160;1.7 and higher, or Netscape&#160;7.<em>x</em> and higher.
      Click on the Windows "font installer" link near the top right corner of the target page to begin the automatic download and installation of these fonts.
    </p>
    <h3>Introduction</h3>
    <p>
      Transformations of functions allow one to obtain the graph of a function quickly and efficiently if it can be identified as being related to a basic function whose graph is well known.
      This is because there is a basic visual resemblance between the graph of a basic function and those of its transformations.
      Although there are many types of transformations, we shall concern ourselves with three basic types: <strong>shifts</strong>, also known as <strong>translations</strong>, which involve moving the graph of a basic function vertically, horizontally, or both; <strong>reflections</strong>, which involve creating a mirror image of a function's graph about the <em>x</em>- or <em>y</em>-axes, or both; and <strong>deformations</strong>, which involve the horizontal or vertical stretching or shrinking of a graph.
    </p>
    <p>
      Shifts and (in most cases) reflections both change the position of a graph, but not its shape.
      Reflections also change the graph's orientation (except in certain cases when the original graph has a symmetry property).
      Deformations do not change a graph's position or orientation; rather, they change the graph's aspect ratio and thus its shape, causing it to appear shorter, taller, narrower, or wider than the graph of the basic function to which it is related.
    </p>
    <p>
      More complex transformations may be achieved by performing two or more of the above transformations in sequence.
      Therefore, they are often referred to as "multiple transformations" or "sequential transformations".
    </p>
    <p>
      A small set of relatively simple rules governs how certain modifications to the definitions of basic functions are expressed visually when the modified functions are graphed.
      These rules are clarified in the following discussion, which more closely examines each type of transformation described above.
      The rules work in a consistent manner when applied to the definition of any function whose domain and range are subsets (including improper subsets) of the real numbers.
    </p>

    <div class="pagebreak">&#160;</div>

    <h3>Shifts or Translations</h3>
    <p>
      The effect of a simple shift or translation is to cause the graph of the translated function to move vertically or horizontally relative to the graph of the basic function to which it is related.
      For example, the graph of the basic function
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup>
</math><br />
      is an upward-opening parabola whose vertex lies at the origin (the point (0,&#160;0)) of a Cartesian coordinate system.
      To move this graph vertically upward by 3&#160;units (so that the vertex lies at (0,&#160;3)) without rotating or deforming it, we change the function to
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><mn>3</mn><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>+</mo><mn>3.</mn>
</math><br />
      To move this graph horizontally rightward by 4&#160;units (so that the vertex lies at (4,&#160;0)), we change the function to
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mrow><mo stretchy='false'>(</mo><mi>x</mi><mo>&#x2212;</mo><mn>4</mn><mo stretchy='false'>)</mo></mrow><mn>2</mn></msup><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo>&#x2212;</mo><mn>4</mn><mo stretchy='false'>)</mo><mn>.</mn>
</math>
    </p>
    <p>
      In the following instructions, we assume that
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      represents the original function, and
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      represents the shifted or translated function.
    </p>

    <h4>Cookbook for vertical shifts</h4>
    <ol>
      <li>
        If the equation is written using function
(<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>)
        notation, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>".
      </li>
      <li>
        To translate the graph of this function vertically <em>upward</em> by
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
        units, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>&#x2212;</mo><mi>c</mi>
</math>".
      </li>
      <li>
        To translate a function vertically <em>downward</em>, use a negative number for
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>,
        then follow the procedure for an upward shift.
        (For example, to move 2&#160;units downward, use
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mo>&#x2212;</mo><mn>2</mn>
</math>.)
      </li>
      <li>
        After making the substitution, solve the resulting expression for
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>
        (that is, isolate the term
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>
        on one side of the resulting equation).
      </li>
      <li>
        Finally, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>".
      </li>
    </ol>
    <p>
      Example: Move the graph of the square root function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mrow><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi></msqrt></mrow>
</math>
      vertically downward by 4 units.
    </p>
    <ol>
      <li>
        Substitute
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        for
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msqrt><mi>x</mi></msqrt><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>&#x2212;</mo><mi>c</mi>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>&#x2212;</mo><mi>c</mi><mo>=</mo><msqrt><mi>x</mi></msqrt><mn>.</mn>
</math><br />
      </li>
      <li>
        Since the shift is downward, set
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mo>&#x2212;</mo><mn>4</mn>
</math>
        and substitute:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>&#x2212;</mo><mo stretchy='false'>(</mo><mo>&#x2212;</mo><mn>4</mn><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi></msqrt><mn>.</mn>
</math><br />
      </li>
      <li>
        Simplify and solve for
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>+</mo><mn>4</mn><mo>=</mo><msqrt><mi>x</mi></msqrt><mo>&#x2192;</mo><mi>y</mi><mo>=</mo><msqrt><mi>x</mi></msqrt><mo>&#x2212;</mo><mn>4.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi></msqrt><mo>&#x2212;</mo><mn>4.</mn>
</math><br />
        This is the equation of the shifted function.
        Since
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi></msqrt>
</math>,
        we may also write this in the form
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>&#x2212;</mo><mn>4,</mn>
</math><br />
        which shows how a generic downward shift may be written in terms of the original and shifted functions
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
        and
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>.
      </li>
    </ol>

    <h4>Cookbook for horizontal shifts</h4>
    <ol>
      <li>
        If the equation is written using function
(<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>)
        notation, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>".
      </li>
      <li>
        To translate the graph of this function horizontally <em>rightward</em> by
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
        units, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>x</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>x</mi><mo>&#x2212;</mo><mi>c</mi>
</math>".
        Optionally, simplify the resulting equation.
      </li>
      <li>
        To translate a function horizontally <em>leftward</em>, use a negative number for
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>,
        then follow the procedure for a rightward shift.
        (For example, to move 2&#160;units leftward, use
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mo>&#x2212;</mo><mn>2</mn>
</math>.)
      </li>
      <li>
        Finally, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>".
      </li>
    </ol>
    <p>
      Example: Move the graph of the square root function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mrow><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi>
   </msqrt>
  </mrow>
</math>
      horizontally leftward by 4 units.
    </p>
    <ol>
      <li>
        Substitute
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        for
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msqrt><mi>x</mi></msqrt><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>x</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>x</mi><mo>&#x2212;</mo><mi>c</mi>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msqrt><mrow><mi>x</mi><mo>&#x2212;</mo><mi>c</mi></mrow></msqrt><mn>.</mn>
</math><br />
      </li>
      <li>
        Since the shift is downward, set
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mo>&#x2212;</mo><mn>4</mn>
</math>,
        then substitute and simplify:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msqrt><mrow><mi>x</mi><mo>&#x2212;</mo><mo stretchy='false'>(</mo><mo>&#x2212;</mo><mn>4</mn><mo stretchy='false'>)</mo></mrow></msqrt><mo>&#x2192;</mo><mi>y</mi><mo>=</mo><msqrt><mrow><mi>x</mi><mo>+</mo><mn>4</mn></mrow></msqrt><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mrow><mi>x</mi><mo>+</mo><mn>4</mn></mrow></msqrt><mn>.</mn>
</math><br />
        This is the equation of the shifted function.
        Since
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi></msqrt>
</math>,
        we may also write this in the form
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo>+</mo><mn>4</mn><mo stretchy='false'>)</mo><mn>,</mn>
</math><br />
        which shows how a generic leftward shift may be written in terms of the original and shifted functions
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
        and
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>.
      </li>
    </ol>
    <p>Additional examples of shifts for a generic function, including a combination of two shifts, are depicted in the following diagram.</p>
    <img src="img/function_translation.png"
         alt="Graphs depicting function translations"
         title="Graphs depicting function translations"
         height="692"
         width="894" />    

    <h3>Reflections</h3>
    <p>
      The effect of a reflection is to cause the graph of the reflected function to flip (rotate) either vertically or horizontally relative to the graph of the basic function to which it is related.
      The flip usually also results in a displacement of the graph across one axis, unless the original function was symmetric about the <em>y</em>-axis and the rotation also occurs about this axis.
      For example, the graph of the basic function
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mi>x</mi></msqrt>
</math><br />
      is an increasing function whose graph (in Cartesian coordinates) lies entirely in the first quadrant, with the exception of a single point that coincides with the origin.
      To reflect this graph about the <em>y</em>-axis without deforming it so that the reflection lies in the second quadrant, we change the function to
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msqrt><mrow><mo>&#x2212;</mo><mi>x</mi></mrow></msqrt><mn>.</mn>
</math><br />
      To reflect this graph about the <em>x</em>-axis without deforming it so that the reflection lies in the fourth quadrant, we change the function to
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mo>&#x2212;</mo><msqrt><mi>x</mi></msqrt><mn>.</mn>
</math><br />
      Note that both types of reflections involve the insertion of a negative sign into the function.
      There are subtle distinctions between the locations of the insertions that distinguish between a reflection about the <em>y</em>-axis and a reflection about the <em>x</em>-axis.
      We discuss these distinctions in more detail below.
    </p>
    <p>
      As in the instructions for translations, we assume that
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      represents the original function, and
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      represents the reflected function.
    </p>

    <h4>Cookbook for reflections about the <em>y</em>-axis</h4>
    <ol>
      <li>
        If the equation is written using function
(<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>)
        notation, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>".
      </li>
      <li>
        To reflect the graph of this function about the <em>y</em>-axis, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>x</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>" everywhere it occurs in the equation, then simplify the result, being sure to keep
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>
        isolated.
      </li>
      <li>
        Finally, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>".
      </li>
    </ol>
    <p>
      Example: Reflect the graph of the quadratic function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup>
</math>
      about the <em>y</em>-axis.
    </p>
    <ol>
      <li>
        Substitute
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        for
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>x</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>", then simplify:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msup><mrow><mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>x</mi><mo stretchy='false'>)</mo></mrow><mn>2</mn></msup><mo>&#x2192;</mo><mi>y</mi><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mn>.</mn>
</math><br />
        This is the equation of the reflected function.
        In this case, the original function was also symmetric about the <em>y</em>-axis, so the reflected function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
        is the same as the original function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>.
        The generic form of any reflection about the <em>y</em>-axis may be written
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>x</mi><mo stretchy='false'>)</mo><mn>.</mn>
</math>
      </li>
    </ol>

    <h4>Cookbook for reflections about the <em>x</em>-axis</h4>
    <ol>
      <li>
        If the equation is written using function
(<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>)
        notation, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>".
      </li>
      <li>
        To reflect the graph of this function about the <em>x</em>-axis, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>y</mi><mo stretchy='false'>)</mo>
</math>", then solve the resulting equation for
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>,
        usually by multiplying through both sides of the equation by &#8722;1.
      </li>
      <li>
        Finally, replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>".
      </li>
    </ol>
    <p>
      Example: Reflect the graph of the quadratic function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup>
</math>
      about the <em>x</em>-axis.
    </p>
    <ol>
      <li>
        Substitute
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        for
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>y</mi><mo stretchy='false'>)</mo>
</math>", then isolate
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mo stretchy='false'>(</mo><mo>&#x2212;</mo><mi>y</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mo>&#x2192;</mo><mi>y</mi><mo>=</mo><mo>&#x2212;</mo><msup><mi>x</mi><mn>2</mn></msup><mn>.</mn>
</math><br />
      </li>
      <li>
        Replace
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>y</mi>
</math>"
        with
"<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>":
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mo>&#x2212;</mo><msup><mi>x</mi><mn>2</mn></msup>
</math><br />
        This is the equation of the reflected function.
        Since
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mn>,</mn>
</math><br />
        we may also write this in the form
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mo>&#x2212;</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math><br />
        which shows how a generic reflection about the <em>x</em>-axis may be written in terms of the original and shifted functions
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
        and
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>.
      </li>
    </ol>
    <p>Additional examples of reflections for a generic function, including a combination of two reflections, are depicted in the following diagram.</p>
    <img src="img/function_reflection.png"
         alt="Graphs depicting function reflections"
         title="Graphs depicting function reflections"
         height="692"
         width="894" />    

    <h3>Deformations</h3>
    <p>
      The effect of a deformation is to cause the graph of the deformed function to expand (stretch) or contract (shrink) either vertically or horizontally relative to the graph of the basic function to which it is related.
      The deformation results in a change to the function's aspect ratio, causing the visual appearance of the deformed graph to become "stretched" or "squashed" in one direction or another.
      The effect is similar to what one might see when viewing one's reflection in a curved mirror, such as might be found in a carnival "fun house".
    </p>
    <p>
      To deform a function's graph, we multiply either <em>x</em> or <em>y</em> by a <em>positive</em> number
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      whose value is other than 1.
      (In principle, a negative number might also be used, but this would introduce a reflection in addition to the deformation; see above.)
      The type of deformation obtained (<em>e.g.</em>, shrink or stretch) depends on the value of
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      and on whether it multiplies <em>x</em> or <em>y</em>.
    </p>
    <p>
      We have developed two diagrams to illustrate the effects of deformations.
      The first is devoted to vertical and horizontal stretches; the second to vertical and horizontal shrinks.
      Both diagrams employ the curve
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      as the basic function from which we derive all the deformations.
      To demonstrate how each deformation affects the domain or range of the derived functions, we limit the domain of
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      to the closed interval [&#8722;2,&#160;2].
      In addition, we specify the multiplicative constant
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      to have a value of either 2 or
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle><mn>,</mn>
</math>
      which makes it easy to visualize the effects of each deformation on the functions' graphs; each stretch depicted expands the graph by a factor of 2, and each shrink depicted contracts the graph by the same factor (since multiplying by
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle>
</math>
      is equivalent to dividing by 2).
    </p>

    <h4>Stretches</h4>
    <p>
      The diagram appearing below will serve as the basis for the discussion of stretch deformations that follows.
    </p>
    <img src="img/function_stretching.png"
         alt="Graphs depicting function stretch deformations"
         title="Graphs depicting function stretch deformations"
         height="692"
         width="894" />

    <h5>Basic function</h5>
    <p>
      The basic function
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>3</mn></msup><mn>,</mn>
</math><br />
      limited to the domain [&#8722;2,&#160;2], is depicted as the dark blue trace above.
    </p>

    <h5>Vertical stretch</h5>
    <p>
      The pink trace
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mn>2</mn><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      represents a vertical stretch deformation of this function by a factor of
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mn>2.</mn>
</math><br />
      For a vertical stretch, 
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      represents the factor by which the vertical aspect of the graph is expanded.
      Also note that for any vertical stretch, the domains of both the original and stretched functions are the same.
      However, the range of the stretched function is different from that of the original function, since the stretched function's graph extends to larger <em>y</em> values at its upper end, and smaller <em>y</em> values at its lower end.
    </p>
    <p>
      The form of the equation for a generic <em>vertical stretch</em> of any function is
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>c</mi><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math><br />
      where
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>&#x003E;</mo><mn>1.</mn>
</math><br />
    </p>

    <h5>Horizontal stretch</h5>
    <p>
      The yellow trace
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>8</mn></mfrac></mstyle><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      represents a horizontal stretch deformation of this function, again by a factor of 2.
      However, in this case,
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle>
</math><br />
      For a horizontal stretch, 
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      represents the <em>reciprocal</em> of the factor by which the horizontal aspect of the graph is expanded.
      Also note that for any horizontal stretch, the ranges of both the original and stretched functions are the same.
      However, the domain of the stretched function is different from that of the original function, since the stretched function's graph extends to larger <em>x</em> values at its right end, and smaller <em>x</em> values at its left end.
    </p>
    <p>
      The form of the equation for a generic <em>horizontal stretch</em> of any function is
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>c</mi><mi>x</mi><mo stretchy='false'>)</mo>
</math><br />
      where
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mn>0</mn><mo>&#x003C;</mo><mi>c</mi><mo>&#x003C;</mo><mn>1.</mn>
</math><br />
      In the specific case depicted here, we obtain the equation of the horizontally stretched function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      given above from this generic form as follows:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>c</mi><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mrow><mo>(</mo>
   <mrow>
    <mstyle scriptlevel='1'>
     <mfrac>
      <mn>1</mn>
      <mn>2</mn>
     </mfrac>
    </mstyle>
    <mi>x</mi>
   </mrow>
  <mo>)</mo></mrow><mo>=</mo><msup>
   <mrow><mo>(</mo>
    <mrow>
     <mstyle scriptlevel='1'>
      <mfrac>
       <mn>1</mn>
       <mn>2</mn>
      </mfrac>
     </mstyle>
     <mi>x</mi>
    </mrow>
   <mo>)</mo></mrow>
   <mn>3</mn>
  </msup>
  <mo>=</mo><msup>
   <mrow><mo>(</mo>
    <mrow>
     <mstyle scriptlevel='1'>
      <mfrac>
       <mn>1</mn>
       <mn>2</mn>
      </mfrac>
     </mstyle>
    </mrow>
   <mo>)</mo></mrow>
   <mn>3</mn>
  </msup>
  <msup>
   <mi>x</mi>
   <mn>3</mn>
  </msup>
  <mo>=</mo><mstyle scriptlevel='1'>
   <mfrac>
    <mn>1</mn>
    <mn>8</mn>
   </mfrac>
  </mstyle>
  <msup>
   <mi>x</mi>
   <mn>3</mn>
  </msup>
</math>
    </p>

    <h5>Combined stretch</h5>
    <p>
      The light blue trace
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>k</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>4</mn></mfrac></mstyle><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      represents the combination of horizontal and vertical stretches of this function, each by a factor of 2.
      The domain of this function matches the domain of the horizontally stretched function (yellow trace), and the range of this function matches the range of the vertically stretched function (pink trace).
    </p>

    <h4>Shrinks</h4>
    <p>
      The diagram appearing below will serve as the basis for the discussion of shrink deformations that follows.
    </p>
    <img src="img/function_shrinking.png"
         alt="Graphs depicting function shrink deformations"
         title="Graphs depicting function shrink deformations"
         height="692"
         width="894" />

    <h5>Basic function</h5>
    <p>
      The basic function
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><msup><mi>x</mi><mn>3</mn></msup><mn>,</mn>
</math><br />
      limited to the domain [&#8722;2,&#160;2], is depicted as the dark blue trace above.
      It is identical to the basic function employed in the description of vertical and horizontal stretches that appears above, and we have graphed it using the same scale as in the preceding diagram.
    </p>

    <h5>Vertical shrink</h5>
    <p>
      The pink trace
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      represents a vertical shrink deformation of this function by a factor of
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mstyle scriptlevel='1'><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle><mn>.</mn>
</math><br />
      As was true for a vertical stretch,
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      represents the factor by which the vertical aspect of the graph is changed (contracted if
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mn>0</mn><mo>&#x003C;</mo><mi>c</mi><mo>&#x003C;</mo><mn>1</mn>
</math>,
      or expanded if
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>&#x003E;</mo><mn>1</mn>
</math>).
      As was also true for a vertical stretch, the domains of both the original and deformed functions are the same, but the range of the deformed function is different from that of the original function, since the shrunken function's graph extends to smaller <em>y</em> values at its upper end, and larger <em>y</em> values at its lower end.
    </p>
    <p>
      The form of the equation for a generic <em>vertical shrink</em> of any function is
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>g</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>c</mi><mi>f</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math><br />
      where
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mn>0</mn><mo>&#x003C;</mo><mi>c</mi><mo>&#x003C;</mo><mn>1.</mn>
</math><br />
      This functional form is the same as for a vertical stretch; the only difference is that the multiplicative constant
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      takes on a different (larger) set of values for a vertical stretch than for a vertical shrink.
    </p>

    <h5>Horizontal shrink</h5>
    <p>
      The yellow trace
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mn>8</mn><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      represents a horizontal shrink deformation of this function, again by a factor of 2.
      However, in this case,
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>=</mo><mn>2</mn>
</math><br />
      For a horizontal shrink, 
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi>
</math>
      represents the <em>reciprocal</em> of the factor by which the horizontal aspect of the graph is contracted.
      As for the horizontal stretch, the ranges of both the original and shrunken functions are the same.
      However, the domain of the shrunken function is different from that of the original function, since the shrunken function's graph extends to smaller <em>x</em> values at its right end, and larger <em>x</em> values at its left end.
    </p>
    <p>
      The form of the equation for a generic <em>horizontal shrink</em> of any function is
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>c</mi><mi>x</mi><mo stretchy='false'>)</mo>
</math><br />
      where
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>c</mi><mo>&#x003E;</mo><mn>1.</mn>
</math><br />
      In the specific case depicted here, we obtain the equation of the horizontally stretched function
<math display='inline' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo>
</math>
      given above from this generic form as follows:
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>h</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mo stretchy='false'>(</mo><mi>c</mi><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mi>f</mi><mrow><mo>(</mo>
   <mrow>
    <mn>2</mn><mi>x</mi>
   </mrow>
  <mo>)</mo></mrow><mo>=</mo><msup>
   <mrow><mo>(</mo>
    <mrow>
     <mn>2</mn><mi>x</mi>
    </mrow>
   <mo>)</mo></mrow>
   <mn>3</mn>
  </msup>
  <mo>=</mo><msup>
   <mrow><mo>(</mo>
    <mn>2</mn>
   <mo>)</mo></mrow>
   <mn>3</mn>
  </msup>
  <msup>
   <mi>x</mi>
   <mn>3</mn>
  </msup>
  <mo>=</mo><mn>8</mn><msup>
   <mi>x</mi>
   <mn>3</mn>
  </msup>
</math>
    </p>

    <h5>Combined shrink</h5>
    <p>
      The light blue trace
<math display='block' xmlns='http://www.w3.org/1998/Math/MathML'>
  <mi>k</mi><mo stretchy='false'>(</mo><mi>x</mi><mo stretchy='false'>)</mo><mo>=</mo><mn>4</mn><msup><mi>x</mi><mn>3</mn></msup>
</math><br />
      represents the combination of horizontal and vertical shrinks of this function, each by a factor of 2.
      The domain of this function matches the domain of the horizontally shrunken function (yellow trace), and the range of this function matches the range of the vertically shrunken function (pink trace).
    </p>

    <h3>Multiple transformations</h3>
    <p>
      More complicated transformations may be carried out by combining two or more of the simple transformations described above.
      The accompanying diagram illustrates a few of these possibilities.
      The legend documents the types of transformations that were combined to achieve each graph depicted on the coordinate grid.
      The generic functional forms are also provided in the legend.
    </p>
    <img src="img/function_multiple.png"
         alt="Graphs depicting function shrink deformations"
         title="Graphs depicting function shrink deformations"
         height="692"
         width="894" />

  </div>  <!-- content -->

<!-- Left sidebar (college logo and link list) -->

  <div id="sidebar">
    <div id="sidebar2">

<!-- College logo -->

<!--#include virtual="mbowen/includes/college_logo.htm" -->

      <div class="collegelogo">
        <img class="collegelogo"
             src="img/vclogo3.gif"
             alt="Ventura College logo; click to view the Ventura College home page"
             title="Ventura College logo; click to view the Ventura College home page"
             height="144"
             width="144"
             usemap="collegelogo" />
        <p class="tight">
          <a href="http://www.venturacollege.edu/" title="Click to view the Ventura College home page">Ventura College</a>
        </p>
      </div>  <!-- collegelogo -->

<!-- End of #include virtual="mbowen/includes/college_logo.htm" -->

<!-- Link list -->

      <div id="linklist">

        <p class="linkcategory">
          Home/Start Pages:
        </p>
        <ul class="linklist">
<!--#include virtual="mbowen/includes/links_district_college.htm" -->
          <li><a href="http://www.vcccd.edu/index.shtml">Ventura County Community College District</a></li>
          <li><a href="http://www.venturacollege.edu/">Ventura College</a></li>
          <li><abbr title="Ventura College">VC</abbr> Administration and Faculty
            <ul>
              <li><a href="http://www.venturacollege.edu/college_information/directory/index.shtml">Telephone, Email, &amp; Organizational Directories</a></li>
              <li><a href="http://www.venturacollege.edu/college_information/directory/faculty_ftpt_email.shtml">Faculty Email Directory</a></li>
              <li><a href="http://www.venturacollege.edu/faculty_staff/faculty_websites/">Faculty Websites</a></li>
            </ul>
          </li>
          <li><abbr title="Ventura College">VC</abbr> Committees
            <ul>
              <li><a href="http://www.venturacollege.edu/faculty_staff/academic_senate/index.shtml"><abbr title="Ventura College">VC</abbr> Academic Senate</a></li>
              <li><a href="http://www.venturacollege.edu/faculty_staff/index.htm"><abbr title="Ventura College">VC</abbr> Curriculum Committee</a></li>
            </ul>
          </li>
<!-- End of #include virtual="mbowen/includes/links_district_college.htm" -->
          <li><abbr title="Ventura College">VC</abbr> Mathematics Department
            <ul>
              <li><a href="http://academic.venturacollege.edu/mbowen/mathdept/">Department Home Page</a></li>
              <li><a href="common/mathslo.shtml">Student Learning Objectives</a></li>
            </ul>
          </li>
          <li><a href="index.shtml">Michael Bowen's <abbr title="Ventura College">VC</abbr> Start Page</a></li>
        </ul>

        <p class="linkcategory">
          Michael Bowen's <abbr title="Ventura College">VC</abbr> Course Pages:
        </p>
        <ul class="linklist">
          <li><a href="courses/index.shtml">Courses Start Page</a></li>
<!-- links_courses_recent.htm -->
          <li>Summer 2009
            <ul>
              <li>
                <a href="courses/2009natsu/m01.shtml" title="Click to view the Math V01 start page">Math V01<br />
                (Elementary Algebra)</a>
              </li>
              <li>
                <a href="courses/2009natsu/m21a.shtml" title="Click to view the Math V21A start page">Math V21A<br />
                (Calculus/Analytic Geometry&nbsp;I)</a>
              </li>
            </ul>
          </li>
          <li>Spring 2009
            <ul>
              <li>
                <a href="courses/2009haru/m01.shtml" title="Click to view the Math V01 start page">Math V01<br />
                (Elementary Algebra)</a>
              </li>
              <li>
                <a href="courses/2009haru/m03.shtml" title="Click to view the Math V03 start page">Math V03<br />
                (Intermediate Algebra)</a>
              </li>
              <li>
                <a href="courses/2009haru/m04.shtml" title="Click to view the Math V04 start page">Math V04<br />
                (College Algebra)</a>
              </li>
              <li>
                <a href="courses/2009haru/m21a.shtml" title="Click to view the Math V21A start page">Math V21A<br />
                (Calculus/Analytic Geometry&nbsp;I)</a>
              </li>
              <li>
                <a href="courses/2009haru/m46a.shtml" title="Click to view the Math V46A start page">Math V46A<br />
                (Applied Calculus&nbsp;I)</a>
              </li>
            </ul>
          </li>
          <li>Fall 2008
            <ul>
              <li>
                <a href="courses/2008aki/m01_mwf.shtml" title="Click to view the Math V01, MWF, start page">Math V01<br />
                (Elementary Algebra) MWF</a>
              </li>
              <li>
                <a href="courses/2008aki/m01_twr.shtml" title="Click to view the Math V01, TWR, start page">Math V01<br />
                (Elementary Algebra) TWR</a>
              </li>
              <li>
                <a href="courses/2008aki/m04_mw.shtml" title="Click to view the Math V04, MW, start page">Math V04<br />
                (College Algebra) MW</a>
              </li>
              <li>
                <a href="courses/2008aki/m04_tr.shtml" title="Click to view the Math V04, TR, start page">Math V04<br />
                (College Algebra) TR</a>
              </li>
              <li>
                <a href="courses/2008aki/m38.shtml" title="Click to view the Math V38 start page">Math V38<br />
                (Mathematics for Elementary School Teachers)</a>
              </li>
            </ul>
          </li>
<!-- End of links_courses_recent.htm -->
        </ul>

<!--#include virtual="mbowen/includes/links_link_lists.htm" -->
        <p class="linkcategory">
          Link Lists:
        </p>
        <ul class="linklist">
          <li><a href="common/linksgsc.shtml">General Science</a></li>
          <li><a href="common/linksphy.shtml">Colleges and Universities</a></li>
          <li><a href="common/linksfsw.shtml">Free Software</a></li>
          <li><a href="common/linksvcc.shtml"><abbr title="Ventura County Community College District">VCCCD</abbr></a></li>
        </ul>
<!-- End of #include virtual="mbowen/includes/links_link_lists.htm" -->

        <p class="linkcategory">
          Author &amp; Site Info:
        </p>
        <ul class="linklist">
          <li><a href="common/author2.shtml" title="Click to view information about the author of this page">Author and Contact Information</a></li>
<!-- links_schedules_recent.htm -->
          <li>My Schedule
            <ul>
              <li><a href="courses/2009natsu/classked.pdf">Summer 2009</a></li>
              <li><a href="courses/2009haru/classked.pdf">Spring 2009</a></li>
              <li><a href="courses/2008aki/classked.pdf">Fall 2008</a></li>
            </ul>
          </li>
<!-- End of links_schedules_recent.htm -->
          <li><a href="common/bboard.shtml">Student Bulletin Board</a></li>
          <li><a href="common/disclmr2.shtml">Terms of Use</a></li>
        </ul>

      </div>  <!-- linklist -->

    </div>  <!-- sidebar2 -->
  </div>  <!-- sidebar -->

  <div class="pagebreak">&#160;</div>

<!-- Page information:
     Page title & URI; contact information; standards & browser compatibility; trademarks & copyrights; footer -->

  <div id="pageinfo">
    <div id="pageinfo2">

      <hr />

<!-- Page title & URI -->

      <div class="floatrightpad">
<!--#include virtual="mbowen/includes/img_arrowup.htm" -->
        <img class="navbutton"
             src="img/arrowup.gif"
             alt="Up arrow; click to view the top of this page"
             title="Up arrow; click to view the top of this page"
             height="58"
             width="58"
             usemap="arrowup" />
<!-- End of #include virtual="mbowen/includes/img_arrowup.htm" -->
        <p>
          <a href="courses/tutorials/t_transformations.xml" title="Click to view the top of this page">Back to Top</a>
        </p>
      </div>  <!-- floatrightpad -->
      <p class="urltext">
        http://academic.venturacollege.edu/mbowen/courses/tutorials/t_transformations.xml
      </p>
      <p class="pagetitle">
        <strong>Michael Bowen's <abbr title="Ventura College">VC</abbr> Course Pages: Tutorial, Transformations of Functions</strong>
      </p>

<!-- Contact information -->

      <p>
        Last modified: Saturday 13 June 2009<br />
        Created by <a href="common/author2.shtml" title="Click to view information about Michael Bowen">Michael Bowen</a> (Professor of Mathematics)<br />
<!--#include virtual="mbowen/includes/contact_info.htm" -->
        Department of Mathematics, <a href="http://www.venturacollege.edu/" title="Click to view the Ventura College home page">Ventura College</a>, California, USA<br />
        Ventura College is an independent college within the <a href="http://www.vcccd.edu/index.shtml" title="Click to view the Ventura County Community College District home page">Ventura County Community College District</a>.<br />
        Please <a href="mailto:&#x6D;&#x62;&#x6F;&#x77;&#x65;&#x6E;&#x40;&#x76;&#x63;&#x63;&#x63;&#x64;&#x2E;&#x65;&#x64;&#x75;" title="Click to initiate a new email message to the author of this page">email</a><a href="mailto:abuse@127.0.0.1"></a> comments, questions, suggestions, or a notification if you find a &quot;broken&quot; link.<br />
        As an alternative, you may leave a voice message at (805)&#160;654&#8211;6400, <abbr title="extension">ext.</abbr>&#160;1336.
<!-- End of #include virtual="mbowen/includes/contact_info.htm" -->
      </p>

<!-- Standards & browser compatibility -->

<!--#include virtual="mbowen/includes/standards_icons.htm" -->
      <hr />
      <p>
        This document conforms to the following standards:
      </p>
      <div class="centered">
        <img class="approval"
             src="img/valid-xhtml10.gif"
             alt="This file contains W3C Validated XHTML 1.0; click to view the W3C Validator home page"
             title="This file contains W3C Validated XHTML 1.0; click to view the W3C Validator home page"
             longdesc="longdesc/html-validator-icon.shtml"
             height="31"
             width="88"
             usemap="validhtml" />
        <a href="longdesc/html-validator-icon.shtml" title="Click to view a description of the W3C HTML conformance icon">d</a>
        <img class="approval"
             src="img/IconAAA.png"
             alt="This file is A-Prompt Version 1.0.6.0 checked; click to view the A-Prompt home page"
             title="This file is A-Prompt Version 1.0.6.0 checked; click to view the A-Prompt home page"
             longdesc="longdesc/aprompt-icon.shtml"
             height="32"
             width="102"
             usemap="apromptchecked" />
        <a href="longdesc/aprompt-icon.shtml" title="Click to view a description of the A-Prompt conformance icon">d</a>
        <img class="approval"
             src="img/vcss.gif"
             alt="This file contains W3C Validated CSS; click to view the CSS validator home page"
             title="This file contains W3C Validated CSS; click to view the CSS validator home page"
             longdesc="longdesc/css-validator-icon.shtml"
             height="31"
             width="88"
             usemap="validcss" />
        <a href="longdesc/css-validator-icon.shtml" title="Click to view a description of the W3C CSS conformance icon">d</a>
      </div>
<!-- End of #include virtual="mbowen/includes/standards_icons.htm" -->
      <ul class="endtext">
        <li>
          <a href="http://www.w3.org/TR/xhtml11/"
             title="Click to view the XHTML 1.1 specification">XHTML&#8482; 1.1</a>
          (W3C Recommendation 31&#160;May&#160;2001) plus
          <a href="http://www.w3.org/TR/MathML/"
             title="Click to view the MathML 2.0 specification">MathML 2.0</a>
          (W3C Recommendation 21&#160;October&#160;2003),
          <a href="http://www.w3.org/DTD/mathml2/xhtml-math11-f.dtd" title="Click to view the XHTML 1.1 plus MathML 2.0 document type definition">XHTML 1.1 plus MathML 2.0 DTD</a>.<br />
          &#160;&#160;Validated by
          <a href="http://validator.w3.org/"
             title="Click to view the W3C Markup Validation Service home page">W3C&#160;HTML&#160;Validation&#160;Service</a>.&#160;&#160;::&#160;
          <a href="http://validator.w3.org/check/referer"
             title="Click to invoke the W3C Markup Validation Service on this page">Validate this page</a>.&#160;&#160;::&#160;
          <a href="http://validator.w3.org/checklink&#x3F;uri&#x3D;http&#x3A;&#x2F;&#x2F;academic.venturacollege.edu&#x2F;mbowen&#x2F;courses&#x2F;tutorials&#x2F;t_transformations.xml&amp;hide_type&#x3D;all&amp;depth&#x3D;&amp;check&#x3D;Check&#x23;results1"
             title="Click to invoke the W3C Link Checker on this page">Check links</a>.
        </li>
        <li>
          University of Toronto <a href="http://atrc.utoronto.ca/" title="Click to view the ATRC home page">Adaptive Technology Resource Centre</a> (ATRC) standards for accessibility.<br />
          &#160;&#160;Checked by <a href="http://aprompt.snow.utoronto.ca" title="Click to view the A-Prompt home page">A-Prompt Version 1.0.6.0</a>.
        </li>
        <li>
          <a href="http://www.w3.org/TR/CSS2/" title="Click to view the CSS2 specification">Cascading Style Sheets, Level 2</a> (W3C Recommendation 12-May-1998).<br />
          &#160;&#160;Validated by
          <a href="http://jigsaw.w3.org/css-validator/" title="Click to view the W3C CSS Validation Service home page">W3C&#160;CSS&#160;Validation&#160;Service</a>.
        </li>
      </ul>
<!--#include virtual="mbowen/includes/user_agents.htm" -->
      <p>
        User agents known to render this document correctly include:
      </p>
      <ul class="endtext">
        <li>
          <a href="http://www.mozilla.com/en-US/firefox/" title="Click to view the Firefox home page">Firefox&#174;</a> Versions 1.0 and higher
        </li>
        <li>
          <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx" title="Click to view the Internet Explorer home page">Microsoft&#174;</a> Internet Explorer Versions 6.<em>xx</em> and higher
        </li>
        <li>
          <a href="http://www.opera.com/" title="Click to view the Opera home page">Opera&#169;</a> Version 7.<em>xx</em> and higher
        </li>
        <li>
          <a href="http://www.apple.com/safari/download/" title="Click to view the Safari download page">Safari&#8482;</a> [for Windows] Version 3.02 Public Beta and higher
        </li>
      </ul>

<!-- End of #include virtual="mbowen/includes/user_agents.htm" -->

<!-- Trademarks & copyrights -->

<!--#include virtual="mbowen/includes/trademarks.htm" -->
      <p>
        Trademarks:
        Adobe&#174; and Acrobat&#174; are registered trademarks, and Acrobat&#160;Reader&#8482; is a trademark, of Adobe Systems Incorporated in the United States and/or other countries.
        Macintosh&#174; is a registered trademark, and Safari&#8482; is a trademark, of Apple,&#160;Inc.
        Borland&#174; is a registered trademark of Borland Software Corporation in the United States and other countries. This web page is an independent publication and has not been authorized, sponsored, or otherwise approved by Borland Software Corporation.
        Corel&#174; and WordPerfect&#174; are registered trademarks of Corel Corporation.
        NoteTab&#8482; is a trademark of Fookes Software.
        Zip&#174; is a registered trademark of Iomega Corporation in the United States and/or other countries.
        Macromedia&#174; and Shockwave&#174; are registered trademarks of Macromedia,&#160;Inc., in the United States and/or other countries.
        Microsoft&#174;, Visual C++&#174;, Visual Studio&#174;, and Windows&#174; are registered trademarks of Microsoft Corporation.
        Firefox&#174; is a registered trademark of the Mozilla Foundation.
        Netscape&#174; and Mozilla&#174; are registered trademarks of Netscape Communications Corporation.
        Opera Software&#8482; is a trademark of Opera Software ASA.
        Java&#8482; is a trademark of Sun Microsystems, Inc. in the United States and other countries. The sponsors of this website are independent of Sun Microsystems, Inc.
        Norton AntiVirus&#174; is a registered trademark of Symantec Corporation.
        World Wide Web Consortium&#174; and W3C&#174; are registered trademarks, and Amaya&#8482; and XHTML&#8482; are trademarks, of the World Wide Web Consortium.
        UNIX&#174; is a registered trademark of The Open Group.
        All other trademarks and service marks are the property of their respective owners.
      </p>
<!-- End of #include virtual="mbowen/includes/trademarks.htm" -->
      <p>
        Copyrights:
        A-Prompt logo copyright&#160;&#169;&#160;2000&#8211;2001 by the University of Toronto.
        Opera browser copyright&#160;&#169; by Opera Software ASA.
        W3C logos copyright&#160;&#169; by the World Wide Web Consortium.
<!--
        Lopez Tower banner photograph copyright&#160;&#169;&#160;2002 by Michael&#160;Bowen.
-->
        Remainder of page copyright&#160;&#169;&#160;2006&#8211;<!--#config timefmt="%Y" --><!--#echo var="DATE_LOCAL" --> by Michael&#160;Bowen.
        All rights reserved.
        This material may be distributed only subject to the terms and conditions set forth in the
        <a href="common/disclmr2.shtml" title="Click to view the terms of use">Terms&#160;of&#160;Use</a>
        and the OpenContent License, v1.0 or later (the latest version is presently available at
        <a href="http://www.opencontent.org/opl.shtml" title="Click to view the OpenContent license">http://www.opencontent.org/opl.shtml</a>).
      </p>

<!-- Footer: Institutional identification -->

      <hr />
      <div class="footerleft">
        <img class="navbutton"
             src="img/arrowup.gif"
             alt="Up arrow; click to view the top of this page"
             title="Up arrow; click to view the top of this page"
             height="58"
             width="58"
             usemap="arrowup" />
        <p>
          <a href="courses/tutorials/t_transformations.xml" title="Click to view the top of this page">Back to Top</a>
        </p>
      </div>
<!--#include virtual="mbowen/includes/footer_common.htm" -->
      <div class="footerright">
        <img class="navbutton"
             src="img/lawscale.gif"
             alt="Law scales; click to view the terms of use"
             title="Law scales; click to view the terms of use"
             height="58"
             width="58"
             usemap="lawscal" />
        <p>
          <a href="common/disclmr2.shtml" title="Click to view the terms of use">Terms&#160;of&#160;Use</a>
        </p>
      </div>
      <div class="footercenter">
        <img class="logoimg"
             src="img/footer.gif"
             alt="Ventura College, 4667 Telegraph Road, Ventura, California 93003"
             title="Ventura College, 4667 Telegraph Road, Ventura, California 93003"
             height="60"
             width="186" />
      </div>
<!-- End of #include virtual="mbowen/includes/footer_common.htm" -->

    </div>  <!-- pageinfo2 -->
  </div>  <!-- pageinfo -->

<!-- Image maps for entire document -->

  <div>
    <map id="arrowup">
      <area shape="poly"
            coords="30,1,58,29,48,29,48,58,11,58,11,29,1,29,29,1"
            href="courses/tutorials/t_transformations.xml"
            alt="Up arrow; click to view the top of this page"
            title="Up arrow; click to view the top of this page" />
    </map>

    <map id="collegelogo">
      <area shape="circle"
            coords="72,72,72"
            href="http://www.venturacollege.edu/"
            alt="Ventura College logo; click to view the Ventura College home page"
            title="Ventura College logo; click to view the Ventura College home page" />
    </map>

<!--#include virtual="mbowen/includes/map_apromptchecked1_1.htm" -->
<!--#include virtual="mbowen/includes/map_lawscal1_1.htm" -->
<!--#include virtual="mbowen/includes/map_validcss1_1.htm" -->
<!--#include virtual="mbowen/includes/map_validhtml1_1.htm" -->
  </div>

</body>
</html>