HL only · Paper 3

IB Maths AA HL Paper 3: guide and practice questions

Paper 3 is the HL paper that tests problem-solving rather than recall: two long questions that each take one new idea and lead you through it. This page covers the format, how it is marked and the techniques that score, then gives you worked investigations and full-length practice.

By , former Head of Maths with IB examining experience (independent) · Updated 25 October 2026

Try a worked investigation Full Paper 3s

What Paper 3 is

Paper 3 is sat by HL students only, after Papers 1 and 2. It has two compulsory extended-response questions, and you have the formula booklet and your GDC throughout. Each question starts with something short and concrete, then asks you to spot a pattern, make a conjecture, prove or justify it, and extend it. Any topic in the course can come up, including the SL core, and one question can join several: calculus with sequences, say, or proof with complex numbers.

AA HL paperTimeCalculatorWeight
Paper 12 hoursNo calculator30%
Paper 22 hoursCalculator (GDC)30%
Paper 31 hour 15 minutesCalculator (GDC)20%
Internal assessmentCoursework–20%

Our full Paper 3s are 55 marks over the two questions. From the first exams of the new courses in May 2029, the IB has announced HL Paper 3 will be 1 hour (what is changing). More on every paper: AA HL past papers · AA HL formula booklet guide.

How Paper 3 is marked

Paper 3 uses the same kinds of marks as Papers 1 and 2, but more of them reward reasoning, because the questions ask you to explain and prove. Knowing what each mark is for tells you what to write.

An early slip is usually penalised once if you then use your wrong value correctly (follow through). More: how IB Maths mark schemes work · where AA HL students lose marks.

The techniques that score

1

Spot the pattern

Work out the first three or four cases exactly and put them in a table. Leave fractions and powers unsimplified, factorise, and look at differences or ratios: the pattern is easier to see before you tidy it.

2

Conjecture, then prove

Write the conjecture as a formula with its domain (for example n∈Z+). Then prove it: by induction, by direct algebra, or with an earlier part. An induction proof needs the base case, the assumption, the step and the concluding sentence.

3

Use your GDC

Graph to count roots and see behaviour, use the table or sequence mode to generate many cases, and check an answer numerically. The GDC finds the pattern; the proof still needs algebra.

4

Communicate

Define any letter you introduce, say which earlier result you use ("from part (b)") and finish with a sentence that answers the question.

When you are stuck: read to the end of the question to see where it is heading, use any given result and move on to the next part; later parts are often easier than the one before. Timing: about half the time for each question.

Two worked mini-investigations

Short Paper 3-style questions, with the mark codes on each solution so you can see where the marks are. Try each part before you open its solution. Every answer was checked.

Investigation 1: Repeated derivatives of xe2x

  • Spot the pattern
  • Conjecture, then prove
  • Use your result

Let f(x)=xe2x, and write f(n)(x) for its nth derivative.

(a) Find f′(x), f″(x) and f‴(x), writing each in the form (ax+b)e2x. [3]

Worked solution (a)

Use the product rule each time.

f′(x)=e2x+2xe2x=(2x+1)e2x A1

f″(x)=2e2x+2(2x+1)e2x=(4x+4)e2x A1

f‴(x)=4e2x+2(4x+4)e2x=(8x+12)e2x A1

(b) Conjecture an expression for f(n)(x), where n∈Z+. [2]

Worked solution (b)

Look at the two numbers in each bracket separately. The coefficients of x are 2, 4, 8: they double, so they are 2n. The constants are 1, 4, 12, which are 1×1, 2×2, 4×3: that is 2n−1×n. M1

So f(n)(x)=(2nx+n2n−1)e2x=2n−1(2x+n)e2x. A1

Put the results in a table before you guess. Taking out the factor 2n−1 makes the pattern easy to see.

(c) Prove your conjecture by mathematical induction. [5]

Worked solution (c)

Let P(n) be the statement f(n)(x)=2n−1(2x+n)e2x.

n=1: 20(2x+1)e2x=f′(x), from (a), so P(1) is true. A1

Assume P(k) is true for some k∈Z+: f(k)(x)=2k−1(2x+k)e2x. M1

Then f(k+1)(x)=ddx[2k−1(2x+k)e2x]=2k−1[2e2x+2(2x+k)e2x] M1

