Skip to main content

IB Math AI HL Revision Notes

Formulas, conditions, key connections and common exam traps across the five AI HL topics. Use it alongside the formula booklet and regular question practice.

Abdulhamid, IB Math tutor

Written by IB Math tutor Abdulhamid

IB Math Master · Updated

For the current AI HL syllabus, for exams up to November 2028.

Get the printable PDF

How to use these notes

Each topic is split into short sections. Every section keeps its formulas, conditions and diagrams together.

  • Connection (blue dot): links between formulas that the formula booklet does not state.
  • Exam note (gold diamond): short reminders and common traps.
  • Video: a link to my explanation of the topic.

Topic 1 Number and Algebra

Numbers and Approximation

Standard form and accuracy

NameFormulaCondition
Standard form
a×10k
1≤a<10, k∈ℤ
  • Connection: Standard form products: multiply the a parts, add the powers of 10, then rescale to 1≤a<10.
  • Exam note: The GDC shows 4.52E−4. Write 4.52×10−4.
  • Exam note: Give answers exactly or to 3 significant figures, unless the question says otherwise.
  • Exam note: Keep full calculator values in your working. Round only the final answer.

Percentage error

NameFormulaCondition
Percentage error
ε=|vA−vEvE|×100%
vE = exact value
vA = approximate value
  • Exam note: Percentage error divides by the exact value vE.

Back to topics

Sequences and Series

Arithmetic and geometric sequences

ItemArithmetic common difference dGeometric common ratio r
nth term
un=u1+(n−1)d
un=u1rn−1
Sum of n terms
Sn=n2(2u1+(n−1)d)=n2(u1+un)
Sn=u1(rn−1)r−1=u1(1−rn)1−r, r≠1
Finding d or r
u2−u1=u3−u2=⋯=d
u2u1=u3u2=⋯=r
  • Exam note: n counts terms, so n∈ℤ+.

Sums and sigma notation

NameFormulaCondition
Sigma notation
∑i=1nui=u1+u2+⋯+un
i runs through whole numbers
  • Connection: For any sequence:
    S1=u1
    S2=u1+u2
    S3=u1+u2+u3
    un=Sn−Sn−1 for n≥2
  • Exam note: In sigma notation, check the first and last values of i.

Back to topics

Financial Mathematics

Compound interest and depreciation

NameFormulaCondition
Compound interest
FV=PV×(1+r100k)kn

FV = future value, PV = present value, n = number of years, k = number of compounding periods per year, r% = nominal annual rate of interest

geometric, ratio 1+r100k per period
Depreciation
Vn=V0×(1−r100)n

V0 = starting value, Vn = value after n years, r% = annual rate of depreciation

geometric, ratio 1−r100 per year
  • Exam note: Number of years to reach a target: the answer is not a whole number. Round up to the next whole compounding period (to whole years when compounding is yearly).

Loans and annuities

TVM solver entryMeaning
N

number of payments

I%

annual interest rate

PV

present value: the amount borrowed or invested at the start

PMT

payment each period

FV

future value: the amount at the end

P/Y

payments per year

C/Y

compounding periods per year

  • Connection: Loan fully repaid: FV=0
  • Connection: Total repaid: add up all the payments. That is the number of payments times the amount of each payment.
  • Connection: Interest paid: the total repaid minus the amount borrowed.
  • Exam note: Money paid out is negative and money received is positive.
  • Exam note: Write down the values you enter in the TVM solver. They earn method marks.
  • Exam note: Monthly payments: P/Y=12. Set C/Y from the question.

Back to topics

Exponents and Logarithms

Exponent laws

NameFormulaCondition
Same base
am×an=am+naman=am−n(am)n=amn
a>0 for rational m,n
Zero and negative
a0=1a−n=1an
a≠0
Rational exponents
a1/n=anam/n=(an)m=amn
a>0
  • Connection: a=a1/2 and 1a=a−1/2

Logarithms

NameFormulaCondition
Definition of a log
ax=b  ⟺  x=log⁡ab
a>0, b>0, a≠1
Laws of logarithms
log⁡axy=log⁡ax+log⁡ay
log⁡axy=log⁡ax−log⁡ay
log⁡axm=mlog⁡ax
a,x,y>0
Base 10 and base e
log⁡x=log⁡10xln⁡x=log⁡ex
e≈2.718
  • Connection: log⁡a1=0 and log⁡aa=1
  • Connection: alog⁡ax=x and log⁡aax=x
  • Connection: ax=b ⇒ x=log⁡ab=ln⁡bln⁡a
  • Exam note: No law exists for log⁡(x+y), (log⁡x)2 or (log⁡x)(log⁡y). Leave them as they are.
  • Exam note: On the GDC, log is base 10 and ln is base e.
  • Exam note: To find an unknown power, take ln of both sides or use the GDC solver.

Back to topics

Complex Numbers

Cartesian form and the Argand diagram

NameFormulaCondition
Cartesian form
z=a+bi, a,b∈ℝ
Re(z)=aIm(z)=bi2=−1
Conjugate and modulus
z∗=a−bi|z|=r=a2+b2
Argument
arg⁡z=θtan⁡θ=ba
a=rcos⁡θb=rsin⁡θ
ReIm𝑎𝑏𝑟𝜃𝑧=𝑎+𝑏𝑖𝑧∗=𝑎−𝑏𝑖
z∗ is the reflection of z in the real axis.
  • Connection: zz∗=|z|2
    z+z∗=2 Re(z)
    z−z∗=2i Im(z)
  • Connection: Real a, b, c and Δ=b2−4ac<0: the roots of ax2+bx+c=0 are a conjugate pair:
    x=−b±i4ac−b22a
  • Exam note: tan⁡−1(ba) gives the correct θ only in quadrants 1 and 4. Sketch z first.
  • Exam note: To divide, multiply the top and bottom by the conjugate of the bottom.

Arguments on the axes

z lies on thezarg⁡zAll its arguments
positive real axis
a
0
0+2kπ
negative real axis
−a
π
π+2kπ
positive imaginary axis
bi
π2
π2+2kπ
negative imaginary axis
−bi
−π2
−π2+2kπ

Here a>0, b>0 and k∈ℤ. The arg⁡z column uses −π<θ≤π.

  • Exam note: Adding a multiple of 2π gives the same point. Give the argument in the range the question asks: with 0≤θ<2π, −bi has arg⁡z=3π2.
ReIm3arg=0−3arg=𝜋2𝑖arg=𝜋2−2𝑖arg=−𝜋2
Measure from the positive real axis.
Anticlockwise is positive. Clockwise is negative.
z=0 has no argument.

Polar and exponential forms

NameFormulaCondition
Polar and exponential
z=r(cos⁡θ+isin⁡θ)=reiθ=rcis⁡θ
Product
z1z2=r1r2ei(θ1+θ2)=r1r2cis⁡(θ1+θ2)
Quotient
z1z2=r1r2ei(θ1−θ2)=r1r2cis⁡(θ1−θ2), z2≠0
Powers
zn=rneinθ=rncis⁡nθ, n∈ℤ
ReIm𝑧1𝑧2𝑧1𝑧2𝜃1𝜃2
|z1z2|=r1r2 and arg⁡(z1z2)=θ1+θ2
  • Connection: |z1z2|=|z1||z2| and arg⁡(z1z2)=arg⁡z1+arg⁡z2
    |z1z2|=|z1||z2| and arg⁡z1z2=arg⁡z1−arg⁡z2
    Adjust arguments by 2π if needed.
  • Connection: Multiplying by i turns z through π2 anticlockwise.
  • Exam note: Use radians for θ unless the question uses degrees.
  • Exam note: Check answers with the GDC in complex mode.

