Limits of Multivariable Functions
In single-variable calculus, a limit only requires approaching from two directions: left and right. For functions of several variables, can approach a point from infinitely many directions and along curved paths. This makes proving a limit exists much harder, and it opens up new ways for limits to fail.
Evaluating Limits and Directional Limits
The limit of a multivariable function as approaches a point is written as:
For this limit to exist, must approach the same value regardless of the path taken toward . That's the key difference from single-variable limits.
A directional limit is the limit of as approaches along one specific path. If two different paths give different values, the overall limit does not exist.
Example: Consider .
- Along the path (straight lines through the origin), substitute to get , which depends on . Different slopes give different values.
- Along , the limit is . Along , the limit is .
- Since two paths yield different results, the limit does not exist.
A path limit generalizes this idea further: you parametrize the approach using a curve. For instance, evaluates the limit along the spiral as . Parametric paths let you test more exotic approaches beyond straight lines.
To show a limit does not exist, you only need two paths that give different values. To show a limit does exist, checking individual paths is never sufficient. You need the - definition, the squeeze theorem, or conversion to polar coordinates.

Formal Definition and Iterated Limits
The - definition for multivariable limits:
means that for every , there exists a such that
The distance is the Euclidean distance from to , so this captures all directions at once. The condition excludes the point itself, just like in single-variable limits.
Iterated limits evaluate one variable at a time while holding the other fixed:
Be careful with the relationship between iterated limits and the full multivariable limit:
- If the multivariable limit exists and both iterated limits exist, then both iterated limits equal .
- If the two iterated limits exist but are not equal, the multivariable limit does not exist.
- If the two iterated limits are equal, the multivariable limit still might not exist. Agreement of iterated limits is necessary but not sufficient.
Example: For near :
Both iterated limits equal , yet the multivariable limit does not exist (as shown by the path test above). This is a classic example of why iterated limits alone can't confirm a multivariable limit.

Continuity in Multiple Variables
Continuity and Partial Continuity
A function is continuous at if three conditions hold:
- is defined.
- exists.
- .
Polynomials in and , rational functions (where the denominator is nonzero), and compositions of continuous functions are all continuous on their domains. For example, is continuous everywhere.
Partial continuity (also called separate continuity) is a weaker condition. A function is partially continuous in at if , treating as the constant . Similarly for .
The critical point here: partial continuity in each variable does not guarantee full continuity. This is one of the most important distinctions in multivariable analysis.
Example: Define for and .
- Fixing : for all , so . Partially continuous in .
- Fixing : for all , so . Partially continuous in .
- But the multivariable limit at does not exist, so is not continuous there.
Discontinuity and Its Types
A function is discontinuous at a point when any of the three continuity conditions fails. The classification parallels single-variable types, though the geometry is richer:
- Removable discontinuity: The multivariable limit exists, but the function is either undefined at the point or defined to a value different from the limit. You can "fix" it by redefining to equal the limit.
- Jump discontinuity: The function approaches different values along different paths. In the multivariable setting, this is often called path-dependent behavior. The example at the origin is this type.
- Infinite discontinuity: as . For example, near the origin.
- Oscillating discontinuity: The function oscillates without settling on any value (finite or infinite). For example, near the origin.
In practice, the most common task at this level is identifying path-dependent discontinuities. When you suspect a limit doesn't exist, try paths like , , , , and for general . If any two disagree, you're done.