← Все статьи
разбор

Сколько маршрутов по сетке: почему не 4 · 3, а 35

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

Задача

Сетка — как кварталы на карте города: 4 шага в ширину, 3 шага в высоту. Из угла AA нужно дойти до угла BB, двигаясь по линиям сетки только вправо и вверх. Сколько существует разных маршрутов?

Маршруты по сетке: из A в B только вправо и вверхСетка 4 на 3. Из левого нижнего угла A в правый верхний угол B ведут маршруты по линиям сетки; выделены два примера — синий и зелёный. Размерные стрелки: 4 шага вправо, 3 шага вверх.AB4 шага вправо3 шага вверх
Два маршрута из многих. Любой путь от AA до BB состоит ровно из 7 ходов — 4 вправо и 3 вверх; меняется только их порядок.

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

Догадка

Вправо — 4 шага, вверх — 3. Значит, способов 4 · 3 = 12: когда выбираем и то и другое, всегда же перемножают.

Умножение появляется здесь не случайно. Правило умножения — настоящий инструмент: 4 вкуса мороженого и 3 сиропа дают 43=124 \cdot 3 = 12 сочетаний. Ребёнок увидел два числа и применил лучшее из того, что знает, — так работает интуиция. На занятии такую догадку мы не зачёркиваем, а записываем и проверяем — прямо сейчас.

Рассуждение

Проверим на маленькой сетке. Возьмём сетку 1×11 \times 1: один шаг вправо, один вверх. Догадка обещает 11=11 \cdot 1 = 1 маршрут. А их два: «вправо, потом вверх» и «вверх, потом вправо». На сетке 2×22 \times 2 аккуратный перебор находит 6 маршрутов — умножение обещает 4. Догадка не выдержала самой простой проверки, и узнать это за минуту полезнее, чем после контрольной.

Почему умножение не сработало? Потому что мы выбираем не «сколько вправо и сколько вверх» — это задано условием. Все маршруты состоят из одних и тех же 7 ходов, различается только их порядок. А порядок парой чисел не описывается.

Смотрим на один узел. Вместо всех маршрутов сразу — вопрос про один узел сетки: откуда в него вообще можно прийти? Только из соседа слева (шагом вправо) или из соседа снизу (шагом вверх) — других входов нет. Значит, все маршруты до узла делятся на две стопки: пришедшие слева и пришедшие снизу. Число маршрутов до узла равно сумме этих двух чисел. Это правило сложения.

Запускаем его: вдоль нижней стороны сетки в каждый узел ведёт один маршрут (идти можно только вправо), вдоль левой — тоже один. Дальше узлы заполняются сами:

Правило сложения: число способов на каждом узле сеткиТа же сетка 4 на 3. В каждом узле стоит число маршрутов до него: вдоль нижней и левой сторон — единицы, дальше каждое число равно сумме соседа слева и соседа снизу. Выделено сложение 3 + 3 = 6; в правом верхнем углу — ответ 35.ABв узел ведут два соседа —слева и снизу: 6 = 3 + 31111123413610141020151535
Каждое число — сумма соседа слева и соседа снизу: выделено, как из двух троек складывается 6. В правом верхнем углу получается ответ: 35.

Доказательство

Почему сложению можно верить до конца? У каждого маршрута есть последний ход — ровно один: либо вправо, либо вверх. Маршруты с последним ходом «вправо» приходят из соседа слева, с последним ходом «вверх» — из соседа снизу. Две группы не пересекаются: последний ход один — либо вправо, либо вверх и вместе исчерпывают всё (третьего направления не дано). Ни один маршрут не потерян, ни один не посчитан дважды.

Есть и независимая проверка для тех, кто хочет пересчитать иначе. Маршрут — это цепочка из 7 ходов, где ровно 3 хода — «вверх»: например, ПВППВПВ. Сосчитаем, сколькими способами можно расставить 3 буквы «В» на 7 местах: первое место для «В» выбирается 7 способами, второе — 6, третье — 5; но каждая тройка мест при этом названа 3 · 2 · 1 = 6 раз в разном порядке, поэтому делим:

765321=35.\frac{7 \cdot 6 \cdot 5}{3 \cdot 2 \cdot 1} = 35.

Два разных способа счёта дали одно число — 35.

Ответ: 35 маршрутов.

Догадка «перемножить» проверку не прошла — и принесла больше пользы, чем случайно угаданный ответ: она заставила спросить, что именно мы выбираем.

Что и требовалось — понять

Попробуйте сами

Сетка 3×33 \times 3: три шага вправо, три вверх. Единицы вдоль нижней и левой сторон уже расставлены — заполните остальные узлы правилом сложения и найдите число маршрутов из AA в BB. А потом проверьте себя вторым способом: маршрут — слово из 6 ходов, из которых ровно 3 — «вверх».

Чертёж к задаче «попробуйте сами»Сетка 3 на 3. Вдоль нижней и левой сторон уже стоят единицы; остальные узлы — пустые пунктирные кружки, которые заполняются правилом сложения. B — правый верхний угол.ABкружок = слева + снизу1111111
Каждый пустой кружок — сумма соседа слева и соседа снизу. Удобнее всего заполнять наискосок, от угла AA.
Показать ответ

Узлы заполняются рядами: над единицами встают 1, 2, 3, 41,\ 2,\ 3,\ 4, выше — 1, 3, 6, 101,\ 3,\ 6,\ 10, и наконец 1, 4, 10, 201,\ 4,\ 10,\ 20. В углу BB — 20 маршрутов.

Проверка вторым способом: 654321=20\frac{6 \cdot 5 \cdot 4}{3 \cdot 2 \cdot 1} = 20. Оба способа согласны: 2020.

Частые вопросы

Сколько маршрутов из угла в угол сетки 4 × 3, если ходить только вправо и вверх?

35. Каждый маршрут состоит из 7 ходов — 4 вправо и 3 вверх, поэтому маршрут задаётся выбором 3 мест для ходов «вверх» из 7 возможных: таких выборов 35. Тот же ответ даёт правило сложения: число способов дойти до узла равно сумме чисел для соседа слева и соседа снизу.

Почему нельзя просто перемножить 4 на 3?

Умножение считает пары «один выбор из первой группы и один из второй», а маршрут задаётся не парой чисел, а порядком ходов. Проверка на сетке 1 × 1 сразу выдаёт расхождение: умножение обещает один маршрут, а их два — «вправо-вверх» и «вверх-вправо».

Входная диагностика — бесплатноспокойный разговор на 30–45 минут и карта навыков на руки