EssayAI
Блог
Блог
Математика и алгоритмы

Число подмножеств множества из n элементов: формула 2^n

11 июня 2026Время чтения: 8 минут
#число подмножеств#множество#биномиальный коэффициент#треугольник паскаля#дискретная математика
Число подмножеств множества из n элементов: формула 2^n

Число подмножеств множества из nn элементов - одна из самых частых задач вводного курса дискретной математики: ответ всегда 2n2^n, но студентов регулярно сбивает, входят ли в счёт пустое множество и само множество, и как отдельно посчитать подмножества строго заданного размера. Ниже разберём, откуда берётся степень двойки, как треугольник Паскаля объясняет разбиение по размерам и какие формулировки задач встречаются чаще всего. А для проверки своих чисел покрути калькулятор ниже - он мгновенно считает и общее число подмножеств, и число подмножеств заданного размера.

Почему подмножеств ровно 2n2^n

Пусть множество AA состоит из nn элементов. Чтобы построить произвольное подмножество, нужно для КАЖДОГО элемента AA независимо решить: включать его в подмножество или нет. У каждого элемента ровно два варианта - «да» и «нет», а всего таких независимых решений nn штук. По правилу произведения комбинаторики общее число способов равно произведению nn двоек:

N(n)=222n=2n.N(n) = \underbrace{2 \cdot 2 \cdot \ldots \cdot 2}_{n} = 2^n.

Возьмём конкретный пример: множество A={a,b,c}A = \{a, b, c\} из трёх элементов. Перебором получаем все восемь подмножеств: \varnothing, {a}\{a\}, {b}\{b\}, {c}\{c\}, {a,b}\{a,b\}, {a,c}\{a,c\}, {b,c}\{b,c\}, {a,b,c}\{a,b,c\}. Их действительно 23=82^3 = 8, и это ровно те комбинации, которые получаются, если для каждого из трёх элементов независимо решить, попадает он в подмножество или нет.

Почему каждый новый элемент удваивает число подмножеств

Формулу 2n2^n удобно понимать не только как произведение двоек, но и как рекуррентное правило: если у множества из n1n-1 элементов было N(n1)N(n-1) подмножеств, то при добавлении ещё одного элемента все старые подмножества остаются подмножествами (в них новый элемент просто не включён), и к каждому из них добавляется двойник - то же подмножество, но с новым элементом внутри. Значит, подмножеств становится ровно вдвое больше:

N(n)=2N(n1).N(n) = 2 \cdot N(n-1).

Список всех подмножеств множества из n элементов разбивается на две равные половины: подмножества без нового элемента (совпадают со старым списком) и подмножества с новым элементом (та же половина, но к каждому дописан один и тот же элемент). Отсюда счётчик подмножеств удваивается на каждом шаге

Именно это удвоение и стоит за степенью двойки: два варианта на первом элементе, ещё удвоение на втором, ещё одно на третьем - и так nn раз подряд. Условие N(0)=1N(0) = 1 тоже согласуется с этой логикой: у пустого множества (нет элементов вовсе) есть ровно одно подмножество - оно само, то есть \varnothing.

Пустое множество и само множество тоже считаются

Частая ошибка - вычесть из 2n2^n пустое множество или само AA, решив, что «настоящих» подмножеств меньше. По определению подмножества оба граничных случая законны:

  • \varnothing - пустое множество является подмножеством любого множества (условие «каждый элемент \varnothing принадлежит AA» выполняется автоматически, так как элементов там нет);
  • само AA - множество всегда является подмножеством самого себя.

Оба случая уже включены в формулу 2n2^n: пустому множеству соответствует комбинация, где на каждом из nn шагов выбрано «нет», а самому AA - комбинация, где на каждом шаге выбрано «да». Если задача явно требует посчитать подмножества БЕЗ этих двух крайних случаев, из 2n2^n вычитают именно два, а не одно.

Подмножества заданного размера: биномиальный коэффициент

Иногда нужно не общее число подмножеств, а число подмножеств строго из kk элементов. Это классическая задача на сочетания: выбрать kk элементов из nn без учёта порядка можно

