{"id":677,"date":"2025-07-14T20:57:48","date_gmt":"2025-07-14T20:57:48","guid":{"rendered":"https:\/\/content.one.lumenlearning.com\/precalculus\/?post_type=chapter&#038;p=677"},"modified":"2025-12-15T20:01:46","modified_gmt":"2025-12-15T20:01:46","slug":"module-2-working-with-functions-cheat-sheet","status":"publish","type":"chapter","link":"https:\/\/content.one.lumenlearning.com\/precalculus\/chapter\/module-2-working-with-functions-cheat-sheet\/","title":{"raw":"Working with Functions: Cheat Sheet","rendered":"Working with Functions: Cheat Sheet"},"content":{"raw":"<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Essential Concepts<\/h2>\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Composition of Functions<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Function <strong>composition<\/strong> is combining two functions so that the output of one function becomes the input of another. Think of it like a two-step process: the first function processes the input, then the second function processes that result.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The composition of functions [latex]f[\/latex] and [latex]g[\/latex] is written as [latex](f \\circ g)(x) = f(g(x))[\/latex], read as \"f of g of x\" or \"f composed with g at x.\"<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In general, [latex](f \\circ g)(x) \\neq (g \\circ f)(x)[\/latex]. The order in which you compose functions matters because you're applying different operations in different sequences.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Evaluating Composite Functions<\/strong><\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\"><strong>From formulas:<\/strong> Substitute the inner function into the outer function<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\"><strong>From tables:<\/strong> Find the output of the inner function first, then use that as the input for the outer function<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\"><strong>From graphs:<\/strong> Read the output of the inner function from its graph, then use that value as the input on the outer function's graph<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Domain of Composite Functions<\/strong> The domain of [latex](f \\circ g)(x)[\/latex] consists of all [latex]x[\/latex] values that satisfy both:<\/p>\r\n\r\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">[latex]x[\/latex] must be in the domain of [latex]g[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">[latex]g(x)[\/latex] must be in the domain of [latex]f[\/latex]<\/li>\r\n<\/ol>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Decomposing Functions<\/strong> Sometimes you need to break down a complex function into simpler parts. Look for a \"function inside a function\" pattern. There may be multiple ways to decompose the same function.<\/p>\r\n\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Transformation of Functions<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Types of Transformations<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vertical Shifts:<\/strong> [latex]g(x) = f(x) + k[\/latex]<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">Add [latex]k[\/latex] to shift up (when [latex]k &gt; 0[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Subtract [latex]k[\/latex] to shift down (when [latex]k &lt; 0[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Affects the output values<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Horizontal Shifts:<\/strong> [latex]g(x) = f(x - h)[\/latex]<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">Subtract [latex]h[\/latex] to shift right (when [latex]h &gt; 0[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Add [latex]h[\/latex] to shift left (when [latex]h &lt; 0[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Affects the input values<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vertical Reflections:<\/strong> [latex]g(x) = -f(x)[\/latex]<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">Multiply the output by [latex]-1[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Reflects the graph across the x-axis<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Horizontal Reflections:<\/strong> [latex]g(x) = f(-x)[\/latex]<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">Multiply the input by [latex]-1[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Reflects the graph across the y-axis<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vertical Stretches and Compressions:<\/strong> [latex]g(x) = a \\cdot f(x)[\/latex]<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">If [latex]|a| &gt; 1[\/latex]: vertical stretch (graph becomes taller)<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">If [latex]0 &lt; |a| &lt; 1[\/latex]: vertical compression (graph becomes shorter)<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Affects the output values<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Horizontal Stretches and Compressions:<\/strong> [latex]g(x) = f(bx)[\/latex]<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">If [latex]|b| &gt; 1[\/latex]: horizontal compression (graph becomes narrower) by factor [latex]\\frac{1}{b}[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">If [latex]0 &lt; |b| &lt; 1[\/latex]: horizontal stretch (graph becomes wider) by factor [latex]\\frac{1}{b}[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Affects the input values<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Even and Odd Functions<\/strong><\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\"><strong>Even functions:<\/strong> Symmetric about the y-axis, satisfy [latex]f(x) = f(-x)[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\"><strong>Odd functions:<\/strong> Symmetric about the origin, satisfy [latex]f(x) = -f(-x)[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">A function can be even, odd, or neither<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Order of Transformations<\/strong> When applying multiple transformations to [latex]y = a \\cdot f(b(x - h)) + k[\/latex], apply in this order:<\/p>\r\n\r\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">Horizontal shifts ([latex]h[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Horizontal stretches\/compressions ([latex]b[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Reflections (negative signs on [latex]a[\/latex] or [latex]b[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Vertical stretches\/compressions ([latex]a[\/latex])<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Vertical shifts ([latex]k[\/latex])<\/li>\r\n<\/ol>\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Inverse Functions<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">An <strong>inverse function<\/strong> reverses the operation of the original function. If [latex]f[\/latex] takes input [latex]a[\/latex] to output [latex]b[\/latex], then [latex]f^{-1}[\/latex] takes input [latex]b[\/latex] back to output [latex]a[\/latex].<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The inverse of [latex]f(x)[\/latex] is written [latex]f^{-1}(x)[\/latex], read as \"f inverse of x.\" Note: This is NOT the same as [latex]\\frac{1}{f(x)}[\/latex].<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">A function must be <strong>one-to-one<\/strong> (pass the horizontal line test) to have an inverse. If a function is not one-to-one over its entire domain, you may be able to restrict the domain to make it one-to-one.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Two functions [latex]f[\/latex] and [latex]g[\/latex] are inverses if both of these are true:<\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">[latex]f(g(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]g[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">[latex]g(f(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]f[\/latex]<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Domain and Range of Inverses<\/strong><\/p>\r\n\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">The domain of [latex]f[\/latex] = the range of [latex]f^{-1}[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">The range of [latex]f[\/latex] = the domain of [latex]f^{-1}[\/latex]<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Finding Inverse Functions<\/strong><\/p>\r\n\r\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-2 pl-8 mb-3\">\r\n \t<li class=\"whitespace-normal break-words pl-2\">Verify the function is one-to-one<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Replace [latex]f(x)[\/latex] with [latex]y[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Interchange [latex]x[\/latex] and [latex]y[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Solve for [latex]y[\/latex]<\/li>\r\n \t<li class=\"whitespace-normal break-words pl-2\">Replace [latex]y[\/latex] with [latex]f^{-1}(x)[\/latex]<\/li>\r\n<\/ol>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Graphing Inverse Functions<\/strong> The graph of [latex]f^{-1}(x)[\/latex] is the reflection of the graph of [latex]f(x)[\/latex] across the line [latex]y = x[\/latex]. If point [latex](a, b)[\/latex] is on the graph of [latex]f[\/latex], then point [latex](b, a)[\/latex] is on the graph of [latex]f^{-1}[\/latex].<\/p>\r\n\r\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Glossary<\/h2>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>composite function<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">the new function formed by function composition, when the output of one function is used as the input of another<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>even function<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a function whose graph is unchanged by horizontal reflection, satisfying [latex]f(x) = f(-x)[\/latex], and is symmetric about the y-axis<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal compression<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that compresses a function's graph horizontally by multiplying the input by a constant [latex]b &gt; 1[\/latex]<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal reflection<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that reflects a function's graph across the y-axis by multiplying the input by [latex]-1[\/latex]<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal shift<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that shifts a function's graph left or right by adding a constant to the input<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal stretch<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that stretches a function's graph horizontally by multiplying the input by a constant [latex]0 &lt; b &lt; 1[\/latex]<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>inverse function<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">for any one-to-one function [latex]f(x)[\/latex], the inverse is a function [latex]f^{-1}(x)[\/latex] such that [latex]f^{-1}(f(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]f[\/latex]; this also implies that [latex]f(f^{-1}(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]f^{-1}[\/latex]<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>odd function<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a function whose graph is unchanged by combined horizontal and vertical reflection, satisfying [latex]f(x) = -f(-x)[\/latex], and is symmetric about the origin<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>one-to-one function<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a function where each output value corresponds to exactly one input value; passes the horizontal line test<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical compression<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that compresses a function's graph vertically by multiplying the output by a constant [latex]0 &lt; a &lt; 1[\/latex]<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical reflection<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that reflects a function's graph across the x-axis by multiplying the output by [latex]-1[\/latex]<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical shift<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that shifts a function's graph up or down by adding a constant to the output<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical stretch<\/strong><\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that stretches a function's graph vertically by multiplying the output by a constant [latex]a &gt; 1[\/latex]<\/p>","rendered":"<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Essential Concepts<\/h2>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Composition of Functions<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Function <strong>composition<\/strong> is combining two functions so that the output of one function becomes the input of another. Think of it like a two-step process: the first function processes the input, then the second function processes that result.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The composition of functions [latex]f[\/latex] and [latex]g[\/latex] is written as [latex](f \\circ g)(x) = f(g(x))[\/latex], read as &#8220;f of g of x&#8221; or &#8220;f composed with g at x.&#8221;<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In general, [latex](f \\circ g)(x) \\neq (g \\circ f)(x)[\/latex]. The order in which you compose functions matters because you&#8217;re applying different operations in different sequences.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Evaluating Composite Functions<\/strong><\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\"><strong>From formulas:<\/strong> Substitute the inner function into the outer function<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>From tables:<\/strong> Find the output of the inner function first, then use that as the input for the outer function<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>From graphs:<\/strong> Read the output of the inner function from its graph, then use that value as the input on the outer function&#8217;s graph<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Domain of Composite Functions<\/strong> The domain of [latex](f \\circ g)(x)[\/latex] consists of all [latex]x[\/latex] values that satisfy both:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">[latex]x[\/latex] must be in the domain of [latex]g[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">[latex]g(x)[\/latex] must be in the domain of [latex]f[\/latex]<\/li>\n<\/ol>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Decomposing Functions<\/strong> Sometimes you need to break down a complex function into simpler parts. Look for a &#8220;function inside a function&#8221; pattern. There may be multiple ways to decompose the same function.<\/p>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Transformation of Functions<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Types of Transformations<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vertical Shifts:<\/strong> [latex]g(x) = f(x) + k[\/latex]<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">Add [latex]k[\/latex] to shift up (when [latex]k > 0[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Subtract [latex]k[\/latex] to shift down (when [latex]k < 0[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Affects the output values<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Horizontal Shifts:<\/strong> [latex]g(x) = f(x - h)[\/latex]<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">Subtract [latex]h[\/latex] to shift right (when [latex]h > 0[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Add [latex]h[\/latex] to shift left (when [latex]h < 0[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Affects the input values<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vertical Reflections:<\/strong> [latex]g(x) = -f(x)[\/latex]<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">Multiply the output by [latex]-1[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Reflects the graph across the x-axis<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Horizontal Reflections:<\/strong> [latex]g(x) = f(-x)[\/latex]<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">Multiply the input by [latex]-1[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Reflects the graph across the y-axis<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vertical Stretches and Compressions:<\/strong> [latex]g(x) = a \\cdot f(x)[\/latex]<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">If [latex]|a| > 1[\/latex]: vertical stretch (graph becomes taller)<\/li>\n<li class=\"whitespace-normal break-words pl-2\">If [latex]0 < |a| < 1[\/latex]: vertical compression (graph becomes shorter)<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Affects the output values<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Horizontal Stretches and Compressions:<\/strong> [latex]g(x) = f(bx)[\/latex]<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">If [latex]|b| > 1[\/latex]: horizontal compression (graph becomes narrower) by factor [latex]\\frac{1}{b}[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">If [latex]0 < |b| < 1[\/latex]: horizontal stretch (graph becomes wider) by factor [latex]\\frac{1}{b}[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Affects the input values<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Even and Odd Functions<\/strong><\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\"><strong>Even functions:<\/strong> Symmetric about the y-axis, satisfy [latex]f(x) = f(-x)[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><strong>Odd functions:<\/strong> Symmetric about the origin, satisfy [latex]f(x) = -f(-x)[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">A function can be even, odd, or neither<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Order of Transformations<\/strong> When applying multiple transformations to [latex]y = a \\cdot f(b(x - h)) + k[\/latex], apply in this order:<\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">Horizontal shifts ([latex]h[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Horizontal stretches\/compressions ([latex]b[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Reflections (negative signs on [latex]a[\/latex] or [latex]b[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Vertical stretches\/compressions ([latex]a[\/latex])<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Vertical shifts ([latex]k[\/latex])<\/li>\n<\/ol>\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Inverse Functions<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">An <strong>inverse function<\/strong> reverses the operation of the original function. If [latex]f[\/latex] takes input [latex]a[\/latex] to output [latex]b[\/latex], then [latex]f^{-1}[\/latex] takes input [latex]b[\/latex] back to output [latex]a[\/latex].<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The inverse of [latex]f(x)[\/latex] is written [latex]f^{-1}(x)[\/latex], read as &#8220;f inverse of x.&#8221; Note: This is NOT the same as [latex]\\frac{1}{f(x)}[\/latex].<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">A function must be <strong>one-to-one<\/strong> (pass the horizontal line test) to have an inverse. If a function is not one-to-one over its entire domain, you may be able to restrict the domain to make it one-to-one.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Two functions [latex]f[\/latex] and [latex]g[\/latex] are inverses if both of these are true:<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">[latex]f(g(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]g[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">[latex]g(f(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]f[\/latex]<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Domain and Range of Inverses<\/strong><\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">The domain of [latex]f[\/latex] = the range of [latex]f^{-1}[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">The range of [latex]f[\/latex] = the domain of [latex]f^{-1}[\/latex]<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Finding Inverse Functions<\/strong><\/p>\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1.5 [li_&amp;]:gap-1.5 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-2 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">Verify the function is one-to-one<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Replace [latex]f(x)[\/latex] with [latex]y[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Interchange [latex]x[\/latex] and [latex]y[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Solve for [latex]y[\/latex]<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Replace [latex]y[\/latex] with [latex]f^{-1}(x)[\/latex]<\/li>\n<\/ol>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Graphing Inverse Functions<\/strong> The graph of [latex]f^{-1}(x)[\/latex] is the reflection of the graph of [latex]f(x)[\/latex] across the line [latex]y = x[\/latex]. If point [latex](a, b)[\/latex] is on the graph of [latex]f[\/latex], then point [latex](b, a)[\/latex] is on the graph of [latex]f^{-1}[\/latex].<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Glossary<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>composite function<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">the new function formed by function composition, when the output of one function is used as the input of another<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>even function<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a function whose graph is unchanged by horizontal reflection, satisfying [latex]f(x) = f(-x)[\/latex], and is symmetric about the y-axis<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal compression<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that compresses a function&#8217;s graph horizontally by multiplying the input by a constant [latex]b > 1[\/latex]<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal reflection<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that reflects a function&#8217;s graph across the y-axis by multiplying the input by [latex]-1[\/latex]<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal shift<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that shifts a function&#8217;s graph left or right by adding a constant to the input<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>horizontal stretch<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that stretches a function&#8217;s graph horizontally by multiplying the input by a constant [latex]0 < b < 1[\/latex]<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>inverse function<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">for any one-to-one function [latex]f(x)[\/latex], the inverse is a function [latex]f^{-1}(x)[\/latex] such that [latex]f^{-1}(f(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]f[\/latex]; this also implies that [latex]f(f^{-1}(x)) = x[\/latex] for all [latex]x[\/latex] in the domain of [latex]f^{-1}[\/latex]<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>odd function<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a function whose graph is unchanged by combined horizontal and vertical reflection, satisfying [latex]f(x) = -f(-x)[\/latex], and is symmetric about the origin<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>one-to-one function<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a function where each output value corresponds to exactly one input value; passes the horizontal line test<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical compression<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that compresses a function&#8217;s graph vertically by multiplying the output by a constant [latex]0 < a < 1[\/latex]<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical reflection<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that reflects a function&#8217;s graph across the x-axis by multiplying the output by [latex]-1[\/latex]<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical shift<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that shifts a function&#8217;s graph up or down by adding a constant to the output<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>vertical stretch<\/strong><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\" style=\"padding-left: 40px;\">a transformation that stretches a function&#8217;s graph vertically by multiplying the output by a constant [latex]a > 1[\/latex]<\/p>\n","protected":false},"author":67,"menu_order":1,"template":"","meta":{"_candela_citation":"[]","pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"part":498,"module-header":"cheat_sheet","content_attributions":[],"internal_book_links":[],"video_content":null,"cc_video_embed_content":{"cc_scripts":"","media_targets":[]},"try_it_collection":null,"_links":{"self":[{"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/chapters\/677"}],"collection":[{"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/wp\/v2\/users\/67"}],"version-history":[{"count":6,"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/chapters\/677\/revisions"}],"predecessor-version":[{"id":5089,"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/chapters\/677\/revisions\/5089"}],"part":[{"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/parts\/498"}],"metadata":[{"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/chapters\/677\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/pressbooks\/v2\/chapter-type?post=677"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/wp\/v2\/contributor?post=677"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/content.one.lumenlearning.com\/precalculus\/wp-json\/wp\/v2\/license?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}