Existence of a limit

Push a value of xx closer and closer to some fixed point aa — never landing on it, just creeping toward it — and watch what f(x)f(x) does. If the outputs settle down and crowd around one single number no matter which side you approach from, that number is the limit of f(x)f(x) at aa. If the outputs disagree depending on the side, or refuse to settle at all, the limit simply does not exist. This question of existence is the very first idea Class 11 calculus asks you to master, before any formula for computing a limit's value is introduced. It matters because differentiation itself is built entirely on limits, so a shaky grip on "does this limit exist" becomes a shaky grip on everything that follows. This article sharpens the left-hand/right-hand test into a precise two-condition rule, walks through a fully worked piecewise example, and flags the traps that trip up almost every first attempt.

The core insight

A limit lim⁡x→af(x)\lim_{x\to a} f(x) exists exactly when the left-hand approach and the right-hand approach converge to the same finite number, and that shared number is completely independent of whatever f(a)f(a) happens to be.

The core idea

A limit is a statement about trend, not about a single output. Writing lim⁡x→af(x)=L\lim_{x\to a} f(x) = L means: as xx is chosen nearer and nearer to aa (from either side, but never equal to aa), the values f(x)f(x) crowd nearer and nearer to the fixed number LL. Two separate approach-paths lead into aa on the number line — from below and from above — and both are given their own names.

lim⁡x→a−f(x)=L1lim⁡x→a+f(x)=L2\lim_{x\to a^-} f(x) = L_1 \qquad \lim_{x\to a^+} f(x) = L_2

where: lim⁡x→a−f(x)\lim_{x\to a^-} f(x) is the left-hand limit (LHL), the trend of f(x)f(x) as xx climbs up toward aa through values less than aa; lim⁡x→a+f(x)\lim_{x\to a^+} f(x) is the right-hand limit (RHL), the trend as xx descends toward aa through values greater than aa. The existence rule glues these two together:

lim⁡x→af(x) exists  ⟺  L1=L2=L\lim_{x\to a} f(x) \text{ exists} \iff L_1 = L_2 = L

where: LL is a single finite number that both one-sided trends must land on. If L1≠L2L_1 \ne L_2, or either side fails to settle to any fixed number (it blows up or oscillates), the two-sided limit does not exist — full stop, regardless of what f(a)f(a) is. Once existence is confirmed, limits of combined expressions can be built from limits of simpler pieces, using rules that the ISC syllabus states without proof:

lim⁡x→a[f(x)±g(x)]=lim⁡x→af(x)±lim⁡x→ag(x),lim⁡x→af(x)g(x)=lim⁡x→af(x)lim⁡x→ag(x)  (lim⁡x→ag(x)≠0)\lim_{x\to a}[f(x)\pm g(x)] = \lim_{x\to a}f(x) \pm \lim_{x\to a}g(x), \qquad \lim_{x\to a}\frac{f(x)}{g(x)} = \frac{\lim_{x\to a}f(x)}{\lim_{x\to a}g(x)} \ \ \big(\lim_{x\to a}g(x)\neq 0\big)

where: f(x)f(x) and g(x)g(x) are any two functions whose individual limits at aa already exist, and the quotient rule additionally needs the denominator's limit to be nonzero.

Figure
Two number lines showing x approaching a from the left giving output trend L1 and from the right giving output trend L2, with a check mark when they match and a cross when they differ
Limit exists only when both sides agree case 1: left = right a x to a minus x to a plus L1 = L2 = L limit exists case 2: left not equal right a x to a minus x to a plus L1 is not L2 limit does not exist Both cases ignore f(a) entirely — only the two approaching trends decide existence. A limit that exists can still differ from f(a), or f(a) can be undefined.
Derivation AThe LHL–RHL existence criterion

The formal criterion behind every existence check in this chapter is that a two-sided limit exists precisely when both one-sided limits exist and are equal, and the goal of this reasoning is to turn a vague picture of "the graph approaching a value" into an operational test that can be applied to any piecewise or algebraic function without ever drawing the graph.

Step 1. Isolate the one-sided behaviour. For x→a−x \to a^-, only values of xx strictly less than aa are relevant, so if ff is defined piecewise, use whichever piece applies for x<ax < a. Symmetrically, for x→a+x \to a^+, use whichever piece applies for x>ax > a.

Step 2. Compute (or numerically estimate via a table of values creeping toward aa) the trend L1=lim⁡x→a−f(x)L_1 = \lim_{x\to a^-} f(x) using only that left-side piece, and independently the trend L2=lim⁡x→a+f(x)L_2 = \lim_{x\to a^+} f(x) using only the right-side piece.