Back to topics

Matrices

Matrix operations

NameFormulaCondition
Order and elements

An m×n matrix has m rows and n columns.
aij is the element in row i, column j.

Add, subtract

Element by element

same order only
Scalar multiple

Multiply every element by the scalar

Product

(m×n)(n×p) gives an m×p matrix

columns of A = rows of B
Identity
AI=IA=A
  • Connection: AB≠BA in general.

Determinant and inverse

NameFormulaCondition
Determinant
A=(abcd) ⇒ det⁡A=|A|=ad−bc
Inverse
A−1=1det⁡A(d−b−ca)AA−1=A−1A=I
ad≠bc
  • Connection: (AB)−1=B−1A−1 and det⁡(AB)=det⁡A×det⁡B
  • Connection: det⁡A=0: A has no inverse.
  • Exam note: AX=B gives X=A−1B.
    XA=B gives X=BA−1.
  • Exam note: 3×3 determinants and inverses: use the GDC.

Systems of linear equations

NameFormulaCondition
Matrix form
A𝐱=𝐛 ⇒ 𝐱=A−1𝐛, det⁡A≠0
det⁡A≠0

One solution. With 2 unknowns, the two lines meet at one point.

det⁡A=0

No unique solution. With 2 unknowns, the lines are parallel (no solution) or the same line (infinitely many solutions).

  • Exam note: Systems of up to 3 equations and polynomial equations: solve on the GDC, but write the equations first.

Back to topics

Eigenvalues and Eigenvectors

Eigenvalues and eigenvectors

NameFormulaCondition
Definition
A𝐯=λ𝐯, 𝐯≠𝟎
Characteristic equation
det⁡(A−λI)=0
  • Connection: Any non-zero multiple of an eigenvector is also an eigenvector.
  • Exam note: For 2×2, the two rows of (A−λI)𝐯=𝟎 are multiples. Use one of them.
  • Exam note: Check your answer: A𝐯=λ𝐯.
𝑥𝑦𝐴𝐯=5𝐯𝐯𝐮𝐴𝐮
A=(4123): A𝐯 stays on the line of 𝐯.
A𝐮 changes direction.

Diagonalisation and powers

NameFormulaCondition
Diagonalisation
A=PDP−1
distinct real eigenvalues
Power formula
Mn=PDnP−1

P = matrix of eigenvectors, D = diagonal matrix of eigenvalues

  • Connection: Dn=(λ1n00λ2n)
  • Connection: λ1=1 and |λ2|<1: λ2n→0, so Mn tends to a limit. Used for Markov chains.
  • Exam note: Put the eigenvectors in P in the same order as the eigenvalues in D.

Back to topics

Topic 2 Functions

Straight Lines

Equations and gradients

NameFormulaCondition
Straight line
y=mx+cax+by+d=0y−y1=m(x−x1)
Gradient
m=y2−y1x2−x1
x1≠x2
Parallel lines
m1=m2
Perpendicular lines
m1×m2=−1m2=−1m1
  • Connection: In a linear model, m is the change in y for each unit increase in x and c is the value at x=0.
  • Exam note: ax+by+d=0 usually needs whole numbers a, b and d.
  • Exam note: A vertical line is x=k. Its gradient is undefined.

Back to topics

Functions, Composites and Inverses

Functions and composites

NameFormulaCondition
Function

Each x in the domain gives exactly one y

Domain, range

Domain: the allowed inputs. Range: the outputs.

Composite
(f∘g)(x)=f(g(x))
apply g first
  • Connection: In general f∘g≠g∘f.
  • Exam note: In a model, the domain comes from the context, for example t≥0.

Inverse functions

NameFormulaCondition
Inverse

y=f(x): swap x and y, then make y the subject. f must be one-to-one.

Identity
(f∘f−1)(x)=(f−1∘f)(x)=x
  • Connection: The graph of f−1 is the reflection of f in y=x.
  • Connection: Domain of f−1 = range of f
    Range of f−1 = domain of f
  • Exam note: f−1(x) is not 1f(x).
  • Exam note: Not one-to-one? Restrict the domain first, usually to one side of a turning point.
  • Exam note: Always state the domain of f−1.
𝑥𝑦𝑦=𝑥𝑓𝑓−1
(1,2) on f and (2,1) on f−1

Back to topics

Transformations

Transformations of y=f(x)

New graphTransformationPoint (x,y) moves to
y=f(x)+b
translation b units up
(x, y+b)
y=f(x)−b
translation b units down
(x, y−b)
y=f(x−a)
translation a units to the right
(x+a, y)
y=f(x+a)
translation a units to the left
(x−a, y)
y=−f(x)
reflection in the x-axis
(x, −y)
y=f(−x)
reflection in the y-axis
(−x, y)
y=pf(x)
vertical stretch, scale factor p
(x, py)
y=f(qx)
horizontal stretch, scale factor 1q
(xq, y)
y=f(ax+b)
translation b units to the left, then horizontal stretch, scale factor 1a
(x−ba, y)
  • Exam note: In this table a,b,p,q>0. So f(x)+b always moves up and f(x)−b always moves down.
  • Connection: Inside the bracket: changes x and works the opposite way to how it looks.
  • Connection: Outside the bracket: changes y and works the way it looks.
  • Connection: y=pf(x)+b: stretch first, then translate.
  • Connection: As a vector:
    b units up: (0b) a units right: (a0)
  • Connection: A vertical stretch keeps points on the x-axis fixed. A horizontal stretch keeps points on the y-axis fixed.
  • Exam note: Describe each transformation fully: type, direction and scale factor or vector.
  • Exam note: For a composite transformation, apply the steps in the order the question gives.
𝑥𝑦+2𝑥𝑦÷2
Dashed y=x2. Left: y=(x−2)2 moves right 2. Right: y=(2x)2 divides each x by 2.

Back to topics

Polynomial and Variation Models

Quadratic models

FormEquationWhat it shows
Standard
f(x)=ax2+bx+c,
a≠0
y-intercept (0,c)
axis of symmetry x=−b2a
vertex (−b2a, f(−b2a))
Factor
f(x)=a(x−p)(x−q)
zeros p and q
axis of symmetry x=p+q2
Vertex
f(x)=a(x−h)2+k
vertex (h,k)
axis of symmetry x=h
  • Connection: a>0: minimum at the vertex. a<0: maximum at the vertex.
  • Exam note: Check the maximum or minimum lies inside the domain of the model.
𝑥𝑦axisofsymmetry𝑥=30,𝑐=0,5𝑝=1𝑞=5ℎ,𝑘=3,−4
f(x)=x2−6x+5=(x−1)(x−5)=(x−3)2−4

Cubic models

NameFormulaCondition
Cubic
f(x)=ax3+bx2+cx+d, a≠0
At most 2 turning points
𝑥𝑦
  • Exam note: Zeros, turning points and intersections: use the GDC.

Direct and inverse variation

NameFormulaCondition
Direct variation

y is directly proportional to xn:

y=axn, n∈ℤ+, a≠0

The graph passes through the origin. With n=1 it is a straight line.

