A function is discontinuous at a point when any one of three conditions fails: the function must be defined at that point, the limit must exist as you approach that point, and the function’s value must equal that limit. If even one of these breaks down, the function has a discontinuity there. Understanding which condition fails tells you what type of discontinuity you’re dealing with.
The Three Conditions for Continuity
For a function f(x) to be continuous at a point x = a, three things must all be true simultaneously:
- f(a) exists. The function must actually produce a value at that point. If there’s a gap in the domain, the function isn’t even defined there.
- The limit as x approaches a exists. As your input values get closer and closer to a from both sides, the output values must be approaching the same single number.
- The limit equals f(a). The value the function is approaching must match the value the function actually takes. In notation: lim(x→a) f(x) = f(a).
When you check for continuity, you’re checking these three conditions in order. The moment one fails, the function is discontinuous at that point, and which condition fails determines the type of discontinuity.
One important nuance: a discontinuity can only occur at a point in (or near) the function’s domain. If a function simply isn’t defined anywhere near a certain value, that’s not a discontinuity. It’s just not part of the function. A discontinuity means the function is defined at or around a point but something goes wrong with the behavior there.
Removable Discontinuities (Holes)
A removable discontinuity happens when the limit exists at a point, but the function either isn’t defined there or gives a value that doesn’t match the limit. On a graph, this shows up as a hollow circle, often called a “hole.” The function comes in smoothly from both sides, agreeing on where it should land, but the actual point is either missing or placed somewhere else.
The most common source is rational functions where the same factor appears in both the numerator and denominator. Take f(x) = (x² – 4)/(x – 2). Factoring the top gives (x – 2)(x + 2)/(x – 2). The (x – 2) cancels, leaving f(x) = x + 2 everywhere except x = 2, where the original function divides by zero. The limit as x approaches 2 is 4, but f(2) doesn’t exist. That’s a hole at the point (2, 4).
These are called “removable” because you could fix the discontinuity by simply defining (or redefining) the function’s value at that point to match the limit. It’s the mildest type of discontinuity.
Jump Discontinuities
A jump discontinuity occurs when the left-hand limit and the right-hand limit both exist but don’t equal each other. The function approaches one value from the left and a different value from the right, creating a visible gap or “jump” between two pieces of the graph.
Piecewise functions are the classic source. Imagine a function defined as f(x) = 1 for x < 3 and f(x) = 5 for x ≥ 3. As you approach 3 from the left, the function values stay at 1. As you approach from the right, they stay at 5. The two sides don’t meet, so the overall limit doesn’t exist, and the function jumps from one level to another. No amount of redefining the function at x = 3 can fix this, because the disagreement is between the two sides, not between the limit and the function value.
Jump discontinuities are common in real-world models. Tax brackets, shipping rates, and any system with thresholds that trigger an abrupt change in output are naturally modeled by functions with jumps.
Infinite Discontinuities (Vertical Asymptotes)
An infinite discontinuity happens when the function’s values grow without bound as the input approaches a certain point. Instead of settling toward a finite number, the output shoots toward positive or negative infinity (or both). On the graph, this appears as a vertical asymptote: a vertical line the curve approaches but never touches or crosses.
In a rational function, this occurs when plugging in the value makes the denominator zero but the numerator is nonzero. For example, in f(x) = 1/x, as x approaches 0 from the right, the outputs grow toward positive infinity. As x approaches 0 from the left, they plunge toward negative infinity. Since the limit is infinite in both directions, no finite limit exists, and the function is discontinuous at x = 0.
The key distinction from a hole: with a removable discontinuity, plugging the point into the factored form gives 0/0 (an indeterminate form that signals cancellation). With a vertical asymptote, you get something like 5/0 (a nonzero number over zero), which signals the output is blowing up.
Oscillating Discontinuities
There’s a less common but important type: the oscillating discontinuity. This happens when the function oscillates so rapidly near a point that it never settles on any single value, so the limit simply doesn’t exist.
The standard example is f(x) = sin(1/x) near x = 0. As x gets closer to zero, 1/x grows without bound, which makes the sine function cycle faster and faster between -1 and 1. The frequency of oscillation increases infinitely while the amplitude stays constant. Neither the left-hand nor the right-hand limit exists, because the function keeps bouncing back and forth forever without converging. This type of discontinuity is sometimes called an “essential” discontinuity because there’s no way to repair it by redefining a single point or filling in a gap.
How to Find Discontinuities in Practice
For rational functions (fractions with polynomials on top and bottom), there’s a reliable process:
- Factor the numerator and denominator completely.
- Set the denominator equal to zero. Every value that makes the denominator zero is a potential discontinuity.
- Check for cancellation. If the same factor appears in both the numerator and denominator, that point is a hole (removable discontinuity). Cancel the common factor, then plug in the x-value to find the y-coordinate of the hole.
- Anything left in the denominator is a vertical asymptote. If a factor stays in the denominator after canceling, the function has an infinite discontinuity at that x-value.
For piecewise functions, check the boundary points where the rule changes. Evaluate the left-hand limit (using the formula that applies just below the boundary), the right-hand limit (using the formula just above), and the function’s actual value at the boundary. If all three match, the function is continuous there. If the two one-sided limits differ, you have a jump. If they agree but don’t match the function value, you have a hole.
Continuity on Intervals
When you need to determine if a function is continuous across an entire interval, the rules extend naturally. A function is continuous on an open interval (a, b) if it’s continuous at every single point inside that interval. For a closed interval [a, b], you also need the function to be continuous from the right at the left endpoint a, and continuous from the left at the right endpoint b. This means the one-sided limit heading into the interval must match the function’s value at each endpoint.
Common functions like polynomials, exponentials, and sine/cosine are continuous everywhere on their domains. The trouble spots almost always come from division (denominators hitting zero), piecewise definitions (pieces not matching up), and compositions that force undefined behavior at certain inputs.
Why Discontinuities Matter Beyond Math Class
Discontinuous functions aren’t just abstract exercises. In physics and engineering, systems are often tested using discontinuous forcing functions, inputs that switch on or off abruptly. The Heaviside function, for instance, models a signal that’s off before a certain time and on afterward, a perfect jump discontinuity. A signal that turns on at one time and off at another is modeled by combining two Heaviside functions to create a pulse. These discontinuous models are used to analyze vibrations in mechanical systems, sudden loads on structures, and switching behavior in circuits.
In the physical world, forces and signals usually change continuously, but sometimes the change is so rapid that treating it as instantaneous (and therefore discontinuous) gives a simpler, more useful model. Recognizing discontinuities helps you understand where a mathematical model behaves differently and where special care is needed in calculations like integration and differentiation.

