TI-84 Plus cookbook

See also the generic guide on graphing calculators in AA.

IB makes 25 to 35% of Paper 2 about technology. The goal is to do things correctly and efficiently.

Here are the most useful and easy to remember procedures for the IB Analysis and Approaches (math AA) course using TI-84 Plus (CE). You should also refer to the official manual for your model. The first three sections are must-read: principles, setup, and overview.

This is calculator screen text. This is a button. This is the right arrow: .

For anyone using a different model, you can do nearly everything on this page and maybe a bit more. Here are some considerations

  • Use the catalog/book on your calculator if you are looking for a similar built-in function but have no idea where it is.
  • Xres is unique to TI 84 Plus. Graphing speed is not an issue in other models that I have tried, so long as you do not graph integrals.
  • You are mostly likely not able to graph inverse functions or even vertical lines.
  • What does each ctrl [button] combo do on TI Nspire? Also for Nspire always use explicit multiplication signs, because I don’t know which genius allowed every letter to be a function.

Tip: It is not possible to detail all possible problems. Rather, the goal is to skillfully and efficiently use a small yet versatile set of built-in functions.

Major re-write: 2026-03-11. Last updated: 2026-03-13 minor fixes.

Contents

Principles

There are key approaches to using your graphic display calculators (GDC).

  1. Show your work using standard math notation and not calculator notation. IB accepts writing down the equation (if not given), a rough graph sketch, and a table of values as showing work. Do just enough work by hand so you can enter it into your calculator.
  2. In over 95% of the time, how well you use the calculator matters more than calculator speed and functionality. Explore your calculator well in advance of mocks and exams.
  3. Where possible, leverage past expressions and results stored on calculator. Enter data once, correctly, in a way that suit a variety of purposes.
  4. There are multiple methods or paths that get the same answer.
  5. You will not need to estimate or guess, except to set certain parameters or an initial guess.
  6. The calculator processes what you entered, not what you think you entered.
  7. Check your solution before moving on to the next question.

Setup

The latest operating system is required for IB exams: TI 84 Plus (v 2.55 from 2011) , TI 84 Plus Silver Edition (v 2.55 from 2011)  TI 84 Plus CE (v 5.8.4 from Oct 2025) . You need to download the TI Connect CE software to your computer, also available from above links, and connect your handheld calculator using a mini USB to USB-A (or to USB-C) cord. This software is backwards compatible with TI 84 Plus.

You can view your OS from 2nd + 1:About.

apps

The TI-84 Plus comes with several apps. Finance (for compound interest calculations) cannot be deleted. Here are the other permitted TI-84 Plus apps on IB math exams. Download links are provided in case they are deleted or missing.

TI-84 Plus linkTI-84 Plus CE linkDescription / Notes
PlySmlt2 PlySmlt2 Solve polynomials and system of equations
Transfrm Transfrm Allow easy changing of parameters A, B, C, D when graphing
CtlgHelp N/AWhen highlighting a command from a menu, use + to view syntax information. This is already built-in for TI-84 Plus CE.

For CE user guides, see the non-CE links above. The catalog is also availalble in various other languages, and their corresponding TI-84 Plus apps are all permitted on IB exams.

Both CtlgHelp and Transfrm requires one-time activation, after entering into exam mode.

In any menu, typing the number or, in case of a letter, alpha followed by the letter will select that option. Or, use the arrow keys to highlight a command and use + to view syntax information. In syntax screen, press y= for any variations.

The Transfrm App alters the available graphing styles as well as settings in 2nd zoom. Transfrm can be turned off by opening the running app and choose the appropriate option. At this time, I do not feel Transfrm to be necessary but you are encouraged to try it out yourself. Transfrm can speed up certain brute-force guessing and checking.

exam mode

How to make TI-84 Plus suitable for IB examination use:

  1. Go to 2nd +. Select 7:Reset...
  2. Under RAM, select 1:All RAM. enter. Select 2:Reset to confirm.
  3. Repeat step 1. Under ARCHIVE (using arrow), select 1:Vars... Then, select 2:Reset to confirm.
  4. Repeat step 1. In 2:Mem Mgmt/Delete..., under A:Apps..., delete each disallowed app using del.

Ensure that your invigilator performs the correct steps, and does not delete approved apps using 2:Apps... or 3:Both... or ALL memory. Ensure that they do not reset your calculator, which would delete all apps!

Screenshot that highlights 1:VARS and not the incorrect commands
Do not delete permitted apps!

After going into exam mode, under mode, make these changes:

  1. Select SIMUL and not SEQUENTIAL. It speeds up graphing.
  2. In ANSWERS, select DEC for decimal answers.
  3. Set STAT DIAGNOSTICS to ON (to enable Pearson correlation coefficient).
  4. (optional) Change LANGUAGE, if needed.
  5. Under window, set Xres to 3 to speed up graphing.
  6. (non-CE models) Activate apps CtlgHelp

All calculations on this page assume these settings.

Screenshot of recommended MODE settings with above changes
Recommended MODE settings

Some important mode settings that you may choose to change mid-exam.

MATHPRINT vs CLASSIC: CLASSIC means all math are written inline, with more brackets, no nice-looking fractions or integrals, etc. MATHPRINT allows nicer looking math in many places, at the cost of having long expressions requiring to scroll with arrow keys to read.

RADIAN vs DEGREE: It is recommended that you first finish all questions mentioning degrees (°\degree) in DEGREE mode, before switching to RADIAN for the remaining questions.

Overview

This section outlines some essential one-step procedures. Lengthier calculations will often make use of these steps.

storage

Pretty much every result can be stored and retrieved. You should make use of these options to avoid re-entering long decimals into the calculator.