𝑥𝑦
y=2x (n=1)
Inverse variation

y is inversely proportional to xn:

y=axn, n∈ℤ+, a≠0

Asymptotes x=0 and y=0.

𝑥𝑦
y=4x (n=1)
  • Exam note: “y is proportional to x2” means y=ax2. “y is inversely proportional to x” means y=ax. Find a from one data point.

Back to topics

Exponential and Logistic Models

Exponential and logarithmic models

NameFormulaCondition
Exponential
f(x)=kax+c, a>0, a≠1
f(x)=kerx+c
asymptote y=c
Logarithmic
f(x)=a+bln⁡x, x>0
  • Connection: The value at x=0 is k+c.
  • Connection: kax=kexln⁡a
  • Connection: kerx: r>0 growth and r<0 decay
  • Exam note: In f(t)=kert+c, the initial value is k+c, not k.
  • Exam note: Long-term value: let x→∞. Exponential decay tends to c.
𝑥𝑦𝑦=𝑐𝑘+𝑐𝑐
y=4e−0.5x+1: starts at k+c=5 and tends to c=1

Logistic models

NameFormulaCondition
Logistic
f(x)=L1+Ce−kx, L,C,k>0
asymptotes y=0 and y=L
  • Connection: L is the upper limit, the carrying capacity.
  • Connection: f(0)=L1+C
  • Connection: Fastest growth where f(x)=L2
  • Exam note: Long-term value: the logistic model tends to L.
𝑥𝑦𝑦=𝐿𝐿1+𝐶𝐿2fastestgrowth
y=L1+Ce−kx with L=10, C=9, k=1

Back to topics

Sinusoidal and Piecewise Models

Sinusoidal models

NameFormulaCondition
Sinusoidal
f(x)=asin⁡(b(x−c))+df(x)=acos⁡(b(x−c))+d
b>0
FeatureFrom the functionFrom the graph
Amplitude
|a|
max−min2
Period
radians: 2πb
degrees: 360∘b

from a maximum to the next maximum, or from a minimum to the next minimum

then b=2πperiod or b=360∘period

Principal axis
y=d
y=max+min2
Maximum, minimum
d+|a|, d−|a|

the highest and lowest y-values

Horizontal shift

c to the right
(c<0: to the left)

sine with a>0: the x where the graph crosses y=d going up
cosine with a>0: the x of a maximum point

  • Connection: A cos model is a sin model shifted by a quarter period.
  • Exam note: Set the GDC to degrees or radians to match the question.
𝑥𝑦𝑦=32period=12113max=3+2=5min=3−2=1
y=2sin⁡(π6(x−1))+3: a=2, b=π6, c=1, d=3

Piecewise models

NameFormulaCondition
Piecewise

A different rule on each interval of the domain

𝑥𝑦22𝑥+1𝑥2+1
Both rules give 5 at x=2.
  • Exam note: Check where the pieces meet. Use the correct rule on each side.

Back to topics

Modelling and Linearising Data

Linearising with logarithms

ModelTake logsStraight line whenGraph
Exponential y=kax
ln⁡y=ln⁡k+xln⁡a
ln⁡y against x
semi-log
Power y=axn
ln⁡y=ln⁡a+nln⁡x
ln⁡y against ln⁡x
log-log
  • Connection: From ln⁡y=mx+c: k=ec and a=em
  • Connection: From ln⁡y=mln⁡x+c: a=ec and n=m
  • Connection: On a log scale, each equal step multiplies by the same factor, often 10.
𝑥𝑦𝑥ln𝑦ln𝑘gradientln𝑎
y=3(1.5)x becomes a straight line when ln⁡y is plotted against x.

Choosing and using a model

  • Exam note: Choose a model from the shape of the data and the context. Give a reasonable domain.
  • Exam note: Predictions far outside the data are not reliable.
  • Exam note: “Sketch”: show the shape and key features. “Draw”: plot accurately to scale.
  • Exam note: Label intercepts, turning points, asymptotes and end points of the domain.

Back to topics

Topic 3 Geometry and Trigonometry

3D Geometry and Triangles

Points in 3D

NameFormulaCondition
Distance
d=(x1−x2)2+(y1−y2)2+(z1−z2)2
Midpoint
(x1+x22, y1+y22, z1+z22)

Solids

NameFormulaCondition
Right pyramid
V=13Ah, A = area of base, h = height
Right cone
V=13πr2h curved surface A=πrl
total surface =πrl+πr2 l2=r2+h2, l = slant height
Sphere
V=43πr3A=4πr2
Hemisphere
V=23πr3 curved surface 2πr2
ℎ𝑟𝑙

Right-angled triangles

NameFormulaCondition
Ratios
sin⁡θ=opphypcos⁡θ=adjhyptan⁡θ=oppadj
Pythagoras
a2+b2=c2, c = hypotenuse
𝜃adjacentoppositehypotenuse
Opposite and adjacent are named from θ.

Angle between a line and a plane

  • Connection: Drop a perpendicular from a point on the line to the plane. This gives the projection of the line on the plane.
  • Connection: θ is the angle between the line and its projection. Find it in that right-angled triangle.
𝜃
θ is measured to the projection on the plane.

Any triangle

NameFormulaCondition
Sine rule
asin⁡A=bsin⁡B=csin⁡C
Cosine rule
c2=a2+b2−2abcos⁡C
cos⁡C=a2+b2−c22ab
Area
A=12absin⁡C
𝐴𝐵𝐶𝑐𝑎𝑏
Side a is opposite angle A, and so on.
Use the sine rule when you knowUse the cosine rule when you know
  • two angles and one side
  • two sides and the angle between them
  • two sides and an angle not between them
    (this can be the ambiguous case)
  • all three sides
  • Exam note: Draw and label a diagram from the words first.

The ambiguous case of the sine rule

  • Exam note: It happens only when you know two sides and an angle not between them, and you use the sine rule to find an angle.
  • Exam note: sin⁡θ=k gives two angles: θ and 180∘−θ. Check both. Keep 180∘−θ only if the angles of the triangle still add up to 180∘ with every angle positive.
𝑐𝑎𝑎𝐴𝐶1𝐶2𝐵
Ambiguous case only: two triangles fit the same A, c and a.

Elevation, depression and bearings

NameFormulaCondition
Elevation, depression

Measured from the horizontal

𝐴𝐵elevationdepression
Bearings

Measured clockwise from north, with three figures, for example 065∘

N065∘

Back to topics

Circles, Radians and the Unit Circle

Radians, arcs and sectors

NameFormulaCondition
Radians
π radians=180∘
Arc length
l=θ360×2πrl=rθ
degrees, then radians
Sector area
A=θ360×πr2
A=12r2θ
degrees, then radians
𝑙=𝑟𝜃𝜃𝐴
  • Connection: Degrees to radians: ×π180. Radians to degrees: ×180π.
  • Exam note: l=rθ and A=12r2θ need θ in radians.

The unit circle

NameFormulaCondition
Unit circle
cos⁡θ=x-coordinate
sin⁡θ=y-coordinate
Identity
cos⁡2θ+sin⁡2θ=1
Tan
tan⁡θ=sin⁡θcos⁡θ, cos⁡θ≠0
  • Connection: sin⁡θ and cos⁡θ: period 2π or 360∘, values from −1 to 1
  • Connection: sin⁡(180∘−θ)=sin⁡θ. This is why the sine rule can give two angles.
