The Argand diagram
Plotting and manipulating complex numbers
Komplexiti places each complex number you add as a labelled point on the interactive Argand diagram. You can enter numbers in Cartesian form (a + bi), and the diagram updates immediately as you type.
Points can be displayed as arrows from the origin or as dots, depending on whether you want a vector or point interpretation. The display mode can be toggled at any time and applies to the whole diagram.
Adding and dragging points with the mouse
On desktop, you can add a literal complex number directly on the diagram: right-click and drag on the Argand diagram, then release to drop a new point, snapped to the nearest grid line. It is added to the expression panel automatically.
Any literal point already on the diagram (whether typed in or added this way) can be picked up and dragged with the mouse, also snapping to the grid as you move it. Anything built from that point - a locus, a circle, a perpendicular bisector - updates live as you drag, which is a quick way to demonstrate how a curve depends on the points that define it.
Multiple numbers and dynamic updates
You can add as many complex numbers as you need. Each is given a distinct colour and label. When you change the value of a number, its position and any associated loci update instantly, which makes it easy to show the effect of changing a parameter or moving a point.
Light and dark themes
Komplexiti includes both a dark theme and a light theme. The dark theme is the default and suits most screens well. The light theme is suitable for projected lessons, printing and use in bright conditions. The theme can be switched from the panel at any time.
Complex number forms
Cartesian form (a + bi)
Numbers can be entered and displayed in Cartesian form. The real part is read from the horizontal axis and the imaginary part from the vertical axis, matching the standard Argand diagram layout taught at A Level.
Modulus-argument (polar) form
Komplexiti can display each complex number's modulus and argument alongside its Cartesian coordinates. This helps connect the algebraic form r(cos θ + i sin θ) to the geometric picture of a distance from the origin and an angle from the positive real axis.
The argument is given in radians and expressed as a multiple of π where possible, which is consistent with how answers are expected in A Level Further Maths.
Exponential form
The exponential form reiθ is also available. This is useful when students have covered Euler's formula and need to see all three representations of the same number side by side.
Polynomial equations and roots
Solving polynomial equations
Komplexiti can find the roots of polynomial equations. You enter the equation and the app calculates all roots, including any complex ones, and plots them on the Argand diagram.
This is useful for demonstrating the conjugate root theorem: if the polynomial has real coefficients, complex roots always appear in conjugate pairs, which is immediately visible on the diagram.
Roots of unity and geometric patterns
Finding the nth roots of a complex number produces a set of equally spaced points around a circle centred at the origin. Komplexiti plots all these roots simultaneously so students can see the regular polygon pattern that emerges, connecting the algebra to the geometry.
Poles and holes in rational equations
When an equation contains a fraction, such as (z − 1)(z + 2) / ((z − 1)(z + 3)) = 0, Komplexiti also detects any values of z where the denominator vanishes. These are marked separately on the Argand diagram: a pole (a genuine blow-up, where the expression is undefined and unbounded nearby) is shown as a cross, and a hole (a removable discontinuity, where the same factor also cancels in the numerator) is shown as an open circle.
Poles and holes are listed on the expression's card alongside its roots, and each has its own toggle to show or hide its markers on the diagram, keeping the display uncluttered when they are not needed.
Loci in the complex plane
Circles: |z − a| = r
A circle locus represents all points z a fixed distance r from a given complex number a. Komplexiti draws this as a circle on the Argand diagram. You can specify the centre and radius directly, and the circle updates as values change.
This covers one of the most common locus types in A Level Further Maths and helps students see why the condition |z − a| = r is the complex plane equivalent of a circle equation.
Perpendicular bisectors: |z − a| = |z − b|
The locus of points equidistant from two complex numbers a and b is the perpendicular bisector of the line segment joining them. Komplexiti draws this line, which can help students verify algebraic working and see the geometric meaning of the condition.
Half-lines: arg(z − a) = θ
A half-line locus represents all points z from which the direction to a fixed point a is a given angle θ. Komplexiti draws the half-line starting from the fixed point at the specified argument, which is a key locus type for A Level Further Maths.
Cartesian lines, spirals, conjugate and algebraic loci
Komplexiti also supports Cartesian line loci, spiral loci, conjugate loci and algebraic loci entered symbolically. This broader range covers the less common locus types that appear in Further Maths examinations and extends beyond the standard set.
Multiple loci can be active on the same diagram at once. This makes it straightforward to show intersections of loci and the regions that satisfy combinations of conditions.
Phase and modulus colouring
What the colouring shows
Any polynomial equation or non-inequality locus can be shaded with a colour toggle on its card. This paints the whole Argand diagram by evaluating the equation's difference (left-hand side minus right-hand side) at every point z, then colouring that value's argument as a hue and its modulus as a brightness. It is the classic "domain colouring" technique used to visualise complex functions, applied directly to whatever equation is already on the card.
Only one expression can be coloured at a time, since two colourings would overlap and become unreadable. Colouring is only offered for equations and plain (non-inequality) loci — shaded inequality regions already use colour to show a boundary, so combining the two would be confusing rather than informative.
Roots as zeros: rainbow spokes and winding number
For a polynomial equation, the plotted roots are exactly the points where the coloured difference is zero. Near any simple root, the hue sweeps through the full colour wheel once as you go around it — a visible "rainbow spoke" pattern rather than an abstract coordinate. If a root were repeated, the hue would cycle round twice as fast, so the winding count is a direct visual check of a root's multiplicity.
The example below, z³ = 8i, has three simple roots equally spaced around a circle. Each shows an identical rainbow pattern rotated by 120°, which is the equation's own rotational symmetry (multiplying a root by a cube root of unity gives another root) made visible.
Loci as boundaries: where the colouring changes sign
For a locus such as |z² + 1/z²| = 2, the plotted curve is precisely the boundary of the coloured field — the set of points where the difference between the two sides is zero. On one side of the curve the difference is positive, on the other it is negative, which shows up as two contrasting colours meeting exactly along the curve. This gives a direct visual reason why the equation defines that particular boundary, rather than a curve found by trial and error.
Teaching and practical use
A Level Further Maths
Komplexiti is built specifically for A Level Further Maths complex number topics. It covers the content taught across the major examination boards, including Cartesian and polar forms, conjugates, modulus and argument, polynomial roots and loci.
It is particularly useful for locus problems where a static diagram makes the construction harder to follow, and for polynomial work where the conjugate root theorem can be demonstrated visually rather than just stated.
Classroom display and explanation
The interactive diagram works well on a projector or interactive whiteboard. Adding a number and watching it appear on the Argand diagram, or adding a locus condition and seeing the curve drawn immediately, gives a live demonstration that is harder to achieve with static slides.
Switching between number forms while a point is plotted helps students see that Cartesian, modulus-argument and exponential forms all describe exactly the same number from different angles.
Sharing lesson examples and exports
You can share complete diagram setups by URL or QR code, including all plotted complex numbers, loci, polynomial equations, viewport settings and analysis markers. This is useful for sending examples to students, preparing revision tasks or returning to a saved exploration later.
Diagrams can also be exported as PNG or SVG images for worksheets, slides and documents. SVG output remains crisp at any scale and can be customised with options for frame shape, colour modes, gridlines, line width and label density.
Access, devices and offline use
Komplexiti runs in the browser on desktop, tablet and mobile devices. On smaller screens the layout adapts to keep the Argand diagram and controls accessible, and touch input is fully supported for panning and zooming the diagram.
On supported devices, Komplexiti can be installed as a Progressive Web App. Once its files have loaded and been cached, it can continue to open and work without a network connection, which is useful in classrooms and places with unreliable Wi-Fi.
On iPhone and iPad, open Komplexiti in Safari, tap the Share button, then choose Add to Home Screen. On Android and desktop browsers, installation is usually available from the browser menu or address bar when supported.