Математические головоломки и развлечения
Шрифт:
Вопрос о точном определении понятия «ложь» возникает даже в первых, двузначных решениях с «да» и «нет». Самое лучшее, что я могу сделать, — это привести целиком письмо, присланное в редакцию журнала Scientific American В. Кричтоном и Д. Лампиером.
Как ни печально, но приходится признать, что расцвет логики приводит к упадку искусства лжи и ныне даже лжецы вынуждены все в большей и большей мере прислушиваться к доводам разума. Выражая свое сожаление, мы имеем в виду условие и решение четвертой задачи из февральского номера Scientific American. Согласившись с предложенным там решением, мы вынуждены будем сделать вывод о том, будто лжеца, строго следующего традициям своего племени, всегда можно оставить в дураках. Такая ситуация неизбежно возникает всюду, где под ложью понимают беспрекословное выполнение правил, носящих довольно произвольный, ничем не обусловленный характер.
Задавая свой вопрос («Если бы я спросил, ведет ли эта дорога в деревню, ответили бы вы «да?»») и надеясь, что туземец распознает в нем как по форме, так и по содержанию составное логическое высказывание — импликацию — и сумеет разобраться в принимаемом этим высказыванием значении истинности, логик рассчитывает на известную изощренность туземца. Между тем, ничего не подозревающий туземец почти наверняка
Исследование однозначных решений позволяет нам лучше понять природу лжи. В логике принято называть лжецом того, кто всегда говорит нечто, противоречащее истине. Неоднозначность такого определения станет очевидной, как только мы попытаемся предсказать ответ лжеца на составное высказывание типа: «Правда ли, что если эта дорога ведет в деревню, то вы лжец?» Сможет ли туземец правильно вычислить значения истинности обоих аргументов, чтобы с их помощью определить значение истинности всей функции и в своем ответе сообщить отрицание полученного результата?
Или же он займет более беспристрастную позицию и будет лгать не только другим людям, но и самому себе, подставляя при вычислении функции вместо аргументов их отрицания и сообщая отрицание вычисленного значения функции? Здесь необходимо различать просто лжеца, всегда говорящего неправду, и «честного» лжеца, постоянно изрекающего отрицание истины.
Вопрос «Правда ли, что если эта дорога ведет в поселок, то вы лжец?» может считаться решением только в том случае, если лжецы, о которых говорится в условии задачи, — «честные» лжецы. Честный лжец и честный «правдивец» должны оба ответить «да», если указанная дорога не ведет в деревню, и «нет» — в противном случае. Просто лжец ответит «нет» независимо от того, куда в действительности ведет дорога. Взяв в качестве вопроса вместо импликации эквивалентность, мы получим решение, пригодное как для просто лжецов, так и для честных лжецов. Вопрос при такой замене формулируется так: «Правда ли, что эта дорога ведет в деревню тогда и только тогда, когда вы лжец?» И лжец, и правдивый туземец ответят отрицательно, если указанная дорога ведет к деревне, и утвердительно, если она не ведет к ней.
Вряд ли можно надеяться, что какой-нибудь первобытный дикарь в совершенстве владеет алгеброй логики и может строго следовать правилам вычисления значений истинности булевых функций. С другой стороны, ни один хоть сколько-нибудь проницательный лжец не даст себя одурачить столь просто. Поэтому помимо двух уже названных категорий лжецов необходимо ввести в рассмотрение еще один их тип — лжеца, действующего с заранее обдуманным намерением, который всегда старается ввести того, кто с ним разговаривает, в заблуждение. Имея дело с таким противником, логик может в лучшем случае надеяться на то, что ему удастся максимально увеличить вероятность благоприятного исхода (то есть правильного выбора дороги). Ни один логический вопрос не может гарантировать успеха, ибо если лжец намеренно старается ввести своего собеседника в заблуждение, то, следуя своей тактике, он может обманывать его, нарушая при этом правила логики. В такой ситуации для логика важнее всего, чтобы избранная им тактика была психологически обоснованной. Такая линия поведения вполне допустима, поскольку, будучи примененной против «честного» лжеца и просто лжеца, она приносит еще больший эффект, чем в случае не столь легко поддающегося на удочку лжеца, намеренно вводящего собеседника в заблуждение.
Учитывая все сказанное, мы предлагаем в качестве наиболее общего следующий вопрос или его моральный эквивалент: «Известно ли вам, что в этой деревне пивом угощают бесплатно?» Правдивый туземец ответит «нет» и тотчас же отправится в деревню, а логик не спеша последует за ним.
Просто лжец и «честный» лжец ответят «нет» и также отправятся в деревню. Лжец, любящий вводить своих собеседников в заблуждение, будет исходить из предпосылки о том, что путешественник тоже любит морочить головы доверчивым слушателям, и изберет тактику в соответствии с этим предположением. Движимый двумя противоположными мотивами, лжец может попытаться убить двух зайцев, ответив, например, так: «Бр-р! Я терпеть не могу пива!» — и тут же побежать в деревню. Хорошего логика этим не проведешь. Достаточно предусмотрительный лжец, поразмыслив, поймет неубедительность такого ответа и, быть может, из любви к искусству решит пожертвовать своими интересами и пойдет по неправильной дороге. Лжец одержит победу по очкам, но зато логик сможет по праву отпраздновать моральную победу, ибо лжец наказан: его теперь гложет подозрение, что он упустил бесплатное пиво.
5. Узнать содержимое всех коробок можно, вынув всего лишь один шар. Ключ к решению кроется в том, что все таблички на коробках не соответствуют их содержимому и вы об этом знаете.
Предположим, что шар извлекается из коробки с надписью «ЧБ».
Пусть вынут черный шар. Тогда вам ясно, что второй шар также черный, иначе табличка была бы правильной. Но раз вы нашли коробку с двумя черными шарами, вы сразу же можете назвать содержимое коробки с этикеткой «ББ»: в ней не могут находиться два белых шара, иначе табличка соответствовала бы содержимому коробки; в ней не могут находиться и два черных шара, поскольку вы уже нашли коробку с двумя черными шарами; таким образом, в ней должны быть один черный и один белый шар. В третьей коробке, естественно, должны быть два белых шара. Аналогичным образом задача решается и в том случае, если шар, вынутый из коробки с надписью «ЧБ», оказался не черным, а белым.
6. Решение головоломки опирается на маленькую хитрость в расписании поездов. Оно составлено так, что поезд, следующий в Бронкс, всегда прибывает на минуту позже бруклинского, в то время как интервалы движения обоих поездов одинаковы — 10 минут.
Отсюда ясно, что поезд в Бронкс прибудет раньше бруклинского только в том случае, если молодой человек явится на вокзал в течение этого минутного интервала. В любое же другое время (то есть в течение девятиминутного интервала) бруклинский поезд будет прибывать первым. Поскольку молодой человек приходит в совершенно произвольные моменты времени, он с вероятностью 0,9 отправляется в Бруклин.
7. Разрезать куб менее чем шестью распилами нельзя. Это становится ясным, если вспомнить, что у куба шесть граней. Каждый распил означает проведение плоскости, то есть при каждом распиле появляется не более одной новой грани куба. Чтобы выпилить маленький кубик в самом центре большого куба (это единственный кубик, у которого вначале нет ни одной готовой грани), нужно провести шесть распилов. Эту задачу придумал Ф. Хоуторн.
Кубы размером 2х2х2 и ЗхЗхЗ — единственные в том смысле, что, как бы вы ни складывали их части, прежде чем произвести очередной распил (разумеется, если при этом каждая часть куба где-то распиливается), все равно, пока кубы не распадутся на единичные кубики, первый придется пилить три раза, а второй — шесть.
Для куба 4x4x4 понадобится провести девять распилов, если его части все время будут составлять куб. Переставляя их перед каждым распилом, можно уменьшить число последних до шести.
Складывая куски куба, нужно следить за тем, чтобы каждый из них распиливался как можно ближе к середине, тогда число распилов будет минимальным. В общем случае для куба n х n х n минимальное число распилов равно Зк, где к определяется неравенством
2k >= n > 2k-1
В общем виде эта задача была поставлена Л. Р. Фордом и Д. Р. Фулкерсоном. Однако она представляет собой лишь частный случай более общей задачи, опубликованной Л. Мозером, о минимальном числе распилов, которые необходимо произвести, чтобы разрезать прямоугольный параллелепипед размером а х b х с на единичные кубики.
Ю. Дж. Патцер и Р. В. Лоуэн в своей работе «Об оптимальном способе распиливания прямоугольного параллелепипеда на единичные кубы [9] пошли еще дальше. Они рассматривают n– мерные кирпичи с целыми сторонами, которые надо разделить минимальным числом плоских распилов на единичные гиперкубы. Авторы считают, что трехмерная задача «может найти применение в сыроваренной и сахарной промышленности».
9
Putzer E. J., Lowen R. W. On the Optimum Method of Cutting a Rectangular Box into Unit Cubes: Convair Scientific Research Laboratory. — San Diego: 1958.
8. Пассажир, приехавший необычно рано, шел пешком 55 мин, прежде чем его подобрала жена. Если они приехали домой на 10 мин раньше обычного, это значит, что жена выиграла 10 мин от времени своей обычной поездки на станцию и обратно или 5 мин от времени поездки на станцию. Следовательно, она встретила мужа за пять минут до того момента (пять часов), когда обычно сажала его в машину, то есть в 4 ч 55 мин. Он вышел в четыре часа, поэтому шел 55 мин. Скорость пешехода, скорость машины и расстояние от дома до станции для решения задачи не нужны. Если вы пытались подобрать эти величины, вам, наверное, показалось, что задача чересчур сложна.
Некоторые читатели заметили, что решение задачи намного упрощается, если нарисовать график движения (рис. 16).
Рис. 16 График к задаче о раннем пассажире.
По горизонтальной оси отложено время, по вертикальной — расстояние.
Из графика видно, что жена могла выехать из дому самое большее на 10 мин раньше, чем нужно, чтобы вовремя попасть к поезду.
Нижний предел продолжительности прогулки мужа (50 мин) достигается лишь тогда, когда жена выезжает из дому ровно на десять минут раньше обычного и либо сама едет с бесконечно большой скоростью (в этом случае муж прибывает домой в тот же момент, в какой она выезжает из дому), либо муж идет с бесконечно малой скоростью (в этом случае жена встречает его у самого вокзала, откуда он вышел за 50 мин до встречи, поскольку за эти 50 мин муж так и не сдвинулся с места). «Ни одно из этих предположений, — пишет профессор Д. У. Вайзер, приславший одно из лучших решений задачи с подобным анализом, — не следует считать ошибочным: ни мастерское вождение машины женой, ни странное поведение мужа, который битый час не трогается с места, поровнявшись с пивной».
9. Кучку фальшивых монет можно найти с помощью одного единственного взвешивания. Нужно взять одну монету из первой кучки, две из второй, три — из третьей и т. д. и, наконец, все 10 монет из десятой кучки. Затем все отобранные монеты взвешиваются все вместе на пружинных весах. Лишний вес, выраженный в граммах, будет соответствовать номеру фальшивой кучки. Если, например, отобранные монеты весят на семь граммов больше, чем они должны весить, то фальшивой должна быть седьмая кучка, откуда вы взяли семь монет (каждая из которых на 1 г тяжелее настоящей). Даже при наличии одиннадцатой кучки из десяти монет этот метод все еще пригоден: отсутствие излишка в весе говорит о том, что кучка, из которой вы не взяли ни одной монеты, — фальшивая.
Глава 4. КРЕСТИКИ И НОЛИКИ, ИЛИ ТИК-ТАК-ТОУ
Кто из нас в детстве не играл в крестики и нолики! Об этом древнем состязании на сообразительность писал еще Уордсворт:
На глади грифельной доски, Расчерченной в квадраты, Ведем сраженье я и ты, Бывалые солдаты. Кресты с нулями испестрят Все поле битвы густо, Но строй их — не могильный ряд И не наводит грусти. Не нужно нам владеть клинком, Не ищем славы громкой. Тот побеждает, кто знаком С искусством мыслить тонким. Не можем мы лишь одного: Назвать то состязанье, Хоть просты правила его, Длинно его названье.