Dans un espace topologique, un ensemble parfait est une partie fermée sans point isolé, ou de façon équivalente, une partie égale à son ensemble dérivé, c'est-à-dire à l'ensemble de ses « points limites », ou « points d'accumulation ».
L'ensemble vide est parfait dans tout espace.
Dans ℝ, un segment [a, b] est un exemple simple d'ensemble parfait.
Un exemple moins évident est constitué par l'ensemble de Cantor. Cet ensemble est totalement discontinu et homéomorphe à l'espace de Cantor . Plus généralement, l'espace produit {0, 1}I est parfait lorsque I est un ensemble infini. Un exemple d'ensemble parfait dans le plan, homéomorphe également à l'ensemble de Cantor, est l'ensemble où est une série absolument convergente de complexes telle que pour tout N, .
Dans ℝn, on peut engendrer des ensembles parfaits de la façon suivante. Si est une partie fermée, on définit le dérivé de comme l'ensemble des points d'accumulation de . Pour tout ordinal , on pose et, si est un ordinal limite, . Si désigne le premier ordinal non dénombrable, on montre que :
Un ensemble parfait non vide de ℝ ou ℝn n'est pas dénombrable. Plus généralement et plus précisément :
Dans les deux cas, l'espace considéré a donc au moins la puissance du continu.
Toute partie fermée de ℝ (ou plus généralement : d'un espace polonais) est, de façon unique, réunion disjointe d'une partie dénombrable et d'un ensemble parfait : voir Théorème de Cantor-Bendixson.