Cnk=(nk)=n!k!(nk)!C_n^k = \binom{n}{k} = \frac{n!}{k!\,(n-k)!}

способами. Например, у множества из 4 элементов подмножеств из ровно 2 элементов ровно C42=6C_4^2 = 6. Если просуммировать число подмножеств по всем возможным размерам kk от 00 до nn, снова получится общее число подмножеств - это и есть биномиальная теорема в частном случае:

k=0nCnk=2n.\sum_{k=0}^{n} C_n^k = 2^n.

Строка коэффициентов Cn0,Cn1,,CnnC_n^0, C_n^1, \ldots, C_n^n - это как раз nn-я строка треугольника Паскаля, а формула выше означает, что сумма любой строки треугольника Паскаля равна степени двойки с тем же номером. Подробнее про сумму и произведение вариантов в комбинаторике - в статье про правило суммы и произведения, а про саму формулу сочетаний - в разборе вероятности через сочетания.

Строка треугольника Паскаля для n = 4: коэффициенты 1, 4, 6, 4, 1 отмечены фигурной скобкой, под которой подписана их сумма - 16, то есть 2 в четвёртой степени
Строка треугольника Паскаля для n = 4: коэффициенты 1, 4, 6, 4, 1 отмечены фигурной скобкой, под которой подписана их сумма - 16, то есть 2 в четвёртой степени

Собственные, несобственные и непустые подмножества

