книги из ГПНТБ / Шапиро С.И. От алгоритмов - к суждениям. Эксперименты по обучению элементам математического мышления
.pdfПонятие сформировано. Получился сгусток знаний, «сжатых» в одну мысль» (Ланда).
4.Когда мы говорим о формах понятий, то имеются
ввиду формы отражения понятий алгоритмическими структурами. Так как обе формы, операторная и логи ческая,— это, по существу, правила для эффективного решения вопроса о принадлежности «элемента множест ву» (например, о принадлежности данного отрезка мно
жеству объектов, удовлетворяющих понятию высоты), то они являются формализованными понятиями в смыс
ле Чёрча (гл. I, § 2).
Операторная форма алгоритма отлична от простой суммы операторов. В ней оператор формализует не толь ко действие, но, в известном смысле, также последствие, т. е. «вызов» следующего оператора. Такая упорядочен ность согласуется с непрерывным характером психологи ческих процессов. В связи с этим операторная форма алгоритма ставится в соответствие понятию в психологи ческой модели, как оно проявляется во взаимодействии
субъекта с объектом.
Логическая форма алгоритма отражает понятия в зна ниях, когда они рассматриваются с точки зрения логи ческой структуры. Ей, следовательно, соответствует логи
ческая модель мышления.
Читатель, вероятно, спросит, откуда нам известно, что в голове учащегося происходит именно то, что «пред писывается» математической моделью. Мы ответим, что этого мы пока не знаем. Но если следствия, выводимые из модели дедуктивно, объяснят некоторые закономер ности реального мышления, то, по-видимому, в модели имеется «рациональное зерно». Если, сверх того, удастся теоретически получить нетривиальные результаты, под тверждаемые экспериментом, то это усилит объективное значение модели. И, наконец, когда окажется, что обу чение, организованное в соответствии с моделью, даег лучшие результаты по сравнению с традиционным обу чением (т. е. механизм «работает хорошо»), можно го ворить о приближении модели обучения к модели мыш
ления.
Поясним свою мысль на примере из области матема тики. Доказывается, скажем, что сумма внутренних углов треугольника равна 2d. За исходное берется аксиома па раллельности. А аксиома? Она принимается как свое образное соглашение, допущение, и смотрят, что из этого
Получится. Если выводимые следствия согласуются с практикой, то заключают, что, вероятно, в аксиоме есть доля истины.
Но наш практический опыт всегда ограничен. На ка ком-то этапе может оказаться, что результаты теории уже не вполне соответствуют действительности, и тогда приходится менять, расширять исходные позиции и т. д. Отсюда, конечно, не следует, что аксиомы выбираются произвольно. Напротив, за ними стоит предварительно накопленный опыт. Сказанное полностью относится к на шей модели обучения.
Мы пытались подчеркнуть 2 особенности модели.
1) Модель на начальном этапе ее развития есть не более чем правдоподобное допущение.
2) Модель всегда приближенно отражает реальный
процесс.
Но есть еще одно свойство модели — она выражает явления, объект, процесс как бы на другом языке, в пере воде. Естественно возникает вопрос, как можно с помо щью внешних по отношению к оригиналу языковых средств судить о его внутреннем механизме. Поясним это на жизненном примере. Пирожок стоит 10 коп. Это, конечно, не значит, что, проглотив гривенник, мы получим тот же результат, что и съев пирожок. Тождества здесь нет. Но вот продавец, распродав пирожки, решил узнать, сколько их было. Для этого он подсчитывает выручку в копейках и делит ее на 10. Если бы он мог проанали
зировать свою |
мысль, то объяснил бы действие так: |
10 коп., — один |
пирожок; 20 коп. — два пирожка и т. д. |
Между количеством пирожков и денег имеется соответ ствие. Оно и позволяет, подсчитав деньги, сделать за
ключение |
о пирожках. Задача словно переведена |
||
с одного |
«языка» на другой |
(перекодирована), |
в нем |
произведены расчеты, и полученный результат |
вновь |
||
переведен |
на первый «язык» |
(декодирован) *). |
Обычно |
в жизненных ситуациях, как видим, это происходит лег ко, естественно. В теоретических науках, связанных с моделированием, необходимы специальные усилия для преодоления языкового барьера.
5. Пришло время сказать несколько слов о трудностях языко вого характера в вопросах моделирования. Дело в том, что элементы
*) От этого, между прочим, пирожки не перестают быть пирож ками, точно так же, как не исчезает психологическая теория, когда о ней говорят на языке математической модели.
математической модели мы стараемся вводить последовательно, кор ректно, конструктивно. Совершенно, например, ясно, что такое импли кация, оператор, логическое условие, операторные и логические фор мы алгоритма и т. д.
Эти понятия распознаются, однозначно, их отличишь друг от друга и от других понятий. Соответствующие психологические экви валенты в большой степени, из-за сложности процессов, не всегда точны, часто многозначны. Например, логическое условие в нашей модели является, по существу, мерой неопределенности, содержащей ся в объекте (для субъекта), а, следовательно, и мерой информации которую получает субъект после раскрытия неопределенности. Оно конструктивно, может быть выражено числом и т. д. К сожалению, этого нельзя сказать о его аналоге — психологической характеристи ке состояния объекта (относительно субъекта).
Другой пример. Выражение «Оператор срабатывает» означает, что имеет место соответствующий мыслительный ход в психологи
ческой |
модели. Но |
если первое |
ясно — производится |
некоторое дей |
||
ствие |
и |
вызывается |
следующий |
оператор, — то природа |
мыслитель |
|
ного |
акта, его аналитико-синтетический механизм, |
как |
правило, |
неизвестны. Сказанное верно и для большинства других элементов модели. В связи с этим мы часто переносим «детали» математиче ской модели в ситуацию реального мышления. Мы словно говорим, что если бы реальное мышление однозначно «перевелось» на язык нашей модели, то произошло бы то-то или так-то. Думается, что при четком понимании соответствия между моделями «одушевление» математической модели позволяет лучше описать те стороны несом ненно более сложной психологической теории, которые поддаются формализации Д
6. Выбранная нами вначале жесткая последователь ность действий для распознавания высоты треугольника в известной мере произвольна. Той же задаче удовлет ворял бы граф со входом «С» (проверка принадлежности одного из концов отрезка стороне треугольника) или «F» (проверка перпендикулярности отрезка направлению стороны треугольника). Причина — в независимости при знаков, определяющих высоту. Однако логическая струк тура результата ѵ, характеризующего сформированное понятие, инвариантна относительно способа формирова ния (коммутативность логических сомножителей, а так же слагаемых). Это важно в психологическом плане, так как позволяет на высшем уровне воспринимать все при знаки высоты вместе, сразу. Учащийся как бы «видит» высоту, не различая признаков. Каждый признак в от дельности не осознается, признаки выступают в совокуп ности, слитности и осознаются как высота.
*> Нам кажется, что иначе и невозможно в вопросах моделиро вания. Например, говорят: «думающая машина» и понимают, что если бы неизвестный нам механизм мышления соответствовал извест ному механизму машины, то это означало бы, что машина думает.
Только в этом случае можно утверждать, что понятие окончательно сформировалось. Таким образом, дискрет ность и очередность умственных действий, присущие пер вому, операторному этапу формирования понятия, пере ходят в непрерывность, когда понятие окончательно соз дано.
II. Одновременное восприятие всех признаков в ряде случаев необходимо, когда понятие используется при ре шении задач. Для примера рассмотрим формирование и применение понятия arcsin т. Опорным является умение находить синус аргумента.
1. |
Операторы и логические условия алгоритма распо |
||||
знавания (табл. 4). |
|
|
|
Таблица 4 |
|
|
|
|
|
|
|
Опера- |
Логические |
Характеристика операторов и логических условий |
|||
торы |
условия |
||||
А |
Проверка равенства синуса угла (дуги) числу ш. |
||||
|
__ |
). 1, если синус равен ш, |
|||
В |
р |
|
1 0—в противном случае. |
||
Проверка |
принадлежности |
дуги сегменту |
|||
|
[— я /2, |
п/2] |
|
|
|
|
_ |
J |
I, если дуга принадлежит [—п/2, п/2], |
||
|
я |
( |
0—в противном случае. |
|
|
С |
Заключение о том, что дуга не arcsin/1« |
||||
С |
Заключение |
о том, что дуга |
есть arcsinm |
2.Граф алгоритма (рис. 3).
3.Алгоритм в форме Ляпунова — Шестопал
A p \ B q \ C . JC. (Табл. 5.) |
(3.3) |
ѵ= рд. |
(3.4) |
4. Теперь изменим постановку задачи. Пусть требует ся не распознать дугу как arcsin т, а вычислить значе-
|
|
|
|
|
Таблица б |
|
|
Р |
Я |
Операторная |
v = s ( \ , если дуга есть arcsin/я, |
|
N |
последова |
1 0—в противном случае. |
||
|
|
|
|
тельность |
|
1 |
|
0 |
0 |
А с . |
0 |
2 |
|
0 |
1 |
А с |
0 |
3 |
|
1 |
0 |
А В с |
0 |
4 |
|
1 |
! |
АВС |
1 |
ние арксинуса т. Тут алгоритм распознавания, вообще говоря, не применим. Действительно, дуг бесчисленное множество. Другое дело — синус искомой дуги равен от, и множество дуг сужается. Но оно все же остается бес конечным. Однозначный выбор станет возможным, если исходить из области значений arcsin т.
Таким образом, нахождение arcsin т возможно толь ко при одновременном использовании обоих признаков понятия: arcsin от — это уже не операторная последова тельность АВС, а один слож ный нерасчлененный опера тор {АВС}, характеризуемый
логической структурой |
и= |
|||
= pq. |
Дискретность |
форми |
||
рования |
понятия |
уступает |
||
место |
непрерывности |
ре |
||
зультата. |
|
|
||
5. |
операторных |
структур |
||
от |
к логическим—укладывается в схему Леонтьева—Галь перина формирования умственного действия {28, 30] и,
возможно, в какой-то степени является формализован ным приближением реального психологического процес са образования у человека умственных действий *) (гл. I,
§ 1 ).
Тогда задача первичного овладения понятием в ря де случаев заключается в упорядочении учащимися не которого множества операторов и логических условий (построение графа), которые могут быть занумерованы и результат выразится некоторым многозначным числом. Это можно использовать для альтернативного контроля умственной деятельности учащихся с помощью програм мированных пособий и автоматических устройств. (О некоторых психологических аспектах программиро ванного обучения — см. гл. IV, § 5.) Далее, завершаю щую логическую структуру удается закодировать числа-
*> Мы отнюдь не утверждаем, что путь от операторных структур к логическим—-единственный в процессе познания. Напротив, мы согласны с положением В. А. Крутецкого о том, что способные к ма тематике учащиеся могут образовать обобщенные (логические) струк туры «с места», без предварительного обращения к операторным структурам. Подробнее об этом см. гл. III.
И
ми, для этого достаточно закодировать основные логиче ские связки и кванторы. Так, возможно, откроется путь к решению вопроса о вводе информации в автоматиче
ское устройство |
при структурном программировании, |
с использованием |
аппарата математической логики. |
Сделаем несколько замечаний. Прежде всего, необ ходимо подчеркнуть, что в описанных случаях речь идет об определенном способе обучения некоторым понятиям, об алгоритме обучения. Учащиеся еще не усвоили (не вполне усвоили) понятие и овладевают им в процессе применения сообщенного алгоритма для распознавания объектов. На некотором уровне алгоритм, которому уча щиеся обучались, как бы присваивается мышлением, оно начинает следовать ему.
В соответствии с идеями П. Я- Гальперина, схемы обучения становятся схемами мышления об описываемых объектах. Однако к этому времени в восприятии алго ритма уже произошли сдвиги: исходным в мышлении выступает возникшее знание, отраженное логической фор мой, операторно-действенные компоненты вычленяются путем ее развертки. Процесс применения знаний оказы вается обратным процессу обучения и отражается в мо дели переходом от логической формы к операторной.
Разумеется, высказанные утверждения нуждаются в серьезном теоретическом и экспериментальном обосно вании. Кроме того, остается неясным психологический механизм процесса формирования и применения понятий. Эти центральные вопросы данного исследования рассма триваются, в основном, в гл. II, III и IV. Пока же допу
щение об операторно-логической структуре мышления ссматривается как возможное объяснение результа-
.JB, полученных при обучении школьников нескольким конкретным понятиям, в свете указания С. Л. Рубинштей на о том, что психика формируется в деятельности (§ 1).
Далее, построенные алгоритмы не вполне удовлетво ряют точному (математическому) понятию алгоритма. Некоторые операторы не элементарны (например, «про верка перпендикулярности отрезка направлению сторо ны», «нахождение синуса»). Упорядочение операторов в ряде случаев произвольно (как это имеет место, на пример, в случае высоты треугольника), и этим нару шается свойство детерминированности алгоритма. Что касается логической формы, то в ней вообще отсутствует характерный для алгоритма шаговый характер структу
ры. Поэтому речь идет скорее о предписаниях алгооит-
мического |
типа в |
смысле |
Л. Н. Ланда (см. гл. I, |
§ |
1). |
|||||||
III. |
|
В качестве более сложного примера рассмотрим |
||||||||||
алгоритм распознавания четной и нечетной функций. |
|
|||||||||||
1. |
|
Операторы и логические условия. Опорными явля |
||||||||||
ются навыки тождественных преобразований и нахожде |
||||||||||||
ния области определения |
функции (табл. 6). |
Таблица |
6 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|||
Операторы |
Логические |
Характеристика операторов и логических условий |
|
|||||||||
|
условия |
|
||||||||||
|
|
р |
^ |
f l , |
если |
f ( х ) ф |
|
0 |
|
|
|
|
|
|
1 |
0, если f(x ) = 0 |
на всей числовой оси |
||||||||
м |
|
|
||||||||||
|
|
Утверждение: f (х) не принадлежит ни к чет |
||||||||||
|
|
|
ным, ни к нечетным функциям. |
|
|
|
||||||
А |
|
|
Нахождение области определения |
функции |
|
|||||||
(слож |
|
|
|
|
|
|
|
|
|
|
|
|
ный) |
|
|
Выяснение, будет ли |
|
область |
определения |
||||||
В |
|
|
|
|||||||||
|
|
|
функции |
симмитрична |
относительно |
начала |
||||||
|
|
|
координат. |
|
|
|
определения снимет- |
|||||
|
|
|
q= |
Г |
1, если область |
|||||||
|
|
q |
! |
|
рична |
|
|
|
|
|
||
С |
|
|
|
( 0—в противном случае |
|
|
|
|||||
|
|
Замена в функции х на (—х) |
приводящие |
|||||||||
D |
|
|
Тождественные |
преобразования, |
||||||||
(слож- |
|
|
к избавлению от |
минуса |
при аргументе. |
|
|
|||||
ный) |
|
|
|
|
|
|
|
|
|
|
|
|
Е |
|
|
Сравнение |
f (—х) и f (х) |
|
|
|
|||||
|
|
|
|
/ |
1, |
если |
f (—х) = |
f (х) |
|
|
|
|
F |
|
Г |
|
\ |
0, если f (—х) |
Ф f (х) |
|
|
|
|||
|
|
Утверждение: f (х) четна |
|
|
|
|||||||
|
|
|
~ |
/ |
1, если f (—х) = |
— f (х) |
|
|
|
|||
|
|
S |
1 |
0, если f( —х) Ф — f (х) |
|
|
|
|||||
G |
|
|
Утверждение: f (х) нечетна |
|
|
|
2.Граф алгоритма (рис. 4).
3.Форма Ляпунова — Шестопал
р 1 ÂBq f CDEr î I F. f s \ J G. f M. . (Табл. 7.) (3.5)
После перехода к совершенной нормальной дизъюнк тивной форме и несложных преобразований получаем:
v = p\Jqrs |
(3.6) |
w = p \J qrs |
(3.7) |
т. e. известные определения четной и нечетной функций,
66
IV. Ё ІикОЛьных учебниках и учебных пособиях, в ряде слу чаев, не учитывается необходимость формирования понятий у уча щихся. Так, определения, как правило, даются сразу в завершенной форме; в соответствующей модели операторы или вовсе элеминированы или даны «крупно» (объединены), вследст вие чего процедура рас познавания объекта не всегда ясна учащимся.
Приведем определе ние высоты из учебника Н. И. Никитина (VI— VIII кл): «Если из ка
кой-либо вершины тре- р угольника опустим пер пендикуляр на противо положную сторону, то получим отрезок, кото
рый называется высотой треугольника». Здесь признаки высоты — «вершина», «перпендикуляр» и т. д. — сообщены нерасчлененно. Рассуждение словно ведется на уровне результатов действий, а не самих действий. На первое место выступает логическая импликация: «Если,... то ...».
|
|
|
|
|
|
|
|
|
|
Таблица 7 |
|
|
|
|
|
Операторная |
( 1, если f (я) четна |
, |
1, если/(я) не |
||
|
|
ч |
Г |
|
v— 10, если f (X ) |
не |
W — J |
четна, |
||
|
р |
S |
последова |
j |
является |
чет- |
0, если f (X ) не |
|||
|
|
|
|
|
тельность |
[ |
ной |
|
j |
является |
|
|
|
|
|
|
|
|
|
( |
нечетн. |
1 |
0 |
|
|
|
F-G* ) |
|
1 |
|
|
i |
2 |
0 |
|
|
|
F-G*) |
|
1 |
|
|
i |
8 |
6 |
|
0 |
|
F -'G * ) |
|
i |
|
|
і |
9 |
1 |
6 |
6 |
A B M |
|
0 |
|
|
0 |
|
10 |
1 |
0 |
0 |
1 |
A B M |
|
0 |
|
|
0 |
11 |
1 |
0 |
1 |
0 |
A B M |
|
0 |
|
|
0 |
12 |
1 |
0 |
1 |
н*) |
|
|
— |
|
|
— |
13 1 |
1 0 |
0 |
AB CD E M |
|
0 |
|
|
0 |
||
14 |
1 |
1 |
0 |
1 |
ABCDEG |
|
0 |
|
|
1 |
15 1 |
1 1 |
0 |
ABCDEF |
|
1 |
|
|
0 |
||
16 |
1 |
1 |
1 |
1**) |
|
|
— |
|
|
— |
|
*) F - G |
означает ксныонкцию (логическое умножение), |
т. е. функция одновре |
|||||||
|
|
|
менно четна и нечетна. |
|
|
|
|
при р — 1. |
||
|
**) Строки вычеркнуты, так как г и 5 не равны одновременно 1 |
При пользовании таким определением у учащихся стихийно, трудно и не всегда правильно вырабатываются необходимые дей ствия для распознавания высоты. Отсюда — распространенное «не-
Признание» высот в тупоугольных и прямоугольных треугольниках, боковых высот и т. д. Фактически расчет берется на наиболее одаренных к математике учащихся, способных перейти к высшей форме понятия, минуя операторную форму. Мы в своей эксперимен тальной работе, опираясь на исследования П. Я- Гальперина, при объяснении понятий учащимся исходили из алгоритмической про цедуры, последовательно формализуя ее:
а) Словесный алгоритм распознавания.
Например: 1) Посмотри, является ли одним из концов отрезка
вершина треугольника. 2) Если нет, то |
отрезок — не высота. Если да, |
то переходи к следующему пункту и т. |
д. |
б) Графическая модель алгоритма *>.
На высшем уровне учащиеся сами приходят к свернутому опре делению понятия. Особенность таких сверток заключается в том, что при возникновении затруднений они автоматически развертываются, и без затрат психических усилий со стороны учащихся «срабатывает» операторная процедура.
Наши результаты свидетельствуют о том, что при указанной методике формирование понятий происходит в несколько раз бы стрее, чем при традиционном способе их введения. Особенно боль шой выигрыш получается за счет средних и мало способных к ма тематике учащихся.
V. Следующим этапом развития математической мо дели является формализация процесса перехода от опе раторной формы к логической. Как мы видели, в опера торной форме алгоритма упорядоченность рассуждения изначально навязывается учащемуся извне и, в извест ной мере, для него случайна. Можно предположить, что в психологическом механизме этому соответствуют ассо циации по пространственно-временной смежности.
Напротив, логическая форма, нам представляется, обобщенно отражает суть зависимостей. Тем более важ но «проиграть» на математической модели процесс пре образования операторной формы в логическую, который, возможно, прольет свет на связь между ассоциациями по смежности и ассоциациями по сходству.
Так как в модели переход связан с «потерей» опера торного компонента алгоритма, то он, надо полагать, является отражением психологического процесса сверты вания действий в мышлении. Учитывалось, что свертыва ние— не механическое уменьшение числа операций, не обходимых для получения результата; не исключение, а скорее совмещение, включение одних операций в со став других, когда несколько операций выступает как
*) Учитывая различные соотношения и уровни развития сигналь ных систем у учащихся, мы в одних случаях шли от словесного алго ритма к графическому, в других — наоборот.
одна [133]. В поиске математических средств описания процесса казалось естественным в первую очередь обра титься к теоретико-множественным представлениям. При этом мы исходили из канторовского понимания множест ва как собрания объектов, мыслимого в виде единого целого [105, стр. 11].
Операторы, входящие в состав алгоритма, образуют некоторое множество. Например, множество операторов алгоритма распознавания высоты треугольника: (Л, В, С, D, Е, F, G, Н} — см. табл. 2. Оно соответствует на чальному уровню усвоения понятия, и мы его обозна чим М°.
Далее, как показывает эксперимент, происходит сращивание отдельных актов мыслительного процесса, которому в модели соответствуют объединения операто ров В и С, а также D и Е. Возникает множество М<1) = = {Л, {В, С}, {D, Е}, F, G, Н). Оно отлично от предыду щего: теперь В, С, D, Е уже не являются элементами М. Вместо них образовались новые элементы {ß, С}, {D, Е}, и число элементов теперь не 8, а 6 [105].
Деформация начального множества, отражающая экспериментально исследованный психологический про цесс «свертывания», показана на схеме.
Уровни
0
1
2
3
4
Соответствующи( множества операторов
AK»>= { л , в, |
с, |
D, |
Е, F, |
G, |
Е } |
|
|
М0) = { Л , |
{В, С } , |
{D, Е } , |
F, |
G, Н } |
|||
MG) = ( Л . |
{ { В , |
С} . { D, Е } } , |
F, G, |
Н } |
|||
м т = ( Л . |
г*-\ Со |
Гі }. |
{D. E}}, |
F} , G, Н } |
|||
М(*) = { Л . |
{ { { { В , |
С} , |
{ D, |
Е } |
>. F} |
,G }, Н } |
|
1 |
|
|
|
К |
|
|
1 |
В итоге образуется трехэлементное множество М^\ Его элементы: Л, К, Н.
В алгоритме высоты мы имеем дело с операторами распознавания понятия. Покажем, что и в случае опе раторов преобразования (выполнения математических действий) применима аналогичная схема. Для примера отметим этапы процесса усвоения студентами 3 курса физмата 2-го распределительного закона булевой алгеб