Step 3. Compare L1L_1 and L2L_2. If they are the same finite number, that shared value is declared the limit, lim⁡x→af(x)=L1=L2\lim_{x\to a} f(x) = L_1 = L_2, and it exists. If they differ, or if either trend fails to settle to a finite number, the two-sided limit does not exist, and no further computation can rescue it.

Step 4. Note explicitly what was never used: the value f(a)f(a). The criterion never asks what happens exactly at aa — a limit can exist at a point where f(a)f(a) is undefined (a hole in the graph), or where f(a)f(a) is defined but disagrees with LL (a redefined point); both are irrelevant to existence.

Worked example

Examine whether lim⁡x→0f(x)\lim_{x\to 0} f(x) exists, where

f(x)={x+1,x<0x−1,x≥0f(x) = \begin{cases} x+1, & x < 0 \\ x-1, & x \ge 0 \end{cases}

Step 1 — set up the left-hand approach. For x<0x < 0, use f(x)=x+1f(x) = x + 1. Take x=−0.1,−0.01,−0.001,…x = -0.1, -0.01, -0.001,\dots, giving f(−0.1)=0.9f(-0.1) = 0.9, f(−0.01)=0.99f(-0.01) = 0.99, f(−0.001)=0.999f(-0.001) = 0.999. These values climb toward 11, so L1=lim⁡x→0−f(x)=1L_1 = \lim_{x\to 0^-} f(x) = 1.

Step 2 — set up the right-hand approach. For x>0x > 0, use f(x)=x−1f(x) = x - 1. Take x=0.1,0.01,0.001,…x = 0.1, 0.01, 0.001,\dots, giving f(0.1)=−0.9f(0.1) = -0.9, f(0.01)=−0.99f(0.01) = -0.99, f(0.001)=−0.999f(0.001) = -0.999. These values sink toward −1-1, so L2=lim⁡x→0+f(x)=−1L_2 = \lim_{x\to 0^+} f(x) = -1.

Step 3 — compare. L1=1L_1 = 1 and L2=−1L_2 = -1 are different numbers, so the LHL–RHL criterion fails immediately.

lim⁡x→0f(x)\lim_{x\to 0} f(x) does not exist.

Competitive stretch

For the polynomial g(x)=x2−1g(x) = x^2 - 1, check lim⁡x→2g(x)\lim_{x\to 2} g(x). There is no piecewise split needed since gg is a single smooth expression, so both one-sided trends are computed from the same formula: g(1.99)≈2.9601g(1.99) \approx 2.9601 and g(2.01)≈3.0401g(2.01) \approx 3.0401, both closing in on 33. Here L1=L2=3L_1 = L_2 = 3, so the limit exists and equals 33 — and, only incidentally, this also matches g(2)=3g(2) = 3, since polynomials happen to have no gaps or jumps anywhere.

Common traps

  • Assuming lim⁡x→af(x)=f(a)\lim_{x\to a} f(x) = f(a) always holds — existence depends only on the two one-sided trends, and f(a)f(a) can be undefined, different, or irrelevant.
  • Checking only one side of aa and declaring the limit exists — both L1L_1 and L2L_2 must be found and compared before any conclusion is valid.
  • Mixing up "limit does not exist" with "limit equals zero" or "function is undefined at aa" — these are three distinct statements about different things.
  • Forgetting that a piecewise function must use the correct branch for each side — plugging the x≥0x \ge 0 formula into an x→0−x \to 0^- calculation gives a wrong L1L_1.

Ask the tutor: ask your AI tutor to build a fresh piecewise or rational function and walk through the LHL–RHL comparison with you step by step.

Does a limit failing to exist mean the function is undefined at that point?

No — these are separate facts. A function can be perfectly defined at aa (say f(a)=10f(a) = 10) while its limit at aa still fails to exist, if the left and right trends disagree or blow up. Conversely, a function can be undefined at aa (a hole) while its limit exists just fine, since the limit only cares about points near aa, never at aa itself.

Why do we even need both a left-hand and a right-hand limit — isn't approaching from one side enough?

Approaching from only one side tells you only half the story. A function like a step function or an absolute-value-style piecewise rule can behave completely differently just before and just after aa. The two-sided limit is meant to capture the function's single, unambiguous trend at aa, so both directions must be checked and must agree before that single trend can be declared to exist.

If a limit does not exist, can we still say anything useful about the function there?

Yes. Reporting L1L_1 and L2L_2 separately is still meaningful and often required — for instance, stating "the left-hand limit is 1 and the right-hand limit is negative 1" describes a genuine jump in the graph. "Does not exist" for the two-sided limit does not mean no information is available; it means no single shared number describes both sides.

Before this

Where this leads