𝑥𝑦1cos𝜃sin𝜃𝜃cos𝜃,sin𝜃all+sin+tan+cos+

Trig graphs and solving trig equations

  • Exam note: Solve on the GDC: graph both sides, then find every intersection in the interval.
  • Exam note: Check the GDC mode: degrees or radians.
𝑥𝑦𝜋2𝜋1−1sin𝑥cos𝑥
y=sin⁡x and y=cos⁡x: period 2π.
𝑥𝑦𝑦=0.4𝜋2𝜋
sin⁡x=0.4 has 2 solutions for 0≤x≤2π.

Back to topics

Voronoi Diagrams

Perpendicular bisectors

NameFormulaCondition
Perpendicular bisector of AB

Through the midpoint M of AB, gradient −1mAB

Every point on it is equidistant from A and B.

  • Connection: Equation: y−yM=−1mAB(x−xM)
  • Connection: AB horizontal: the bisector is x=xM. AB vertical: the bisector is y=yM.
𝐴𝐵𝑀𝑃
Any point P on the bisector: PA=PB.

Voronoi diagrams

NameFormulaCondition
Cell

All points closer to its site than to any other site

Edge

Part of the perpendicular bisector of two sites

Vertex

Where at least three edges meet.
Equidistant from 3 or more sites.

Nearest neighbour interpolation

A point takes the value of the site whose cell contains it

  • Connection: Adding a site: draw the bisectors between the new site and its neighbours, then remove the old edges inside the new cell.
  • Connection: The bisectors of AB and BC meet at a point equidistant from A, B and C, so the bisector of AC passes through it too.
𝐴𝐵𝐶𝐷
Sites in blue, vertices in gold.

Back to topics

Matrix Transformations

Transformation matrices

NameFormulaCondition
Reflection
(cos⁡2θsin⁡2θsin⁡2θ−cos⁡2θ)
in the line y=(tan⁡θ)x
Reflection in an axis or y=x
x-axis: (100−1) y-axis: (−1001) y=x: (0110)
Horizontal stretch
(k001)
scale factor k
Vertical stretch
(100k)
scale factor k
Enlargement
(k00k)
scale factor k, centre (0,0)
Rotation anticlockwise
(cos⁡θ−sin⁡θsin⁡θcos⁡θ)
by θ about (0,0), θ>0
Rotation clockwise
(cos⁡θsin⁡θ−sin⁡θcos⁡θ)
by θ about (0,0), θ>0
  • Connection: Rotation: det⁡=1. Reflection: det⁡=−1.

Columns of a matrix

  • Connection: The first column of A is where the point (1,0) goes.
  • Connection: The second column of A is where the point (0,1) goes.
NameFormulaCondition
Example
A=(2101)
A(10)=(20), the first column of A
A(01)=(11), the second column of A
Finding a matrix

Rotation by 90∘ anticlockwise about (0,0):
(1,0) goes to (0,1) and (0,1) goes to (−1,0)

So A=(0−110)
𝑥𝑦1,00,12011
(1,0) goes to (2,0) and (0,1) goes to (1,1).
The gold images are the columns of A.
The unit square becomes a parallelogram with area |det⁡A|=2.

Composites and area

NameFormulaCondition
With translation
𝐱′=A𝐱+𝐛: apply A, then translate by 𝐛
Area
Area of image =|det⁡A|× area of object
  • Connection: A then B: the single matrix is BA.
  • Connection: A−1 undoes the transformation A.
  • Exam note: Area scale factor uses |det⁡A|, so ignore a negative sign.
  • Exam note: The matrix multiplies the column vector: A𝐱, not 𝐱A.
  • Exam note: The order of a composite matters. The first transformation goes on the right.

Back to topics

Vectors

Vector basics

NameFormulaCondition
Components
𝐯=v1𝐢+v2𝐣+v3𝐤=(v1v2v3)
Magnitude
|𝐯|=v12+v22+v32
Unit vector
𝐯|𝐯|
Displacement
AB→=𝐛−𝐚
  • Connection: A vector of length L in the direction of 𝐯: L𝐯|𝐯|

Scalar product

NameFormulaCondition
Scalar product
𝐯⋅𝐰=v1w1+v2w2+v3w3=|𝐯||𝐰|cos⁡θ
θ = angle between 𝐯 and 𝐰
Angle between vectors
cos⁡θ=v1w1+v2w2+v3w3|𝐯||𝐰|
  • Connection: Perpendicular: 𝐯⋅𝐰=0
  • Connection: 𝐯⋅𝐯=|𝐯|2
  • Exam note: 𝐯⋅𝐰 is a number.
  • Exam note: For the angle at a vertex, both vectors must start at that vertex.

Vector product

NameFormulaCondition
Vector product
𝐯×𝐰=(v2w3−v3w2v3w1−v1w3v1w2−v2w1)
|𝐯×𝐰|=|𝐯||𝐰|sin⁡θ
Area of parallelogram
A=|𝐯×𝐰|, 𝐯, 𝐰 adjacent sides
  • Connection: 𝐯×𝐰 is perpendicular to both 𝐯 and 𝐰.
  • Connection: Parallel: 𝐰=k𝐯 or 𝐯×𝐰=𝟎
  • Connection: Area of triangle =12|𝐯×𝐰|
  • Exam note: 𝐯×𝐰 is a vector.
𝐰𝜃12|𝐯×𝐰|
Parallelogram area |𝐯×𝐰|. Triangle: half of it.

Back to topics

Vector Lines and Kinematics

Vector lines

NameFormulaCondition
Vector equation of a line
𝐫=𝐚+λ𝐛
(xyz)=(x0y0z0)+λ(lmn)

𝐚=(x0y0z0): a point on the line

𝐛=(lmn): direction vector

Parametric form
x=x0+λl,y=y0+λm,z=z0+λn
Angle between lines
cos⁡θ=|𝐛1⋅𝐛2||𝐛1||𝐛2|
direction vectors only
  • Exam note: The modulus gives the acute angle θ.
  • Exam note: Without the modulus you may get the obtuse angle. The acute angle is then 180∘−θ.
NameFormulaCondition
Parallel
𝐛1=k𝐛2
Intersecting

Solve 𝐚1+λ𝐛1=𝐚2+μ𝐛2. Use two components, then check the third.

Skew

Not parallel and they do not meet

Kinematics

NameFormulaCondition
Constant velocity
𝐫=𝐫0+t𝐯
(xy)=(x0y0)+t(vxvy)
(x0y0) = position at t=0
Speed
|𝐯|=vx2+vy2
Variable velocity
𝐫=(x(t)y(t))𝐯=d𝐫dt=(x′(t)y′(t))
𝐚=d𝐯dt=(x″(t)y″(t))
Differentiate or integrate one component at a time.
  • Connection: Position of B relative to A: 𝐫B−𝐫A
  • Connection: Closest approach: minimise |𝐫B−𝐫A|
  • Exam note: A collision needs the same position at the same time t. Paths that cross may not collide.
  • Exam note: Speed is a number. Velocity is a vector.
𝑥𝑦𝐴𝐵𝑡=3𝑡=3
𝐫A=t(12), 𝐫B=(100)+t(−21).
The paths cross at (2,4) at different times. Closest at t=3: distance 10.

Back to topics

Graph Theory

Graphs and degrees

NameFormulaCondition
Degree

Number of edges at a vertex