Screenshot of saving 6e over denominator sin squared of pi over 5 end denominator to A, saving a list of A comma A inverse to list L1, then showing that A times L1 open parenthesis 2 close parenthesis is 1
Storing and retrieving value and list elements using the STO button
ItemStorageRetrieval
previous stepsautomaticon main screen, use arrow keys to highlight, enter to confirm
last resultautomatic, after manual calculation 2nd (-)
last coordinateautomatic, after trace or graph calculationX: X,T,θ,n, Y: alpha 1
solver rootautomatic, after running solverX: X,T,θ,n
Alpha variables sto> alpha math alpha math (for variable A)
function y= alpha trace or
vars enter
list stat enter, or {1, 3} then sto→ into L1list 1, L1: 2nd 1
first value: L1(1)
finance apps 1:Finance 1:TVM Solver apps 1:Finance options 2 to 6
sequence 2nd stat 5:seq(see list
mean, std. dev., etc.automatic using stat 1-Var or 2-Var vars 5:Statistics
regression lineFunc. in Store RegEQ.see “function”
polynomial rootsSTO or STORE tab of solution screensee “list”
system of eq.STO or STORE tab of solution screensee “matrix”
matrix 2nd x⁻¹ matrix: 2nd x⁻¹
row 2 column 1: [A](2, 1)

If a few minutes passed since you last used a particular stored value, double check its value before using.

The automatic storages are erased once a new value is available. Note that X is a variable when graphing, but elsewhere it is the X coordinate of the last point you looked at.

When you leave the main calculation page and come back, Ans may have changed if you performed a calculation or trace.

The sto> button can store the left side into the compatible alpha letter, list, or matrix.

data entry techniques

actionbuttons
back / exit 2nd mode
insert / overwrite toggle 2nd del
command sequenceseparate using alpha to bundle commands
halt / cancel calculation on
clear current line/box clear
delete a character del

Overwrite mode is the default, with the blinking box. Insert mode will add before the blinking underscore.

Warning: Do not del lists, rather clear enter them.

Operators and built-ins

actionbuttons
negative (-)
division line alpha y= 1:n/d
×10n\times 10^{n} 2nd
\lvert\quad\rvert alpha window 1: abs(
logba\log_b a alpha window 5: logBASE(
an\sqrt[n]{a} math 5:ˣ√(
differentiation math 8:nDeriv(
definite integral math 9:fnInt(
summation math 0:summation Σ(
stats, regression stat
distributions 2nd vars
(nr),n!\binom nr, n! etc. math PROB
complex numbers (HL) math CPX or CMPLX
round, floor math NUM 2:round(, 5:int(
alpha and y=, window and trace are shortcuts to various operators in math.

round( and int( are especially helpful as Y1(int(X)) turns any discrete function into a continuous one. This allows using discrete functions in numerical solver and while graphing.

ways to solve

methodaccessall roots?notes
graphing 2nd traceonesolve equations and inequalities; find min/max, zeros, intersections
no graphing min/max math 6:fMin(, 7:fMax(max or minfaster than graphing; requires both upper and lower bound
numeric solver math onesolve equations, change the guess and bounds for different roots
table 2nd graphmanuallywhen function only allows integer inputs
polynomial apps PlySmlt2 1:Polynomial Root Finderallcan return all roots or only real roots
system of equations apps PlySmlt2 2:Simultaneous Equation Solverroot or eq.linear equations, can use matrix input
compound interest apps FinanceN/Adeposits and withdrawals have opposite signs

In graphing, finding zeros can be easier to zoom into than finding intersections. Express LHS = RHS as LHS - RHS = 0 is useful when the ranges span a large interval.

Numeric solver is prone to the risk of finding the wrong root or missing correct roots. Always check if the answer makes sense. It does not necessarily find the nearest root to your guess. You cannot copy an expression from solver, so best that you define it in a function in case you need it later. All in all, graphing is preferred, but the solver allows you to quickly obtain the root if you know for sure there is only one root. Solver is also more useful when you cannot pin the unknown down to a finite interval, such as when you only know a lower bound but not an upper bound.

Table should be used when the unknown can only take on integers or other discrete values. Examples include finding nn for binomial expansion or binomial distribution. Use graphing or solver if the unknown can take on real numbers, even if you need the smallest or largest integer under some condition.

Solver

The numeric solver may be able to solve one-variable equations over the real numbers (ie any decimal). The solution found is sensitive to the initial guess, but may not necessarily return the nearest root, let alone a root.

find a real solution to an one-variable equation

Example: Find tR+t \in \mathbb R^+ such that

02tx+1xt dx=5\int_0^2 t^{x+1} x^t \d x = 5
  1. Ensure the variable can take on an interval of real numbers. For example, the sum of the first nn terms of a geometric series allows for non-integer nn, and it means that solver can be used. This is not the case for (nr)\binom nr, the binomial coefficient, which can only take on n,rN,rnn, r \in \mathbb N, r \leq n on the calculator.

  2. Identify any facts you know about the solution, such as a lower bound, upper bound, or a rough estimate of its value. This may use statements given in the problem statement or involve some light algebra work.

  3. If the expression is long, ie you’d rather not having to enter it repeatedly, first store it in y=. This is especially important for non-CE users as the solver only allows inline math.

    integral saved in Y1
    non-CE: save expression as Y1
  4. Follow the screen in the numeric solver from math . Enter the equation. You can use alpha trace to retrieve functions. Non-CE would enter 0=… while CE enters left side and right side of an equation separately, as E1 and E2.

    0=Y1-5 in Solver
    non-CE: solve 0 = Y1 - 5
    entering expression as given in the question
    CE: enter into E1 and E2
  5. Enter the initial guess, and change the interval to search over as necessary. If applicable, enter the known values of the constants.

    In this particular question, it did not really matter what we put for X which is a constant when solving for T, and it does not matter here as it is only a dummy variable.

  6. Highlight the desired variable to solve for and press alpha enter, or in CE versions, graph for SOLVE.

    showing the equation, guess, interval, with option to change X and T
    Highlight the variable to solve for
    Unknowns in integrals take a long time to solve. The solution will be marked with a dot so as to separate it from a guess.
    T=1.3997842527941
    The solution will be blinking
  7. Change the initial guess or interval to find a different root. If wanting a large root, guess a large number.

  8. When you leave the solver, the root will be automatically saved (as an alpha letter) for use in further calculations.

    T is stored
    Here, T is stored as that was our variable
T1.40T \approx 1.40 \qed

System of linear equations

Example: Paraphrasing AA Specimen SL P2 Q9

Consider b,p,qRb, p, q \in \mathbb R, and the functions

f(x)=5.8sin(π6(x+1))+16g(x)=psin(2π9(x3.75))+qf(x) = 5.8 \sin \left(\frac\pi6(x+1)\right) + 16 \\ g(x) = p \sin \left(\frac{2\pi}{9}(x-3.75)\right) + q

The function gg passes through the points (3,2.5)(3 , 2.5) and (6,15.1)(6 , 15.1).

solving the system

a) Find the value of pp and the value of qq. [5]

We first save f(x)f(x) in Y₁. We can define Y₂ as the part of gg without the parameters, ie sin(2π9(x3.75))\displaystyle \sin\left(\frac{2\pi}{9}(x-3.75)\right)

entering the functions into Y=
the functions defined as above

We obtain the system

Y2(3)p+q=2.5Y2(6)p+q=15.1\begin{align*} Y_2(3)&p +&q &=2.5\\ Y_2(6)&p +&q &= 15.1 \end{align*}

In apps PlySmlt2 2.SIMULTANEOUS EQUATION SOLVER. Choose 2 by 2 system, and use radians.

SIMUL EQN SOLVE MODE: equations:2, unknowns:2, DEC, NORMAL, FLOAT, RADIANS
screen asking for simultaneous equations solver settings

Choose graph (NEXT), then enter the coefficients.

-0.5x+1y=2.5, 1x+1y=15.1
Entering the system

Press graph to solve.

SOLVE, store solution in matrix B
saving solution (press ENTER and not QUIT)

p=8.4,q=6.7p = 8.4, q = 6.7\qed

If you want, you can store the system matrix in [A] for later use. In this case we can just remember the solution, but in general you should store the solution in matrix [B]. Matrices are in 2nd x⁻¹.

using the solution

b) Find the value of xx for which the functions have the greatest difference. [2]

Method 1:

To find the max difference, we can use fMax.

fmax(abs(Y1-([B](1,1)Y2+[B](2,1))), X, 0, 10)
using fMax to find the maximum absolute difference

[B](2,1) denotes the second row and first column of matrix B. The solutions aren’t always memorable numbers like 6.76.7

You can also graph to find maximum, if you prefer.

Max difference at x1.64x \approx 1.64 \qed


Method 2:

y3 = abs(Y1-(8.4Y2+6.7)
defining Y3 and hiding other functions

To graph a function, we hide the other functions, set the XMin, Xmax and ZoomFit. We then go to 2nd trace to find the maximum. Graphical approaches are discussed in depth in #Curve sketching.

showing the max
finding the maximum

Max difference at x1.64x \approx 1.64 \qed

Lists

A list is a column of values. They are typically used in statistics, but can also be used for sequences with an explicit formula (as opposed to recursive formulas).

Lists are defined using stat 1:EDIT. Use 2nd alongside numbers 1 through 6 for L1 to L6.

Take care not to del lists, rather to clear enter them.

generate sequence

  1. In 2nd stat, arrow for OPS, go to 5:seq(.
  2. Follow the menu to input the sequence with some general expression involving a variable.
    sequence of 10
    sequence of multiples of 10
  3. The sequence can be sto→ in a list, eg in L1.
    sequence of 10 formula pasted
    sequence of multiples of 10
    Alternatively you can go to stat 1:Edit..., arrow to highlight L1 and enter the seq( there. Press enter to confirm.
    sequence of 10 formula in header of L1
    alternative entry technique for list
    sequence of 10 formula in L1
    alternative L1 in Stat, Edit

There is also a dedicated SEQ mode for defining sequences, instead of the FUNC or FUNCTION mode that we have always been using. It is a different way that you can look into if you are interested.

evaluate a function over a sequence

The previous section defined a list in L1. Lists can be used in calculations from 2nd followed by the list number.

Along the same idea, we can evaluate a function over a list in the above two ways. To find log base 10 of L1, we can either enter it in the main screen:

Main screen. log base 10 of L1. values -4, -3, -2 -1 etc.
take the log of a sequence

.. or we can go to stat :Edit, go to L2, arrow and write the function to L2=:

Lists. L2 highlighted. Bottom says L2=log(L1)
define the function in L2=
Lists. L2 column filled from 4 to 4
L2 populated with -4, -3 -2 etc.

find common element of two lists

Example: Paraphrased from AA M22 P3 TZ1 HL 1e [5]

A triangular number has the form P3(n)=n(n+1)2\displaystyle P_3(n) = \frac{n(n+1)}{2}.

A pentagonal number has the form P5(n)=n(3n1)2\displaystyle P_5(n) = \frac{n(3n-1)}{2}.

By using a suitable table of values or otherwise, determine the smallest positive integer, greater than 11, that is both a triangular number and a pentagonal number.


The markscheme gave several solutions that reduce the search space, nevertheless, here is an approach that does not require algebraic analysis.

  1. Store the first 5050 terms of the two sequences in L1 and L2.

    seq(, Expr:X(X+1)/2, Variable:X, start:1, end:50, step:1, Paste
    triangular numbers
    seq(, Expr:X(3X-1)/2, Variable:X, start:1, end:50, step:1, Paste
    pentagonal numbers
    first sequence to L1, values 1, 3, 6, 10, 15 ..., second sequence to L2, values 1, 5, 12, 22, 35 ...
    storing the lists to L1 and L2
  2. We use 2nd stat arrow, under OPS tab, choice 9:augment( to concatenate (combine) two lists. Enter augment(L1, L2)→L3

  3. Sort this list in ascending order using 2nd stat arrow, under OPS tab, choice 1:sortA(. Enter sortA(L3).

    augment(L1, L2) to L3, values 1, 3, 6, 10, 15, 21 ..., sortA(L3), Done
  4. Go to stat 1:Edit to go through list L3 until we see a duplicate.

    top of list 1, 1, 3, 5, 6, 10, 12, ...
    some scrolling wtih 136, 145, 153, 171, 176, 190, 210, 210, 231 ...
    the smallest value is 210

    Alternatively, you can use 2nd stat OPS option 7:ΔList( to find the difference between consecutive values. Save 7:ΔList( to L4 and find the first 0.

    ΔList(L3) to L4, values 0, 2, 2, 1, 4, 2, 3 ...
    store the consecutive differences to L4
    L4 shows 0 in same row as first 210 in L3
    the difference is 0 when L3 is 210 for the first time

The first number that is both triangular and pentagonal is 210210 \qed

Table of values

Some functions only permit integers, examples include nn in binomial distribution and binomial coefficients. To “graph” these functions, replace all occurences of X with int(X), which is found from math NUM 5:int(.

If nn is small, you may choose to forego graphing and directly look for the value from 2nd graph. Table settings, including starting value and step size, can be changed in 2nd window.

See an example #find n or x given PMF or CDF here.

The differences between table and lists are that

  • tables only allow equally-spaced increments
  • tables can keep going in either direction, but lists require a specified minimum and maximum
  • tables are indexed by X; lists are indexed incrementally, i.e. first element is L1(1)
  • functions of lists require you to separately make a entry for the input, eg using seq(, but table you can set the inputs directly
  • lists have many useful operations not available to table

Curve sketching

Functions are defined using y=. Functions can be retrived to use in alpha trace. In addition to graphing, functions can be used elsewhere such as on main screen, lists or numeric solver. You should always save the function in y= before using.

xx value of the last cursor movement, trace, zero, intersection, min/max calculation is stored in X, which can be accessed either from X,T,θ,n or alpha sto→. Similarly the yy value is stored in alpha 1. You can access these values on the main calculation screen, where X switches from being a variable to a constant.

We will go through several functions in this section. Here is the first one.

Example: Consider the function

f(x)=3(lnx)33lnx+1, 0<x3f(x) = 3\left(\ln x \right)^3 - \sqrt 3 \ln x + 1, \ 0 < x \leq 3

We begin with storing the function in Y1.

Y1=3 ln(X)^3 - root 3 ln(X) + 1
define the function in Y1

evaluate at one value, and find yy-intercept

a) Find f(0.3)f\left(0.3\right)

Y1(0.3) = -2.150316
f(0.3) = -2.15
f(0.3)2.15f(0.3) \approx -2.15 \qed

This function has no yy-intercept. But you could have used F1(0) to find it, if it had existed.

change function display style of a function

In y=, use arrow keys to highlight the = and enter to toggle showing and hiding the graph. Highlight the line in front of Y₁ to change display style. Options include solid, dotted, shade above/below, among others. CE version allows changing color.

graph function

  1. In y=, hide the functions you do not need.
  2. Enter the function in an available slot.
  3. In window change Xmin and Xmax if known. They are typically given as a domain in the question. Make a guess if either is unknown. In most cases, you want Xres = 3, but it can mess up vertical asymptotes and other rapid changes.
  4. (optional) change Xscl (tick mark spacing) to a suitable number. This is useful when you are graphing of a large area. The default is 1, which means a tick mark on xx-axis at the integers.
  5. IF you have a very good idea of the Y values (eg questions asks about y=4y = 4), change Ymin and Ymax as well. Then graph.
    OTHERWISE, in zoom, choose 0:ZoomFit to automatically scale Y. The function will be graphed.
    Unless otherwise stated, all graphs on this page only set Xmin and Xmax then zoom 0:ZoomFit.
  6. (optional) on to stop graphing.

This does not work well for graphs with vertical asymptotes. In those cases you should choose Ymin and Ymax yourself.

Also if the given

What zoom 0:ZoomFit does is drawing the graph essentially twice (but faster) as it does first pass to find the max and min and second pass in updated Y scale. Use graph to return to an already drawn graph without changes.

Furthermore, if you want to view graph over multiple orders of magnitude, you can define Y2 = log(Y1) or Y2 = log(X), Y3 = Y1(Y2) to make Y or X axis logarithmic. See #solver vs graphing vs ??? for example of a log-log plot.

This example started in #curve sketching

As there is a vertical asymptote near x=0x = 0, we can do a ZoomFit with Xmin:0.1 and Xmax:3

a cubic-like function with a sharp rise at low x and graph very squished from around 0.3 and rightward, hard to see details
graph of function from X = 0.1 to 3, with ZoomFit

This is a cubic with a horizontal exponential transformation. It is not something you need to know for exams. But it can be helpful to know to understand the function.

Press trace to show a blinking point. Entering 0.3 enter will evaluate the current function at x=0.3x=0.3. The and arrows move along the current function. The and arrows change between the plotted functions.

on graph, X=0.3, Y=-2.150316
result of graph tracing at X = 0.3

Furthermore, knowing that f(0.3)<0f(0.3) < 0, we can change our Xmin:0.3 and redo the ZoomFit.

the cubic-like function takes up most of the screen and is much more pronounced local and max and min
graph of function from X = 0.3 to 3, with ZoomFit

This shows that choosing the right X to display in conjunction with ZoomFit makes graphing very easy.

zero, min, max

The main graphical calculations are in 2nd trace.

the graphing menu, with 1:value, 2:zero, 3:minimum, 4:maximum, 5:intersect, 6:dy/dx, 7:integral f(x) dx
graphical calculations

In this subsection, we are focused on finding a zero, a local maximum, and a local minimum. You have two other max and min functions on the calculator. The more useful one is math 6:fMin( and 7:fMax(, which is essentially the same as the ones in 2nd trace except that without a graph to specify the boundaries you are more likely to find the global maximum and minimum. You also have similar operations max( and min( in the NUM tab of math. They are more for lists and discrete values.

To find a zero, min, max, using 2nd trace, the feature must be clearly identifiable on the screen such that you can easily provide lower (left) and upper (right) bounds of the xx-value, that contain no other zero, min, or max.

As with trace, you can use either arrow keys or directly key in the bounds. enter to confirm. When it asks for a guess, you can just use the upper bound again.

This example started in #curve sketching

b) Solve f(x)=0f(x) = 0.

In 2nd trace, choose 2:zero.

Choose appropriate left and right bounds that surround the zero.

RightBound? X = 0.3 Y = -2.150316
asking for right bound
graph and X=0.5
key in 0.5

For guess, just enter to use the right bound. The zero is found.

Zero. X=0.3823946, Y=0.
zero at X = 0.3823946

x0.382x \approx 0.382 \qed

In certain extreme cases, if the zero is also a local minimum or maximum (i.e. touching but not crossing the xx-axis), then gdc may not be able to find the zero. You can try instead finding the minimum or maximum.

c) Find the local maximum.

Same procedure as above but with 2nd trace 4:Maximum.

graph with two vertical lines around the local max. Screen asking for a guess
left and right bounds of maximum
Maximum. X=0.64488. Y=1.5065571
Coordinates of maximum

The local maximum is at (0.645,1.51)(0.645, 1.51)\qed

point of inflexion

TI 84 Plus does not have a built-in POI finder, but we can make use of graphing the second derivative.

Example: (IB Practice P2 HL Q12b, suitable for SL) The curve defined by

y=x(tan(lnx)1)y = x(\tan (\ln x) -1)

has a point of inflexion at (x1,y1)\left(x_1, y_1\right) where eπ2<x1<eπ2\e^{-\frac\pi2} < x_1 < \e^{\frac\pi2}. Determine the coordinates of this point of inflexion.

Because second derivative is zero is insufficient to conclude the point is a POI, it is best that we graph.

  1. Define the given function in y=, such as in Y1. For this question, the calculator required an extra set of parentheses not stated in the question.
  2. Define the second derivative using math 8:nDeriv( in another function, such as Y2. On non-CE, it is best that you give it a different thickness or color.
    Y=, define function and second derivative
    define function and second derivative
  3. If needing a non-zero second derivative, define a third function with the value of the second derivative.
  4. Graph the functions. Here ZoomFit would not work well because of the asymptotes. So instead of ZoomFit, Ymin=-4 and Ymax=4 were chosen, as we are focused on when second derivative is 00.
    graph of function and second derivative
    graph of function and second derivative
  5. Use 2nd trace to find the zero (or intersection with the third function, for non-zero second derivative). Be sure to choose the second derivative function.
  6. Visually check that the solution is indeed a POI.
    solution of where second derivative function is 0, near 0.6
    x1 = solution of where second derivative function is 0
  7. Use the and arrow keys to find the point on the original function.
    cursor hops to the other function to indicate the value
    Down arrow allows us to evaluate the original function at the same X value

Final answer: (0.629,0.943)(0.629, -0.943) \qed

We are told of a vertical asymptote near eπ2\e^{\frac\pi2}. Let us assume that we did not know this and try to find this instead. Suppose also we know there is one vertical asymptote between x=2x = 2 and x=7x = 7.

vertical asymptote

Example: The curve defined by

y=x(tan(lnx)1)y = x(\tan (\ln x) -1)

has a vertical asymptote x=k, 2<k<7x = k, \ 2 < k < 7. Find the vertical asymptote.

  1. Start with a graph showing the asymptote. After putting in xmin:2, xmax:7, and using ZoomFit.

    starting graph for v asymptote
    we notice asymptote between 4 and 5
  2. In zoom, select 2:Zoom In. Use arrow keys to where you think the asymptote intersects the xx-axis. It just needs to be in the right ballpark and does not have to be precise. enter to confirm.

    cursor moved point to near (4.75, -12.5)
    zoom in around (4.75, -12.5)
    result after zoomed into (4.75, -12.5)
    graph kind of far from axes so let's reset y-axis using ZoomFit
  3. In zoom, select 0:ZoomFit. Here is the new graph.

    result after a ZoomFit which makes asymptote more pronounced
    the vertical asymptote is clear again
  4. Repeat Steps 2 and 3 as needed to get into a close enough look that each horizontal arrow movement moves the graph by less than 0.001, or until you can be certain of the vertical asymptote to three significant figures. Usually two of Step 2 followed by one of Step 3.
    After a few iterations, we see that it is between 4.8102 and 4.8106.

    left bound 4.810299
    left of asymptote
    right bound 4.810632
    right of asymptote

We can be quite confident in our final answer of x=4.81x = 4.81. The actual answer was x=eπ24.81048x = \e^{\frac\pi2} \approx 4.81048 \dots

horizontal asymptote

Example: Find all horizontal asymptotes of

f(x)=tan1x+sin2xxf(x) = \tan^{-1} x + \frac{\sin^2 x}{x}
  1. Define the function in Y1. No need to graph.
    define in Y1
    function to look for horizontal asymptotes
  2. In stat 1:EDIT, choose an empty list, eg L1, arrow to see L1=.
  3. In 2nd stat, arrow for OPS, select 5:seq(. Put
    Expr:10^X Variable:X start:2 end:10 step:1
    geometric sequence
    powers of 10 starting from 10
    entering sequence into L1
    L1 = seq (...)
  4. In the next empty list, eg L2, arrow to see L2=. In alpha trace, select where our function was defined, which was Y1. Enter the following L2 = Y1(L1)
    defining L2
    entering L2 = Y1(L1)
  5. If the last few values agree to three significant figures, then write down the answer as horizontal asymptote. Otherwise, increase the start and end values from Step 2.
    values stabilize at 1.5708
    horizontal asymptote at y = 1.57
  6. Repeat steps 2 to 5 for Expr:-10^X
    changed to Expr:(negative)10^x
    negative Expr
    negative inf asymptote
    y = -1.57

The asymptotes are x=1.57x = 1.57 and x=1.57x = -1.57.

Extension: By considering

f(x)=tan1x+sin2xlnxf(x) = \tan^{-1} x + \frac{\sin^2 x}{\ln x}

and other examples, discuss why it is not prudent to simply evaluate a function at a single very large number to find a horizontal asymptote.

limit at a point

It’s very similar to the horizontal asymptotes approach above, but we’ll use a slightly different data entry method.

Example: Evaluate limx1x3x7x1\displaystyle \lim_{x\to1} \frac{\sqrt[3]x - \sqrt[7]x}{x-1}

  1. Save the function to a function, eg Y1. The n-th root is available from math 5:ˣ√(.
    define the function for limit
    defining the above function in Y1
  2. 2nd mode. In 2nd stat, for OPS, in 5:seq(. Use the following:Expr:1+(-0.1)^X
    Variable:X
    start:2
    end:10
    step:1

    sto→ this in L1. 1 because we are finding limit as x approaches 1.
    seq(. Expr:1+(-0.1)^X. Variable:X. start:2. end:10, step:1. Paste
    defining the sequence
    This leads to a sequence as follows
    list 1.0001
    produce a sequence that converges to 1
  3. Y1(L1)→L2
    list 0.19053
    produce a sequence that converges to 1
  4. We can use arrow keys, or stat 1:Edit to view the sequence. The limit is 0.1900.190 \qed
    0.19047 in several rows
    the limit is 0.190

piecewise functions

TI-84 Plus CE, unlikes the non-CE versions, has a built in math B:piecewise(. It makes entering piecewise functions much easier.

Graphing piecewise functions require inequality comparison operators under 2nd math. CE users can use comparisons under the CONDITIONS tab. For non-CE users, use the and operator in the LOGIC tab for a finite interval.

Example: Graph

f(x)={sinxif x<0xif 0x<2ex2+1if x2f(x) = \begin{cases} \sin x & \text{if } x < 0 \\ x & \text{if } 0 \leq x < 2 \\ \e^{x-2} + 1 & \text{if } x \geq 2 \end{cases}

non-CE: Y₁=sin(X)(X<0)+X(0≤X and X<2)+(eX-2+1)(X≥2)

0≤X<2 is not accepted.

CE: Y1(X)={sinXX<0X0X   and   X<2eX2+1X2\displaystyle Y_1(X) = \begin{cases} \sin X & X < 0 \\ X & 0 \leq X\;\text{ and }\; X < 2 \\ \e^{X-2} + 1 & X \geq 2 \end{cases}

using 2nd math CONDITIONS, 7:≤X and X<

screenshot of above function
graph for x between -4 and 4

compositions and transformations of functions

In general Y1 is same as Y1(X), so when you use one function in another, you can usually ommit the (X).

There are many other transformations found in math and in dedicated buttons. These are the ones that are likely to be entered incorrectly.

transformationFullShortform
f2(x)=(f(x))2f^2(x) = (f(x))^2Y₁(X)²Y₁²
1f(x)\frac{1}{f(x)}Y₁(X)⁻¹Y₁⁻¹
(fg)(x)(f \circ g)(x)Y₁(Y₂(X))Y₁(Y₂)

Because Y₁² already means (f(x))2(f(x))^2, Y₁²(X) would make it x(f(x))2x(f(x))^2.

Using math 8:nDeriv( and 9:fnInt(, or 2nd trace we can find first, second, and higher derivatives, but can only integrate once.

inverse relations, areas, etc.

The draw menu ( 2nd prgm) constructs sketches that do not permit calculations. Useful drawings include vertical lines, tangent lines, inverse relations; and shading areas between curves.

Be sure to set the desired window settings prior to drawing.

Example Sketch y33y2+y+1=2x,4x4y^3 - 3y^2 + y + 1 = 2x,\, -4\leq x\leq4.


Define Y₁=0.5(X^3-3X^2+X+1). Hide this function (for faster graphing). Go to window and set Xmin and Ymin to -4 and Xmax and Ymax to 4.

enter the function in terms of X, not Y
hide the function

Under 2nd prgm, use the eighth option and enter DrawInv Y₁.

an S shaped curve, does not pass vertical line test
the relation plotted, even though it's not a function

Note that drawings are often erased after some zoom or window changes. Drawings can be persisted using the STO tab in the draw menu.

Non-linear equations and inequalities

intersections of functions

Example: Practice AA Paper 2 HL #5 Consider the curves y=x2sinxy = x^2\sin x and y=11+4(x+2)2y = -1 - \sqrt{1 + 4(x + 2)^2} for πx0-\pi \leq x\leq 0.

a) Find the xx-coordinates of the points of intersection of the two curves.

b) Find the area, AA, of the region enclosed by the two curves.

a)

Y1 = X^2 sin(X). Y2=-1 - sqrt(1 + 4(X=2)^2)
defining the two functions in Y=

Using our default graphing procedure with Xmin:-π, Xmax:0 and ZoomFit yields a very clear image.

Y1 like an U. Y1 like upside down U. The two interspections are clear.
the intersections and the area is very clear. Y2 > Y1 for the area.

We use 2nd trace 5:intersect. When there are more than two functions plotted, use and arrows to select the two functions. Then use and arrows or directly enter a guess.

Once the left intersection is found, save it as alpha L; once the right intersection is found, save it as alpha R.

Graph. Intersection. X=-2.762587. Y=-2.823775
left bound at x=-2.76
Main screen. X to L. -2.762586875
Save X to L
Graph. Intersection. X=-1.537415. Y=-2.362329
right bound at x=-1.54
Main screen. X to R. -1.53741514
Save X to R

The xx-cooridinates are 2.76-2.76 and 1.54-1.54.

b)

In main screen, we can use math fnInt( to find an integral.

Main screen. Integral from L to R of (Y2 - Y1) dX. 1.470837197
enclosed area is 1.47

The bounded area is 1.471.47. In practice, IB refers to area as “unsigned area” when the area is not contiguous. So if there are several chunks of area, you should wrap Y2-Y1 in absolute values, from alpha window 1:abs(. Absolute values are not needed if there is only a single region, regardless where the functions are positioned relative to the xx-axis.

inequalities

Example: Adapted from practice Paper 2 HL Q4

The quadratic equation (k1)x2+2x+(2k3)=0(k-1)x^2 + 2x + (2k - 3) = 0, where kRk \in \mathbb R, has real distinct roots.

a) Find the range of possible values of kk.

We need a positive discriminant.

Δ=224(k1)(2k3)>0\begin{align*} \Delta = 2^2 - 4(k-1)(2k-3) > 0\\ \end{align*}
Enter expression into Y1
define the function

Note that it’s a quadratic opening down and we want it to be above 00, so we expect a finite interval.

We also know that it is a quadratic with roots 11 and 32\frac32 translated up by 44 units. So we can say set Xmin:-3, Xmax:5 for graphing.

downward parabola roots near 0.5 and 2
graph of the discriminant

We need to find the zeros separately (note, when solving on GDC, always complete the calculation and never stop halfway because “looks like 0.5 and 2”).

root at 0.5
left root at 0.5
root at 2
right root at 2

0.500<m<2.000.500 < m < 2.00 \qed

b) Find the range of possible value of kk, where both distinct roots are negative.

We need both

r1=2+Δ2(k1)<0,r2=2Δ2(k1)<0r_1 = \frac{-2 + \sqrt \Delta}{2(k-1)} < 0, \\ r_2 = \frac{-2 - \sqrt \Delta}{2(k-1)} < 0

In math, arrow under NUM, we have 7:max( which finds the maximum of two expressions. We need the maximum of the two expressions to be negative. Since we care about zeros, let’s set Ymin:-4, Ymax:4

Enter max(r1, r2) into Y2, Y1 is de-selected
the maximum of the roots

Note, X is the variable kk.

graph of the larger root
graph of max(r1, r2)
zero at x = 1.5, graph is negative when above this threshold
the larger root is negative when k > 1.5

1.50<k<2.001.50 < k < 2.00 \qed

Composite functions and calculus

Derivatives and definite integrals are more easily inputted using MATHPRINT mode.

Use math options 8:nDeriv( and 9:fnInt( provide numerical derivatives and definite integrals. Functions are returned when you use X=X for the numerical derivative, or set a limit of integration to X when integrating.

Example: AA Specimen P2 HL Q5 / SL Q6

The displacement, in centimetres, of a particle from an origin, OO, at time tt seconds, is given by

s(t)=t2cost+2tsint,0t5s(t) = t^2 \cos t + 2t\sin t, 0 \leq t \leq 5

absolute value function

(a) Find the maximum distance of the particle from OO. [3]

We can first save the function in Y₁, replacing tt with X.

Distance is s(t)\lvert s(t) \rvert. We can use fMax but you can also use the max from graphing.

screenshot of using <code>fMax</code> to find max, then evaluate s9t) at that t max.
Using fMax and function evaluation

Max distance is 16.516.5 cm \qed

evaluate Y2 at where Y1 fulfills some condition

(b) Find the acceleration of the particle at the instant it first changes direction. [4]

The particle first changes direction at the first local min or max. And then we need the acceleration at that time. This is a more complicated calculation so we should graph just to be safe.

graph of s(t), showing a max at around 1.5 and a min around 4
graph of s(t)

We want the first extremum near 1.5. We can get the xx value graphically as 1.5198546. On the main screen, X becomes this value (unless you move to a different point).

use 2nd calc to find max
max at x = 1.5198546

Then evaluate second derivatative on main screen.

evaluate second derivative on main calculation screen, at X = X, using d/dx (d/dx Y1 at X = X) at X = X
Evaluate the acceleration at the X we found earlier

On non-CE version you would get 8.9194071-8.9194071. TI changed the derivative implementation across the years.

Acceleration at first turning point is 8.92-8.92 cm/s2 \qed

tangent line

Example: Consider the graph of f(x)=sinxlnx, 2x12\displaystyle f(x) = \frac{\sin x}{\ln x}, \ 2 \leq x \leq 12.

For some a5a \neq 5, the tangent line to ff at x=ax = a passes through (5,f(5))(5, f(5)). Find all such tangent lines.

The tangent line, using point-gradient form, is

yf(5)=f(a)(x5)y - f(5) = f^\prime(a)\cdot (x - 5)

The tangent must also pass through (a,f(a))(a, f(a)). Substitute this into the tangent line, we get

f(a)f(5)=f(a)(a5)0=f(a)(a5)+f(5)f(a)\begin{align*} f(a) - f(5) &= f^\prime(a)\cdot (a - 5) \\ 0 &= f^\prime(a)\cdot (a - 5) + f(5) - f(a) \end{align*}

We have a one-variable equation that we can solve via graphing. Here is the function and its graph.

Y1=sin(x) / ln(x)
define f(x) in Y1
sinucoidal with decreasing magnitude
graph of f

Having a good idea of the graph, we define a second function
Y2 = d/dx Y1 | X=X (X - 5) + Y1(5) - Y1

Y1 is deslected, Y2 = d/dx of Y1 at X=X times (X-5) + Y1(5) - Y1
equation to solve
graph with zero at 5, near 6.5, near 11
graph of the expression

We ignore the root at x=5x = 5 as instructed by the question. We use 2nd trace 2:zero to find the two zeros that are greater than 55 for possible values of aa. Once a root is found, we save it to an alpha letter for future use.

Zero at X=6.569845, Y = 6.048E-11
left root at 6.66
main screen, X to A, 6.656984463
save X to alpha A
Zero at X=11.029292, Y = -1.225E-9
right root at 11.0
main screen, X to B, 11.02929222
save X to alpha B

For the point-gradient form of a line, we need the gradient as well as a point. We can use (5,f(5))(5, f(5)) for both. But we also need the two gradients.

Y1(5) = -0.595813, d/dx of Y1 at X=A is 0.475828, d/dx of Y1 at X=B is 0.029768

We obtain the following two tangent lines

y+0.596=0.476(x5)y+0.596=0.0298(x5)y + 0.596 = 0.476(x - 5) \\ y + 0.596 = 0.0298(x - 5) \qed

Unless otherwise stated in the question, IB accepts, and encourages the use of point-gradient or point-slope equations as final answers.

Here are their graphs, using all available precision stored on the GDC.

The two tangent lines draw over Y1
The two tangent lines drawn over Y1

definite integral evaluated over a given interval

This example is for next two parts.

Example: A particle has the following velocity:

v(t)=ln(cost+1.5)lnln(t+3), 0t10v(t) = \frac{\ln(\cos t + 1.5)}{\ln \ln (t + 3)}, \ 0 \leq t \leq 10

The displacement at t=0t = 0 is 2-2.

a) Find the displacement when the particle changes direction for the third time.


The displacement function is

s(t)=t0tv(τ) dτ+s0 s(t) = \int_{t_0}^t v(\tau) \d \tau + s_0

with (t0,s0)=(0,2)(t_0, s_0) = (0, -2), then this is

s(t)=0tv(τ) dτ2 s(t) = \int_0^t v(\tau) \d \tau - 2

Velocity changes direction every time its sign change, which occurs at a zero.

Be careful to enter the function correctly. If it helps, rewrite with the appropriate number of parentheses before keying it in.

function defined in Y1
function defined in y1
graph showing a decreasing initially then oscillate with decreasing amplitudes, include 1 local max and 2 local min from 0 to 10
graph

We observe that each zero does cross the xx-axis. So we need the third zero.

Zero. X=8.3775804. Y=0
third zero at 8.38

We save this to alphaT.

X to T, 8.37758041
save X to T

We can evaluate the integral in the main screen. But it looks cooler from 2nd trace 7:integral. When prompted, enter 0 for lower bound and T for upper.

calc integral over interval. X=T
right bound using Alpha T
area under the curve shaded. integral is 7.2862978. from 0 to 8.3775804
change in displacement is 7.29

The displacement is 7.2925.297.29 - 2 \approx 5.29 \qed

maximize the definite integral

This example started in #definite integral

Consider all 55-second intervals [a,a+5][a, a + 5] with 1a51\leq a \leq 5.

b) Find

i) the time interval in which the distance travelled is maximized;

ii) the distance travelled in that interval.


The distance travelled is aa+5v(t) dt\displaystyle \int_a^{a+5} \lvert v(t) \rvert \d t.

To maximize it with respect to aa, we need to consider the critical values, including the endpoints and where derivative with respect to aa is 00.

The derivative is v(a+5)v(a)=0\lvert v(a+5)\rvert - \lvert v(a)\rvert = 0. Furthermore at a maximum, the derivative will change from positive to negative.

As we need to verify the values of the distance travelled over at least three different intervals, we should also define a function for distance travelled.

Y2 = abs(Y1(X+5)) - abs(Y1). Y3 = integral from X to (X+5) of (abs(Y1)) dX
define the derivative of distance travelled, and itself

We are hiding the velocity and distance travelled functions to make graph easier to see.

zigzag cross x-axis four times, like capital letter M
four zeros

Because maxima have derivative cross from positive to negative, we care about the zeros near 2.52.5 and 4.84.8. The other roots are local minima. We should save the zeros once we found them to alpha L and R for left and right.

Zero. X=2.5218532. Y=0
Left zero at x=2.52
X to L. 2.521853171
save left zero to L
Zero. X=4.7732287. Y=0
displacement is 4.77
X to R. 4.773228717
save right zero to R

Now we have our candidates, a{1,2.52,4.77,5}a \in \{1, 2.52, 4.77, 5\} and we need to check all four to find the maximum distance travelled.

Y3(1). 3.996. Y3(L). 4.246. Y3(R). 3.759. Y3(5). 3.729
checking our four candidate intervals

We want the one corresponding to L. The time interval is [2.52,7.52]\left[2.52, 7.52\right]. The distance travelled is 4.254.25 \qed


You could have also tried math 7:fMax( with the integral, but on my device it took about 160 seconds to return the answer. As we cannot know in advance how long a calculation will take, it is better to do the above analysis under that time. Certainly it is easier to get intermediate marks using the above method.

Regression

The following few procedures will make use of this set of data.

Example: (Adapted from 2021 IB SPEC papers HL P2 Q4, SL P2 Q5) Given a table of values

xx1515232325253030343434344040
yy2020262627273232353537373535

entering the data

  1. In stat, under EDIT table, choose 1:Edit....
  2. Input the xx values in L1, and the yy values in L2.
    regression values into L1 and L2
    regression values into L1 and L2

To use the lists: 2nd 1 and 2nd 2.

the regression line yy on xx

  1. Input the xx values in L1, and the yy values in L2.
  2. In stat, under CALC tab, choose 4:LinReg(ax+b).
  3. Enter XList:L1, YList:L2. Leave FreqList blank.
  4. For Store RegEQ, use alpha trace and select a function not in use. We can use Y1 as an example.
    LinReg(ax+b) screen
    Setting up regression
  5. Highlight Calculate and press enter.
    y=0.700x+10.2y = 0.700x + 10.2 \qed
    LinReg(ax+b) showing a and b
    y on x regression parameters
  6. To estimate yy when x=26x = 26, for instance, type in Y1(26), using alpha trace from an earlier step. This leads to an estimate of 28.428.4 \qed
    Y1(26)
    estimate y given x

the regression line xx on yy

Same as before, but switching xx and yy.

  1. Input the xx values in L1, and the yy values in L2.
  2. In stat, under CALC tab, choose 4:LinReg(ax+b). Do not choose option 8.
  3. Enter XList:L2 (i.e. our yy values), YList:L1 (i.e. our xx values). Leave FreqList blank.
  4. For Store RegEQ, use alpha trace and selects a blank function. We can use Y2 as an example.
    LinReg(ax+b) screen
    Setting up regression
  5. Highlight Calculate and press enter. The regression line is x=ay+b\mathbf{x = ay + b}.
    x=1.29y10.4x = 1.29y - 10.4 \qed
    LinReg(ax+b) showing a and b
    x on y regression parameters
  6. To estimate xx when y=29y = 29, for instance, type in Y2(29), using alpha trace from an earlier step. This leads to an estimate of 27.127.1\qed
    Y2(29)
    estimate x given y

Pearson’s correlation coefficient

  1. In mode, ensure STAT DIAGNOSTICS is on.
  2. Perform either yy on xx or xx on yy regression, and it will show rr along with the regression line.

intersection of the two regression lines

  1. Input the xx values in L1, and the yy values in L2.
  2. In stat, under CALC tab, choose 2:2-Var Stats.
  3. Enter XList:L1, YList:L2. Leave FreqList blank.
    2-Var Stats setup screen
    2-Var Stats setup screen
  4. The mean xx is . The mean yy is . For our question, we see that the regression lines intersect at (28.7,30.3)(28.7, 30.3) \qed
    2-Var Stats results
    Screen showing mean x and mean y.

find intersection given the two equations

Example: May 2025 TZ1 P2 AA SL #5b / AA HL #4b

The regression line of FF on AA is found to be F=0.335A32.6F = 0.335A - 32.6, and the regression line of AA on FF is found to be A=2.89F+99.3A = 2.89F + 99.3. Each regression line passes through the mean point. Find the mean AA and the mean FF.

  1. Arrange into the standard form for a system of two linear equations.
    F0.335A=32.62.89F+A=99.3\begin{align*} F& - 0.335 &A &=-32.6\\ -2.89F& + &A &= 99.3 \end{align*}
  2. In 2nd x⁻¹ , edit an empty matrix. We’ll use [A] as an example.
  3. Change the size to 2 ×3.
  4. Input the coefficient matrix.
    2 by 3 matrix
    Enter the system coefficeints into a matrix
  5. In apps, select PlySmlt2. Select 2:SIMULTANEOUS EQ SOLVER. Use default settings and with 2 equations and 2 unknowns. Click on NEXT.
    simul settings
    Enter the system coefficeints into a matrix
  6. Using trace, load the appropriate coefficient matrix (for us it is [A]), from 2nd x⁻¹ under NAMES tab.
    screenshot of entering the 1x + -0.335y = -32.6, -2.89x + 1y = 99.3
    entering the system using PlySmlt2
  7. Press graph to solve. We see that mean F=20.9F = 20.9, mean A=160.A = 160. If you get fractions you can use graph (for F◀▶D) to get decimals.
    screenshot of the solutions
    the mean F and mean A
    The original question was asked in context of mean arm length and mean foot length, so you should specify that in your answer.
  8. The solution can be stored using trace into a matrix for further calculations.

Frequency distributions and discrete random variables

There are enough similarities that we can use the same method to analyze them, namely 1-Var Stats.

NameValuesFrequenciesNotes
ungrouped freq. distr.singleintegersmean = weighted sum
grouped freq. distr.groupedintegersdiscrete or continuous
discrete random variablessingledecimals sum to 1E(X)\mathrm E(X) instead of mean

There are also cumulative frequencies and cumulative probabilities.

all data known or summarized

We will modify the grouped data from Nov 2024 AA SL P2 TZ1 Q7. The paper viewed the age data as continuous.

Example: MyLife is a social media platform with 89.8 million users, all aged 12 years old and above (according to the users themselves). The following frequency table shows the number of users by age group.

Age, aa (years)Millions of users
12a<1812 \leq a < 185.85.8
18a<3518 \leq a < 3542.742.7
35a<5535 \leq a < 5526.326.3
55a<7555 \leq a < 7512.912.9
75a<9575 \leq a < 952.12.1
Total89.8\mathbf{89.8}

Mean and variance are estimated using the midpoints, and IB accept specific values. Quantiles and percentiles are estimated using a cumulative frequency graph, and IB accept a small interval of correct values.

entering the data (midpoints and frequency)

For simpler data, such as equally spaced every 10 or 20, you should directly input the values. However as the example is more complex, here is a different way.

  1. In stat, under 1:Edit…, for L1, input the lower bounds for each interval as well as the last upper bound. In L3, enter the frequencies.

  2. In L2, use arrow to highlight L2, so that you see L2=. Enter ΔList(L1)/2. The difference operator is from 2nd stat, arrow for OPS, under 7:ΔList(. Then enter to confirm.

    finding half of the difference, to be added later
    ΔList(L1)/2 for half the difference
  3. Delete the last entry in L1, then make L2 equal to L1 + L2. This will update L2 from the differences to the midpoints.

    finding half of the difference, to be added later
    ΔList(L1)/2 for half the difference
    showing L2 is a list of 5 midpoints
    midpoints, for continuous intervals
  4. Finally if the data is discrete, subtract 0.5 from L2. This can be done along with previous step.

    showing L2 is a list of 5 midpoints, each 0.5 less than previous image
    midpoints, for discrete intervals

Again this could be something to keep in mind if it is not easy to calculate the midpoints.

mean, variance, quartiles

  1. Assume the midpoints are in L2, and the frequencies in L3. stat, arrow under CALC and 1:1-Var Stats, use List:L2 and FreqList:L3.
    1 var statistics for grouped continuous data
    mean is 38.07, stdev is 16.36

    Scrolling further return the quartiles.

  2. In vars, under Vars, 5:Statistics..., under XY, we can retrieve 4.σx.
  3. Squaring the standard deviation we get the variance.
    σx squared is 267.79
    variance is 268
    The mean is 38.1 (years) and variance is 268 (years squared).

Note: In 2nd stat under MATH tab, you’ll find operations such as 3:mean( or 7:stdDev( or 8:variance(. However, 7:stdDev( returns Sx instead, not σx; 8:variance( returns Sx². As such, this page does not recommend using this MATH tab, and rather always obtain statistics first by running 1-Var or 2-Var Statistics, then use the values from vars.

convert from frequency to cumulative frequency

Suppose we have some frequencies in L3 and we want the cumulative frequencies in L4.

  1. In 2nd stat, arrow to OPS, choose 6:cumSum(. We want to write cumSum(L3)࢐L4, where is the sto> button.
    the cumulative frequencies
    the cumulative frequencies

convert cumulative frequency to frequency

Suppose we have some cumulative frequencies in L4 and we want the frequencies in L5. As the ΔList( returns one value short, we need to add back the first value to the result.

  1. In 2nd stat, arrow to OPS, choose 7:ΔList(. We want to write ΔList(L4)࢐L5, where is the sto> button.
    the frequencies missing the first
    the frequencies except the first
  2. In 2nd stat, arrow to OPS, choose 9:augment(. We want to write augment({L4(1)}, L5)࢐L5
    the frequencies
    the frequencies
    This adds a list containing the first list from L4, to the front of L5.

Alternatively, you can start with a 00 when entering the frequencies.

some data missing

Sometimes, data or a random discrete variable will have one or two unknowns. Typically, the mean (for data) or expected value (for discrete random variables) will be given. This is our focus. At HL, you will also see variance given, possibly forming a system of equations.

Example: Modified from math AI specimen Paper 1 HL Q1 / SL Q3

At the end of a school day, the Headmaster conducted a survey asking students in how many classes they had used the internet.

The data is shown in the following table

Number of classes in which the students used the internet00112233445566
Number of students202024243030kk10103311

The mean number of classes in which a student used the internet is 22.

a) Find the value of kk.

b) Find the variance of number of classes in which a student used the internet.


We can first input the rows where both the value (number of classes) and the weight (number of students) are known in L1 and L2

Entering into L1 and L2
data without (3, k)

Using 1-Var Stats, with L1 as List and L2 as FreqList, we obtain

sum of X is 145, n is 88
result of 1-Var stats

The useful information are Σx=145 and n=88.

mean=sumnumber of students=2=145+3k88+k176+2k=145+3k31=k\begin{align*} \text{mean} = \frac{\text{sum}}{\text{number of students}} = 2 &= \frac{145 + 3k}{88 + k} \\ 176 + 2k &= 145 + 3k \\ 31 &= k \qed \end{align*}

b)

We now add back (3,31)(3, 31) back to the lists and re-run 1-Var Stats.

Add (3, 31) into our lists
refined data with the entry (3, 31) added
Running 1Var-Stats again to find mean = 2 and sigma x = 1.35
new 1-Var stats results

We obtain standard deviation σx=1.353489111. We are also pleased to see that the mean is indeed 2.

We can retrieve this number by vars, under Vars, 5:Statistics, 4:σX, which we can then square to find the variance of 1.831.83 \qed

sigma x squared
variance

IB will not give marks for using Sx.

Binomial distributions

Normal and binomial distributions are in 2nd vars. Assume B is a binomially distributed random variable. Here are common built in functions.

commandreturns
A:binompdf(P(B=b)\mathrm P(B = b)
B:binomcdf(P(0Bb)=P(Bb)\mathrm P(0 \leq B \leq b) = \mathrm P(B \leq b)
C:invBinom(smallest bb such that P(Bb)area\mathrm P(B \leq b) \geq \text{area}

In particular, all TI-84 sum of binomial probabilities over an interval that does not include B=0B=0.

wantdo this
P(0Bb)\mathrm P(0 \leq B \leq b)P(Bb)\mathrm P(B \leq b)
P(0B<b)\mathrm P(0 \leq B < b)P(Bb1)\mathrm P(B \leq b - 1)
P(a<Bb)\mathrm P(a < B \leq b)P(Bb)P(Ba)\mathrm P(B \leq b) - \mathrm P(B \leq a)
P(aBb)\mathrm P(a \leq B \leq b)P(Bb)P(Ba1)\mathrm P(B \leq b) - \mathrm P(B \leq a - 1)
P(a<B<b)\mathrm P(a < B < b)P(Bb1)P(Ba)\mathrm P(B \leq b - 1) - \mathrm P(B \leq a)
P(aB<b)\mathrm P(a \leq B < b)P(Bb1)P(Ba1)\mathrm P(B \leq b - 1) - \mathrm P(B \leq a - 1)
P(B>b)\mathrm P(B > b)1P(Bb)1 - \mathrm P(B \leq b)
P(Bb)\mathrm P(B \geq b)1P(Bb1)1 - \mathrm P(B \leq b-1)

You should look to remember that binomcdf always goes from 0 to the x value, inclusive, rather than memorize this chart. As there are so many cases, you can practice evaluating binomial distributions.

find pp given PMF or CDF

  1. On answer booklet, write down the distribution in math notation, eg XB(n,p)X \sim \text{B}(n, p) where nn is known.
  2. Set Y₁ = binomcdf(n, X, x). Set Y₂ = given probability.
  3. Find their intersections graphically.

Example: From Specimen AI HL P1 #17b

The Head of Year, Mrs Smith, decides to select a student at random from the year group to read the notices in assembly. There are 8080 students in total in the year group. Mrs Smith calculates the probability of picking a male student 88 times in the first 2020 assemblies is 0.1533570.153357 correct to 66 decimal places. Find the number of male students in the year group

Let XB(20,m80)X \sim \text{B}\left(20, \frac{m}{80}\right). We find mZ+m \in \mathbb Z^+ such that P(X=8)0.153357\text{P}(X = 8) \approx 0.153357.

Entering the binompdf in Y₁:

screenshot of entering 20 trials, X/80 for p, and 8 successes in binompdf
entering binompdf with X/80 as p

The graph looks like

screenshot of a bell curve intersect a horizontal line at two places
graph of binompdf from x = 0 to 80, and y = 0.153357, ZoomFit

The intersections are at X27.17,  37.00X \approx 27.17,\; 37.00

We choose the integer, m=37m = 37 \qed.

find nn or xx given PMF or CDF

Example: Adapted from May 2025 AA P2 TZ3 SL #8f

61%61\% of theme park visitors will go on a particular ride. Next Tuesday nn people will visit the theme park. The probability that at most 500 people will go on this ride is approximately 0.6930.693. Find nn.

  1. On answer booklet, write down the distribution in math notation, eg XB(n,p)X \sim \text{B}(n, p) where pp is known.

  2. In y=, input the PMF or CDF. Under math NUM, use 5:int( to wrap around the unknown. This turns discrete function continuous for graphing.

    binomcdf trials:int(X),p:0.61,x value:500, Paste
    wrap X using int()
    Y1 is binomcdf. Y2=0.693

    Here, we know the Xmin is 500, we can estimate a maximum of 1000 for Xmax.

    decreasing function intersect with horizontal line. Trace point at X=806.81818, Y=0.7378668
    Intersection near 807
  3. In 2nd window, set appropriate TblStart. Then view results in 2nd graph.

    Table setup. TbleStart=806. ΔTbl=1. Indpnt: Auto. Depend: Auto
    Set TblStart to a value just under the x-coord
    When X=809, Y1 is 0.69261865
    X is 809

Work to be shown on exam for 3 marks:

XB(n,0.61)X \sim \text B(n, 0.61)
nnP(X500)\text P(X \leq 500)
8080.7081
8090.6926
8100.6769

n=809n = 809 \qed

Normal distributions

In 2nd vars, we have two (useful) normal distribution commands

commandreturns
2:normalcdf(probability
3:invNorm(endpoint(s)

For 2:normalcdf( when lower or upper bounds are -\infty or \infty, use any value that is at least 66 standard deviations away from the mean.

On the TI-84 Plus CE, the 3:invNorm( has additional settings of LEFT, CENTER and RIGHT. Here is an explanation of what they do.

invNorm modereturns nn such thatreturns list {m,n}\{m, n\} such that
LEFTP(N<n)=p\mathrm P(N < n) = p
CENTERP(m<N<n)=p, μ=m+n2\mathrm P(m<N<n)=p, \ \mu=\frac{m+n}2
RIGHTP(N>n)=p\mathrm P(N > n) = p

Find unknown parameters

Example: (Adapted from AA Specimen P2 HL Q10 / SL Q8)

The length, XX mm, of certain species of seashell is normally distributed with mean 2525 and variance, σ2\sigma^2.

The probability that XX is less than 24.1524.15 is 0.14460.1446.

a) (i) Find σ\sigma, the standard deviation of XX.

optional method using solver

  1. In math arrow numerical solver, solve normalcdf(-1000, 24.15, 25, X) = 0.1446.
    lower: -1000, upper:24.15, mu:25, sigma:X, Paste
    normalcdf entry with unknown sigma
    E1: normalcdf, E2: 0.1446
    solver data entry with normalcdf
  2. We know standard deviation is positive so we guess a positive X and set lower bound of guesss to 0.
    X=2, bound=1e+99
    guess X= 2, or any other small positive value
    X=0.80198
    solution automatically stored in X
    The standard deviation is 0.802. As expected by IB and unless specified otherwise, use all decimals in subsequent calculations. We should sto→ to a different letter, eg S, as many calculations write to X.
    X stored in T, 0.8019788281
    copy value over to S

must-know method using standard normal

IB may ask solve for both μ\mu and σ\sigma, using a linear system of equations.

  1. Find z-score, using standard normal.

    invNorm, area:0.1446, mu:0, sigma:1, Tail:LEFT
    invNorm
  2. Rearranging for σ\sigma,

    z=xμσ    σ=xμzσ=24.1525z\begin{align*} z = \frac{x - \mu}{\sigma} \iff \sigma &= \frac{x - \mu}{z}\\ \sigma &= \frac{24.15 - 25}{z} \end{align*}
    (24.15-25)/Ans = 0.80197892
    same stdev as above, to six sig figs

Evaluate probability

This example started in #Find unknown parameters

a) (ii) Hence, find the probability that a seashell selected at random has a length greater than 2626 mm.

A seashell selected at random has a length less than 26mm.

b) Find the probability that its length is between 24.1524.15 mm and 2525 mm.

Use normalcdf

lower: 26, upper:1000, mu:25, sigma:S, Paste
upper tail input screen

Use conditional probability and normalcdf. We want

P(24.15<X<25)P(X<26)=P(24.15<X<25)1P(X>26)\frac{\mathrm P(24.15 < X < 25)}{\mathrm P(X < 26)} = \frac{\mathrm P(24.15 < X < 25)}{1 - \mathrm P(X > 26)}
normalcdf(24.15,25,25,S) over bracket 1 - Ans end bracket = 0.3976344336
0.398 is the conditional probability

P(X>26)0.106\mathrm P(X > 26) \approx 0.106\qed Conditional probability is 0.3980.398 \qed

CDF over finite interval with one unknown parameter

Example: Given XN(μ,252)X \sim \mathrm N(\mu, 25^2), and P(75<X125)=0.6\mathrm P(75 < X \leq 125) = 0.6, find μ\mu.


Because the probability exceeds 0.50.5, we know 75<μ<12575 < \mu < 125. We can graph for μ\mu and solve. Otherwise if the probability is smaller than 0.50.5 using a wider X interval.

Y1 = normalcdf(75,125,X,25), Y2 = 0.6
Inputting normalcdf and 0.6
Blue downward parabolic-like with red horizontal line
graph of Y1 and Y2, showing two intersections.

Two intersections and we just find them separately.

Intersection: X=84.939629, Y=0.6
X=84.939629, Y=0.6
Intersection: X=115.06037, Y=0.6
X=115.06037, Y=0.6

μ=84.9,115\mu = 84.9, 115 \qed

Note that the values are symmetric about the mean of 7575 and 125125.

Finance

The Finance app is available via apps

The TVM solver can be used for compound interest, appreciation, depreciation and/or inflation problems. However, it is intended for annuities, eg mortgage payments, so some care is needed to adapt it for compound interest purposes.

In particular in the TVM solver, use negative amounts for deposits, and positive amounts for withdrawals. This makes more sense in annuities which are beyond the scope of AA.

variabledescription
Nnumber of payments
I%annual interest rate
PVpresent value (typically negative)
PMTrecurring deposit or withdraw (0 in AA)
FVfuture value (typically positive)
P/Ypayments per year
C/Ycompounding periods per year

Due to the sign differences, PV and FV are not fully interchangeable with the counterparts in the formula booklet.

Also, N depends on P/Y. For example

P/YN
1number of years
2number of half-years
4number of quarters
12number of months

Usually you want P/Y=1 for N in number of years.

To solve for an unknown, first enter all known values in 1:TVM solver..., leaving 0 for the unknown. Then highlight the unknown field and alpha enter to solve.

Complex numbers (HL)

In mode, a+bi returns calculations in Cartesian form, and e^(θi) returns in Euler form. If you want the exact value in Cartesian, then you need to be in a+bi as doing calculation in Euler then convert back to Cartesian may introduce large enough precision errors.

The imaginary unit is from 2nd . Euler form can be entered from ln

The available functions are in math under the CMPLX tab.

some complex number calculations
some complex number calculations

bearings

Instead of xx-yy axes, we use a North-East axes and complex numbers (positive real is North, positive imaginary is East) in polar form to compute zigzag paths in bearings.

Example: Adapted from AA Specimen P2 SL Q7

Adam sets out for a hike from his camp at point A. He hikes for 3.15 km on a bearing of 035°035\degree from the camp, until he stops for a break at point B.

Adam leaves point B on a bearing of 114°114\degree and continues to hike for a distance of 4.64.6 km until he reaches point C.

Adam’s friend Jacob wants to hike directly from the camp to meet Adam at point C.

Illustration of the problem
upper tail input screen

a) Find the distance from the camp to point C.

b) Find the bearing that Jacob must take to point C.

Convert each part of the journey to a complex number then add them up.

3.15cis35°+4.6cis114°6.05cis1.45r3.15 \cis 35\degree + 4.6 \cis 114\degree \approx 6.05 \cis 1.45^r
3.15 cis (35deg) + 4.6 cis(114deg) = 6.05 cis (1.45rad), angle of last answer times 180/pi = 83.3 deg
we get both distance and bearing from a simple complex number sum

The distance is 6.056.05 km. The bearing at which Jacob should travel is 83.3°83.3\degree

If the angle is negative, add 360°360\degree to convert to bearings.

IB has yet to accept this approach. But it can be a quick way to verify calculations.

Euler’s method (HL)

This method is by Dr. William J. Larson .

Example:

Given that

 dy dx=y21+x,    y(0)=1\frac{\d y}{\d x} = \frac{y^2}{1+x},\;\; y(0) = 1

use a step size of h=0.1h= 0.1, estimate yy when x=0.5x = 0.5


  1. Store the initial values in X and Y. Optionally we can also store the step size in H.

    0 to X; 0; 1 to Y; 1; 0 point 1 to H; 0 point 1
    initializing the variables
  2. The alpha (colon) allows to write multiple commands before executing. Enter the following

    Y+H(dy/dx)→Y:X+H→X:{X,Y}
    where replace dy/dx with what is given in the question. This updates Y, updates X, then print the new coordinates.
    Enter the expression. Result 1.1
    entering the expression
  3. Write down the coordinates.

  4. Press enter until you get the desired xx-value.

    Additional points 1.21 and 1.332
    a few more points
    Additional points 1.468 and 1.623
    our solution

Write down all the coordinates for full marks. The final point is (0.5,1.62)(0.5, 1.62)\qed

More examples

Here are a few more examples. I removed some additional tricky examples as they are more clever than useful. Also I feel that it’s already too long. If you have any specific questions on TI 84 Plus or other graphing calculators, feel free to reach out.

solver vs graphing vs ???

Example: Solve exπxe+3=1024\displaystyle \frac{\e^x}{\pi x^{\e+3}} = 10^{24}.


As we will hope to solve this multiple ways, the left side is stored into Y1 for reuse.

input left side into Y1
inputting the expression into Y1

solver

in solver screen, E1 is Y1, and E2 is 1E24
inputting the equation in numeric solver

If we guess 0, then we get the root of 5.20×1055.20 \times 10^{-5}

X=0
guessing 0 by changing X=
root is 5.20E-5
The lower root of 5.20 x 10^-5

But if we guess 1, then we get the root of 81.681.6

X=0
guessing 1 by changing X=
root is 81.6
The larger root of 81.6

graphing

This is very difficult to graph. This might be a first attempt, X from 00 to 100100, ZoomFit. We can easily find the larger root. But we cannot view any details narrower than Δx in window so it is very easy to be misled.

Y=1E24 is essentially overlapping with x axis and we only see a sharp rise near X = 90
very unclear the number of roots we have

Instead we can borrow the concept of log-log plots from AI HL (now that AA papers keep introducing and testing AI applications). Instead of plotting yy against xx, we can plot logy\log y against logx\log x. Suppose we want xx from 10710^{-7} to 10410^4, we can enter Y3 = log(Y1(10^X)) and do a ZoomFit for X between 7-7 and 44.

a u shape curve that intersects a horizontal line at two clear locations.
the two intersections are evident.

We can find the two intersections, then raise 1010 to these exponents to undo the log.

Intersection. X=-4.284001 Y=24
10 raised to x. 5.1999E-5
Intersection. X=1.9115624 Y=24
10 raised to x. 81.576

iterative method

For the small root, we notice that e0ex\e^0 \approx \e^x

exπxe+3=1024exπ1024=xe+3(exπ1024)1e+3=xg(x)=x\begin{align*} \frac{\e^x}{\pi x^{\e+3}}&=10^{24}\\ \frac{\e^x}{\pi10^{24}} &= x^{\e+3} \\ \left(\frac{\e^x}{\pi10^{24}}\right)^{\frac{1}{\e+3}} &= x \\ g(x) &= x \end{align*}

So if we have a guess, we can evaluate the guess at the expression and obtain a new guess.

Because Ans is updated with each calculation, we can first save 0 to Ans and repeatedly evaluate this expression.

0. 0. (e to Ans power all over pi 1E24) t the power 1/(e+3). 5.199896E-5. Same expression. 5.199943E-5

In just the first iteration we are correct to 5 sig figs. However, this method does not work for the larger root as we do not know what number it is close to. For more information, see Wikipedia: Iterative method. 


This example illustrates the various strategies when the method does not immediately return all roots. For solver, we may have to be fortunate in the numbers we guess. For graphing, the graph can be misleading but we can employ log-log or semi-log plots if solution may be really close or far from 0, or solve by iteration if we know what value it is close to.

Note that we know both the limits as xx approaches 00 or \infty are both \infty. So we do expect two roots.

May 2025 TZ2 P2 AA HL 10f / AA SL 8f

An apple is classified as premium when its weight is between 170170 and 185185 grams.

At an orchard, the weights of apples, MM, in grams, are normally distributed with mean μ\mu and standard deviation σ\sigma. It is known that:

  • 82%82\% of their apples are classified as premium
  • the percentage of apples that weigh less than 170170 grams is twice the percentage of apples that weigh more than 185185 grams.

Find μ\mu.


We convert to equations.

P(170M185)=0.82\text{P}(170 \leq M \leq 185) = 0.82
P(M<170)=2P(M>185)\text{P}(M < 170) = 2 \text{P}(M > 185)

From sum of probabilities summing to 11, we obtain P(M<170)=0.12\text{P}(M < 170) = 0.12, P(M>185)=0.06\text{P}(M > 185) = 0.06

Using 2nd vars 3:invNorm( on 170 and 185

entering invNorm for left tail
using invNorm with probability 0.12 and LEFT
invNorm(0.12, 0, 1, LEFT) to A, and invNorm(0.06, 0, 1, RIGHT)
save the two tails in alpha letters A and B

Note on non-CE we can use invNorm(0.94, 0, 1) instead for the second calculation.

From zz-scores:

170μσ=A185μσ=B\begin{align*} \frac{170 - \mu}{\sigma} &= A \\ \frac{185 - \mu}{\sigma} &= B \end{align*}
μ+Aσ=170μ+Bσ=185\begin{align*} \mu + A\sigma &= 170 \\ \mu + B\sigma &= 185 \end{align*}
entering the system into PlySmlt2 simultaneous equations solver, using alpha letters A and B
system as entered into PlySmlt2, using A and B
x=176.4565381 y=5.494987796
solution of the system

μ176,σ5.49\mu \approx 176, \sigma \approx 5.49 \qed