Visual Tools
Calculators
Tables
Mathematical Keyboard
Converters
Other Tools


Limit Explorer - Interactive Visualizer


Holef(x) = (x² − 1) / (x − 1)
×
880 × 460
f(x)L⁻ and L⁺x = capproach
From the leftx → c⁻
x =0.5
f(x) =1.5
↓ as ε → 0
L⁻ =2
From the rightx → c⁺
x =1.5
f(x) =2.5
↓ as ε → 0
L⁺ =2
Limit at x = cc = 1
Left limit L⁻
2
lim x→c⁻ f(x)
Right limit L⁺
2
lim x→c⁺ f(x)
Two-sided limit
2
L⁻ = L⁺
Limit exists. L⁻ and L⁺ agree at 2, so lim x→1 f(x) = 2.limit exists
f(c) = undefined. The limit exists but f isn’t defined at c. Set f(c) = 2 and the function becomes continuous.removable
Appliedc=1ε=0.5L⁻ = L⁺ ⇒ limit exists





Key Terms



Key Terms

Limit at a point — the value f(x)f(x) approaches as xx approaches cc, written limxcf(x)\lim_{x \to c} f(x). The limit is about the *approach*, not the value f(c)f(c) itself.

Left limitL=limxcf(x)L^{-} = \lim_{x \to c^{-}} f(x). The value approached from values smaller than cc.

Right limitL+=limxc+f(x)L^{+} = \lim_{x \to c^{+}} f(x). The value approached from values larger than cc.

Two-sided limit — exists exactly when LL^{-} and L+L^{+} are both finite and equal. The common value is the limit.

DNE — abbreviation for *does not exist*. Used for limits when the one-sided limits disagree, one is infinite, or the function oscillates.

Removable discontinuity — the two-sided limit exists but f(c)f(c) is either undefined or different from the limit. Patching f(c)f(c) would restore continuity.

Vertical asymptote — a value of cc where at least one one-sided limit is ++\infty or -\infty.

Getting Started

The page opens with the Hole family f(x)=(x21)/(x1)f(x) = (x^2 - 1)/(x - 1) already loaded, centered at c=1c = 1. You see:

• The blue curve of ff, with a gap at the hole.

• A dashed light-blue horizontal line at L=L+=2L^{-} = L^{+} = 2.

• A dashed gray vertical line at x=cx = c.

• Two dots at (cε,f(cε))(c - \varepsilon, f(c - \varepsilon)) and (c+ε,f(c+ε))(c + \varepsilon, f(c + \varepsilon)) that move when you drag the ε\varepsilon slider.

Below the graph, the From the left and From the right cards report the numerical values approaching LL^{-} and L+L^{+} as ε\varepsilon shrinks. The card below that gives the two-sided limit verdict and the continuity classification.

To explore quickly, switch families in the left panel — the discontinuity zoo covers every canonical case you'd meet in a first calculus course.

The Discontinuity Zoo

Seven function families are organized into five groups:

Continuous (control):

Quadraticf(x)=x2f(x) = x^2 at c=1c = 1. Everything agrees; the baseline.

Removable:

Hole(x21)/(x1)(x^2 - 1)/(x - 1) at c=1c = 1. Limit exists; f(c)f(c) is undefined.

Jump:

Step — piecewise xx on the left and x+1x + 1 on the right of c=0c = 0. Finite one-sided limits, different values.

Infinite:

1/x² — both one-sided limits go to ++\infty at c=0c = 0.

1/x — left limit goes to -\infty, right to ++\infty at c=0c = 0.

Oscillating:

sin(1/x) — neither one-sided limit exists at c=0c = 0. The function bounces infinitely fast.

One-sided:

Square rootx\sqrt{x} at c=0c = 0. Only defined on the right; the left limit is undefined.

The Epsilon Slider

The distance ε slider controls how close to cc we probe. As you drag ε\varepsilon toward zero:

• The two approach dots move toward the vertical line at cc.

• The numbers in the From the left and From the right cards march toward LL^{-} and L+L^{+}.

• The marker positions on the graph close in on the limit lines.

The slider is on a logarithmic scale, ranging from ε=1\varepsilon = 1 down to ε=103\varepsilon = 10^{-3}. Each tick is roughly an order of magnitude, so very small values of ε\varepsilon are easy to reach precisely.

This mirrors the formal definition of a limit: for the limit to equal LL, the value f(x)f(x) must get *arbitrarily close* to LL when xx gets sufficiently close to cc. Shrinking ε\varepsilon is the visual equivalent of "as close as you like".

The Reset button next to Parameters restores the default ε=0.5\varepsilon = 0.5.

The Approach Bar

Two cards below the graph track the numerical approach side by side.

From the left (xcx \to c^{-}) shows:

x=cεx = c - \varepsilon, the current probing position on the left.

f(x)f(x) at that position.

LL^{-}, the left limit value (the target).

From the right (xc+x \to c^{+}) shows the same triple for the right side.

The middle "\downarrow as ε0\varepsilon \to 0" arrow is a reminder that the f(x)f(x) row is the dynamic quantity converging to the LL row below it. Watch the digits stabilize as ε\varepsilon shrinks.

This is the calculator-style version of the geometric picture above. When the limit exists, both f(x)f(x) rows converge to the same number. When one of them fails to settle (oscillating family) or runs off to infinity, the limit does not exist.