a loop counts 2
Handshaking

Sum of degrees =2× number of edges

Simple graph

No loops and no multiple edges

Directed graph

Each vertex has an in-degree and an out-degree

  • Connection: The number of odd vertices is always even.

Complete graphs and trees

NameFormulaCondition
Complete graph Kn

Every pair of vertices joined: n(n−1)2 edges

K4: 6 edges
Tree

Connected with no cycles: n−1 edges for n vertices

5 vertices, 4 edges

Walks, trails, paths and cycles

NameFormulaCondition
Walk

A sequence of edges joined end to end. Vertices and edges may repeat.
Example: A C D A C (edge AC is used twice)

𝐴𝐵𝐶𝐷𝐸
Trail

A walk with no repeated edge.
Example: A B C D E C (vertex C repeats)

𝐴𝐵𝐶𝐷𝐸
Path

A walk with no repeated vertex.
Example: A B C D

𝐴𝐵𝐶𝐷𝐸
Circuit

A trail that starts and ends at the same vertex.
Example: C A B C D E C

𝐴𝐵𝐶𝐷𝐸
Cycle

A circuit with no repeated vertex, apart from the start and end.
Example: A B C A

𝐴𝐵𝐶𝐷𝐸
Hamiltonian path

Visits every vertex exactly once.
Example: B A D C E

𝐴𝐵𝐶𝐷𝐸
Hamiltonian cycle

Visits every vertex exactly once and returns to the start.
Example: A C D E B A

𝐴𝐵𝐶𝐷𝐸

Blue: the route. Gold: a vertex or an edge used more than once.

Adjacency matrices

NameFormulaCondition
Adjacency matrix M

The entry in row i, column j is the number of edges joining vertex i to vertex j.
For an undirected graph, M is symmetric.

Walks of length exactly k

Raise M to the power k.
Look in the row of the start vertex and the column of the end vertex. That entry is the number of walks.
Notation: (Mk)ij. Here i is the start and j is the end.

Walks of length k or less

Add the powers: M+M2+⋯+Mk.
Then read the same entry: row of the start, column of the end.
Notation: (M+M2+⋯+Mk)ij

  • Connection: The length of a walk is the number of edges in it.
  • Connection: Weighted adjacency table: the entries are the weights. Leave a gap where there is no edge.
  • Exam note: Keep the vertices in the same order in the rows and columns.
  • Exam note: Find the powers of M on the GDC.
𝐴𝐵𝐶𝐷𝑀𝐴𝐵𝐶𝐷𝐴0110𝐵1011𝐶1101𝐷0110𝑀2𝐴𝐵𝐶𝐷𝐴211𝟐𝐵1321𝐶1231𝐷2112
In M2, row A, column D is 2 (in gold).
So there are 2 walks of length 2 from A to D:
A B D and A C D.

Transition matrices for random walks

NameFormulaCondition
Random walk

At each step, move along one edge. Each edge at the vertex is equally likely.

Transition matrix T

Each column is the vertex you leave. Each row is the vertex you move to.
Fill in one column at a time. Share 1 equally between the edges at that vertex. Put 0 in the other rows.

Example

B has 3 edges, to A, C and D.
So column B has 13 in rows A, C and D, and 0 in row B.

  • Connection: Each column adds to 1.
  • Connection: Probabilities after n steps: Tn𝐬0, as for Markov chains.
  • Connection: Directed graph: share 1 equally between the edges leaving the vertex.
  • Connection: Strongly connected: every vertex can be reached from every other vertex.
𝑇𝐴𝐵𝐶𝐷𝐴013130𝐵1201312𝐶1213012𝐷013130
The graph above. Column = from, row = to.
A and D have 2 edges: their columns use 12.
B and C have 3 edges: their columns use 13.

Back to topics

Graph Algorithms

Eulerian trails and the Chinese postman

NameFormulaCondition
Eulerian circuit

Uses every edge once and returns to the start
connected, all degrees even

Eulerian trail

Uses every edge once
connected, exactly 2 odd vertices

Chinese postman

The shortest closed route that uses every edge at least once and returns to the start.
Total weight + the shortest way to pair up the odd vertices

  • Connection: An Eulerian trail starts at one odd vertex and ends at the other.
  • Connection: 2 odd vertices: repeat the shortest path between them.
    4 odd vertices: compare the 3 pairings.
4327635𝐴𝐶𝐸𝐵𝐷
Odd vertices B and D. Repeat BD: route =30+5=35.

Minimum spanning trees

NameFormulaCondition
Kruskal

Add the shortest edge that makes no cycle, until there are n−1 edges

Prim

Start at any vertex. Add the shortest edge joining the tree to a new vertex.

Prim on a table
  1. Choose a start vertex. Cross out its row and label its column.
  2. In the labelled columns, circle the smallest entry that is not crossed out. Its row gives the next vertex.
  3. Cross out that row and label that column.
    Repeat until every row is crossed out.
    The circled entries are the edges of the tree.
  • Exam note: Show the order in which you add edges in Kruskal and Prim.
4763253𝐴𝐵𝐶𝐷𝐸
Minimum spanning tree in blue: weight 13.

Travelling salesman problem

NameFormulaCondition
Upper bound

Nearest neighbour: go to the nearest unvisited vertex, then return to the start

Lower bound

Delete a vertex. Minimum spanning tree of the rest + the 2 shortest edges from the deleted vertex

  • Connection: Lower bound ≤ optimal route ≤ upper bound
  • Connection: Best upper bound: the smallest.
    Best lower bound: the largest.
  • Exam note: Nearest neighbour: start at the vertex the question gives.
  • Exam note: TSP needs a table of least distances first if the graph is not complete.
875496𝐴𝐵𝐶𝐷
Upper bound
Nearest neighbour from A:
A B C D A
5+4+9+6=24
984765𝐴𝐵𝐶𝐷
Lower bound: delete A
Blue: minimum spanning tree
of B, C, D: 4+7=11
Gold: 2 shortest from A
11+5+6=22
22≤ optimal route ≤24

Back to topics

Topic 4 Statistics and Probability

Sampling and Data

Data and sampling methods

NameFormulaCondition
Types of data

Discrete data is counted. Continuous data is measured.

Simple random

Every possible sample of that size is equally likely

Systematic

Every kth member from a list

k=populationsample size
Stratified
Each group in proportion: group sizepopulation×sample size
Quota

A fixed number from each group, not chosen at random

Convenience

The members easiest to reach

  • Connection: Random sampling reduces bias. Quota and convenience samples are not random.

Collecting data: reliability and validity

NameFormulaCondition
Reliability tests

Test-retest, parallel forms

same results again?
Validity tests

Content, criterion-related

measures what it should?
  • Exam note: Questionnaires: clear questions, not leading.

Back to topics

Descriptive Statistics

Mean and spread

NameFormulaCondition
Mean
x¯=∑fixin
n=∑fi
Grouped data

Mid-interval values as xi. Modal class: highest frequency.

gives an estimate
Standard deviation

σ from the GDC. Variance =σ2

  • Connection: Add k to every value: mean+k. σ and IQR unchanged.
  • Connection: Multiply every value by k: mean×k, σ×|k|, σ2×k2
  • Exam note: Use σx from the GDC for the standard deviation of the data.

Quartiles, box plots and histograms

NameFormulaCondition
Interquartile range
IQR=Q3−Q1
Outlier

