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 ti-84button. 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.
There are key approaches to using your graphic display calculators (GDC).
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.
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.
Where possible, leverage past expressions and results stored on calculator. Enter data once, correctly, in a way that suit a variety of purposes.
There are multiple methods or paths that get the same answer.
You will not need to estimate or guess, except to set certain parameters or an initial guess.
The calculator processes what you entered, not what you think you entered.
Check your solution before moving on to the next question.
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.
When highlighting a command from a menu, use mem"+ 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, A‑lockalpha followed by the letter will select that option. Or, use the arrow keys to highlight a command and use mem"+ to view syntax information. In syntax screen, press stat plotf1y= for any variations.
The Transfrm App alters the available graphing styles as well as settings in 2ndformatf3zoom. 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:
Go to 2ndmem"+. Select 7:Reset...
Under RAM, select 1:All RAM. entrysolveenter. Select 2:Reset to confirm.
Repeat step 1. Under ARCHIVE (using ▶ arrow), select 1:Vars... Then, select 2:Reset to confirm.
Repeat step 1. In 2:Mem Mgmt/Delete..., under A:Apps..., delete each disallowed app using insdel.
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!
Do not delete permitted apps!
recommended settings
After going into exam mode, under quitmode, make these changes:
Select SIMUL and not SEQUENTIAL. It speeds up graphing.
In ANSWERS, select DEC for decimal answers.
Set STAT DIAGNOSTICS to ON (to enable Pearson correlation coefficient).
(optional) Change LANGUAGE, if needed.
Under tblsetf2window, set Xres to 3 to speed up graphing.
(non-CE models) Activate angleBappsCtlgHelp
All calculations on this page assume these settings.
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 (°) 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.
Storing and retrieving value and list elements using the STO button
Item
Storage
Retrieval
previous steps
automatic
on main screen, use arrow keys to highlight, entrysolveenter to confirm
last result
automatic, after manual calculation
2ndans?(-)
last coordinate
automatic, after trace or graph calculation
X: linkX,T,θ,n, Y: A‑lockalphaL1Y1
solver root
automatic, after running solver
X: linkX,T,θ,n
Alpha variables
rclXsto>A‑lockalphatestAmath
A‑lockalphatestAmath (for variable A)
function
stat plotf1y=
A‑lockalphacalcf4trace or distrvars▶entrysolveenter
list
liststatentrysolveenter, or {1, 3} then rclXsto→ into L1
list 1, L1: 2ndL1Y1 first value: L1(1)
finance
angleBapps1:Finance1:TVM Solver
angleBapps1:Finance options 2 to 6
sequence
2ndliststat▶5:seq(
see list
mean, std. dev., etc.
automatic using liststat▶1-Var or 2-Var
distrvars5:Statistics
regression line
Func. in Store RegEQ.
see “function”
polynomial roots
STO or STORE tab of solution screen
see “list”
system of eq.
STO or STORE tab of solution screen
see “matrix”
matrix
2ndmatrixDx⁻¹◀
matrix: 2ndmatrixDx⁻¹ 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 rclXsto> button can store the left side into the compatible A‑lockalpha letter, list, or matrix.
data entry techniques
action
buttons
back / exit
2ndquitmode
insert / overwrite toggle
2ndinsdel
command sequence
separate using A‑lockalpha𝑖︰• to bundle commands
halt / cancel calculation
offon
clear current line/box
clear
delete a character
insdel
Overwrite mode is the default, with the blinking box. Insert mode will add before the blinking underscore.
Warning: Do not insdel lists, rather clearentrysolveenter them.
Operators and built-ins
action
buttons
negative
ans?(-)
division line
A‑lockalphastat plotf1y=1:n/d
×10n
2ndEEJ❟
∣∣
A‑lockalphatblsetf2window1: abs(
logba
A‑lockalphatblsetf2window5: logBASE(
na
testAmath5:ˣ√(
differentiation
testAmath8:nDeriv(
definite integral
testAmath9:fnInt(
summation
testAmath0:summation Σ(
stats, regression
liststat▶
distributions
2nddistrvars
(rn),n! etc.
testAmathPROB
complex numbers (HL)
testAmathCPX or CMPLX
round, floor
testAmathNUM2:round(, 5:int(
A‑lockalpha and stat plotf1y=, tblsetf2window and calcf4trace are shortcuts to various operators in testAmath.
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
method
access
all roots?
notes
graphing
2ndcalcf4trace
one
solve equations and inequalities; find min/max, zeros, intersections
no graphing min/max
testAmath6:fMin(, 7:fMax(
max or min
faster than graphing; requires both upper and lower bound
numeric solver
testAmath▲
one
solve equations, change the guess and bounds for different roots
table
2ndtablef5graph
manually
when function only allows integer inputs
polynomial
angleBappsPlySmlt21:Polynomial Root Finder
all
can return all roots or only real roots
system of equations
angleBappsPlySmlt22:Simultaneous Equation Solver
root or eq.
linear equations, can use matrix input
compound interest
angleBappsFinance
N/A
deposits 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 n 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 t∈R+ such that
∫02tx+1xtdx=5
Ensure the variable can take on an interval of real numbers. For example, the sum of the first n terms of a geometric series allows for non-integer n, and it means that solver can be used. This is not the case for (rn), the binomial coefficient, which can only take on n,r∈N,r≤n on the calculator.
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.
If the expression is long, ie you’d rather not having to enter it repeatedly, first store it in stat plotf1y=. This is especially important for non-CE users as the solver only allows inline math.
non-CE: save expression as Y1
Follow the screen in the numeric solver from testAmath▲. Enter the equation. You can use A‑lockalphacalcf4trace to retrieve functions. Non-CE would enter 0=… while CE enters left side and right side of an equation separately, as E1 and E2.
non-CE: solve 0 = Y1 - 5CE: enter into E1 and E2
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.
Highlight the desired variable to solve for and press A‑lockalphaentrysolveenter, or in CE versions, tablef5graph for SOLVE.
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. The solution will be blinking
Change the initial guess or interval to find a different root. If wanting a large root, guess a large number.
When you leave the solver, the root will be automatically saved (as an A‑lockalpha letter) for use in further calculations.
Here, T is stored as that was our variable
T≈1.40■
System of linear equations
Example: Paraphrasing AA Specimen SL P2 Q9
Consider b,p,q∈R, and the functions
f(x)=5.8sin(6π(x+1))+16g(x)=psin(92π(x−3.75))+q
The function g passes through the points (3,2.5) and (6,15.1).
solving the system
a) Find the value of p and the value of q. [5]
We first save f(x) in Y₁. We can define Y₂ as the part of g without the parameters, ie sin(92π(x−3.75))
the functions defined as above
We obtain the system
Y2(3)Y2(6)p+p+qq=2.5=15.1
In angleBappsPlySmlt22.SIMULTANEOUS EQUATION SOLVER. Choose 2 by 2 system, and use radians.
screen asking for simultaneous equations solver settings
Choose tablef5graph (NEXT), then enter the coefficients.
Entering the system
Press tablef5graph to solve.
saving solution (press ENTER and not QUIT)
p=8.4,q=6.7■
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 2ndmatrixDx⁻¹.
using the solution
b) Find the value of x for which the functions have the greatest difference. [2]
Method 1:
To find the max difference, we can use fMax.
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.7
You can also graph to find maximum, if you prefer.
Max difference at x≈1.64■
Method 2:
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 2ndcalcf4trace to find the maximum. Graphical approaches are discussed in depth in #Curve sketching.
finding the maximum
Max difference at x≈1.64■
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 liststat1:EDIT. Use 2nd alongside numbers 1 through 6 for L1 to L6.
Take care not to insdel lists, rather to clearentrysolveenter them.
generate sequence
In 2ndliststat, ▶ arrow for OPS, go to 5:seq(.
Follow the menu to input the sequence with some general expression involving a variable. sequence of multiples of 10
The sequence can be rclXsto→ in a list, eg in L1. sequence of multiples of 10 Alternatively you can go to liststat1:Edit..., ▲ arrow to highlight L1 and enter the seq( there. Press entrysolveenter to confirm.
alternative entry technique for listalternative 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:
take the log of a sequence
.. or we can go to liststat:Edit, go to L2, ▲ arrow and write the function to L2=:
define the function in L2=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)=2n(n+1).
A pentagonal number has the form P5(n)=2n(3n−1).
By using a suitable table of values or otherwise, determine the smallest positive integer, greater than 1, 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.
Store the first 50 terms of the two sequences in L1 and L2.
triangular numberspentagonal numbersstoring the lists to L1 and L2
We use 2ndliststat▶ arrow, under OPS tab, choice 9:augment( to concatenate (combine) two lists. Enter augment(L1, L2)→L3
Sort this list in ascending order using 2ndliststat▶ arrow, under OPS tab, choice 1:sortA(. Enter sortA(L3).
Go to liststat1:Edit to go through list L3 until we see a duplicate.
the smallest value is 210
Alternatively, you can use 2ndliststatOPS option 7:ΔList( to find the difference between consecutive values. Save 7:ΔList( to L4 and find the first 0.
store the consecutive differences to L4the difference is 0 when L3 is 210 for the first time
The first number that is both triangular and pentagonal is 210■
Table of values
Some functions only permit integers, examples include n in binomial distribution and binomial coefficients. To “graph” these functions, replace all occurences of X with int(X), which is found from testAmathNUM5:int(.
If n is small, you may choose to forego graphing and directly look for the value from 2ndtablef5graph. Table settings, including starting value and step size, can be changed in 2ndtblsetf2window.
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 stat plotf1y=. Functions can be retrived to use in A‑lockalphacalcf4trace. 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 stat plotf1y= before using.
x value of the last cursor movement, trace, zero, intersection, min/max calculation is stored in X, which can be accessed either from linkX,T,θ,n or A‑lockalpharclXsto→. Similarly the y value is stored in A‑lockalphaL1Y1. 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)3−3lnx+1,0<x≤3
We begin with storing the function in Y1.
define the function in Y1
evaluate at one value, and find y-intercept
a) Find f(0.3)
f(0.3) = -2.15
f(0.3)≈−2.15■
This function has no y-intercept. But you could have used F1(0) to find it, if it had existed.
change function display style of a function
In stat plotf1y=, use arrow keys to highlight the = and entrysolveenter 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
In stat plotf1y=, hide the functions you do not need.
Enter the function in an available slot.
In tblsetf2window 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.
(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 x-axis at the integers.
IF you have a very good idea of the Y values (eg questions asks about y=4), change Ymin and Ymax as well. Then tablef5graph. OTHERWISE, in formatf3zoom, 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 formatf3zoom0:ZoomFit.
(optional) offon 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 formatf3zoom0: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 tablef5graph 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.
As there is a vertical asymptote near x=0, we can do a ZoomFit with Xmin:0.1 and Xmax:3
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 calcf4trace to show a blinking point. Entering 0.3entrysolveenter will evaluate the current function at x=0.3. The ◀ and ▶ arrows move along the current function. The ▲ and ▼ arrows change between the plotted functions.
result of graph tracing at X = 0.3
Furthermore, knowing that f(0.3)<0, we can change our Xmin:0.3 and redo the ZoomFit.
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 2ndcalcf4trace.
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 testAmath6:fMin( and 7:fMax(, which is essentially the same as the ones in 2ndcalcf4trace 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 testAmath. They are more for lists and discrete values.
To find a zero, min, max, using 2ndcalcf4trace, the feature must be clearly identifiable on the screen such that you can easily provide lower (left) and upper (right) bounds of the x-value, that contain no other zero, min, or max.
As with calcf4trace, you can use either arrow keys or directly key in the bounds. entrysolveenter to confirm. When it asks for a guess, you can just use the upper bound again.
Choose appropriate left and right bounds that surround the zero.
asking for right boundkey in 0.5
For guess, just entrysolveenter to use the right bound. The zero is found.
zero at X = 0.3823946
x≈0.382■
In certain extreme cases, if the zero is also a local minimum or maximum (i.e. touching but not crossing the x-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 2ndcalcf4trace4:Maximum.
left and right bounds of maximumCoordinates of maximum
The local maximum is at (0.645,1.51)■
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)
has a point of inflexion at (x1,y1) where e−2π<x1<e2π. 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.
Define the given function in stat plotf1y=, such as in Y1. For this question, the calculator required an extra set of parentheses not stated in the question.
Define the second derivative using testAmath8:nDeriv( in another function, such as Y2. On non-CE, it is best that you give it a different thickness or color. define function and second derivative
If needing a non-zero second derivative, define a third function with the value of the second derivative.
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 0. graph of function and second derivative
Use 2ndcalcf4trace to find the zero (or intersection with the third function, for non-zero second derivative). Be sure to choose the second derivative function.
Visually check that the solution is indeed a POI. x1 = solution of where second derivative function is 0
Use the ▲ and ▼ arrow keys to find the point on the original function. Down arrow allows us to evaluate the original function at the same X value
Final answer: (0.629,−0.943)■
We are told of a vertical asymptote near e2π. 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=2 and x=7.
vertical asymptote
Example: The curve defined by
y=x(tan(lnx)−1)
has a vertical asymptote x=k,2<k<7. Find the vertical asymptote.
Start with a graph showing the asymptote. After putting in xmin:2, xmax:7, and using ZoomFit.
we notice asymptote between 4 and 5
In formatf3zoom, select 2:Zoom In. Use arrow keys to where you think the asymptote intersects the x-axis. It just needs to be in the right ballpark and does not have to be precise. entrysolveenter to confirm.
zoom in around (4.75, -12.5)graph kind of far from axes so let's reset y-axis using ZoomFit
In formatf3zoom, select 0:ZoomFit. Here is the new graph.
the vertical asymptote is clear again
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 of asymptoteright of asymptote
We can be quite confident in our final answer of x=4.81. The actual answer was x=e2π≈4.81048…
horizontal asymptote
Example: Find all horizontal asymptotes of
f(x)=tan−1x+xsin2x
Define the function in Y1. No need to graph. function to look for horizontal asymptotes
In liststat1:EDIT, choose an empty list, eg L1, ▲ arrow to see L1=.
In 2ndliststat, ▶ arrow for OPS, select 5:seq(. Put Expr:10^X
Variable:X
start:2
end:10
step:1
powers of 10 starting from 10L1 = seq (...)
In the next empty list, eg L2, ▲ arrow to see L2=. In A‑lockalphacalcf4trace, select where our function was defined, which was Y1. Enter the following L2 = Y1(L1)entering L2 = Y1(L1)
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. horizontal asymptote at y = 1.57
Repeat steps 2 to 5 for Expr:-10^X
negative Expry = -1.57
The asymptotes are x=1.57 and x=−1.57.
Extension: By considering
f(x)=tan−1x+lnxsin2x
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 x→1limx−13x−7x
Save the function to a function, eg Y1. The n-th root is available from testAmath5:ˣ√(. defining the above function in Y1
2ndquitmode. In 2ndliststat, ▶ for OPS, in 5:seq(. Use the following:Expr:1+(-0.1)^X Variable:X start:2 end:10 step:1 rclXsto→ this in L1. 1 because we are finding limit as x approaches 1. defining the sequence This leads to a sequence as follows produce a sequence that converges to 1
Y1(L1)→L2produce a sequence that converges to 1
We can use ◀▶ arrow keys, or liststat1:Edit to view the sequence. The limit is 0.190■the limit is 0.190
piecewise functions
TI-84 Plus CE, unlikes the non-CE versions, has a built in testAmathB:piecewise(. It makes entering piecewise functions much easier.
Graphing piecewise functions require inequality comparison operators under 2ndtestAmath. 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)=⎩⎨⎧sinxxex−2+1if x<0if 0≤x<2if x≥2
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)=⎩⎨⎧sinXXeX−2+1X<00≤X and X<2X≥2
using 2ndtestAmathCONDITIONS, 7:≤X and X<
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 testAmath and in dedicated buttons. These are the ones that are likely to be entered incorrectly.
transformation
Full
Shortform
f2(x)=(f(x))2
Y₁(X)²
Y₁²
f(x)1
Y₁(X)⁻¹
Y₁⁻¹
(f∘g)(x)
Y₁(Y₂(X))
Y₁(Y₂)
Because Y₁² already means (f(x))2, Y₁²(X) would make it x(f(x))2.
Using testAmath8:nDeriv( and 9:fnInt(, or 2ndcalcf4trace we can find first, second, and higher derivatives, but can only integrate once.
inverse relations, areas, etc.
The draw menu (2nddrawCprgm) 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 y3−3y2+y+1=2x,−4≤x≤4.
Define Y₁=0.5(X^3-3X^2+X+1). Hide this function (for faster graphing). Go to tblsetf2window and set Xmin and Ymin to -4 and Xmax and Ymax to 4.
hide the function
Under 2nddrawCprgm, use the eighth option and enter DrawInv Y₁.
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=x2sinx and y=−1−1+4(x+2)2 for −π≤x≤0.
a) Find the x-coordinates of the points of intersection of the two curves.
b) Find the area, A, of the region enclosed by the two curves.
a)
defining the two functions in Y=
Using our default graphing procedure with Xmin:-π, Xmax:0 and ZoomFit yields a very clear image.
the intersections and the area is very clear. Y2 > Y1 for the area.
We use 2ndcalcf4trace5: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 A‑lockalphaL; once the right intersection is found, save it as A‑lockalphaR.
left bound at x=-2.76Save X to Lright bound at x=-1.54Save X to R
The x-cooridinates are −2.76 and −1.54.
b)
In main screen, we can use testAmathfnInt( to find an integral.
enclosed area is 1.47
The bounded area is 1.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 A‑lockalphatblsetf2window1:abs(. Absolute values are not needed if there is only a single region, regardless where the functions are positioned relative to the x-axis.
inequalities
Example: Adapted from practice Paper 2 HL Q4
The quadratic equation (k−1)x2+2x+(2k−3)=0, where k∈R, has real distinct roots.
a) Find the range of possible values of k.
We need a positive discriminant.
Δ=22−4(k−1)(2k−3)>0
define the function
Note that it’s a quadratic opening down and we want it to be above 0, so we expect a finite interval.
We also know that it is a quadratic with roots 1 and 23 translated up by 4 units. So we can say set Xmin:-3, Xmax:5 for graphing.
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”).
left root at 0.5right root at 2
0.500<m<2.00■
b) Find the range of possible value of k, where both distinct roots are negative.
We need both
r1=2(k−1)−2+Δ<0,r2=2(k−1)−2−Δ<0
In testAmath, ▶ 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
the maximum of the roots
Note, X is the variable k.
graph of max(r1, r2)the larger root is negative when k > 1.5
1.50<k<2.00■
Composite functions and calculus
Derivatives and definite integrals are more easily inputted using MATHPRINT mode.
Use testAmath 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, O, at time t seconds, is given by
s(t)=t2cost+2tsint,0≤t≤5
absolute value function
(a) Find the maximum distance of the particle from O. [3]
We can first save the function in Y₁, replacing t with X.
Distance is ∣s(t)∣. We can use fMax but you can also use the max from graphing.
Using fMax and function evaluation
Max distance is 16.5 cm ■
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)
We want the first extremum near 1.5. We can get the x value graphically as 1.5198546. On the main screen, X becomes this value (unless you move to a different point).
max at x = 1.5198546
Then evaluate second derivatative on main screen.
Evaluate the acceleration at the X we found earlier
On non-CE version you would get −8.9194071. TI changed the derivative implementation across the years.
Acceleration at first turning point is −8.92 cm/s2■
tangent line
Example: Consider the graph of f(x)=lnxsinx,2≤x≤12.
For some a=5, the tangent line to f at x=a passes through (5,f(5)). Find all such tangent lines.
The tangent line, using point-gradient form, is
y−f(5)=f′(a)⋅(x−5)
The tangent must also pass through (a,f(a)). Substitute this into the tangent line, we get
f(a)−f(5)0=f′(a)⋅(a−5)=f′(a)⋅(a−5)+f(5)−f(a)
We have a one-variable equation that we can solve via graphing. Here is the function and its graph.
define f(x) in Y1graph 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
equation to solvegraph of the expression
We ignore the root at x=5 as instructed by the question. We use 2ndcalcf4trace2:zero to find the two zeros that are greater than 5 for possible values of a. Once a root is found, we save it to an A‑lockalpha letter for future use.
left root at 6.66save X to alpha Aright root at 11.0save 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)) for both. But we also need the two gradients.
We obtain the following two tangent lines
y+0.596=0.476(x−5)y+0.596=0.0298(x−5)■
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 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)=lnln(t+3)ln(cost+1.5),0≤t≤10
The displacement at t=0 is −2.
a) Find the displacement when the particle changes direction for the third time.
The displacement function is
s(t)=∫t0tv(τ)dτ+s0
with (t0,s0)=(0,−2), then this is
s(t)=∫0tv(τ)dτ−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 y1graph
We observe that each zero does cross the x-axis. So we need the third zero.
third zero at 8.38
We save this to A‑lockalphaT.
save X to T
We can evaluate the integral in the main screen. But it looks cooler from 2ndcalcf4trace7:integral. When prompted, enter 0 for lower bound and T for upper.
right bound using Alpha Tchange in displacement is 7.29
Consider all 5-second intervals [a,a+5] with 1≤a≤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+5∣v(t)∣dt.
To maximize it with respect to a, we need to consider the critical values, including the endpoints and where derivative with respect to a is 0.
The derivative is ∣v(a+5)∣−∣v(a)∣=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.
define the derivative of distance travelled, and itself
We are hiding the velocity and distance travelled functions to make graph easier to see.
four zeros
Because maxima have derivative cross from positive to negative, we care about the zeros near 2.5 and 4.8. The other roots are local minima. We should save the zeros once we found them to A‑lockalphaL and R for left and right.
Left zero at x=2.52save left zero to Ldisplacement is 4.77save right zero to R
Now we have our candidates, a∈{1,2.52,4.77,5} and we need to check all four to find the maximum distance travelled.
checking our four candidate intervals
We want the one corresponding to L. The time interval is [2.52,7.52]. The distance travelled is 4.25■
You could have also tried testAmath7: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
x
15
23
25
30
34
34
40
y
20
26
27
32
35
37
35
entering the data
In liststat, under EDIT table, choose 1:Edit....
Input the x values in L1, and the y values in L2. regression values into L1 and L2
To use the lists: 2ndL1Y1 and 2ndL2Z2.
the regression line y on x
Input the x values in L1, and the y values in L2.
In liststat, under CALC tab, choose 4:LinReg(ax+b).
Enter XList:L1, YList:L2. Leave FreqList blank.
For Store RegEQ, use A‑lockalphacalcf4trace and select a function not in use. We can use Y1 as an example. Setting up regression
Highlight Calculate and press entrysolveenter.
y=0.700x+10.2■
y on x regression parameters
To estimate y when x=26, for instance, type in Y1(26), using A‑lockalphacalcf4trace from an earlier step. This leads to an estimate of 28.4■estimate y given x
the regression line x on y
Same as before, but switching x and y.
Input the x values in L1, and the y values in L2.
In liststat, under CALC tab, choose 4:LinReg(ax+b). Do not choose option 8.
Enter XList:L2 (i.e. our y values), YList:L1 (i.e. our x values). Leave FreqList blank.
For Store RegEQ, use A‑lockalphacalcf4trace and selects a blank function. We can use Y2 as an example. Setting up regression
Highlight Calculate and press entrysolveenter. The regression line is x=ay+b.
x=1.29y−10.4■
x on y regression parameters
To estimate x when y=29, for instance, type in Y2(29), using A‑lockalphacalcf4trace from an earlier step. This leads to an estimate of 27.1■estimate x given y
Pearson’s correlation coefficient
In quitmode, ensure STAT DIAGNOSTICS is on.
Perform either y on x or x on y regression, and it will show r along with the regression line.
intersection of the two regression lines
Input the x values in L1, and the y values in L2.
In liststat, under CALC tab, choose 2:2-Var Stats.
Enter XList:L1, YList:L2. Leave FreqList blank. 2-Var Stats setup screen
The mean x is x̅. The mean y is y̅. For our question, we see that the regression lines intersect at (28.7,30.3)■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 F on A is found to be F=0.335A−32.6, and the regression line of A on F is found to be A=2.89F+99.3. Each regression line passes through the mean point. Find the mean A and the mean F.
Arrange into the standard form for a system of two linear equations.
F−2.89F−0.335+AA=−32.6=99.3
In 2ndmatrixDx⁻¹◀, edit an empty matrix. We’ll use [A] as an example.
Change the size to 2 ×3.
Input the coefficient matrix. Enter the system coefficeints into a matrix
In angleBapps, select PlySmlt2. Select 2:SIMULTANEOUS EQ SOLVER. Use default settings and with 2 equations and 2 unknowns. Click on NEXT. Enter the system coefficeints into a matrix
Using calcf4trace, load the appropriate coefficient matrix (for us it is [A]), from 2ndmatrixDx⁻¹ under NAMES tab. entering the system using PlySmlt2
Press tablef5graph to solve. We see that mean F=20.9, mean A=160. If you get fractions you can use tablef5graph (for F◀▶D) to get decimals. 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.
The solution can be stored using calcf4trace 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.
Name
Values
Frequencies
Notes
ungrouped freq. distr.
single
integers
mean = weighted sum
grouped freq. distr.
grouped
integers
discrete or continuous
discrete random variables
single
decimals sum to 1
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, a (years)
Millions of users
12≤a<18
5.8
18≤a<35
42.7
35≤a<55
26.3
55≤a<75
12.9
75≤a<95
2.1
Total
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.
In liststat, under 1:Edit…, for L1, input the lower bounds for each interval as well as the last upper bound. In L3, enter the frequencies.
In L2, use ▲ arrow to highlight L2, so that you see L2=. Enter ΔList(L1)/2. The difference operator is from 2ndliststat, ▶ arrow for OPS, under 7:ΔList(. Then entrysolveenter to confirm.
ΔList(L1)/2 for half the difference
Delete the last entry in L1, then make L2 equal to L1 + L2. This will update L2 from the differences to the midpoints.
ΔList(L1)/2 for half the differencemidpoints, for continuous intervals
Finally if the data is discrete, subtract 0.5 from L2. This can be done along with previous step.
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
Assume the midpoints are in L2, and the frequencies in L3. liststat, ▶ arrow under CALC and 1:1-Var Stats, use List:L2 and FreqList:L3. mean is 38.07, stdev is 16.36
Scrolling further return the quartiles.
In distrvars, under Vars, 5:Statistics..., under XY, we can retrieve 4.σx.
Squaring the standard deviation we get the variance. variance is 268 The mean is 38.1 (years) and variance is 268 (years squared).
Note: In 2ndliststat◀ 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 distrvars.
convert from frequency to cumulative frequency
Suppose we have some frequencies in L3 and we want the cumulative frequencies in L4.
In 2ndliststat, ▶ arrow to OPS, choose 6:cumSum(. We want to write cumSum(L3)L4, where is the rclXsto> button. 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.
In 2ndliststat, ▶ arrow to OPS, choose 7:ΔList(. We want to write ΔList(L4)L5, where is the rclXsto> button. the frequencies except the first
In 2ndliststat, ▶ arrow to OPS, choose 9:augment(. We want to write augment({L4(1)}, L5)L5the frequencies This adds a list containing the first list from L4, to the front of L5.
Alternatively, you can start with a 0 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 internet
0
1
2
3
4
5
6
Number of students
20
24
30
k
10
3
1
The mean number of classes in which a student used the internet is 2.
a) Find the value of k.
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
data without (3, k)
Using 1-Var Stats, with L1 as List and L2 as FreqList, we obtain
result of 1-Var stats
The useful information are Σx=145 and n=88.
mean=number of studentssum=2176+2k31=88+k145+3k=145+3k=k■
b)
We now add back (3,31) back to the lists and re-run 1-Var Stats.
refined data with the entry (3, 31) addednew 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 distrvars, under Vars, 5:Statistics, 4:σX, which we can then square to find the variance of 1.83■
variance
IB will not give marks for using Sx.
Binomial distributions
Normal and binomial distributions are in 2nddistrvars. Assume B is a binomially distributed random variable. Here are common built in functions.
command
returns
A:binompdf(
P(B=b)
B:binomcdf(
P(0≤B≤b)=P(B≤b)
C:invBinom(
smallest b such that P(B≤b)≥area
In particular, all TI-84 sum of binomial probabilities over an interval that does not include B=0.
want
do this
P(0≤B≤b)
P(B≤b)
P(0≤B<b)
P(B≤b−1)
P(a<B≤b)
P(B≤b)−P(B≤a)
P(a≤B≤b)
P(B≤b)−P(B≤a−1)
P(a<B<b)
P(B≤b−1)−P(B≤a)
P(a≤B<b)
P(B≤b−1)−P(B≤a−1)
P(B>b)
1−P(B≤b)
P(B≥b)
1−P(B≤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 p given PMF or CDF
On answer booklet, write down the distribution in math notation, eg X∼B(n,p) where n is known.
Set Y₁ = binomcdf(n, X, x). Set Y₂ = given probability.
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 80 students in total in the year group. Mrs Smith calculates the probability of picking a male student 8 times in the first 20 assemblies is 0.153357 correct to 6 decimal places. Find the number of male students in the year group
Let X∼B(20,80m). We find m∈Z+ such that P(X=8)≈0.153357.
Entering the binompdf in Y₁:
entering binompdf with X/80 as p
The graph looks like
graph of binompdf from x = 0 to 80, and y = 0.153357, ZoomFit
The intersections are at X≈27.17,37.00
We choose the integer, m=37■.
find n or x given PMF or CDF
Example: Adapted from May 2025 AA P2 TZ3 SL #8f
61% of theme park visitors will go on a particular ride. Next Tuesday n people will visit the theme park. The probability that at most 500 people will go on this ride is approximately 0.693. Find n.
On answer booklet, write down the distribution in math notation, eg X∼B(n,p) where p is known.
In stat plotf1y=, input the PMF or CDF. Under testAmathNUM, use 5:int( to wrap around the unknown. This turns discrete function continuous for graphing.
wrap X using int()
Here, we know the Xmin is 500, we can estimate a maximum of 1000 for Xmax.
Intersection near 807
In 2ndtblsetf2window, set appropriate TblStart. Then view results in 2ndtablef5graph.
Set TblStart to a value just under the x-coordX is 809
Work to be shown on exam for 3 marks:
X∼B(n,0.61)
n
P(X≤500)
808
0.7081
809
0.6926
810
0.6769
n=809■
Normal distributions
In 2nddistrvars, we have two (useful) normal distribution commands
command
returns
2:normalcdf(
probability
3:invNorm(
endpoint(s)
For 2:normalcdf( when lower or upper bounds are −∞ or ∞, use any value that is at least 6 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 mode
returns n such that
returns list {m,n} such that
LEFT
P(N<n)=p
CENTER
P(m<N<n)=p,μ=2m+n
RIGHT
P(N>n)=p
Find unknown parameters
Example: (Adapted from AA Specimen P2 HL Q10 / SL Q8)
The length, X mm, of certain species of seashell is normally distributed with mean 25 and variance, σ2.
The probability that X is less than 24.15 is 0.1446.
normalcdf entry with unknown sigmasolver data entry with normalcdf
We know standard deviation is positive so we guess a positive X and set lower bound of guesss to 0.
guess X= 2, or any other small positive valuesolution 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 rclXsto→ to a different letter, eg S, as many calculations write to X. copy value over to S
must-know method using standard normal
IB may ask solve for both μ and σ, using a linear system of equations.
a) (ii) Hence, find the probability that a seashell selected at random has a length greater than 26 mm.
A seashell selected at random has a length less than 26mm.
b) Find the probability that its length is between 24.15 mm and 25 mm.
Use normalcdf
upper tail input screen
Use conditional probability and normalcdf. We want
P(X<26)P(24.15<X<25)=1−P(X>26)P(24.15<X<25)
0.398 is the conditional probability
P(X>26)≈0.106■ Conditional probability is 0.398■
CDF over finite interval with one unknown parameter
Example: Given X∼N(μ,252), and P(75<X≤125)=0.6, find μ.
Because the probability exceeds 0.5, we know 75<μ<125. We can graph for μ and solve. Otherwise if the probability is smaller than 0.5 using a wider X interval.
Inputting normalcdf and 0.6graph of Y1 and Y2, showing two intersections.
Two intersections and we just find them separately.
X=84.939629, Y=0.6X=115.06037, Y=0.6
μ=84.9,115■
Note that the values are symmetric about the mean of 75 and 125.
Finance
The Finance app is available via angleBapps
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.
variable
description
N
number of payments
I%
annual interest rate
PV
present value (typically negative)
PMT
recurring deposit or withdraw (0 in AA)
FV
future value (typically positive)
P/Y
payments per year
C/Y
compounding 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/Y
N
1
number of years
2
number of half-years
4
number of quarters
12
number 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 A‑lockalphaentrysolveenter to solve.
Complex numbers (HL)
In quitmode, 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 eˣSln
The available functions are in testAmath under the CMPLX tab.
some complex number calculations
bearings
Instead of x-y 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° from the camp, until he stops for a break at point B.
Adam leaves point B on a bearing of 114° and continues to hike for a distance of 4.6 km until he reaches point C.
Adam’s friend Jacob wants to hike directly from the camp to meet Adam at point C.
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.45r
we get both distance and bearing from a simple complex number sum
The distance is 6.05 km. The bearing at which Jacob should travel is 83.3°
If the angle is negative, add 360° to convert to bearings.
IB has yet to accept this approach. But it can be a quick way to verify calculations.
Store the initial values in X and Y. Optionally we can also store the step size in H.
initializing the variables
The A‑lockalpha𝑖︰• (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. entering the expression
Write down the coordinates.
Press entrysolveenter until you get the desired x-value.
a few more pointsour solution
Write down all the coordinates for full marks. The final point is (0.5,1.62)■
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 πxe+3ex=1024.
As we will hope to solve this multiple ways, the left side is stored into Y1 for reuse.
inputting the expression into Y1
solver
inputting the equation in numeric solver
If we guess 0, then we get the root of 5.20×10−5
guessing 0 by changing X=The lower root of 5.20 x 10^-5
But if we guess 1, then we get the root of 81.6
guessing 1 by changing X=The larger root of 81.6
graphing
This is very difficult to graph. This might be a first attempt, X from 0 to 100, ZoomFit. We can easily find the larger root. But we cannot view any details narrower than Δx in tblsetf2window so it is very easy to be misled.
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 y against x, we can plot logy against logx. Suppose we want x from 10−7 to 104, we can enter Y3 = log(Y1(10^X)) and do a ZoomFit for X between −7 and 4.
the two intersections are evident.
We can find the two intersections, then raise 10 to these exponents to undo the log.
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.
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 x approaches 0 or ∞ are both ∞. 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 170 and 185 grams.
At an orchard, the weights of apples, M, in grams, are normally distributed with mean μ and standard deviation σ. It is known that:
82% of their apples are classified as premium
the percentage of apples that weigh less than 170 grams is twice the percentage of apples that weigh more than 185 grams.
Find μ.
We convert to equations.
P(170≤M≤185)=0.82
P(M<170)=2P(M>185)
From sum of probabilities summing to 1, we obtain P(M<170)=0.12, P(M>185)=0.06
Using 2nddistrvars3:invNorm( on 170 and 185
using invNorm with probability 0.12 and LEFTsave 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 z-scores:
σ170−μσ185−μ=A=B
μ+Aσμ+Bσ=170=185
system as entered into PlySmlt2, using A and Bsolution of the system