What is a Function?
A function relates an input to an output.
It is like a machine that has an input and an output.
And the output is related somehow to the input.
f(x)
"f(x) = ... " is the classic way of writing a function.
And there are other ways, as you will see!
Input, Relationship, Output
We will see many ways to think about functions, but there are always three
main parts:
The input
The relationship
The output
Example: "Multiply by 2" is a very simple function.
Here are the three parts:
Input
Relationship
Output
14
10
20
...
...
...
For an input of 50, what is the output?
Some Examples of Functions
x2 (squaring) is a function
x3+1 is also a function
Sine, Cosine and Tangent are functions used in trigonometry
and there are lots more!
But we are not going to look at specific functions ...
... instead we will look at the general idea of a function.
Names
First, it is useful to give a function a name.
The most common name is "f", but we can have other names like "g" ... or even
"marmalade" if we want.
But let's use "f":
We say "f of x equals x squared"
what goes into the function is put inside parentheses () after the name of the
function:
So f(x) shows us the function is called "f", and "x" goes in
And we usually see what a function does with the input:
f(x) = x2 shows us that function "f" takes "x" and squares it.
Example: with f(x) = x2:
an input of 4
becomes an output of 16.
In fact we can write f(4) = 16.
The "x" is Just a Place-Holder!
Don't get too concerned about "x", it is just there to show us where the input
goes and what happens to it.
It could be anything!
So this function:
f(x) = 1 - x + x2
Is the same function as:
f(q) = 1 - q + q2
h(A) = 1 - A + A2
w() = 1 - + 2
The variable (x, q, A, etc) is just there so we know where to put the values:
f(2) = 1 - 2 + 22 = 3
Sometimes There is No Function Name
Sometimes a function has no name, and we see something like:
y = x2
But there is still:
an input (x)
a relationship (squaring)
and an output (y)
Relating
At the top we said that a function was like a machine. But a function doesn't
really have belts or cogs or any moving parts - and it doesn't actually destroy
what we put into it!
A function relates an input to an output.
Saying "f(4) = 16" is like saying 4 is somehow related to 16. Or 4 16
Example: this tree grows 20 cm every year, so the height of the tree
is related to its age using the function h:
h(age) = age 20
So, if the age is 10 years, the height is:
h(10) = 10 20 = 200 cm
Here are some example values:
age
h(age) = age 20
20
3.2
64
15
300
...
...
What Types of Things Do Functions Process?
"Numbers" seems an obvious answer, but ...
... which numbers?
For example, the tree-height function h(age) =
age20 makes no sense for an age less than zero.
... it could also be letters ("A""B"), or ID codes
("A6309""Pass") or stranger things.
So we need something more powerful, and that is where sets come in:
A set is a collection of things.
Here are some examples:
Set of even numbers: {..., -4, -2, 0, 2, 4, ...}
Set of clothes: {"hat","shirt",...}
Set of prime numbers: {2, 3, 5, 7, 11, 13, 17, ...}
Positive multiples of 3 that are less than 10: {3, 6, 9}
Each individual thing in the set (such as "4" or "hat") is called a member,
or element.
So, a function takes elements of a set, and gives back elements of a set.
A Function is Special
But a function has special rules:
It must work for every possible input value
And it has only one relationship for each input value
This can be said in one definition:
Formal Definition of a Function
A function relates each element of a set
with exactly one element of another set
(possibly the same set).
The Two Important Things!
1.
"...each element..." means that every element in X is related to
some element in Y.
We say that the function covers X (relates every element of it).
(But some elements of Y might not be related to at all, which is fine.)
2.
"...exactly one..." means that a function is single valued. It will
not give back 2 or more results for the same input.
So "f(2) = 7 or 9" is not right!
Note: "One-to-many" is not allowed, but "many-to-one" is allowed:
(one-to-many)
(many-to-one)
This is NOT OK in a function
But this is OK in a function
When a relationship does not follow those two rules then it is not a function ...
it is still a relationship, just not a function.
Example: The relationship x x2
Could also be written as a table:
X: x
Y: x2
16
-4
16
...
...
It is a function, because:
Every element in X is related to Y
No element in X has two or more relationships
So it follows the rules.
(Notice how both 4 and -4 relate to 16, which is allowed.)
Example: This relationship is not a function:
It is a relationship, but it is not a function, for these reasons:
Value "3" in X has no relation in Y
Value "4" in X has no relation in Y
Value "5" is related to more than one value in Y
(But the fact that "6" in Y has no relationship does not matter)
Vertical Line Test
On a graph, the idea of single
valued means that no vertical line ever
crosses more than one value.
If it crosses more than once it is still a
valid curve, but is not a function.
Some types of functions have stricter rules, to find out more you can
read Injective, Surjective and Bijective
Infinitely Many
My examples have just a few values, but functions usually work on sets with
infinitely many elements.
Example: y = x3
The input set "X" is all Real Numbers
The output set "Y" is also all the Real Numbers
We can't show ALL the values, so here are just a few examples:
X: x
Y: x3
-2
-8
-0.1
-0.001
1.1
1.331
27
and so on...
and so on...
Domain, Codomain and Range
In our examples above
the set "X" is called the Domain,
the set "Y" is called the Codomain, and
the set of elements that get pointed to in Y (the actual values produced
by the function) is called the Range.
We have a special page on Domain, Range and Codomain if you want to know
more.
So Many Names!
Functions have been used in mathematics for a very long time, and lots of
different names and ways of writing functions have come about.
Here are some common terms you should get familiar with:
Example: with z = 2u3:
"u" could be called the "independent variable"
"z" could be called the "dependent variable" (it depends on the value
of u)
Example: with f(4) = 16:
"4" could be called the "argument"
"16" could be called the "value of the function"
Ordered Pairs
And here is another way to think about functions:
Write the input and output of a function as an "ordered pair", such as
(4,16).
They are called ordered pairs because the input always comes first, and the
output second:
(input, output)
So it looks like this:
( x, f(x) )
Example:
(4,16) means that the function takes in "4" and gives out "16"
Set of Ordered Pairs
A function can then be defined as a set of ordered pairs:
Example: {(2,4), (3,5), (7,3)} is a function that says
"2 is related to 4", "3 is related to 5" and "7 is related 3".
Also, notice that:
the domain is {2,3,7} (the input values)
and the range is {4,5,3} (the output values)
But the function has to be single valued, so we also say
"if it contains (a, b) and (a, c), then b must equal c"
Which is just a way of saying that an input of "a" cannot produce two different
results.
Example: {(2,4), (2,5), (7,3)} is not a function because {2,4} and {2,5}
means that 2 could be related to 4 or 5.
In other words it is not a function because it is not single valued
A Benefit of Ordered Pairs
We can graph them...
... because they are also coordinates!
So a set of coordinates is also a function (if they follow
the rules above, that is)
A Function Can be in Pieces
We can create functions that behave differently depending on the input value
Example: A function with two pieces:
when x is less than 0, it gives 5,
when x is 0 or more it gives x2
Here are some example values:
-3
-1
16
...
...
Read more at Piecewise Functions.
Explicit vs Implicit
One last topic: the terms "explicit" and "implicit".
"Explicit" is when the function shows us how to go directly from x to y, such as:
y = x3 - 3
When we know x, we can find y
That is the classic y = f(x) style.
"Implicit" is when it is not given directly such as:
x2 - 3xy + y3 = 0
When we know x, how do we find y?
It may be hard (or impossible!) to go directly from x to y.
"Implicit" comes from "implied", in other words shown indirectly.
Graphing
The Function Grapher can only handle explicit functions,
The Equation Grapher can handle both types (but takes a little longer, and
sometimes gets it wrong).
Conclusion
a function relates inputs to outputs
a function takes elements from a set (the domain) and relates
them to elements in a set (the codomain).
all the outputs (the actual values related to) are together called
the range
a function is a special type of relation where:
every element in the domain is included, and
any input produces only one output (not this or that)
an input and its matching output are together called
an ordered pair
so a function can also be seen as a set of ordered pairs
Types of Functions
Injective, Surjective and Bijective
"Injective, Surjective and Bijective" tells us about how a function behaves.
A function is a way of matching the members of a set "A" to a set "B":
A General Function points from each member of "A" to a member of
"B".
A function never has one "A" pointing to more than one "B", so oneto-many is not OK in a function (so something like "f(x) = 7 or 9" is
not allowed)
But more than one "A" can point to the same "B" (many-to-one is
OK)
Injective means that every member of "A" has its own
unique matching member in "B".
As it is also a function one-to-many is not OK
And we won't have two "A"s pointing to the same "B", so many-toone is NOT OK.
But we can have a "B" without a matching "A"
Injective functions can be reversed!
If "A" goes to a unique "B" then given that "B" value we can go back
again to "A" (this does not work when two or more "A"s pointed to one
"B" like in the "General Function")
Read Inverse Functions for more.
Injective is also called "One-to-One"
Surjective means that every "B" has at least one matching "A"
(maybe more than one).
There won't be a "B" left out.
Bijective means both Injective and Surjective together.
So there is a perfect "one-to-one correspondence" between the
members of the sets.
(But don't get that confused with the term "One-to-One" used to mean
injective).
On The Graph
Let's see on a graph what a "General Function" and a "Injective Function"
looks like:
General Function
"Injective" (one-to-one)
In fact we can do a "Horizontal Line Test":
To be Injective, a Horizontal Line should never intersect the curve at 2 or more
points.
(Note: Strictly Increasing (and Strictly Decreasing) functions are Injective, you
might like to read about them for more details)
Formal Definitions
OK, stand by for some details about all this:
Injective
A function f is injective if and only if whenever f(x) = f(y), x = y.
Example: f(x) = x+5 from the set of real numbers
function.
to
is an injective
This function can be easily reversed. for example:
f(3) = 8
Given 8 we can go back to 3
Example: f(x) = x2 from the set of real numbers
to
is
not an injective
function because of this kind of thing:
f(2) = 4 and
f(-2) = 4
This is against the definition f(x) = f(y), x = y, because f(2) = f(-2) but 2
-2
In other words there are two values of "A" that point to one "B", and this
function could not be reversed (given the value "4" ... what produced it?)
BUT if we made it from the set of natural numbers
to
then it
is injective,
because:
f(2) = 4
there is no f(-2), because -2 is not a natural number
Surjective (Also Called "Onto")
A function f (from set A to B) is surjective if and only for every y in B, there is
at least one x in A such that f(x) = y, in other words f is surjective if and only
if f(A) = B.
So, every element of the range corresponds to at least one member of the
domain.
Example: The function f(x) = 2x from the set of natural numbers
to the set
of non-negative even numbers is a surjective function.
BUT f(x) = 2x from the set of natural numbers
to
is not surjective,
because, for example, nothing in
can be mapped to 3 by this function.
Bijective
A function f (from set A to B) is bijective if, for every y in B, there is exactly
one x in A such that f(x) = y
Alternatively, f is bijective if it is a one-to-one correspondence between
those sets, in other words both injective and surjective.
Example: The function f(x) = x2 from the set of positive real numbers to
positive real numbers is injective and surjective. Thus it is also bijective.
But
not from the set of real numbers
because we could have, for example,
both
f(2)=4 and
f(-2)=4
Inverse Functions
An inverse function goes the other way!
Let us start with an example:
Here we have the function f(x) = 2x+3, written as a flow diagram:
The Inverse Function just goes the other way:
So the inverse of:
2x+3
is:
(y-3)/2
The inverse is usually shown by putting a little "-1" after the function name, like
this:
f-1(y)
We say "f inverse of y"
So, the inverse of
f(x) = 2x+3 is written:
f-1(y) = (y-3)/2
(I also used y instead of x to show that we are using a different value.)
Back to Where We Started
The cool thing about the inverse is that it should give us back the original value:
f turns the apple into a banana,
-1
Then the inverse function f turns the banana back to the apple
When the function
Example:
Using the formulas from above, we can start with
x=4:
f(4) = 24+3 = 11
We can then use the inverse on the 11:
f-1(11) = (11-3)/2 = 4
And we magically get 4 back again!
We can write that in one line:
f-1( f(4) ) = 4
"f inverse of
So applying a function
f of 4
equals 4"
f and then its inverse f-1 gives us the original value back
again:
f-1( f(x) ) = x
We could also have put the functions in the other order and it still works:
f( f-1(x) ) = x
Example:
Start with:
f-1(11) = (11-3)/2 = 4
And then:
f(4) = 24+3 = 11
So we can say:
f( f-1(11) ) = 11
"f of
f inverse of 11
equals 11"
Solve Using Algebra
We can work out the inverse using Algebra. Put "y" for "f(x)" and solve for
x:
The function:
f(x) = 2x+3
Put "y" for "f(x)":
y = 2x+3
Subtract 3 from both sides:
Divide both sides by 2:
y-3 = 2x
(y-3)/2 = x
Swap sides:
x = (y-3)/2
Solution (put "f-1(y)" for "x") :
f-1(y) = (y-3)/2
This method works well for more difficult inverses.
Fahrenheit to Celsius
A useful example is converting between Fahrenheit and Celsius:
To convert Fahrenheit to Celsius: f(F) = (F - 32) 59
The Inverse Function (Celsius back to Fahrenheit) -1
f (C) = (C 95) + 32
is:
For You: see if you can do the steps to create that inverse!
Inverses of Common Functions
It has been easy so far, because we know the inverse of Multiply is Divide, and
the inverse of Add is Subtract, but what about other functions?
Here is a list to help you:
Inverses
Careful!
<=>
<=>
Don't divide by zero
<=>
x and y not zero
<=>
x and y 0
<=>
or
n not zero
(different rules when n is
odd, even, negative or
positive)
<=>
y>0
<=>
y and a > 0
<=>
-/2 to +/2
<=>
-/2 to +/2
0 to
<=>
(Note: you can read more about Inverse Sine, Cosine and Tangent.)
Careful!
Did you see the "Careful!" column above? That is because some inverses
work only with certain values.
Example: Square and Square Root
When we square a negative number, and then do the inverse, this happens:
Square:
Inverse (Square Root):
(-2)2 = 4
(4) = 2
But we didn't get the original value back! We got 2 instead of -2. Our fault for
not being careful!
So the square function (as it stands) does not have an inverse
But we can fix that!
Restrict the Domain (the values that can go into a function).
Example: (continued)
Just make sure we don't use negative numbers.
In other words, restrict it to x 0 and then we can have an inverse.
So we have this situation:
x2 does not have an inverse
but
{x2 | x 0 } (which says "x squared such that x is greater than
or equal to zero" using set-builder notation) does have an inverse.
No Inverse?
Let us see graphically what is going on here:
To be able to have an inverse we need unique values.
Just think ... if there are two or more x-values for one y-value, how do we
know which one to choose when going back?.
No Inverse
When a y-value has more than one
x-value, how do we know which xvalue to go back to?
Inverse is Possible
When there is a unique y-value for
every x-value we can always "go
back" from y to x.
So we have this idea of "a unique y-value for every x-value", and it actually has
a name. It is called "Injective" or "One-to-one":
When a function is "One-to-one" (Injective) it has an inverse.
Domain and Range
So what is all this talk about "Restricting the Domain"?
In its simplest form the domain is
all the values that go into a
function (and the range is all the
values that come out).
As it stands the function above does not have an inverse.
But we could restrict the domain so
there is a unique y for every x ...
... and now we can have an
inverse:
Note also:
The function f(x) goes from the
domain to the range,
The inverse function f-1(y) goes
from the range back to the domain.
Or...
We could plot them both in terms of x ... so it is now f-1(x), not f-1(y):
f(x) and f-1(x) are like mirror images
(flipped about the diagonal).
In other words:
The graph of f(x) and f-1(x) are symmetric across the line y=x
Example: Square and Square Root (continued)
First, we restrict the Domain to x 0:
{x2 | x 0 } "x squared such that x is greater than or equal to zero"
{x | x 0 } "square root of x such that x is greater than or equal to
zero"
And you can see they are "mirror images"
of each other about the diagonal y=x.
Note: when we restrict the domain to x 0 (less than or equal to 0) the
inverse is then f-1(x) = x:
{x2 | x 0 }
{x | x 0 }
Which are inverses, too.
Not Always Solvable!
It is sometimes not possible to find an Inverse of a Function.
Example:
f(x) = x/2 + sin(x)
We cannot work out the inverse of this, because we cannot solve for "x":
y = x/2 + sin(x)
y ... ? = x
Notes on Notation
Even though we write
f-1(x), the "-1" is not an exponent (or power):
f-1(x)
f(x)-1
...is different to...
Inverse of the
function f
f(x)-1 = 1/f(x)
(the Reciprocal)
Summary
The inverse of f(x) is f-1(y)
We can find an inverse by reversing the "flow diagram"
Or we can find an inverse by using Algebra:
Put "y" for "f(x)", and
Solve for x
We may need to restrict the domain for the function to
have an inverse
Composition of Functions
"Function Composition" is applying one function to the results of another:
The result of
f() is sent through g()
It is written:
(g
Which means:
f)(x)
g(f(x))
Example: f(x) = 2x+3 and g(x) = x2
"x" is just a placeholder, and to avoid confusion let's just call it "input":
f(input) = 2(input)+3
g(input) = (input)2
So, let's start:
(g
First we apply f, then apply
f)(x) = g(f(x))
g to that result:
(g
f)(x) = (2x+3)2
What if we reverse the order of
(f
First we apply
f and g?
g)(x) = f(g(x))
g, then apply f to that result:
(f
g)(x) = 2x2+3
We got a different result!
So be careful which function comes first.
Symbol
The symbol for composition is a small circle:
(g
It is not a filled in dot:
f)(x)
(g f)(x), as that means multiply.
Composed With Itself
You can even compose a function with itself!
Example: f(x) = 2x+3
(f
First we apply f, then apply
(f
f)(x) = f(f(x))
f to that result:
f)(x) = 2(2x+3)+3 = 4x + 9
You should be able to do this without the pretty diagram:
(f f)(x)
= f(f(x))
= f(2x+3)
= 2(2x+3)+3
= 4x + 9
Domains
It has been easy so far, but now you must consider the Domains of the
functions.
The domain is the set of all the values that go into a function.
The function must work for all values you give it, so it is up to you to make
sure you get the domain correct!
Example: the domain for x (the square root of x)
You cannot have the square root of a negative number (unless you use
imaginary numbers, but we aren't), so we must exclude negative numbers:
The Domain of x is all non-negative Real Numbers
On the Number Line it looks like:
Using set-builder notation it is written:
{x
| x 0}
Or using interval notation it is:
[0,+)
It is important to get the Domain right, or you will get bad results!
Domain of Composite Function
You must get both Domains right (the composed function and the first
function used).
When doing, for example,
(g
f)(x) = g(f(x)):
Make sure you get the Domain for f(x) right,
Then also make sure that g(x) gets the correct Domain
Example: f(x) = x and g(x) = x2
The Domain of f(x) = x is all non-negative Real Numbers
The Domain of g(x) = x2 is all the Real Numbers
The composed function is:
(g f)(x)
= g(f(x))
= (x)2
=x
Now, "x" normally has the Domain of all Real Numbers ...
... but because it is a composed function you must also consider f(x),
So the Domain is all non-negative Real Numbers
Why Both Domains?
Well, imagine the functions were machines ... the first one melts a hole with a
flame (only for metal), the second one drills the hole a little bigger (works on
wood or metal):
What you see at the end is a drilled hole, and you may
think "that should work for wood or metal".
But if you put wood into
function
f then the first
f would make a fire and burn everything
down!
So what happens "inside the machine" is important.
De-Composing Function
You can go the other way and break up a function into a composition of other
functions.
Example: (x+1/x)2
That function could have been made from these two functions:
f(x) = x + 1/x
g(x) = x2
And we get:
(g f)(x)
= g(f(x))
= g(x + 1/x)
= (x + 1/x)2
This can be useful if the original function is too complicated to work on.
Summary
"Function Composition" is applying one function to the results of
another.
(g
You must also respect the domain of the first function
f)(x) = g(f(x)), first apply f(), then apply g()
Some functions can be de-composed into two (or more) simpler
functions.