below Q1−1.5×IQR or above Q3+1.5×IQR

Cumulative frequency

read across at n4 for Q1, n2 for the median, 3n4 for Q3

  • Exam note: Remove an outlier only if it is an error.
  • Exam note: Histograms of continuous data have no gaps between bars.
0123456789101112131415161718min=1𝑄1=4median=8𝑄3=13max=16IQR=13−4=9
Box plot data: 1, 3, 4, 6, 7, 8, 10, 11, 13, 14, 16. Read each value from the scale.

Back to topics

Correlation and Regression

Correlation

NameFormulaCondition
Pearson’s r
−1≤r≤1
linear correlation
Spearman’s rs

First rank the data for each variable. Then find Pearson’s r of the ranks.

tied ranks: use the average
  • Connection: r close to ±1: strong linear correlation. r close to 0: weak or no linear correlation.
  • Connection: rs=1: always increasing, not always linear. rs is less affected by outliers than r.
  • Connection: Scatter diagram: plot each pair (x,y) as a point. A line of best fit drawn by eye passes through the mean point (x¯,y¯).
  • Exam note: Use r for linear data and rs for non-linear but monotonic data.
  • Exam note: Correlation does not mean causation.
𝑥𝑦
r close to 1: strong positive
𝑥𝑦
r close to 0: no linear correlation
𝑥𝑦
rs=1: always increasing, r<1

Regression line

NameFormulaCondition
Regression line of y on x

y=ax+b: predicts y from x

  • Connection: For each increase of 1 in x, y changes by a.
    When x=0, y=b.
  • Connection: The line passes through (x¯,y¯).
  • Exam note: Interpolation is reliable when the correlation is strong (r is close to ±1). Extrapolation is not reliable.
𝑥𝑦𝑦on𝑥𝑥̄𝑦̄
The line passes through (x¯,y¯).

How well a model fits

NameFormulaCondition
Sum of squared residuals
SSres=∑(yi−f(xi))2
smaller is a better fit
Coefficient of determination

R2: the proportion of the variation in y explained by the model

0≤R2≤1
  • Connection: For a straight line model, R2=r2.
  • Exam note: Non-linear regression on the GDC: exponential, power, quadratic, cubic, sine. Compare R2.

Back to topics

Probability

Basic rules

NameFormulaCondition
Probability of A

P(A)=n(A)n(U), equally likely outcomes

Complementary events
P(A)+P(A′)=1
Combined events
P(A∪B)=P(A)+P(B)−P(A∩B)
Mutually exclusive
P(A∩B)=0
Expected number
np for n trials with probability p
  • Connection: P(A)=P(A∩B)+P(A∩B′)
𝐴𝐵𝑈𝐴∩𝐵:inboth𝐴and𝐵𝐴𝐵𝑈𝐴∪𝐵:in𝐴or𝐵orboth
P(A)+P(B) counts A∩B twice, so subtract P(A∩B) once.

Conditional probability and independence

NameFormulaCondition
Conditional
P(A∣B)=P(A∩B)P(B)
Independent
P(A∩B)=P(A) P(B)
  • Connection: Independent   ⟺  P(A∣B)=P(A)
  • Connection: Mutually exclusive events with non-zero probabilities are never independent.
  • Exam note: “Given that” means conditional: divide by the probability of the given event.

Tree diagrams

  • Connection: Multiply along branches and add the end results.
  • Connection: A conditional probability from a tree: the branch you want over all branches that give the condition.
  • Exam note: Without replacement, the second-stage probabilities change.
0.010.990.950.050.080.92𝐵𝐵𝐴0.01×0.95𝐴𝐴0.99×0.08𝐴
P(B∣A)=0.01×0.950.01×0.95+0.99×0.08

Back to topics

Binomial and Poisson Distributions

Discrete random variables

NameFormulaCondition
Discrete distribution
∑P(X=x)=1E(X)=∑x P(X=x)
  • Connection: Fair game: E(gain)=0

Binomial distribution

NameFormulaCondition
Binomial
X∼B(n,p)E(X)=npVar⁡(X)=np(1−p)
  • Connection: Conditions: fixed n, two outcomes, constant p, independent trials
  • Connection: P(X≥k)=1−P(X≤k−1)
    P(X>k)=1−P(X≤k)
  • Exam note: GDC: pdf for P(X=x) and cdf for P(X≤x).
  • Exam note: “At least”, “more than” and “fewer than”: rewrite with ≤ before using the cdf.
0123456P𝑋≤2P𝑋≥3
X∼B(6,0.4): P(X≥3)=1−P(X≤2)

Poisson distribution

NameFormulaCondition
Poisson
X∼Po(m)E(X)=mVar⁡(X)=m
Sum of Poissons
X∼Po(m1), Y∼Po(m2) ⇒ X+Y∼Po(m1+m2)
X,Y independent
  • Connection: Conditions: events occur at random, independently, at a constant average rate
  • Connection: The mean scales with the interval: 3 per hour gives Po(1.5) per 30 minutes.

Back to topics

Normal and Linear Combinations

The normal distribution

NameFormulaCondition
Normal

X∼N(μ,σ2), σ2= variance

Standardised value
z=x−μσ
  • Exam note: N(μ,σ2) gives the variance. Take the square root for σ.
  • Exam note: Inverse normal: check which tail the GDC uses.
𝜇−2𝜎𝜇−𝜎𝜇𝜇+𝜎𝜇+2𝜎68%
Within 1σ: about 68%. Within 2σ: about 95%. Within 3σ: about 99.7%.

Linear transformations and combinations

NameFormulaCondition
Linear transformation
E(aX+b)=a E(X)+bVar⁡(aX+b)=a2Var⁡(X)
Linear combination
E(a1X1±a2X2)=a1E(X1)±a2E(X2)
Var⁡(a1X1±a2X2)=a12Var⁡(X1)+a22Var⁡(X2)
X1,X2 independent
  • Connection: Variances always add, even for X1−X2.
  • Connection: X1+X2 is not 2X: Var⁡(X1+X2)=2σ2 and Var⁡(2X)=4σ2
  • Connection: A linear combination of independent normal variables is normal.

Sample means and unbiased estimates

NameFormulaCondition
Sample mean

If X∼N(μ,σ2), then X¯∼N(μ,σ2n) for any n

Unbiased estimate of the population mean μ
x¯
Unbiased estimate of the population variance σ2
sn−12=nn−1sn2
  • Connection: Central limit theorem: for large n (often n≥30), X¯ is approximately normal for any distribution.
  • Exam note: The GDC gives sn−1 as sx and sn as σx.

Back to topics

Hypothesis Tests and Errors

Setting up a test

NameFormulaCondition
Hypotheses

H0: no effect or no change. H1: what you are testing for.

One-tailed, two-tailed

One-tailed: H1 uses < or >. Two-tailed: H1 uses ≠.

Decision

p-value < significance level: reject H0

Critical region

the values of the test statistic that lead to rejecting H0

  • Exam note: Conclude in context: “There is sufficient evidence at the 5% level that…”
  • Exam note: Never say H0 is proved. Say “do not reject H0”.

Choosing the test

