Задание 8 ЕГЭ по информатике: перебор слов и системы счисления
Подтемы
- Подсчет количества разных последовательностей25 задач
- Подсчет количества слов с ограничениями48 задач
- Слова по порядку59 задач
Что проверяет задание
Задание 8 проверяет умение считать количество слов (последовательностей символов) фиксированной длины над заданным алфавитом — часто это цифры системы счисления с основанием . Проверяются три навыка: подсчёт количества последовательностей без ограничений или с ограничением на число повторений символа; подсчёт слов с дополнительными условиями (сравнения цифр, суммы, положения); подсчёт «слов по порядку» — чисел, цифры которых идут в строго возрастающем или убывающем порядке. Все три навыка опираются на комбинаторику: правило умножения, правило сложения, сочетания и размещения.
Как выглядит формулировка и сколько баллов
Типичная формулировка: задан алфавит (обычно цифры системы счисления с основанием , то есть ) и длина слова . Дополнительно накладывается условие — например, конкретная цифра встречается ровно раз, или сумма одних цифр больше/меньше других, или цифры идут строго по возрастанию/убыванию. Нужно найти количество слов (чисел), удовлетворяющих условию. Задание оценивается в 1 балл, относится к базовому или повышенному уровню сложности, на решение стоит закладывать 3–5 минут.
Что нужно знать
- Правило умножения: если выбор на каждой из независимых позиций можно сделать способами, то общее число вариантов равно .
- Правило сложения: если варианты разбиваются на непересекающиеся группы, общее число равно сумме количеств в каждой группе.
- Число сочетаний: — количество способов выбрать элементов из без учёта порядка.
- Число размещений: — количество способов выбрать и упорядочить элементов из .
- В системе счисления с основанием используются цифры , всего различных цифр.
- Если речь о -значном числе (а не о произвольной последовательности символов), первая цифра не может быть равна .
- Строго возрастающая или строго убывающая последовательность из различных цифр однозначно определяется набором этих цифр — порядок в ней фиксирован, поэтому количество таких последовательностей равно .
- Если условие «символ встречается ровно раз», решение строится в два шага: выбор позиций для — , и заполнение оставшихся позиций символами из алфавита без .
Методы решения
1. Прямой перебор. Применяется при очень малом числе вариантов, когда проще перечислить все случаи, чем выводить формулу. Мини-пример: сколько двухсимвольных слов из алфавита существует? Перебором получаем AA, AB, BA, BB — то есть 4 варианта.
2. Правило умножения для независимых позиций. Если на каждую позицию слова можно поставить символ независимо от других (с учётом запрета нуля на первой позиции для чисел), число вариантов на каждой позиции перемножается. Мини-пример: сколько трёхзначных чисел в троичной системе счисления (цифры ), если первая цифра не может быть ? Первая позиция — 2 варианта ( или ), вторая и третья — по 3 варианта. Итого .
3. Выбор позиций + заполнение оставшихся (для условия «встречается ровно раз»). Сначала выбираем, на каких позициях стоит фиксированный символ ( способов), затем оставшиеся позиции заполняем оставшимся алфавитом (без этого символа), чтобы не получить лишних повторений. Мини-пример: в пятибуквенном слове из алфавита буква А встречается ровно 3 раза, остальные позиции — буквы Б или В в любом количестве. Число позиций для А: ; оставшиеся 2 позиции заполняются двумя буквами: . Итого .
4. Сочетания для строго монотонных последовательностей. Если цифры должны идти строго по возрастанию или убыванию, достаточно выбрать набор цифр — порядок расставится однозначно. Мини-пример: сколько трёхзначных чисел в десятичной системе счисления имеют строго возрастающие цифры? Нуль не может входить в набор (иначе он окажется на первой позиции при возрастающем порядке), поэтому цифры выбираются из –: .
5. Группировка по промежуточной величине для сравнительных условий. Если условие связывает цифры неравенством (например, сумма одних больше другой), удобно перебрать возможные значения этой суммы (или разности) и для каждого значения посчитать, сколько вариантов даёт нужное неравенство, а затем сложить результаты. Этот метод подробно разобран в примере 2 ниже.
Алгоритм решения по шагам
- Определить алфавит: если это система счисления с основанием , зафиксировать множество цифр .
- Установить длину слова (числа) .
- Проверить, идёт ли речь о числе — если да, первая цифра не может быть .
- Внимательно прочитать условие: есть ли требование «ровно раз», есть ли требование строгого порядка цифр, есть ли сравнение (сумма, разность) между цифрами на конкретных позициях.
- Выбрать подходящий метод из раздела выше (произведение, сочетания, выбор позиций, группировка).
- Разбить задачу на независимые этапы, посчитать количество вариантов на каждом этапе.
- Перемножить или сложить результаты этапов в зависимости от того, независимы они (умножение) или взаимоисключающие случаи (сложение).
- Проверить, не пересчитаны ли одинаковые варианты несколько раз, и сверить порядок полученного числа со здравым смыслом.
Разбор примеров
Пример 1. Шифр кодового замка — последовательность из пяти символов, каждый из которых цифра от 1 до 4. Цифра 1 встречается ровно два раза, остальные допустимые цифры (2, 3, 4) могут встречаться любое количество раз или не встречаться совсем. Сколько различных шифров можно задать?
Шаг 1. Длина последовательности , алфавит — цифры .
Шаг 2. Условие «ровно два раза» относится к цифре 1 — применяем метод «выбор позиций + заполнение оставшихся».
Шаг 3. Выбираем 2 позиции из 5 для цифры 1: .
Шаг 4. Оставшиеся 3 позиции нужно заполнить так, чтобы цифра 1 там не встречалась (иначе она встретится больше двух раз), значит используем только цифры — три варианта на каждую из трёх позиций: .
Шаг 5. Так как выбор позиций и заполнение оставшихся позиций — независимые этапы, применяем правило умножения: .
Ответ: 270.
Пример 2. Сколько существует различных трёхзначных чисел, записанных в четверичной системе счисления, в записи которых сумма первой и последней цифры строго больше цифры, стоящей посередине?
Шаг 1. В четверичной системе цифры — . Обозначим цифры числа (первая), (средняя), (последняя). Так как число трёхзначное, , а .
Шаг 2. Условие: . Применяем метод группировки по промежуточной величине .
Шаг 3. Переберём возможные значения и посчитаем, сколько пар дают каждое значение суммы:
- : — 1 пара;
- : — 2 пары;
- : — 3 пары;
- : — 3 пары;
- : — 2 пары;
- : — 1 пара.
Шаг 4. Для каждого значения считаем, сколько значений удовлетворяют : количество равно при .
- значение;
- ;
- ;
- ;
- ;
- .
Шаг 5. Для каждого умножаем число пар на число допустимых и складываем:
Ответ: 38.
Пример 3. Сколько существует различных четырёхзначных чисел, записанных в семеричной системе счисления, в записи которых цифры следуют слева направо в строго убывающем порядке?
Шаг 1. В семеричной системе цифры — , всего 7 различных цифр.
Шаг 2. Число должно быть четырёхзначным, а цифры строго убывают слева направо. Значит нужно выбрать 4 различные цифры из 7 доступных — порядок их расположения определяется автоматически (по убыванию), других вариантов расстановки нет.
Шаг 3. Первая цифра автоматически не равна , так как — наименьшая цифра и при строгом убывании окажется последней, а не первой. Значит дополнительно проверять условие «первая цифра не ноль» не нужно — оно выполняется само по себе.
Шаг 4. Считаем количество способов выбрать 4 цифры из 7 без учёта порядка: .
Ответ: 35.
Типичные ошибки и ловушки
- Забывают, что первая цифра числа не может быть , и переоценивают количество вариантов на первой позиции.
- Путают сочетания и размещения: для строго монотонных последовательностей порядок цифр фиксирован набором, поэтому используются именно сочетания, а не размещения — иначе результат окажется завышенным в раз.
- При условии «символ встречается ровно раз» забывают исключить этот символ из оставшихся позиций — это приводит к завышению ответа, так как символ может встретиться больше раз.
- При сравнительных условиях (сумма, разность цифр) пытаются перебирать все комбинации напрямую без группировки, что резко увеличивает время решения и повышает риск ошибки; группировка по промежуточной переменной ускоряет и упорядочивает подсчёт.
- Ошибаются в количестве цифр системы счисления: например, в семеричной системе цифры — это – (7 цифр), а не –.
- Не проверяют, требуется ли строгое неравенство или нестрогое ( или ) — это меняет границы суммирования и итоговый ответ.
- Забывают, что при подсчёте убывающих или возрастающих последовательностей ноль может входить в набор цифр только на определённой позиции (например, только как последняя цифра при убывании), и это нужно учитывать отдельно, если задача не гарантирует это автоматически.
Как готовиться
- Решить подряд несколько задач каждой подтемы отдельно: сначала на подсчёт последовательностей без ограничений, затем с ограничением на количество повторений, затем на строгий порядок цифр, затем на сравнительные условия.
- Составить и держать под рукой таблицу формул: правило умножения, правило сложения, , , а также таблицу «основание системы счисления — количество цифр».
- Тренироваться быстро определять допустимый диапазон первой цифры числа и полный набор цифр системы счисления по её основанию.
- При решении новой задачи письменно разбивать её на этапы (выбор позиций, заполнение, группировка) — это снижает риск случайных ошибок.
- Проверять полученный ответ на маленьких аналогичных примерах прямым перебором, чтобы убедиться в верности выбранного метода.
- После каждой решённой задачи сверяться с чек-листом типичных ошибок из предыдущего раздела.
Частые вопросы
Сколько цифр содержит система счисления с основанием $b$?
Ровно цифр: . Например, в семеричной системе цифры от 0 до 6, в четверичной — от 0 до 3.
Может ли первая цифра числа быть равна нулю?
Нет, если речь о -значном числе. Первая цифра выбирается из ненулевых цифр алфавита, остальные позиции могут содержать любую цифру, включая ноль.
Как считать количество чисел со строго возрастающими или убывающими цифрами?
Нужно выбрать набор из различных цифр из доступных — порядок в последовательности определяется однозначно, поэтому ответ равен .
Что делать, если условие говорит «цифра встречается ровно $k$ раз»?
Сначала выбрать позиции для этой цифры способом , затем заполнить оставшиеся позиции символами алфавита без этой цифры, чтобы не превысить нужное количество повторений.
Как быстрее решать задачи с неравенством между цифрами (например, сумма одних больше другой)?
Удобно ввести промежуточную переменную (например, сумму двух цифр), перебрать её возможные значения и для каждого посчитать количество подходящих вариантов, а затем сложить результаты — это заменяет полный перебор всех комбинаций.
В чём разница между сочетаниями и размещениями в задачах на слова?
Сочетания используются, когда порядок элементов не важен или определяется однозначно (как при строгом возрастании/убывании); размещения применяются, когда порядок важен и все элементы различны.
Сколько времени стоит тратить на задание 8 на экзамене?
Обычно достаточно 3–5 минут: задание рассчитано на применение готовой формулы или короткого рассуждения, а не на длительный перебор.