The Three Limit Cards

The boxed card below the approach bar displays the analytic limit values for the current family:

Left limit L⁻ — the analytic value of limxcf(x)\lim_{x \to c^{-}} f(x). May be a finite number, ++\infty, -\infty, or DNE.

Right limit L⁺ — same for limxc+f(x)\lim_{x \to c^{+}} f(x).

Two-sided limit — the common value when LL^{-} and L+L^{+} agree and are finite, otherwise DNE.

Reading the row tells you exactly which kind of behavior is happening at cc:

• Both finite, equal → limit exists.

• Both finite, different → jump discontinuity.

• Either infinite → infinite discontinuity.

• Either DNE (analytical, not numerical) → oscillation or undefined-on-a-side.

These are the analytic values the approach bar should be converging to as ε\varepsilon shrinks.

The Two Verdict Rows

Below the three cards are two verdict rows that compress the analysis into plain language.

Limit verdict — names the limit's status with a tag:

limit exists — both one-sided limits agree on a finite value.

DNE (jump) — finite but different one-sided limits.

DNE (infinite) — at least one limit is ±\pm\infty.

DNE (oscillating) — neither one-sided limit settles, like sin(1/x)\sin(1/x) near 00.

DNE (one-sided only) — function only defined on one side of cc.

Continuity verdict — names the discontinuity at cc:

continuous — limit exists, f(c)f(c) defined, and they agree.

removable — limit exists but f(c)f(c) doesn't match (or is undefined). Patching f(c)f(c) fixes it.

jump, infinite, essential — the unpatchable cases. No single value of f(c)f(c) can repair the discontinuity.

Display Toggles

The Display section in the left panel lets you hide layers when one gets in the way:

f(x) — toggles the function curve. Off, just the limit lines and approach markers remain.

L⁻, L⁺ — toggles the horizontal limit reference lines and the hollow circles at (c,L±)(c, L^{\pm}). Off, the picture loses its analytic target.

x = c — toggles the dashed vertical line at cc. Off, the location of cc is implied only by the markers and the family info.

approach — toggles the two moving probe dots at (c±ε,f(c±ε))(c \pm \varepsilon, f(c \pm \varepsilon)). Off, the picture is static; the slider still controls the approach card numbers.

The Accent color picker at the bottom recolors the active highlight throughout the tool — useful for screenshots or personal preference.

What Is a Limit

The limit of a function ff as xx approaches cc is the single value (if any) that f(x)f(x) gets arbitrarily close to as xx gets sufficiently close to cc. Written:

limxcf(x)=L\lim_{x \to c} f(x) = L


The crucial point is that the limit is about the approach, not the destination. The actual value f(c)f(c) — if it exists — is irrelevant to the limit. The limit asks only what value f(x)f(x) is heading toward as xx closes in on cc.

Formally (the ε\varepsilonδ\delta definition): for every ε>0\varepsilon > 0 there exists a δ>0\delta > 0 such that f(x)L<ε|f(x) - L| < \varepsilon whenever 0<xc<δ0 < |x - c| < \delta. This formalizes "arbitrarily close" and "sufficiently close" with two tolerances chained together.

For the full theoretical treatment, see the limits page.

One-Sided vs Two-Sided

Approaching cc from values smaller than cc gives the left limit L=limxcf(x)L^{-} = \lim_{x \to c^{-}} f(x). From values larger than cc gives the right limit L+=limxc+f(x)L^{+} = \lim_{x \to c^{+}} f(x).

The two-sided limit exists if and only if both one-sided limits exist, are finite, and are equal:

limxcf(x)=L    L=L+=L\lim_{x \to c} f(x) = L \iff L^{-} = L^{+} = L


So the two-sided limit fails to exist in three ways:

LL^{-} and L+L^{+} are both finite but unequal — a jump.

• At least one of LL^{-}, L+L^{+} is infinite — an infinite limit.

• At least one of LL^{-}, L+L^{+} fails to exist at all — an oscillating or one-sided case.

The tool&apos;s discontinuity zoo demonstrates each of these failure modes alongside the success case.

For deeper coverage of one-sided limits, see the one-sided limits page.

Related Concepts

Continuity — a function is continuous at cc exactly when the limit at cc exists, f(c)f(c) is defined, and they agree. The limit is one of the three conditions in the continuity definition. See the continuity checker.

Limit laws — the algebraic rules for combining limits: limits of sums, products, quotients, compositions. Most limit computations reduce to applying the laws and evaluating at the point.

Limits at infinity — the behavior of f(x)f(x) as x±x \to \pm\infty. Determines horizontal asymptotes.

Indeterminate forms — limits where direct substitution gives 0/00/0, /\infty/\infty, 00 \cdot \infty, or \infty - \infty. Resolved by algebraic manipulation or L&apos;Hôpital&apos;s rule.

Squeeze theorem — if g(x)f(x)h(x)g(x) \le f(x) \le h(x) near cc and limg=limh=L\lim g = \lim h = L, then limf=L\lim f = L. Useful for oscillating functions trapped between bounds.

Derivatives — defined as a limit of secant slopes. See the derivative visualizer.

Definite integrals — defined as limits of Riemann sums. See the Riemann sum visualizer.