You are testingTestH0H1Use when
one mean, σ known
z-test
μ=μ0
μ≠μ0
normal population or large n
one mean, σ unknown
t-test, n−1 degrees of freedom
μ=μ0
μ≠μ0
normal population
paired data
t-test on the differences
μd=0
μd≠0
same items measured twice, differences normal
two means
two-sample t-test
μ1=μ2
μ1≠μ2
independent samples from normal populations. Pooled: equal variances.
a proportion
binomial test, B(n,p)
p=p0
p≠p0
successes in n trials
a Poisson mean
Poisson test, Po(m)
m=m0
m≠m0
events in an interval
correlation
test on Pearson’s r
ρ=0
ρ≠0
bivariate normal data
independence
χ2 test for independence
independent
not independent
a contingency table
a distribution
χ2 goodness of fit
the data fit
the data do not fit
frequencies in classes

Type I and Type II errors

DecisionH0 is trueH0 is false
Reject H0
Type I error
correct
Do not reject H0
correct
Type II error
  • Connection: Type I: you reject H0, but H0 was true.
  • Connection: Type II: you do not reject H0, but H0 was false.
ProbabilityWhat it means
P(Type I)

landing in the critical region when H0 is true

continuous test

z, t or normal: equals the significance level, for example 0.05

discrete test

binomial or Poisson: the values go up in whole numbers, so 5% is rarely exact. Take the critical region with probability as close to 5% as possible without going over. P(Type I) is that probability.

P(Type II)

not landing in the critical region when H1 is true. It needs a given value of the parameter, for example p=0.7.

  • Connection: Example: X∼B(20,0.5) under H0, H1: p>0.5 at 5%. P(X≥14)=0.0577 is above 5%, but P(X≥15)=0.0207 is not. So the critical region is X≥15 and P(Type I)=0.0207.
  • Connection: Same test with p=0.7 in fact: P(Type II)=P(X≤14) with X∼B(20,0.7), which is 0.584.
  • Exam note: Find the critical region first, then its probability.

Back to topics

Confidence Intervals and χ2 Tests

Confidence intervals

NameFormulaCondition
σ known
(x¯−zσn, x¯+zσn)
z=1.96 for 95%
σ unknown
(x¯−tsn−1n, x¯+tsn−1n)
t with n−1 degrees of freedom
  • Connection: The interval is centred on x¯. The GDC gives both ends.
  • Connection: A larger sample gives a narrower interval: the width is proportional to 1n.
  • Connection: Higher confidence gives a wider interval.

χ2 tests

TestH0Expected frequency feDegrees of freedom ν
Independence
the two variables are independent
fe=row total×column totalgrand total
ν=(r−1)(c−1)
r rows, c columns
Goodness of fit
the data fit the given distribution
fe= total frequency × probability of the class
ν= number of classes −1, then subtract 1 more for each parameter estimated from the data
  • Connection: fo= observed frequency: the counts in the data. fe= expected frequency: the counts you would expect if H0 were true.
  • Connection: The GDC gives χcalc2 and the p-value. Reject H0 when the p-value < significance level.
  • Exam note: Every expected frequency must be at least 5. If not, combine classes and reduce ν.

Back to topics

Markov Chains

Transition matrices and steady states

NameFormulaCondition
Transition matrix

T: each column adds to 1
column = from, row = to

State after n steps

Tn𝐬0=𝐬n, 𝐬0= initial state

Steady state

T𝐬=𝐬, entries of 𝐬 add to 1

  • Connection: The steady state is the eigenvector of T for λ=1, scaled so its entries add to 1.
  • Connection: Regular chain: some power of T has all entries positive. Then Tn𝐬0 tends to the steady state for any 𝐬0.
  • Connection: Long-term probabilities: the columns of Tn tend to 𝐬.
  • Exam note: Check that each column of T adds to 1.
  • Exam note: Steady state by hand: write 𝐬=(ab), then solve T𝐬=𝐬 with a+b=1.
𝐴𝐵0.10.20.90.8
T=(0.90.20.10.8)
Columns are “from”, rows are “to”. Steady state (2/31/3)

Back to topics

Topic 5 Calculus

Derivatives, Tangents and Normals

The derivative

NameFormulaCondition
Derivative
dydx=f′(x): the gradient function and the rate of change of y with respect to x
Power rule
f(x)=axn ⇒ f′(x)=anxn−1
Second derivative
d2ydx2=f″(x): the derivative of f′(x)
  • Connection: The derivative is the limit of the gradient of a chord as the chord shrinks.
  • Connection: Rewrite first: 1x2=x−2 and x=x1/2
𝑥𝑦𝑥𝑥+ℎchordtangent
As h→0 the chord turns into the tangent.

Tangents and normals

NameFormulaCondition
Tangent at (x1,y1)
y−y1=m(x−x1),m=f′(x1)
Normal at (x1,y1)
y−y1=−1m(x−x1),m≠0
  • Connection: The normal is perpendicular to the tangent.
  • Exam note: Find y1 from f(x1), not from f′(x1).
  • Exam note: GDC: the derivative at a point and the tangent line can be checked.
𝑥𝑦tangentnormal𝑦=𝑓𝑥
y=x3−2x at (1,−1)
tangent y=x−2, normal y=−x

Back to topics

Differentiation Rules

Standard derivatives

f(x)f′(x)
sin⁡x
cos⁡x
cos⁡x
−sin⁡x
tan⁡x
1cos⁡2x
f(x)f′(x)
ex
ex
ln⁡x
1x
  • Connection: ddxsin⁡(kx)=kcos⁡(kx) and ddxekx=kekx

Chain, product and quotient rules

NameFormulaCondition
Chain rule
y=g(u), where u=f(x) ⇒ dydx=dydu×dudx
Product rule
y=uv ⇒ dydx=udvdx+vdudx
Quotient rule
y=uv ⇒ dydx=vdudx−udvdxv2

Related rates

NameFormulaCondition
Related rates
dydt=dydx×dxdt
  • Connection: Sphere: dVdt=4πr2drdt
  • Exam note: A decreasing quantity has a negative rate.

Back to topics

Stationary Points and Optimisation

Shape of a graph

IfThen

f′(x)>0

f is increasing

f′(x)<0

f is decreasing

f′(a)=0

stationary point at x=a

f′(a)=0 and f″(a)<0

local maximum at x=a

f′(a)=0 and f″(a)>0

local minimum at x=a

f′(a)=0 and f″(a)=0

the test fails: check the sign of f′ on each side of a

f′(a)=0, f″(a)=0 and f″ changes sign at a

horizontal (stationary) point of inflection at x=a

f″(x)>0

concave up

f″(x)<0

concave down

f″(a)=0 and f″ changes sign at a

point of inflection at x=a

  • Connection: Second derivative test: first solve f′(x)=0 to find the stationary point x=a. Then test the sign of f″(a).
  • Connection: f turns where f′=0 and f′ changes sign. f has an inflection where f′ turns.
  • Connection: Horizontal (stationary) inflection: the tangent is horizontal, f′=0 there. Non-stationary inflection: f′≠0 there.
  • Exam note: f″(a)=0 alone does not prove an inflection. Check the sign change.
𝑥𝑓𝑥𝑎=−1:𝑓𝑎=0𝑓𝑎=−6<0:max𝑎=1:𝑓𝑎=0𝑓𝑎=6>0:mininflection𝑥𝑓𝑥
f(x)=x3−3x. Step 1: f′(x)=3x2−3=0 gives the turning points a=−1 and a=1.
Step 2: test each one with f″(x)=6x. f has an inflection where f′ turns.
𝑥𝑦inflection1,2𝑓1=0concavedown𝑓𝑥<0concaveup𝑓𝑥>0maxmin
f(x)=x3−3x2+4, f″(x)=6x−6: concave down for x<1, concave up for x>1, inflection at (1,2).
𝑥𝑦𝑓0=0,𝑓0=0𝑓changessign
f(x)=x3: a horizontal point of inflection at the origin. The tangent there is horizontal.

