ImplicitRegion[cond,{x1,…,xn}]
represents a region in
that satisfies the conditions cond.
ImplicitRegion[cond,{{x1,a1,b1},…}]
represents a region in
that satisfies the conditions cond as well as
etc.
ImplicitRegion
ImplicitRegion[cond,{x1,…,xn}]
represents a region in
that satisfies the conditions cond.
ImplicitRegion[cond,{{x1,a1,b1},…}]
represents a region in
that satisfies the conditions cond as well as
etc.
Details
- The value of xi in ImplicitRegion[cond,{x1,…,xn}] is taken to be localized, as in Block.
- ImplicitRegion[cond,{{x1,a1,b1},…}] is equivalent to ImplicitRegion[cond∧a1≤x1≤b1∧⋯,{x1,…}].
- ImplicitRegion can be used in functions such as RegionDistance, Reduce, and Integrate.
Examples
open all close allBasic Examples (1)
Specify a disk as an ImplicitRegion:
ℛ = ImplicitRegion[x^2 + y^2 ≤ 1, {x, y}];Region[ℛ]ℛ = ImplicitRegion[x^2 + y^2 == 1, {x, y}];Region[ℛ]Scope (27)
Regions in 1D (3)
A 0D region is a set of discrete points:
ℛ = ImplicitRegion[x ^ 3 - x == 0, {x}]Reduce[Element[{x}, ℛ], x]A purely 1D region is a union of (possibly unbounded) segments:
ℛ = ImplicitRegion[x ^ 3 - x ≥ 0, {x}]Reduce[Element[{x}, ℛ], x]A region with 1D and 0D components:
ℛ = ImplicitRegion[x ^ 2(x ^ 2 - 1)(x ^ 2 - 2) ≤ 0, {x}]Reduce[Element[{x}, ℛ], x]ArcLength[ℛ]Regions in 2D (5)
A 0D region is a set of discrete points:
ℛ = ImplicitRegion[x ^ 2 + y ^ 2 == 1 && x ^ 2 == y ^ 2, {x, y}]Reduce[Element[{x, y}, ℛ], {x, y}]//LogicalExpandA purely 1D region is a curve:
ℛ = ImplicitRegion[x ^ 2 + y ^ 2 == 1, {x, y}]RegionPlot[ℛ]A higher-degree algebraic curve:
ℛ = ImplicitRegion[x^6 - 5 x^4 y + 3 x^4 y^2 + 10 x^2 y^3 + 3 x^2 y^4 - y^5 + y^6 == 0, {x, y}];RegionPlot[ℛ]A 2D region with two connected components:
ℛ = ImplicitRegion[y^2 < x (-1 + x^4), {x, y}];RegionPlot[ℛ, PlotRange -> {{-2, 2}, {-2, 2}}]A 2D region with lower-dimensional components:
ℛ = ImplicitRegion[(((x^2 - 2 y == 0 && -3 ≤ x ≤ 3) || (x^2 + y^2 ≤ 16 && (16 x^2/49) + (1/4) (1 + y)^2 > 1) || x^2 + ((1/2) + y)^2 ≤ 4) && ((3/2) + x)^2 + (-1 + y)^2 > (9/16) && (-(3/2) + x)^2 + (-1 + y)^2 > (9/16)) || ((7/5) + x)^2 + (-(11/10) + y)^2 ≤ (1/16) || (-(8/5) + x)^2 + (-(11/10) + y)^2 ≤ (1/16) || ((46/15) + x)^2 + (-(1058/225) + y)^2 == (9181/202500) || (-(46/15) + x)^2 + (-(1058/225) + y)^2 == (9181/202500), {x, y}];DiscretizeRegion[ℛ, {{-5, 5}, {-5, 5}}]Regions in 3D (7)
A 0D region is a set of discrete points:
ℛ = ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 == 1 && x ^ 2 == y z && x + y + z == 1, {x, y, z}]Reduce[Element[{x, y, z}, ℛ], {x, y, z}]A purely 1D region is a curve; conic curves are intersections of a cone and a plane:
cone = ContourPlot3D[x^2 + y^2 == z^2, {x, -3, 3}, {y, -3, 3}, {z, -3, 3}, Mesh -> None, ContourStyle -> Opacity[0.3]];ℛ = ImplicitRegion[x^2 + y^2 == z^2 && x + y == 2 z - 1, {x, y, z}];Show[{cone, DiscretizeRegion[ℛ, {{-3, 3}, {-3, 3}, {-3, 3}}]}]ℛ = ImplicitRegion[x^2 + y^2 == z^2 && x + y == Sqrt[2] z - 1, {x, y, z}];Show[{cone, DiscretizeRegion[ℛ, {{-3, 3}, {-3, 3}, {-3, 3}}]}]ℛ = ImplicitRegion[x^2 + y^2 == z^2 && x + y == (z/2) - 1, {x, y, z}];Show[{cone, DiscretizeRegion[ℛ, {{-3, 3}, {-3, 3}, {-3, 3}}]}]A higher-degree algebraic curve:
ℛ = ImplicitRegion[5 y - 20 y^3 + 16 y^5 - z == 0 && x^2 + y^2 == 1, {x, y, z}];DiscretizeRegion[ℛ]The curve is an intersection of two surfaces:
Show[{ContourPlot3D[5 y - 20 y^3 + 16 y^5 - z == 0, {x, -1, 1}, {y, -1, 1}, {z, -1, 1}, Mesh -> None], Graphics3D[{Green, Opacity[0.5], Cylinder[{{0, 0, -1}, {0, 0, 1}}]}], %}]A purely 2D region is a surface:
ℛ = ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 == 1, {x, y, z}];DiscretizeRegion[ℛ]A higher-degree algebraic surface:
ℛ = ImplicitRegion[-4 y^2 - 4 x y^2 + y^4 + 4 x z^2 + 4 x^2 z^2 + 2 y^2 z^2 + z^4 == 0, {x, y, z}];DiscretizeRegion[ℛ]A purely 3D region is a solid:
ℛ = ImplicitRegion[4 ≤ x^2 + y^2 + z^2 ≤ 9, {x, y, z}];RegionPlot3D[ℛ, PlotStyle -> Opacity[0.5], PlotPoints -> 50]A higher-degree algebraic solid:
ℛ = ImplicitRegion[x^6 - 5 x^4 y + 3 x^4 y^2 + 10 x^2 y^3 + 3 x^2 y^4 - y^5 + y^6 + z^2 ≤ 1, {x, y, z}];RegionPlot3D[ℛ, PlotRange -> {{-1.2, 1.2}, {-1.2, 1.2}, {-1.2, 1.2}}, PlotPoints -> 50]Regions in
D (2)
ℛ = ImplicitRegion[x^2 + y^2 + z^2 + u^2 + v^2 ≤ 1, {x, y, z, u, v}];Intersect
with a 3D affine space and project on
:
𝒮 = ImplicitRegion[x + y + z + u + v == 1 && x - y == u - v, {x, y, z, u, v}];Resolve[Subscript[∃, {u, v}]{x, y, z, u, v}∈RegionIntersection[ℛ, 𝒮], Reals]RegionPlot3D[Evaluate[%], {x, -1, 1}, {y, -1, 1}, {z, -1, 1}]ℛ = ImplicitRegion[x^2 + y^2 == 1 && z^2 + t^2 == 1, {x, y, z, t}];Compute the area of the torus:
Area[ℛ]Embed the torus in
using the mapping
:
Resolve[Subscript[∃, {x, y, z, t}, {x, y, z, t}∈ℛ](u == x + (x z/2) && v == y + (y z/2) && w == (t/2)), Reals]ContourPlot3D[Evaluate[%], {u, -1.5, 1.5}, {v, -1.5, 1.5}, {w, -1.5, 1.5}]Properties (10)
ℛ = ImplicitRegion[x ^ 4 + y ^ 4 ≤ 1, {x, y}]RegionPlot[ℛ]RegionEmbeddingDimension[ℛ]RegionDimension[ℛ]ℛ = ImplicitRegion[x y ≤ 1, {x, y}];{RegionMember[ℛ, {1, 1}], RegionMember[ℛ, {2, 2}]}Show[{RegionPlot[ℛ, PlotRange -> {{-2.5, 2.5}, {-2.5, 2.5}}], Graphics[{{Green, Point[{1, 1}]}, {Red, Point[{2, 2}]}}]}]Get conditions for point membership:
RegionMember[ℛ, {x, y}]ℛ = ImplicitRegion[x ^ 2 + x y + y ^ 2 ≤ 1, {x, y}];RegionMeasure[ℛ]RegionCentroid[ℛ]Show[{RegionPlot[ℛ], Graphics[{Red, Point[%]}]}]ℛ = ImplicitRegion[x ^ 4 + y ^ 4 ≤ 1, {x, y}];
p1 = {1, 1};p2 = {1 / 2, 1 / 2};d1 = RegionDistance[ℛ, p1]//Simplifyd2 = RegionDistance[ℛ, p2]Show[{RegionPlot[ℛ], Graphics[{{Blue, Point[p1]}, {Green, Circle[p1, d1]}, {Red, Point[p2]}}]}, PlotRange -> All]ℛ = ImplicitRegion[x ^ 4 + y ^ 4 ≤ 1, {x, y}];
p1 = {1, 1};p2 = {1 / 2, 1 / 2};d1 = SignedRegionDistance[ℛ, p1]//RootReduced2 = SignedRegionDistance[ℛ, p2]//RootReduceShow[{RegionPlot[ℛ], Graphics[{{Blue, Point[p1]}, {Red, Point[p2]}, {Green, Circle[p1, d1], Circle[p2, -d2]}}]}, PlotRange -> All]ℛ = ImplicitRegion[(x ^ 3 - 3 x y ^ 2) + (x ^ 2 + y ^ 2) ^ 2 ≤ 0, {x, y}];
p1 = {0, 1};p2 = {-1, 0};q1 = RegionNearest[ℛ, p1]//RootReduceN[q1]q2 = RegionNearest[ℛ, p2]Show[{RegionPlot[ℛ], Graphics[{{Green, Point[{p1, q1}]}, {Dashed, Line[{p1, q1}]}, {Red, Point[p2]}}]}, PlotRange -> All]pts = Table[2{Cos[k 2 π / 16], Sin[k 2π / 16]}, {k, 0., 15}];
nst = RegionNearest[ℛ, #]& /@ pts;Show[{RegionPlot[ℛ], Graphics[{{Dashed, Line[Transpose[{pts, nst}]]}, {Red, Point[pts]}, {Blue, Point[nst]}}]}, PlotRange -> All]ℛ = ImplicitRegion[(x ^ 3 - 3 x y ^ 2) + (x ^ 2 + y ^ 2) ^ 2 ≤ 0, {x, y}];BoundedRegionQ[ℛ]RegionBounds[ℛ]Show[{Graphics[{LightGreen, Rectangle@@Transpose[%]}], RegionPlot[ℛ]}]Integrate over an implicitly defined region:
ℛ = ImplicitRegion[0 ≤ x ≤ 2 && 0 ≤ y ≤ 2 && x y ≤ 1, {x, y}];Integrate[x + y, {x, y}∈ℛ]Optimize over an implicitly defined region:
ℛ = ImplicitRegion[0 ≤ x ≤ 2 && 0 ≤ y ≤ 2 && x y ≤ 1, {x, y}];MinValue[{x y - x, {x, y}∈ℛ}, {x, y}]Solve equations in an implicitly defined region:
ℛ = ImplicitRegion[x ^ 3 + y ^ 3 == 1, {x, y}];Reduce[x^2 - y^2 == 1 / 2 && {x, y}∈ℛ, {x, y}]Applications (1)
Find the projection of an implicit region on the
plane in
:
ℛ = ImplicitRegion[x^6 - 5 x^4 y z + 3 x^4 y^2 + 10 x^2 y^3 z + 3 x^2 y^4 - y^5 z + y^6 + z^6 ≤ 1, {x, y, z}];RegionPlot3D[ℛ, PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.6, 1.6}}, PlotPoints -> 50]prj = Resolve[Subscript[∃, z]{x, y, z}∈ℛ, Reals];RegionPlot[prj, {x, -1.5, 1.5}, {y, -1.5, 1.5}]Related Guides
History
Text
Wolfram Research (2014), ImplicitRegion, Wolfram Language function, https://reference.wolfram.com/language/ref/ImplicitRegion.html.
CMS
Wolfram Language. 2014. "ImplicitRegion." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ImplicitRegion.html.
APA
Wolfram Language. (2014). ImplicitRegion. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ImplicitRegion.html
BibTeX
@misc{reference.wolfram_2026_implicitregion, author="Wolfram Research", title="{ImplicitRegion}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ImplicitRegion.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_implicitregion, organization={Wolfram Research}, title={ImplicitRegion}, year={2014}, url={https://reference.wolfram.com/language/ref/ImplicitRegion.html}, note=[Accessed: 13-June-2026]}