=2k(2x+k+1)e2x=2(k+1)−1(2x+(k+1))e2x, which is P(k+1). A1

P(1) is true, and P(k) true implies P(k+1) true, so P(n) is true for all n∈Z+ by mathematical induction. R1

The last sentence earns a mark of its own. Write it out in full.

(d) Hence show that the graph of y=f(n)(x) has exactly one stationary point, and find its coordinates in terms of n. [4]

Worked solution (d)

The gradient of y=f(n)(x) is f(n+1)(x)=2n(2x+n+1)e2x, from (c) with n+1 in place of n. M1

Since 2ne2x>0, the gradient is zero only when 2x+n+1=0. So there is exactly one stationary point, at x=−n+12. R1 A1

y=2n−1(−(n+1)+n)e−(n+1)=−2n−1e−(n+1) A1

The stationary point is (−n+12, −2n−1e−(n+1)).

Check it on your GDC. For n=2, graph y=4(x+1)e2x: the minimum is at (−1.5, −0.0996), and −2e−3≈−0.0996.

What this shows: Three small cases, a pattern, a proof, then a result that uses the proof: the shape of many Paper 3 questions. "Hence" in (d) means the formula from (c) does the work. 14 marks

Investigation 2: How many real roots does 1+x+x22!+⋯+xnn! have?

  • Use your GDC
  • Spot the pattern
  • Conjecture, then prove

For n∈N let pn(x)=1+x+x22!+x33!+⋯+xnn!, so p0(x)=1, p1(x)=1+x, and so on.

(a) Use your GDC to find the number of real solutions of pn(x)=0 for n=1,2,3,4,5,6. [3]

Worked solution (a)

Graph each pn and count where it crosses the x-axis:

n123456
Real roots101010
Root−1–−1.60–−2.18–

A1 A1 A1 For n=2 you can confirm it without the GDC: p2(x)=12x2+x+1 has discriminant 1−2=−1<0.

(b) Make a conjecture about the number of real roots of pn(x)=0. [1]

Worked solution (b)

pn(x)=0 has exactly one real root when n is odd, and no real roots when n is even. A1

(c) Show that pn′(x)=pn−1(x) for n≥1. [2]

Worked solution (c)

Differentiate term by term. For r≥1, ddx(xrr!)=rxr−1r!=xr−1(r−1)!, and the constant 1 differentiates to 0. M1

So pn′(x)=1+x+⋯+xn−1(n−1)!=pn−1(x). A1 AG

(d) Prove your conjecture. [6]

Worked solution (d)

Each case needs a fact about the one before, so prove a slightly stronger statement by induction. Let P(n) be: if n is even, pn(x)>0 for all x; if n is odd, pn is strictly increasing and pn(x)=0 has exactly one real root. M1

n=0: p0(x)=1>0, so P(0) is true. Now assume P(n−1) for some n≥1.

n odd. Then n−1 is even, so pn′(x)=pn−1(x)>0 for all x: pn is strictly increasing. M1 It is a polynomial of odd degree with a positive leading coefficient, so pn(x)→−∞ as x→−∞ and pn(x)→∞ as x→∞. A continuous, strictly increasing function with these limits crosses zero exactly once. R1

n even. Now n−1 is odd, so pn′=pn−1 is strictly increasing with exactly one root, c. So pn′(x)<0 for x<c and pn′(x)>0 for x>c: the least value of pn is pn(c). M1

pn(c)=pn−1(c)+cnn!=0+cnn!. Since pn−1(0)=1≠0, c≠0; and n is even, so cnn!>0. A1 Hence pn(x)≥pn(c)>0 for all x. R1

So P(n−1) implies P(n). With P(0) true, P(n) is true for all n∈N by induction, which proves the conjecture.

(e) Explain why every real root of pn(x)=0 is negative. [2]

Worked solution (e)

For x≥0 every term of pn(x) is at least 0 and the first term is 1, so pn(x)≥1>0. R1 So no root is ≥0: every real root is negative. A1

The GDC agrees: for n=1,3,5,7 the roots are −1, −1.60, −2.18 and −2.76, moving further left as n grows.