Optimisation

  • Connection: Write the quantity in one variable, set the derivative to 0, then confirm max or min.
  • Exam note: Check the end points of the domain too.
  • Exam note: Give the value of the quantity as well as the x where it occurs, if asked.

Back to topics

Integration

Standard integrals

∫xn dx=xn+1n+1+C,n≠−1
∫1x dx=ln⁡|x|+C
∫sin⁡x dx=−cos⁡x+C
∫cos⁡x dx=sin⁡x+C
∫1cos⁡2x dx=tan⁡x+C
∫ex dx=ex+C
  • Connection: A boundary condition finds C.
  • Connection: Integration reverses differentiation: check by differentiating.
  • Exam note: Add +C to every indefinite integral.

Recognising the form

NameFormulaCondition
Linear inside
∫f(ax+b) dx=1aF(ax+b)+C
F′=f
By inspection
∫g′(x)g(x) dx=ln⁡|g(x)|+C∫g′(x) eg(x) dx=eg(x)+C

Substitution and definite integrals

NameFormulaCondition
Substitution
∫f(g(x)) g′(x) dx: let u=g(x), du=g′(x) dx
Definite integral
∫abf(x) dx=F(b)−F(a)
the GDC gives the value
  • Exam note: Substitution in a definite integral: change the limits too.

Back to topics

Kinematics

Displacement, velocity and acceleration

NameFormulaCondition
Velocity, acceleration
v=dsdta=dvdt=d2sdt2
Going back
s=∫v dtv=∫a dt

use the starting values to find C

Displacement from t1 to t2
∫t1t2v(t) dt
Distance travelled from t1 to t2
∫t1t2|v(t)| dt
Speed
|v|
𝑡𝑣4−441349
v=3(t−1)(t−3), 0≤t≤4: integrals 4, −4, 4
displacement 4−4+4=4, distance 4+4+4=12

Moving along a straight line

  • Connection: v>0: moving in the positive direction.
    v<0: moving in the negative direction.
  • Connection: At rest: v=0. Changes direction: v changes sign.
  • Connection: Speeding up: v and a have the same sign. Slowing down: opposite signs.
𝑠0positivedirection⟶𝑣>0:movingright𝑣=0and𝑣changessign:changesdirection𝑣<0:movingleft
Motion along a straight line: s is the displacement from 0.

Back to topics

Areas and Volumes

Areas

NameFormulaCondition
With the x-axis
A=∫ab|y| dx
A=∫aby dx when y>0
With the y-axis
A=∫ab|x| dy
Between curves
A=∫ab(f(x)−g(x)) dx,f(x)≥g(x)
  • Connection: Below the x-axis, the integral is negative. Use |y| or split at the roots.
  • Exam note: Area between curves: find where they meet for the limits.
𝑥𝑦23+83−512
y=x(x−2)(x−3): area =83+512, integral =83−512

Volumes of revolution

NameFormulaCondition
About the x-axis
V=∫abπy2 dx
About the y-axis
V=∫abπx2 dy
  • Connection: Square first: ∫πy2 dx≠π(∫y dx)2
  • Connection: About the y-axis: write x2 in terms of y, and use y limits.
𝑥𝑦𝑦=𝑥
Each slice is a disc of area πy2.

Trapezoidal rule

NameFormulaCondition
Trapezoidal rule
∫aby dx≈12h((y0+yn)+2(y1+y2+⋯+yn−1))
h=b−an
  • Connection: Concave up: the trapezoidal rule overestimates.
    Concave down: it underestimates.
  • Connection: More strips give a better estimate.
  • Exam note: n strips need n+1 values of y.
𝑥𝑦0.511.52𝑦=𝑥2+1
h=0.5: estimate 4.75, exact 143≈4.67. Concave up, so an overestimate.

Back to topics

Differential Equations

Setting up and solving

NameFormulaCondition
Separation of variables
dydx=f(x) g(y) ⇒ ∫1g(y) dy=∫f(x) dx
Exponential model
dydt=ky ⇒ y=Aekt
  • Connection: “Rate proportional to y” means dydt=ky.
  • Connection: An initial condition finds the constant.
  • Exam note: Add the constant before you divide or take exponentials.

Slope fields

NameFormulaCondition
Slope field

At each point (x,y), a short line with gradient f(x,y)

  • Connection: A solution curve follows the slope field lines.
𝑥𝑦
dydx=x+y: the solution through (0,1) follows the field.

Euler’s method

NameFormulaCondition
Euler’s method
yn+1=yn+h×f(xn,yn)
xn+1=xn+h, h = step length
Coupled systems
xn+1=xn+h×f1(xn,yn,tn)
yn+1=yn+h×f2(xn,yn,tn)
tn+1=tn+h
  • Connection: A smaller h gives a better approximation.
  • Exam note: Coupled Euler: use the old xn and yn in both lines.
  • Exam note: Keep full accuracy at every step. Use the GDC table.
𝑥𝑦exactEuler0.511.5
dydx=x+y, y(0)=1, h=0.5

Back to topics

Phase Portraits

Coupled linear systems

NameFormulaCondition
Coupled linear system
dxdt=ax+bydydt=cx+dyd𝐱dt=(abcd)𝐱
Exact solution
𝐱=Aeλ1t𝐩1+Beλ2t𝐩2
λ1, λ2 distinct real
𝐩1, 𝐩2 eigenvectors
Equilibrium point
dxdt=0 and dydt=0

Eigenvalues and the phase portrait

EigenvaluesBehaviour near the originSketch

Real, both negative

Example: λ1=−1, λ2=−3

Stable: all paths move into the origin

Real, both positive

Example: λ1=2, λ2=5

Unstable: all paths move away

Real, opposite signs

Example: λ1=−2, λ2=3

Saddle point: in along 𝐩 for λ<0, out along 𝐩 for λ>0

Complex p±qi, p<0

Example: λ=−1±2i

Stable spiral: paths spiral in

Complex p±qi, p>0

Example: λ=1±2i

Unstable spiral: paths spiral out

Imaginary ±qi

Example: λ=±2i

Closed loops round the origin

  • Connection: Paths that start on an eigenvector stay on that line.
  • Connection: As t→∞, the term with the largest λ dominates. The path becomes parallel to its eigenvector.
  • Connection: Direction of rotation: at (1,0), dydt=c. c>0: anticlockwise. c<0: clockwise.
  • Exam note: Sketch: draw the eigenvector lines first, then add arrows.
  • Exam note: Non-linear systems: find every equilibrium point, then use Euler or the GDC for paths.

Back to topics

Cover of the AI HL Revision Notes PDF, updated November 2026

Prefer a printable copy?

Receive the AI HL Revision Notes as a PDF, ready to print or keep offline. Free to share, unchanged.

39 pages · 5 topics · 39 sections

Unsubscribe anytime. Privacy policy

Need help applying these ideas?

These notes show the formulas and their conditions. One-to-one tutoring looks at your own work, finds what is limiting your grade, chooses the right practice, and gives feedback on your reasoning.

Related pages and updates

Scroll to Top