
книги из ГПНТБ / Шапиро С.И. От алгоритмов - к суждениям. Эксперименты по обучению элементам математического мышления
.pdfТеперь рассмотрим связь между алгоритмом распо знавания и логической формой алгоритма конструкции. Достаточно сравнить эти 2 понятия, чтобы убедиться в их родстве.
Например, для алгоритма Пі. Подалгоритм Пц\ про верка возможности сведения задачи к точке на пересече нии двух известных ГМТ.
Логическая форма Пі2: задача решается методом ГМТ, если искомая точка находится на пересечении двух известных ГМТ.
Возможность решения утверждается с помощью умственных действий, отраженных в операторах А, В, С. Эти действия, прямо не участвующие в конструировании решения, по существу, являются мыслями, в которых аккумулированы, в свернутом виде, соответствующие гео метрические построения, т. е. материализованные дей ствия.
Логическая форма представляет в модели следую щий шаг к сокращению действия, деформированного теперь в логически упорядоченный набор признаков.
Обратим внимание, что алгоритмы распознавания и конструкции в процессе решения задачи актуализируют ся не последовательно, поочередно, а скорее одновремен но. Тот факт, что в формализации метода решения алго ритм распознавания предваряет конструкцию, обязан не более чем удобству описания. В реальном мышлении рас познавание, представляющее анализ, как бы неявно включено в конструкцию, в Синтез-
Возможность конструкции, как показано, утверждает ся уже в ходе построения, и это отражает суть анализа в синтезе, анализа через синтез, о котором писал С. Л. Ру бинштейн (гл. I, § 1). Теперь проясняется, почему анализ (связанный с ориентирующим компонентом алгоритма), как правило, сознается ослабленно в процессе решения задач и создается иллюзия самопроизвольного синтеза, синтеза без анализа. Внешне это выражается в том, буд то учащиеся сразу начинают с метода решения, без явно выраженного «подхода» *Г
Алгоритм распознавания, мы видели, в большой сте пени, выступает в виде логической формы, точнее, отра жает в мышлении роль вынесенной «наружу» логической
*> Это дает некоторым исследователям повод к принижению роли анализа в механизме инсайта (гл. I, § 1).
формы алгоритма конструкции*). Это проливает свет на ориентирующую функцию логической формы и стоящей за ней логической модели мышления, которая, оказыва ется, является в задачах на построение средством выдви жения гипотез, прогнозирования, предвидения.
Если учесть, что «. .. при решении задач на вычисле ние с числовыми или параметрическими (буквенными) данными мы следуем — или, во всяком случае, должны следовать — тому классическому порядку, который уста новлен для задач на построение» |33, стр. 6], то станет ясно, что отмеченное явление имеет более широкий ха рактер-
3. О сокращении и развертывании форм мышления
Приведенные ниже эксперименты имеют целью найти подход к выяснению тех сдвигов, которые происходят
вмышлении при обучении с помощью алгоритмов.
I. Кодирование. Рассмотрим алгоритм нахождения наибольшего общего делителя двух чисел (НОД) мето дом вычитания.
1)Сравни числа.
2)Если первое число больше второго, перейди к ука
занию 5.
3)Если первое число меньше второго, переставь чис ла местами. Перейди к указанию 5.
4)Прекрати вычисление. Полученное число является
НОД.
5)Вычти из 1-го числа второе.
6)Замени первое число полученной разностью-
7)Вернись к указанию 1.
Правила пользования алгоритмом.
1.Указания выполняются в порядке следования, если нет специальных указаний об изменении естественного порядка.
2.Условное указание (2, 3) пропускается, если не вы полнено содержащееся в нем условие. Алгоритм пред ставлен в операторах, близких к атомарным (элементар ным).
Эксперимент. Результаты и их обсуждение. Испытуе мыми были 100 студентов 3-го курса физмата. Алгоритм
*> Выражаясь языком математической лингвистики, можно ска зать, что порождающие (логические) формы выполняют функцию распознающей грамматики (гл. I, § 5, пункт 3). Процессы порож дения и распознавания сомкнулись в психологической модели.
предложен при изучении курса математической логики и продемонстрирован на решении нескольких примеров. Через неделю испытуемым, без предупреждения, было рекомендовано восстановить алгоритм и решить с его помощью пример. Оказалось, что 78 человек опускали указание 6, хотя пример решали верно. 88 испытуемых исключили указание 1.
Как правило, устойчиво сохранились отраженные в со ответствующих операторах действия вычитания и пере становки чисел в сочетании с упорядочивающими эти опе рации логическими связями. Однако логические условия при решении примера во внешнем плане не отражались. Вот типичное «мышление вслух»: «Отнимаем .. . Пере ставляем . . • Отнимаем .. . и т. д.». Вопрос о том, почему в одних случаях сразу вычитают, а в других — сначала переставляют, не «выведен» наружу, решается во вну треннем плане с помощью логической модели знаний, управляющей в скрытом виде операторами (т. е. соответ ствующими действиями).
Через месяц 55 испытуемых уже исключали оператор перестановки (3). Решение выглядело примерно так: «Отнимаем от большего меньшее, уменьшаемое отбрасы ваем, с оставшимися числами повторяем то же самое и т. д.». Формальная часть описания сократилась до ми нимума, сохранилось, в основном, содержательное нача ло. В таком редуцированном виде алгоритм закрепился в памяти, образовав соответствующую логическую мо дель знаний.
Попытаемся объяснить результаты эксперимента. Пе рестановка чисел является определенным способом фор мализации процесса вычитания, при котором уменьшае мое привязывается к первому местуОтказ от такого упорядочивания приводит к замене действия, соответст вующего оператору 5, усложненным, более емким (менее определенным) действием вычитания из большего числа меньшего, — независимо от места, где стоят числа.
Изменение содержания символов, вследствие их объ единения, укрупнения мы называем кодированием. В свя зи с переходом к новому коду в математической модели возник символ повышенной информационной плотности за счет исключения оператора перестановки и соответст венно— изменения оператора вычитания. Однако психо логически, оказывается, в некоторых случаях действия при кодировании не выпадают, а включаются в состав
других действий. Такая перестройка с поглощением отра жается в модели, например, вхождением оператора 6 в состав оператора 5. При этом образовалась не простая конъюнкция двух операторов. Оператор 5 внешне не изменился. Возникла композиция с поглощением опера тора 6, который явно не представлен в действии, но вы ступает при решении примеров как само собой разумею щаяся экстраполяция оператора 5. Подобным образом из структуры элиминирован оператор сравнения 1, который при актуализации алгоритма все же играет роль необхо димого предварения оператора вычитания. Все это явля ется отражением феномена «скрадывания» в психологиче ской модели отдельных логических звеньев, на который указывают многие авторы [137, 53] и др. В итоге, по исте чении некоторого времени, оказывается, что алгоритм уже не тот, каким он был сообщен. Возникает вопрос, откуда берется «приращение», каков психологический ме ханизм перекодирования? Ответ, нам представляется, возможен только один — от прямого взаимодействия субъекта с объектом, т. е- с задачами в процессе их ре шения, когда в мышлении как бы сплавляются начальная форма алгоритма с ранее известными содержательными связями.
II. Декодирование. Рассмотрим обратную задачу. Пусть испытуемые владеют некоторым правилом, опера торы которого даны в виде комплексных образований. Предложим им формализовать его в виде упорядочен ной системы по возможности более простых указаний и исследуем особенности декодирования, расщепления сложных форм.
Опишем эксперимент. 100 студентам 3-го курса реко мендовано составить алгоритм сложения многозначных чисел. Образцом могло бы быть следующее описание.
Алгоритм сложения двух многозначных чисел. Указания.
1. Подпиши числа одно под другим так, чтобы одина ковые разряды стояли друг под другом.
2.Сложи цифры данного разряда.
3.Если над первой цифрой стоит точка, прибавь
ксумме 1.
4.Если полученная сумма меньше 10, то подпиши ее под слагаемыми. Переходи к указанию 8.
5.Если полученная сумма больше или равна 10, то вычти из нее 10.
6. Запиши разность под слагаемыми.
7- Над первым слагаемым следующего слева разряда поставь точку.
8.Смотри следующий слева разряд.
9.Если в разряде есть хотя бы одна значащая цифра,
вернись к указанию 2.
10. Если в разряде нет ни одной значащей цифры, то посмотри, есть ли в этом разряде точка.
11.Если есть точка, то подпиши в данном разряде 1.
12.Прекрати вычисление — полученное число являет
ся суммой.
Начальное условие: вычисление начинать с разряда единиц.
Алгоритм в форме Ляпунова — Шестопал (табл21) (рис. 12).
4 |
1 |
1 |
2 |
3 |
2 |
3 |
4 |
5 |
5 |
(3.1) |
А \ ВЪ \ C \ c \ D \ |
|
1 EFG j Hh \ Kk \ L \ T |
Результаты и их обсуждение. 80 испытуемых оказа лись не в состоянии разложить процесс на элементарные шаги (действия) и упорядочить действия с помощью алгоритма. Как правило, описания построены на основе сложных операторов и не удовлетворяют предъявленным требованиям. Приведем несколько примеров простого объединения операторов и логических условий в работах испытуемых. «Поставь точку слева, заметив, что десятков будет на 1 больше» — здесь отражение конъюнкции опе раторов: G&H&C.
„Постепенно складывай цифры одинаковых разрядов,
(.В&Н)*К
„Прекрати вычисление, если ничего не перенесено и нет цифр данного разряда“ (/i= \&k = 0 — T).
Примеры объединения с поглощением. «Если получен ная сумма (цифр данного разряда — С. Ш.) меньше 10, го запиши ее в результате. Переходи к указанию 2". (Указание 2: «Сложи цифры данного разряда». Опуще но, но подразумевается, — сдвиг влево на один разряд: поглощен оператор Н).
|
|
|
|
Таблица 21 |
Опера |
Логические |
|
|
Содержание |
торы |
условия |
|
|
|
А |
|
Поразрядное подписывание чисел друг под дру |
||
в |
|
гом. |
|
|
|
Сложение цифр обозреваемого разряда |
|||
|
b |
( |
1, если над первым слагаемым имеется |
|
|
b = < |
0 |
точка |
|
с |
|
( |
—в противном случае |
|
|
Прибавление к сумме единицы. |
|||
|
|
_ I |
1, если сумма меньше 10. |
|
D |
|
1 |
0 |
—в противном случае. |
|
Подписывание суммы под слагаемыми |
ѣВычитание из суммы 10.
F |
Запись |
разности под слагаемыми |
разря |
||
G |
Фиксирование точкой первого слагаемого |
||||
H |
да, следующего за данным слева. |
|
|||
Обозревание цифры следующего слева разряда. |
|||||
h |
[ |
1, |
если в разряде нет ни одной значащей |
||
h = ! |
0 |
цифры |
|
|
|
К |
( |
—в противном случае. |
|
||
Проверка наличия в данном разряде точки. |
|||||
|
|
1, |
если в разряде |
нет значащих |
цифр и |
|
|
0, |
есть точка |
нет значащих |
цифр и |
|
|
если в разряде |
|||
L |
|
|
нет точки |
|
|
Проставление в данном разряде суммы 1. |
|
||||
T |
Прекращение вычислений. |
|
|
«Сложи цифры одинаковых разрядов» — поглощен оператор А.
Оператор может обозначать целые композиционные подструктуры алгоритма.
*1 Здесь явное апеллирование ж смысловым связям.
«В разряде десятков сложение произвести аналогич но» (цикл В — В) *).
«Перенеси десяток в следующий разряд» *> означает:
если |
сумма единиц больше или равна 10, то отними от |
|
нее |
10, запиши разность в разряде единиц суммы, а над |
|
|
2 |
2 |
разрядом десятков поставь точку: с\ |
. . . \EFG. Структу |
ра как бы схватывается одноактно. Мышление неделимо и совершается на уровне результатов. «Мышление вслух»: ... «Складываем крайние, потом эти ... Еще еди ницу оттуда. . .» Слова сопровождаются жестами, кото рые, по существу, оказываются выведенными наружу ко довыми обозначениями. Некоторые операторы полностью исключались. «Прибавим единицу к следующему разря ду»— исключен оператор G (фиксирования точкой). Правда, этот тип преобразования операторов в данном эксперименте проявился минимально. В более сложных случаях несколько операторов могут взаимно исключать ся, и в результате возникает новый оператор.
Опишем одно наблюдение. Учащимся 9 класса, изуча ющим логарифмическую линейку, известно, что при умно жении чисел с помощью левой единицы движка из суммы порядков вычитается 1, при делении — к разности при бавляется 1. Выполняя комбинированные действия на умножение и деление, школьники на первых порах рас суждают примерно так. «Умножаем, левая единица — ми нус 1. Делим, левая единица — плюс 1. Ничего не запо минаем. . .». И так каждый раз. На каком-то этапе овла дения навыком некоторые учащиеся самостятельно при ходят к сокращенному правилу: когда последовательное умножение и деление производятся с помощью одной и той же единицы (т. е. без nqpeöpoca движка), единицу не запоминают. Операторы «Прибавления 1» и «Вычита ния 1» как бы «аннигилируют», и образуется новый опе ратор, заменяющий два предыдущих.
Мы пытались показать, как алгоритм из навязанного мышлению способа действий как бы присваивается мыш лением, и оно начинает функционировать «алгоритмосо образно»- Но это не механическое следование заданным извне формам, а отражение в психологической модели, приспособление этих форм к особенностям мышления. Обнаруживается, что в мышлении, в соответствии с опи санным в математической модели обучения процессом
Здесь явное аппеллирование к смысловым связям.
преобразования операторной формы в логическую (коди рованием), организуется логико-психологическая модель знания. Образовавшаяся предельно свернутая идеальная модель обладает способностью к самосохранению и ока зывается столь прочным сплавом формального с содер жательным, что преобразовать ее к элементарным дей ствиям, выделить в чистом виде формальный компонент (декодировать) трудно, даже при специальном стимули ровании извне. Мы приходим к выводу, что наряду с при сваиванием мышлением «предписываемых» ему формаль ных структур приходится признать невозможность пол ной формализации психологической модели мышления.
Переходим теперь к проверке полученных результатов в обучающем (формирующем) эксперименте, к построе нию механизма, отраженного в операторно-логической модели обучения.
4. Алгоритмизация формирования понятия «определенный интеграл»
Напомним, в двух словах, суть нашей гипотезы. При формировании знаний мышление идет от развернутых структур, отраженных в математической модели опера торными формами, к сокращенным образованиям, кото рым соответствуют логические формы. Если так, то из этого следует важная методическая рекомендация. Про цесс обучения должен быть организован преимуществен но в направлении от операторного к логическому, от вы полнения развернутой системы действий к окончательно му знанию, когда эти действия выступают в идеальной форме логических связей.
Поясним на простейших примерах.
1) |
При изучении признака |
делимости числа на 3 |
в курсе арифметики учащимся обычно сообщают прави |
||
ло: (число делится на 3] (х) тогда |
и только тогда, когда |
|
[сумма его цифр делится на 3] (у). |
|
Обратим внимание—здесь не указано, как проверить кратность чисел трем. Дается только логическая связь, которую можно отразить формулой: (х-^у)&(у^-х) . Пред полагается, по-видимому, что школьники при решении примеров в состоянии самостоятельно «разменять» связи на соответствующую систему арифметических действий. Обычно правило подкрепляется несколькими примерами, решенными учителем, и создается впечатление, что оно
•усвоено. Однако многие учителя и методисты обратили внимание, что школьники не руководствуются правилом, а поступают по образцу — решают примеры так, как по казано на доске. Их «правилосообразные»действия идут не от правила, не плюс к правилу, а скорее вместо пра
вила, которого они обычно не знают |
(если этого спе |
циально не требовать). Из нашей модели следует, что |
|
©бучение надо строить в обратном порядке. Правило вна |
|
чале дается в операторной форме. |
число трем, то |
Если требуется узнать, кратно ли |
|
.-а) складывают все цифры этого числа; |
б) полученную |
сумму пробуют делить на 3; в) если сумма кратна трем, |
то и данное число кратно трем. Если нет, то число не кратно трем. После нескольких примеров сообщается
данная выше «логическая форма» правила. |
|
|
|||||
2) |
Объяснение тождества |
sin2a+cos2 а = 1 в начале |
|||||
курса тригонометрии. |
о б ъ я с н е н и я , а) Имеем произволь |
||||||
1- |
й в а р и а н т |
||||||
ное значение аргумента, б) |
Обозначим его а. в) |
Возьмем |
|||||
sin а. г) |
Возьмем |
cos а. |
д) Возведем sin а |
в |
квадрат, |
||
е) Возведем cos а |
в |
квадрат, |
ж) Сложим |
полученные |
|||
квадраты синуса и косинуса. 3) |
Сумма равна 1. |
||||||
2 - |
й в а р и а н т , |
а—г) Возьмем синус и косинус про |
|||||
извольного аргумента |
а. |
д—е) |
Возведем sin а и cos а |
||||
в квадрат, ж —з) Сумма этих квадратов равна |
1- |
||||||
3 - |
й в а р и а н т , |
а—з) Сумма квадратов синуса и ко |
синуса произвольного аргумента равна 1.
Здесь отражен процесс сокращения структуры за счет объединения умственных действий на пути к окончатель ному знанию (3-й вариант).
Хорошо, скажет читатель, но откуда мы знаем, что такая (или подобная) последовательность изложения со ответствует реальному мышлению учащихся, т. е., что в голове все происходит так, как описано в модели. Можно бы сослаться на педагогический опыт, экспери мент. Однако мы предвидим возражения. В констати рующем эксперименте обучения с помощью алгоритмов снимаются только отдельные срезы. Но по нескольким «точкам» мыслительный процесс строится неоднознач но. Следовательно, модель может оказаться произ вольной.
Мы теперь попытаемся показать в обучающем экспе рименте, что обучение с помощью алгоритмов по способу последовательного свертывания действия формирует ло
гическую модель знания, позволяющую эффективно ре шать задачи. Для этого использовано формирование по нятия определенного интеграла, предусмотренного ноной школьной программой в X классе.
Определенный интеграл является примером понятия, которое, ввиду его сложности, невозможно ввести иначе, чем в виде некоторой процедуры действий. Суть в том, что определение понятия как предела суммы некоторого вида не содержит явно состава действий. Отсутствует указание логико-математических операций и порядка их выполнения. Как показывает опыт, определение не раз вертывается автоматически в упорядоченную совокуп ность действий, обеспечивающих решение задач. Поэтому понятие обычно дается в виде описания.
Пусть функция y=f(x) задана в промежутке [а, Ь].
а) |
Разобьем [a, ô] с помощью точек деления (а—х0< |
< х і < |
. . . < Х п = Ь ) произвольным образом на части- |
б) |
Обозначим длины полученных частей соответствен |
но Дх0, . . ., Дх„_і, а наибольшую из них через к. |
|
в) |
Возьмем в каждом из частичных промежутков по |
произвольной точке: ■£<>, Еі, • • -, Еп-і.
П—1
г) Составим интегральную сумму: ^ /( £ г-)-AJC2-и т. д. г=о
Постановка эксперимента
Для решения задач мы сообщали учащимся следую щий алгоритм.
1.Среди переменных, которыми определяется искомая величина (z ), найти ту, при постоянстве которой задача сравнительно легко решается. Обозначить ее у.
2.Обнаружить величину х, от которой зависят z я у.
3.Если зависимость у от х не дана, то найти ее.
4.Начертить отрезок, изображающий условно проме жуток изменения х и указать конец его, соответствующий наименьшему значению искомой величины (начало отсче та). Направление возрастания х указать стрелкой.
5.Разбить отрезок на п частей (можно — равных) —
элементарных отрезков и обозначить их длины Дх'о, Ахі, ..., Дл-я—I.
6. На каждом элементарном отрезке выбрать по одной произвольной точке и обозначить расстояния этих точек до начала соответственно: |о, ..., %п-\-