А суть этой проблемы вот в чем. Из любого суждения и группы суждений (например, данных задачи) можно извлечь только то, что в них сказано. Если это так, то как могут рассуждения вести к новым знаниям, как можно делать из них выводы, в которых не повторяются исходные суждения? Применительно к случаю решения задач этот вопрос выглядит так: если ответ (требуемое) не содержится в самих условиях (данных), то откуда мы его находим?
Чтобы найти ответ на этот вопрос, присмотримся внимательнее к тому, что представляют собой условия задачи. Например, хотя бы уже приведенной задачи о двух пачках мороженого.
Нетрудно заметить, что условия задачи представляют какую-то конкретную ситуацию, какие-то фактические отношения вещей. Эта ситуация или отношения вещей описаны словами (как в нашей задаче о мороженом), или символами (например, задачи в геометрии), или даны непосредственно на предметах (как, например, в головоломках на сборку или разборку).
Способ, которым вводятся условия задачи, можно назвать формой ее данных.
Так вот, в какой бы форме ни вводились данные задачи, они всегда представляют определенные фактические сведения, имеют своим содержанием какую-то совокупность фактов. Решить задачу значит открыть значение этих фактов для задания.
Так, например, в «истории с двумя пачками мороженого» нам надо выяснить, какое значение имеют наши исходные данные — вес мороженого, форма пачки, то что пачки наполнены, то что они стоят на столе и пр. — для скорости таяния мороженого.
Но, как мы знаем, значения вещей, явлений, действий и ситуаций — это не сами соответствующие объекты. Значения — это все то, что мы знаем о свойствах объектов в различных их отношениях с другими объектами (т.е. категориальные характеристики соответствующих вещей, явлений, действий и ситуаций).
Следовательно, раскрытие значения очень много добавляет к фактическим данным задачи. Раскрытие их значений добавляет к вещам, процессам и отношениям, перечисленным в условиях задачи, все, что мы знаем об этих вещах, процессах и отношениях.
Вот в чем основа решения задач. Она в добавлении к условиям всего, что нам вообще известно об объектах и отношениях, фигурирующих в исходных данных, и в использовании этих дополнительных знаний для преобразования данного в искомое, для выведения ответа из условий задачи. Поэтому неверно, что мы решаем задачу на основе ее данных. Мы решаем задачу на основе всех своих знаний о ее данных, а не только тех сведений о них, которые изложены в условиях.
Проиллюстрируем эту мысль одним примером. В 100-этажном небоскребе на 99 этаже живет лилипут. Каждое утро в 8.00 он выходит из квартиры, садится в лифт, спускается до первого этажа и идет на работу. Но по вечерам он ведет себя иначе. Возвратившись с работы, он садится в лифт и доезжает только до 85-го этажа. Там выходит и далее до своей квартиры поднимается пешком. Почему он так поступает?
Спрошенные предлагают много разных ответов. («Для моциона», «на 85-м этаже у него живет друг» и т.д.) Все эти ответы плохи, потому что не вытекают из всей совокупности условия задачи. В них неясно, какое значение имеет, что речь идет о лилипуте, почему на лифте он доезжает именно до 85-го этажа и др.
Правильный ответ будет: потому что он не может Дотянуться выше, чем до кнопки 85-го этажа.
Основа решения здесь очень отчетлива. Мы находим это решение, добавляя к исходным данным наши знания, что лилипут имеет очень маленький рост, что лифт управляется кнопками, которые расположены столбиком от первого этажа до самого верхнего, т.е. используя общие свойства и признаки, которые входят для нас в значение «лилипута» и «лифта».
В принципе от этого мало чем отличается по своей основе решение задачи, вроде (х + у) • (а — £)=?. Только здесь мы используем наши знания о значениях символов, их расположения, действий, которых они требуют и т.д.
То же можно сказать и о практических задачах, типа сборки-разборки, конструирования и т.д. Все они тоже основываются на учете значения отдельных частей и деталей в устройстве и функциях соответствующего механизма, прибора или машины. Только здесь часть информации о значении приходится получать из практического экспериментирования.
Но мы знаем, что так же как одно значение охватывает множество объектов, каждый объект в свою очередь имеет множество значений, так как входит в огромное множество различных отношений и имеет бесчисленные разнообразные свойства. (Напомним хотя бы примеры из XVIII лекции — какой громадный спектр значений оказался у такого обычного объекта, как «молоко».)
Отсюда видно, что для решения недостаточно просто раскрыть значения тех данных, которые излагаются в условиях задачи, т.е. все, что нам известно об объектах, свойствах и отношениях, перечисляемых в условиях задачи. Надо еще среди всего этого богатства знаний отобрать такие, которые имеют значение для решения. Надо обнаружить те свойства и отношения данных, которые позволяют определить требуемое.
Например, дана следующая задача: «Из пункта А и из пункта В, отделенных расстоянием 200 км, одновременно выходят навстречу друг другу два поезда. Первый идет со скоростью 70 км/час, второй — 85 км/час. Между ними со скоростью 80 км/час летает ласточка. Она вылетает с поезда А при его отправлении и летит к поезду В. Долетев до него, летит обратно к поезду А и т.д. Спрашивается, какой путь она проделает за один час?»
В большинстве случаев человек, получив эту задачу, начинает вычислять, сколько пройдет поезд А, пока ласточка долетит до поезда В. Затем — сколько останется пути от поезда В до А и т.д. Между тем, задача решается без каких-либо вычислений. Скорость ласточки 80 км/час. Значит, за час она пролетит 80 км.
Здесь решающее свойство не надо даже искать в наших знаниях об объектах. Оно дано прямо в условиях задачи. И решение сразу достигается выделением этого единственного отношения, которое имеет значение (скорость ласточки), из множества других данных, не имеющих значения (скорости поездов, расстояние между поездами, форма пути ласточки и др.). Между прочим, в задаче с лилипутом все отклоненные нами решения потому и плохи, что они не выводятся из значения ее данных, т.е. не определяются свойствами объектов «лилипут» и «лифт».
Как же обнаруживаются и используются человеком такие свойства и отношения данных, которые имеют значение для решения задачи?
Чтобы найти ответ (или ответы?), рассмотрим такой предельно упрощенный случай, как задача на угадывание задуманного числа. Испытуемому известно только, что это число целое и находится в интервале числового ряда между 0 и 37. Разрешается задавать любые вопросы, кроме вопроса, какое это число.
Какие стратегии решения приходится здесь наблюдать?
Первая из них максимально простая. Испытуемый наугад называет числа. «Пять?» — Нет! «Двадцать?» — Нет! «Четырнадцать?» — Нет! И так далее, пока не наткнется случайно на задуманное экспериментатором число.
Вторая стратегия не намного сложнее. Испытуемый наугад называет числа в определенном порядке. Например, подряд, начиная с единицы; или в обратном порядке, начиная с 36; или одно с начала, другое — с конца, а третье — с середины и т.п. до тех пор, пока, тоже случайно, не наткнется на правильный ответ.
Третья стратегия намного хитрее. Испытуемый задает вопросы не о числах, а об их отношениях к задуманному. Например, деля интервалы между числами пополам, следующим образом:
Вопрос 1: Задуманное число больше 16-ти?
Ответ 1: Нет.
Вопрос 2: Задуманное число меньше, чем 8?
Ответ: 2: Да.
Вопрос 3 : Задуманное число больше четырех?
Ответ 3: Да.
Вопрос 4: Задуманное число больше шести?
Ответ 4: Да.
Решение: Задуманное число 7.
Нетрудно заметить, что во всех приведенных случаях решение достигалось путем перебора самих возможных ответов (стратегии 1 и 2) или свойств искомого объекта, имеющих значение для ответа. В первой стратегии имел место случайный перебор, а во второй — упорядоченный перебор возможных ответов. Перебор, примененный в стратегии 3, опирается уже на общие свойства и отношения объектов, к которым относится задача, (чисел). Это резко сокращает количество попыток, необходимых для отгадывания.
Так, например, при стратегиях 1 и 2 в приведенном случае, чтобы добраться до задуманного числа, может понадобиться до 36 вопросов. При стратегии 3 в самом неудачном варианте, чтобы добраться до требуемого, понадобится не более пяти вопросов.
Перебор такого типа, где сокращение поисков достигается за счет использования каких-то общих свойств того круга объектов или явлений, к которым относится искомое, называют эвристическим перебором (или поиском).
Нетрудно заметить, что независимо от типа перебора, поиск решения в рассматриваемом случае носит характер проб и проверок, осуществляемых в уме.
Впрочем, и последнее условие не обязательно. Пробы и проверки могут осуществляться и практически.
На рисунках 36, 37 показаны две задачи. Одна с девятью точками, а другая — с девятью квадратами, выложенными из спичек. В первой задаче требуется: «Соединить все точки, проведя четыре прямых линии, не отрывая карандаша от бумаги и не возвращаясь назад». Во второй задаче требуется убрать шесть спичек так, чтобы остались только три квадрата.
Нетрудно заметить, что и здесь решение отыскивается испытуемыми путем перебора и испытания раз-
личных возможных вариантов. Только вопросы о том, правилен ли выбор, задаются уже самим вещам путем экспериментирования над ними.
Можно спросить, а как же обстоит дело с « нашим определением задачи? Ведь оно требовало, чтобы решение • достигалось с помощью мышления, т.е. идеальных операций, а * здесь имеют место операции чисто практические.
Рис. 37
Рис. 36
Все дело в том, что операции эти служат лишь для получения дополнительной информации или для проверки выдвигаемых гипотез и предполагаемых путей решения. Но использование этой информации, формулирование гипотез и придумывание разных способов возможного решения осуществляются все-таки не руками, а головой. Потому-то все приведенные ситуации и остаются задачами-»головоломками», а не «ру-коломка