What this shows: The GDC finds the pattern; it cannot prove it. Part (c) is the key that unlocks (d), which is typical: an early "show that" is usually the tool for the hardest part. 14 marks

Full-length practice questions

Two full-length questions in our Paper 3 style: iteration, binary expansions and an induction proof; then a random walk solved with matrices, recurrences and limits. Together they make a full paper: sit them in 1 hour 15 minutes, then check each part.

Question 1 · The doubling map and chaotic dynamics

Topics: functions, iteration, sequences, logarithms · 28 marks

Define the doubling map T:[0,1)→[0,1) by

T(x)=2xmod1={2xif 0≤x<122x−1if 12≤x<1

The orbit of a starting point x0 is the sequence x0,x1,x2,… where xn+1=T(xn). Throughout this question you may express numbers in binary using the notation 0.b1b2b3…2 where each bi∈{0,1}.

(a) [3 marks]

Compute the first five terms of the orbit starting at x0=13.

Reveal worked solution

Step 1. Apply T repeatedly.

x1=T(13)=23 (since 13<12)
x2=T(23)=2⋅23−1=13
x3=T(13)=23,x4=13

Observation: the orbit is a period-2 cycle 13→23→13→… (A1 · A1 · A1)

(b) [4 marks]

Let x0=0.b1b2b3…2 be a binary expansion. Prove that x1=T(x0)=0.b2b3b4…2.

Reveal worked solution

Setup. By definition, x0=∑i=1∞bi2−i.

2x0=∑i=1∞bi2−(i−1)=b1+∑i=2∞bi2−(i−1)=b1+0.b2b3…2

Case split.

  • If b1=0: x0<12, so x1=2x0=0.b2b3…2. (M1)
  • If b1=1: x0≥12, so x1=2x0−1=b1+0.b2b3…2−1=0.b2b3…2. (M1)

In both cases x1=0.b2b3b4…2 — the doubling map is a binary shift. (R1 · AG1)

(c) [3 marks]

Deduce that every rational x0∈(0,1) has an eventually periodic orbit.

Reveal worked solution

Argument. A rational has a binary expansion that is either terminating or eventually periodic. (R1)

By part (b), T shifts this expansion left by one bit each step, so after finitely many applications the tail is purely periodic; the orbit then repeats every p steps where p is the binary period. (R1 · A1)

(d) [5 marks]

Two starting points x0=0.010101―2 and y0=0.010110―2 differ from the 5th binary digit onwards. Prove that after n applications of T, |xn−yn|≤2−(4−n) for n≤4, and that the orbits diverge to be at least 14 apart by step 4.

Reveal worked solution

Setup. Because the doubling map is a binary shift (part b), the difference in the first surviving bit is what matters after n shifts.

Initial difference: agreeing on bits 1–4, differing at bit 5. So |x0−y0|≤2−4. (M1)

After n applications of T, the leading disagreeing bit is at position 5−n. In general, |xn−yn| can double each step (approximately). (M1)

  • n=1: bits 4 disagree ⇒ |x1−y1|≤2−3=18
  • n=2: bits 3 disagree ⇒ |x2−y2|≤2−2=14
  • n=3: bits 2 disagree ⇒ |x3−y3|≤12
  • n=4: bits 1 disagree; the numbers are macroscopically apart. (A1 · A1)

Sensitivity to initial conditions: tiny changes in the starting point (≤2−4) grow to differences of ≥14 within 4 steps — a signature of chaos. (R1)

(e) [5 marks]

Prove by mathematical induction that for any x0∈[0,1) whose binary expansion starts with k zeros (b1=b2=…=bk=0), xk=2kx0.

Reveal worked solution

Base case (k=0): x0=20x0=x0. Trivially true. (M1)

Inductive step. Assume xj=2jx0 for some 0≤j<k. Because bits b1,…,bk are all 0, xj has its bit-1 position equal to bj+1=0, so xj<12. (M1)

Hence xj+1=T(xj)=2xj=2⋅2jx0=2j+1x0.

Conclusion. By induction, xk=2kx0 for all 0≤k≤ (first non-zero bit position). (R1 · AG1 · A1)

(f) [4 marks]

The Lyapunov exponent of the doubling map at x0 is defined as λ(x0)=limn→∞1n∑i=0n−1ln⁡|T′(xi)| wherever T′ exists. Show that λ(x0)=ln⁡2 for every x0 where the derivative is defined.

Reveal worked solution

Compute T′. On each of [0,12) and [12,1), T(x) is linear with slope 2. So T′(x)=2 wherever it exists. (M1 · A1)

Apply the definition.

λ(x0)=limn→∞1n∑i=0n−1ln⁡2=limn→∞nln⁡2n=ln⁡2.

Interpretation. A positive Lyapunov exponent (ln⁡2≈0.693) confirms the chaos observed in (d): nearby orbits diverge exponentially fast, doubling their separation each step. (R1 · AG1)

(g) [4 marks]

Explain, using parts (b) and (f), why despite being deterministic the doubling map is unpredictable in practice.

Reveal worked solution

Argument. By part (b), each application of T discards one bit of the initial condition. After n steps, the current state depends only on bits bn+1,bn+2,… of x0. (R1)

In practice we know x0 only to finite precision — say B bits. After B iterations, all known information about x0 has been "shifted out"; the future orbit is determined by bits we never measured. (R1)

Equivalently, from part (f), errors grow by a factor of 2 per step (eλ=2). Any starting-value uncertainty of 2−B becomes O(1) after B steps. (R1 · A1)

Question 2 · Random walk on a triangle

Topics: probability, matrices, sequences, limits · 27 marks

A robot sits at one of three vertices of an equilateral triangle labelled A, B, C. At each step the robot moves to one of the other two vertices with probability 12 each, independently of past moves. Let pn, qn, rn denote the probability that the robot is at A, B, C respectively after n steps.

Let vn=(pnqnrn) be the state vector at step n.

(a) [3 marks]

Write down the transition matrix M such that vn+1=Mvn.

Reveal worked solution

From each vertex the robot goes to the other two with probability 12, and to itself with probability 0.

M=(012121201212120) (M1 · A1 · A1)

(b) [3 marks]

The robot starts at A: v0=(1,0,0)T. Compute v1, v2 and v3.

Reveal worked solution
v1=Mv0=(0,12,12)T
v2=Mv1=(12,14,14)T
v3=Mv2=(14,38,38)T (A1 · A1 · A1)

(c) [4 marks]

By symmetry, qn=rn for all n≥1. Show that pn+1=1−pn−12(1−pn) and deduce the recurrence pn+1=12(1−pn).

Reveal worked solution

Use symmetry. Since qn=rn and pn+qn+rn=1, we have qn=rn=1−pn2. (M1)

Compute pn+1. The robot arrives at A from B or C with probability 12 each:

pn+1=12qn+12rn=qn=1−pn2.

Hence pn+1=12(1−pn). (M1 · A1 · AG1)

(d) [6 marks]

Solve the recurrence pn+1=12(1−pn) with p0=1 to obtain a closed form for pn.

Reveal worked solution

Find the fixed point. Setting p∗=12(1−p∗) gives p∗=13. (M1)

Substitute un=pn−13.

un+1=pn+1−13=12(1−pn)−13=12−12pn−13=16−12pn
=−12(pn−13)=−12un.

So un is geometric with ratio −12 and u0=1−13=23. (M1 · A1)

Closed form.

un=23(−12)n⟹pn=13+23(−12)n. (M1 · A1 · AG1)

(e) [3 marks]

Deduce limn→∞vn and interpret it.

Reveal worked solution

(−12)n→0 as n→∞, so pn→13 and by symmetry qn,rn→13. (M1)

limn→∞vn=(13,13,13)T — the stationary distribution. (A1)

Interpretation: in the long run the robot is equally likely to be at any vertex, regardless of where it started. (R1)

(f) [4 marks]

The matrix M has eigenvalues λ1=1 and λ2=λ3=−12. Explain — without diagonalising M — how the eigenvalues predict both the long-run limit in (e) and the geometric decay rate in (d).

Reveal worked solution

Eigenvalue interpretation. Any state vector can be decomposed as a linear combination of eigenvectors: one along the λ=1 eigenspace (the stationary distribution (13,13,13)T), the rest along the λ=−12 eigenspace. (R1)

After n applications of M, the λ=1 component is unchanged, and the transient components are multiplied by (−12)n. (R1)

  • Long-run limit: as n→∞, (−12)n→0, leaving only the stationary distribution — matches (e). (A1)
  • Decay rate: convergence is geometric with ratio |λ2|=12 — matches the closed form in (d), where the transient term 23(−12)n decays by exactly a factor of 12 each step. (A1)

(g) [4 marks]

A biased robot now stays put with probability b∈[0,1) and moves to each other vertex with probability 1−b2. Predict the new dominant transient eigenvalue as a function of b, and hence how many steps roughly are needed for the state to be within 10−3 of the stationary distribution when b=0.9.

Reveal worked solution

New transition matrix.

Mb=bI+(1−b)M

Since M has eigenvalues 1,−12,−12, Mb has eigenvalues b+(1−b)λ — so 1 (unchanged, since b+(1−b)⋅1=1) and b−1−b2=3b−12 (transient). (M1 · A1)

Decay to 10−3. Require |3b−12|n<10−3. With b=0.9, transient eigenvalue is 1.72=0.85:

0.85n<10−3⟺n>−3ln⁡10ln⁡0.85≈6.9080.1625≈42.5

So about 43 steps. Compare with the unbiased robot (b=0, transient eigenvalue 12): 0.5n<10−3⇒n≥10. The bias dramatically slows convergence. (M1 · A1)

Test coming up on certain topics? Get a set of questions built for them →

Full Paper 3s to sit

Once the techniques feel natural, sit a whole Paper 3 against the clock: 1 hour 15 minutes, two questions, then mark it line by line.

IB plan or free 7-day trial

AA HL Prediction Paper 3s

Full Paper 3s we wrote in the format of the current IB guide, each with a full markscheme (M, A and R marks) and worked solutions. Every answer is checked twice, the second time by an independent solver.

They open with IB Pro (€99 a year) or the 7-day free trial. Paper 1 of each set is the free sample: a free account opens the whole paper.

Start the free 7-day trial See every Prediction Paper

Full mock, timed and marked

AA HL Mock A Paper 3

Our own full AA HL mock, separate from the Prediction Papers: 1 hour 15 minutes, 55 marks, with a full markscheme. Sit it timed and your score is saved. It opens with an IB plan or the free 7-day trial.

AA HL Mock A Paper 3

Free, no sign-up

More Paper 3 practice

Practise Paper 3 properly: free account

Make a free account: no card needed5 more practice questions on every topic with instant feedback, full worked answers on free questions, 3 AI-marked answers a week, free, and your streak and progress on any device.

Join free

Already have an account? Sign in

Common questions

How long is IB Maths AA HL Paper 3?

1 hour 15 minutes, with a graphic display calculator (GDC) and the formula booklet. It is two compulsory extended-response problem-solving questions and counts for 20% of your HL grade.

Can I use a calculator in Paper 3?

Yes. Paper 3 is a technology-allowed paper, so you need your GDC. Use it to explore cases, check answers and do heavy calculations, but write down what you did.

What topics come up on AA HL Paper 3?

Any topic in the course can come up, including the SL core, and one question can join several: calculus with sequences, say, or proof with complex numbers. Each question introduces an idea and leads you through it, so you are tested on using what you know in a new setting.

How do I revise for Paper 3?

Learn the four techniques on this page, then work through investigation-style questions slowly with the solutions. Once that feels natural, sit full Paper 3s timed and mark them against the markscheme.

Is Paper 3 changing?

For the new courses (first exams in May 2029), the IB has announced that HL Paper 3 will be 1 hour instead of 1 hour 15 minutes. Exams before then keep the current format.

Are these official IB questions?

No. Every question on this page is our own, written in the style of Paper 3. This site is independent and is not connected to the IB.

More for AA HL

IB Maths AA HL · AA HL mock exam guide · AA HL questions by topic · Prediction Papers · AI HL Paper 3

IB Math Revision is independent and is not affiliated with, endorsed by or connected to the International Baccalaureate Organization. This work/product/service has been developed independently from and is not endorsed by the International Baccalaureate Organization. International Baccalaureate, Baccalauréat International, Bachillerato Internacional and IB are registered trademarks owned by the International Baccalaureate Organization.