В задачах встречаются термины, которые стоит различать:

  • несобственное подмножество - само множество AA (единственное такое подмножество);
  • собственное подмножество (AAA' \subsetneq A) - любое подмножество, кроме самого AA; их число 2n12^n - 1;
  • непустое подмножество - любое подмножество, кроме \varnothing; их тоже 2n12^n - 1;
  • непустое собственное подмножество - отличается и от \varnothing, и от AA; таких 2n22^n - 2.

Для множества из 3 элементов: всего подмножеств 8, собственных - 7 (все, кроме {a,b,c}\{a,b,c\}), непустых - тоже 7 (все, кроме \varnothing), а непустых собственных - 6 (исключены и \varnothing, и {a,b,c}\{a,b,c\}).

Как решать типовые задачи

Задача 1. Сколько подмножеств у множества из 6 элементов? Прямая подстановка: 26=642^6 = 64.

Задача 2. Сколько подмножеств из ровно 3 элементов у множества из 8 элементов? Это сочетания: C83=8!3!5!=56C_8^3 = \frac{8!}{3!\,5!} = 56.

Задача 3. Известно, что множество имеет 128 подмножеств - сколько в нём элементов? Нужно решить 2n=1282^n = 128: поскольку 27=1282^7 = 128, ответ n=7n = 7. Такие задачи «в обратную сторону» удобно проверять просто подбором степени двойки - таблица степеней 20,21,22,2^0, 2^1, 2^2, \ldots растёт быстро, и нужное nn обычно находится за несколько шагов.

Задача 4. Сколько собственных непустых подмножеств у множества из 5 элементов? 252=302^5 - 2 = 30.

Задача 5. Множество состоит из 10 элементов. Сколько у него подмножеств, содержащих не более 2 элементов? Здесь нужно не одно значение CnkC_n^k, а сумма трёх слагаемых - для размеров 0, 1 и 2: C100+C101+C102=1+10+45=56C_{10}^0 + C_{10}^1 + C_{10}^2 = 1 + 10 + 45 = 56. Такой приём - сложить несколько соседних строк биномиальных коэффициентов - часто встречается в задачах «не более mm элементов» или «хотя бы mm элементов», где вместо перебора всех размеров удобнее посчитать дополнение: например, «хотя бы 8 из 10» проще найти как 2102^{10} минус сумма подмножеств размером 0-7.

Частые ошибки

  • Забывают, что пустое множество и само множество тоже входят в 2n2^n, и вычитают их без явного требования задачи.
  • Путают «число подмножеств размера kk» (CnkC_n^k) с «общим числом подмножеств» (2n2^n) - это разные величины, и вторая получается суммированием первой по всем kk.
  • Считают число подмножеств через перестановки (n!n!) вместо сочетаний - перестановки учитывают порядок элементов внутри подмножества, а порядок в множестве не важен.
  • При решении «обратной» задачи (2n=2^n = известное число) пытаются логарифмировать в столбик вместо того, чтобы быстро подобрать степень двойки.
  • Путают собственное подмножество (AAA' \ne A) с непустым подмножеством (AA' \ne \varnothing) - это разные ограничения, совпадающие по количеству (2n12^n-1), но не по составу.

FAQ

Считается ли пустое множество подмножеством само по себе? Да, \varnothing - подмножество любого множества, в том числе самого себя. Оно уже учтено в формуле 2n2^n.

Чем отличается число подмножеств от числа сочетаний? Число подмножеств 2n2^n - это сумма числа сочетаний по всем размерам kk от 0 до nn. Число сочетаний CnkC_n^k - только подмножества фиксированного размера kk.

Как быстро посчитать 2n2^n для больших nn без калькулятора? Удобно удваивать по шагам: 210=10242^{10} = 1024, дальше домножать на 2 столько раз, сколько осталось до нужного nn, либо раскладывать показатель на сумму степеней десятки, которые легко запомнить.

Можно ли множество с одинаковыми элементами? Нет - по определению множества все его элементы различны; если в условии задачи встречаются «повторы», их считают один раз при подсчёте nn.

Как связаны число подмножеств и число бинарных строк длины n? Напрямую: каждому подмножеству множества из nn элементов соответствует ровно одна двоичная строка длины nn, где единица на ii-й позиции означает «ii-й элемент включён», а ноль - «не включён». Поэтому число подмножеств 2n2^n совпадает с числом всех различных двоичных строк длины nn - это одна и та же комбинаторная задача в двух формулировках.

Коротко

Число подмножеств множества из nn элементов равно 2n2^n, потому что для каждого элемента есть независимый выбор «включать или нет», и оно уже включает и пустое множество, и само множество. Подмножества фиксированного размера kk считаются через биномиальный коэффициент CnkC_n^k, а сумма всех CnkC_n^k по kk от 0 до nn снова даёт 2n2^n - это и есть строка треугольника Паскаля. Собственные и непустые подмножества отличаются от общего числа на единицу-две в зависимости от того, какие крайние случаи исключены условием задачи.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также

Отношение эквивалентности: классы и фактор-множество

Отношение эквивалентности: классы и фактор-множество

Отношение эквивалентности: классы и фактор-множество простыми словами. Разбираем рефлексивность, симметричность и транзитивность, разбиение на классы и построение фактор-множества с примерами.

20 июня 20269 минут
Задача о рюкзаке: динамическое программирование

Задача о рюкзаке: динамическое программирование

Разбор задачи о рюкзаке (0/1 Knapsack) методом ДП: таблица dp[i][w], рекуррентный переход, traceback-восстановление набора. Пошаговые примеры и анализ сложности O(n*W).

17 июня 20267 минут
Декартово произведение множеств: примеры и формула

Декартово произведение множеств: примеры и формула

Декартово произведение множеств: что такое упорядоченная пара, как перечислить все элементы A x B, найти мощность и применить к координатной плоскости - с разбором типовых задач.

11 июня 20268 минут
Построение логической схемы по выражению: алгоритм

Построение логической схемы по выражению: алгоритм

Как построить логическую схему по логическому выражению: порядок сборки элементов И, ИЛИ, НЕ по приоритету операций, обозначения ГОСТ и разбор частых ошибок студентов.

11 июня 20268 минут
Правило суммы и произведения в комбинаторике

Правило суммы и произведения в комбинаторике

Правило суммы и произведения в комбинаторике: когда применять каждое правило, как отличить несовместные события от независимых выборов, разбор типовых задач с решением.

11 июня 20267 минут
Принцип включения-исключения: формула и примеры

Принцип включения-исключения: формула и примеры

Принцип включения-исключения: формула для двух и трёх множеств, вывод через диаграмму Венна, задачи на делимость и вероятность, частые ошибки студентов.

11 июня 20268 минут