Беседы об информатике | страница 78



.

Рис. 3д.

Подтолкните вертикальную планку вниз. Что получается? Клин 2 своей наклонной поверхностью упирается в планку «Коза». Под давлением вашего пальца вертикальная планка перемещается вниз, а стержень, на котором укреплен клин 2, перемещается влево. Пластинка, к которой прикреплен стержень, также перемещается влево и давит на концы рычагов 4 и 5. Оба рычага поворачиваются вокруг своих шарниров, клинья 1 и 3 перемещаются вправо. Перевозчик с козой беспрепятственно следует на левый берег.

Теперь перевозчику следует забрать с собой капусту. Перемещаете планку «Капуста» вправо. Стараетесь поднять вертикальную планку вверх… Получается? Да, получается. Оба клина, 1 и 3, скользят по соответствующим планкам своими наклонными поверхностями. Рычаги 4 и 5 поворачиваются одновременно и давят сразу на оба плеча рычага 6. При таких условиях рычаг 6 не в состоянии повернуться вокруг своего шарнира. Все, что ему остается, это перемещать стержень, на котором он укреплен, а следовательно, клин 2 влево. Капуста благополучно перевезена на правый берег и составила компанию волку.

Перевозчик возвращается на левый берег, что возможно, так как клин 2, скользя своей наклонной поверхностью по планке «Коза», втягивает клинья 1 и 3, как уже было описано раньше. Последним рейсом перевозчик перевозит козу — перемещаете соответствующую планку вправо. Задача решена.

Вряд ли у кого-нибудь остались сомнения в том, что вещи или, точнее, механизмы способны рассуждать. С помощью простого механизма удалось решить задачу, которая, если, конечно, она решается впервые, требует в общем-то известного труда. Если вы поразмыслите над описанной машиной, вы убедитесь в том, что у этой задачи есть и другое решение, иная последовательность перевозок, и это решение тоже определяется с помощью нашего механизма.

Можно и сжулить, то есть погрузить в лодку сразу всех, волка, козу и капусту. Механизм сработает в этом случае. Но ни одной из запрещенных комбинаций он не допустит.

В чем секрет? Нет никакого секрета. Просто отдельные части механизма действуют в соответствии с законами формальной логики. Логические законы предписывают выводить правильные следствия из правильных исходных предположений. В переводе на язык механизмов это звучит так: некоторые движения оказываются возможными в том случае, если им предшествуют определенные движения, и невозможными — в противном случае.

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