Математическое моделирование в...

13
УНИВЕРСИТЕТ И ШКОЛА Николай Николаевич Красовский Академик Российской академии наук, про- фессор кафедры теоретической механики Уральского университета. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ШКОЛЕ Образование в России пережи- вает трудные времена. Может быть, наиболее трудным является положение массового школьного обучения. В этих обстоятельствах расширяется система школ (госу- дарственных и частных) со специ- фическими программами и форма- ми занятий. В том числе появля- ются лицеи, колледжи и другие учебные заведения с ориентацией на углубленное изучение словес- ности, математики, физики, исто- рии, биологии, информатики и т.д. Автор далек от мысли считать эли- тарное обучение особо одаренных Мефистофель Сперва хочу Вам в долг вменить На курсы логики ходить, Ваш ум, нетронутый доныне. На них приучат к дисциплине, Чтоб взял он направленъя ось, Не разбредаясь вкривь и вкось. Гете. Фауст детей панацеей. Более того, гово- ря модными теперь словами, у ав- тора к этому неоднозначное отно- шение. Автор не готов принять отрыв одаренных ребят от общей массы школьников как благо, но должен признать, как, может быть, неизбежную меру. В этой статье рассматривается в основном изучение информатики в средней школе. При этом инфор- матика понимается как автомати- зация рассуждений, вычислений, геометрических построений и т.д. при помощи ЭВМ. Всякая класси- фикация условна. Но в соответст- 12

Upload: others

Post on 22-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

УНИВЕРСИТЕТ И ШКОЛА

Николай Николаевич Красовский

Академик Российской академии наук, про­фессор кафедры теоретической механики Уральского университета.

МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ШКОЛЕ

Образование в России пережи­вает трудн ы е врем ена. М ожет быть, наиболее трудным является положение массового школьного обучения. В этих обстоятельствах расширяется система школ (госу­дарственных и частных) со специ­фическими программами и форма­ми занятий. В том числе появля­ются лицеи, колледжи и другие учебные заведения с ориентацией на углубленное изучение словес­ности, математики, физики, исто­рии, биологии, информатики и т.д. Автор далек от мысли считать эли­тарное обучение особо одаренных

МефистофельСперва хочу Вам в долг вменить На курсы логики ходить,Ваш ум, нетронутый доныне.На них приучат к дисциплине, Чтоб взял он направленъя ось,Не разбредаясь вкривь и вкось.

Гете. Фауст

детей панацеей. Более того, гово­ря модными теперь словами, у ав­тора к этому неоднозначное отно­шение. Автор не готов принять отрыв одаренных ребят от общей массы школьников как благо, но должен признать, как, может быть, неизбежную меру.

В этой статье рассматривается в основном изучение информатики в средней школе. При этом инфор­матика понимается как автомати­зация рассуждений, вычислений, геометрических построений и т.д. при помощи ЭВМ. Всякая класси­фикация условна. Но в соответст­

12

Page 2: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

1995 Известия УрГУ №4

вии с наиболее распространенны­ми терминами можно различать две основные тесно связанные друг с другом ветви информатики: com­p u te r science — компьютерную науку и computering — работу на компьютере. Вероятно, изучение инф орм атики в школе долж но включать, например, такие элемен­ты: приобретение навыков обще­ния с компьютером; работу с гото­выми, не слишком сложными стан­дартными программными средства­ми (системными и предметными); самостоятельное программирова­ние д л я конкретны х зад ач из школьных предметов; для более подготовленных учащихся — ра­боту с более сложным фирменным матобеспечением и даже разработ­ку новых элементов, дополняющих то или иное готовое матобеспече­ние; построение математических моделей, ориентированных на ком­пьютерную реализацию. В связи с этим желательны обучение и тре­нировка в самостоятельном постро­ении полной цепочки использова­ния компьютеров: реальная ситуа­ция, математическая модель, алго­ритм, программа, симуляция реше­ния, анализ результатов. Обсуж­дению именно этой стороны обу­чения информатике в школе и по­священа данная статья. При этом автор придерживается в основном той точки зрения, которая сложи­лась в Областном координационном научно-методическом совете по компьютеризации в Свердловске в процессе многолетней практичес­кой работы с учителями и школь­никами. Она частично охарактери­зована в статье А.Г.ГЪйна, В.Ф.Шо- лоховича «Десять лет спустя» в журнале «Информатика и образо­вание» (1995. №2). Там говорится:

«Мы разделяем позицию, в кото­рой главным звеном в изучении школьной информатики как дис­циплины, посвященной примене­нию ЭВМ для решения задач, яв­ляется построение компьютерных моделей нечетко сформулирован­ных (иногда говорят: «плохо по­ставленных») задач. С подобными задачами школьники не встречают­ся ни в одном из остальных пред­метов. Для учителей здесь тоже «terra incognita». (Может быть, ос­торож нее было бы сказать : не имеющие аккуратной формализа­ции исходные проблемы встреча­ются школьникам реже, чем это было бы желательно; над учите­лем и школьником довлеют реко­мендации работать с установив­шимся инструктивным материалом. — Н.К.) Но у этого подхода есть одна чрезвычайно привлекатель­ная черта — он позволяет рассмат­ривать задачи из разряда жизнен­ных проблем, которые приходится решать каждому .-^Применение ЭВМ для решения именно «жизненных» задач играет большую мотиваци­онную роль в и зучен и и курса ОИВТ».

За 10 лет более или менее ин­тенсивного внедрения компьюте­ров в школьную практику в нашей стране и выделения в школьных курсах предмета информатики про­изошли большие изменения. Эти изменения определялись главным образом развитием доступной для школ вычислительной техники и математического обеспечения. На первых порах обучение основной массы учителей и школьников сво­дилось к овладению основами про­граммирования. На следующем эта­пе, благодаря появлению более совершенных персональных ком­

13

Page 3: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

Университет и школа

пьютеров и соответствующего сис­темного и предметного математи­ческого обеспечения, объем обуче­ния написанию home made (дома сделанных) программ естественно сокращался и расш ирялся объем обучения работе с готовым — ры­ночным —1 матобеспечением. Вряд ли можно не согласиться с тем, что в настоящее время главную часть предмета информатики в школе должно составлять обучение рабо­те с системными и предметными ф и рм ен н ы м и ком пью терны м и средствами. Это объясняется тем, что эти средства сейчас имеют весьма высокое качество, очень эф­фективны в работе и находят прак­тическое применение в науке, на­родном хозяйстве, здравоохране­нии, образовании и т.д. Кроме того, они постоянно разви ваю тся , и ш кольникам полезно научиться переходить ко все более и более прогрессивному их использованию.

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

В связи с этим представляется целесообразным включать в обуче­ние в средней школе элементы ма­

тематического моделирования в несколько большем объеме и с не­сколько более глубоким проникно­вением в суть моделей, чем это осу­щ ествляется во многих случаях сейчас. Вероятно, есть смысл де­лать это и в классах с повышен­ным уровнем подготовки, и в мас­совой школе с ее стандартной про­граммой. Однако в классах без спе­циального углубленного изучения математики, физики или информа­тики обращение к математическо­му м оделированию , н авер н о е , должно быть в меру дозированным и сбалансированным с интересами и возможностями учеников. В том числе и обучение программирова­нию в массовой школе со стандарт­ной программой должно, вероятно, ограничиваться составлением весь­ма небольшого числа программ. Это обучение самостоятельному про­граммированию, пожалуй, можно ограничить типичными элемента­ми несложных алгоритмов (линей­ный элемент, развилка по условию, цикл) и их реализацией на одной из стандартных версий языков программирования. Во всяком слу­чае рядовой школьник, вероятно, должен уметь запрограммировать решение квадратного уравнения и решение типичной задачи из гео­метрии, физики и т.д. Можно на­деяться, что и в массовой школе это, наряду с обучением классичес­ким дисциплинам (словесность, математика, физика, биология, ис­тория), будет способствовать за ­щите естественного интеллекта школьников от разрушающего вли­яния технократических угроз со­временной цивилизации и, более того, вместе с классическими дис­циплинами будет способствовать развитию естественных для чело­

14

Page 4: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

1995 Известия УрГУ №4

века качеств в их гуманных фор­мах.

В классах с усиленной физико- математической подготовкой, по­жалуй, сейчас можно идти на риск построения моделей с использова­нием довольно сложного матема­тического аппарата.

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

Математическое моделирование становится все более действенным аппаратом познания и конструиро­вания в современной науке, тех­нике, естественно-научной и соци­альной практике. Особенно следу­ет подчеркнуть стремительно воз­растающие возможности вычисли­тельной техники. Во избежание недоразумений заметим, что, разу­меется, во все времена земной ци­вилизации математическое модели­рование входило в арсенал средств науки и практики. Достаточно со­слаться на Евклида, Архимеда и Пифагора.

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

В настоящее время более ин­тенсивное привлечение математи­ческих моделей в том или ином предмете обучения и симулирова­ние соответствующих конструкций или процессов на компьютере бу­дет способствовать пониманию школьником ценности абстракций математики и их связи с реальнос­

тью. При этом выявится более убе­дительно ценность конкретны х знаний в области той или иной нау­ки или практики (в физике, химии, биологии, экономике и т.д.).

Как показывает опыт, постро­ение математического образа для какой-либо реальной проблемы, даже если это очень упрощенная (и, может быть, с целью упроще­ния — даже специально сказочная) задача, вызывает^у многих учащих­ся, а порой и у некоторых учите­лей, серьезные затруднения. Тем большие затруднения часто вызы­вает построение уж е более или менее развитой модели, особенно если требуется привлечь не слиш­ком привычный математический аппарат. З ас та в л яя ш кольника прилагать умственные усилия при построении математической моде­ли для задачи, которая не сразу подпадает под стандартные рыноч­ные процедуры математического обеспечения, а тем более — при построении математических моде­лей для задач сугубо оригиналь­ных, учитель получает в руки хо­рошее предохранительное средст­во против полного поглощения ес­тественного мироощущения миро­ощущением телевизионно-компью­терным.

Основываясь на собственном опыте, автор может высказать сле­дующие соображения о содержа­нии и характере занятий с учащи­мися в области математического моделирования. Отмечу, например, такое положение, как трактовка ма­тематической модели в виде неиз­бежной карикатуры на действи­тельность даже в случае серьез­ной реальной проблемы. Тем более — признание естественности такой трактовки в случае учебной зада­

15

Page 5: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

Университет и школа

чи. Ведь именно карикатура часто выявляет наиболее важные и ин­тересные черты своего объекта.

Примером такой задачи-карика­туры, которую автор эксплуатиро­вал в работе со школьниками в те­чение ряда лет, является задача о моделировании некоторого процес­са принятия решений на основе го­лосования по большинству. Это моделирование пародирует сле­дующий серьезный факт. В мате­матической модели неоднородного социально-экономического общест­ва, состоящего из группировок с несовпадающими интересами, при ограниченной памяти членов и при их ограниченном кругозоре (все это аксиоматически ф орм ализуется должным образом) оказы вается возможным установить такое яв­ление. Пусть некий реформатор хотел бы перевести общество из сложившегося состояния А в гипо­тетическое состояние Ъ. Но априо­ри ясно, что голосование о перево­де прямо из А в Ъ даст отрицатель­ный результат. Тем не менее ока­зы вается возможным составить цепочку из промежуточных преоб­разований: из Л в В, из В в С, ..., из X в У, из У в Ъ — такую, что на каждом этапе голосование будет положительным. Соответствующая п ародирую щ ая модель описана автором в журнале «Урал» (1993. №9). Модель такова. Страна Цик- лония имеет форму круга. По ок­ружности расселены N обывателей. Их достатки составляют арифме­тическую прогрессию от 1 «циби­ка» до N «цибиков». Достатки воз­растают в направлении против ча­совой стрелки. Предлагается обы­вателям голосованием по большин­ству принять следующее преобра­зование. Каждый обыватель пере­

дает свой достаток правому сосе­ду. За организацию процедуры ре­форматор получает от каждого обогатившегося 1/п часть.прибы­ли. Кроме того, тому, чей достаток после преобразования окаж ется больше, чем определенный ценз а, реформатор обеспечивает внешний бизнес: обыватель может вложить в какое-то дело Ь-ю часть его средств, превышающих ценз а. По истечении циклонного месяца га­рантируется с вероятностями р /? р2, р3 возвращение вклада, соответст­венно увеличенного в к раз, умень­шенного в к раз или без измене­ния. Известно, что при голосова­нии каждый обыватель голосует «за» в том и только в том случае, когда сразу после передачи достат­ка слева направо улучшается ма­териальное положение у него и у т его ближайших левых соседей, и у I его ближайших правых сосе­дей. Хитрость состоит в том, что по истечении месяца реформатор снова предлагает голосование по аналогичной процедуре. В зависи­мости от выбора параметров Ы, п, а, Ь, р,, р2, р3, ку т, 1у £ по истечении 5 месяцев возможны, как показы­вает симулирование модели на компьютере, самые различные ис­ходы: от обогащения общества в целом до его разорения. Интерес­ным оказы вается такж е то или иное расслоение общества. Про­граммирование этого моделирова­ния было предложено школьникам на компьютерном ф естивале во время одной из олимпиад по ин­форматике. Симулирование про­цесса вызывает определенный ин­терес. Например, симулирование процесса при N = 100, п = 5, а=20, Ь=1, Р,=0.4, р г=0.2, р,=0.4, к=1.3, тп = 1, 1=1, £ = 80 дало следующие

16

Page 6: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

1995 Известия УрГУ №4

результаты. Общее благосостояние страны уменьшилось с 5050 до 3700.8. Благосостояние аппарата реформатора увеличилось с 0 до 5786.7, благосостояние самого бо­гатого обывателя увеличилось со 100 до 154.1. Голосовало «за» на первом этапе 97 обывателей, поз­же число голосовавших «за» коле­балось, но общая тенденция состо­яла в постепенном уменьшении го­лосующих «за». На последнем эта­пе «за» голосовало 67 обывателей. Полезная особенность данного мо­делирования состоит в демонстра­ции на конкретной (пусть сказоч­ной) социально-экономической сис­теме весьма характерной для та­ких (уже и реальных) систем не­устойчивости: малые изменения параметров могут существенным образом изменять окончательный исход реформаций. Таким образом, получается учебный пример, пока­зывающий, как осторожно должны планироваться реформы и сколь важно проверять их возможные последствия на более или менее адекватных математических моде­лях и с помощью их компьютерно­го симулирования.

Вернемся от данного примера к общим соображениям.

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

но удержаться от критики увлече­ния тезисом: кто владеет систем­ным подходом, тому конкретные знания не потребуются, т.к. систем­ный подход — панацея «от всех недостатков узкого конкретного мастерства». (Не следует путать бесплодное жонглирование слова­ми по поводу так называемого сис­темного подхода с полезным делом — системным программированием и его актуальным продуктом — системным математическим обеспе­чением.)

А втор этого т е к с т а упорно предпочитает на первых шагах учеб& индуктивный путь .Разуме­ется, мы имеем в виду постепен­ный переход к усилению роли де­дукции. Все это является прояв­лением вряд ли устаревшего прин­ципа: от простого к сложному, от частной задачи к обобщению, а потом обратно — от общего к част­ному. Возражая против того, что идти индуктивно от конкретной задачи значит суж ать кругозор школьника, можно заметить, что в грехе сужения кругозора особенно виновен, например, Ньютон, вели­кое произведение которого «Мате­матические начала натуральной философии» суть не что иное, как переход от конкретных упрощен­ных модельных задач к созданию мощных средств естествознания — дифференциального и интеграль­ного исчисления и т.д., важность которых с каждым годом возрас­тала и продолжает возрастать и которые являю тся сильнейш им уже дедуктивным средством.

Математическое моделирование на базе классических знаний и при­том с ориентацией на теоретичес­кие и технические средства инфор­матики способствует прежде всего

17

Page 7: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

Университет и школа

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

В то же время математическое- моделирование позволяет в кон­кретной форме познакомить школь­ников с нетрадиционными дл^ш ко- лы разделами математики. Напри­мер, это могут быть элементы тео­рии вероятностей ( в том числе — метода М онте-Карло), элементы теории изгибания поверхностей, оптико-механическая аналогия и т.д.

Н ап р и м ер , опыт учит, что школьник, познакомившись с эле­ментами теории вероятностей (за 4-8 часов занятий), с пользой и ин­тересом моделирует геометричес­кие вероятности — в том числе си­мулирует вероятностные процес­сы, ведущие к вычислению числа л. Это открывает дорогу к различ­ным задачам, которые можно, ре­шать уже на основе более или ме­нее трудны х процедур методом Монте-Карло.

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

вертку этой поверхности на плос­кости. Более сложным примером является программирование и си­мулирование изгибания поверхнос­ти геликоида в катеноид.

Примером оптико-механической аналогии является аналогия меж­ду движением по брахистрохроне и распространением света в среде с переменной скоростью распро­странения. Тот и другой процессы программируются и симулируются на базе одинаковых математичес­ких моделей.

Вернемся еще к одному обще­му соображению. Представляется весьма полезной работа с задача­ми из области принятия решений.

Пример такой задачи — сказоч­ная задача о ваучерах. Некая ор­ганизация является посредником в использовании ваучеров. Она име­ет £ клиентов. Например, £ = 1000. Полученные от клиентов £ вауче­ров организация распределяет срег ди п предприятий. Например, п=3. Перенумеруем эти предприятия числами х=1,...,п. Известно, что в те­чение года некоторые предприятия преуспеют, другие — прогорят. Какие преуспеют, какие прогорят — заранее неизвестно. Известно лишь, что прогорит не более чем 771 предприятий, т<п. Условия вы­платы дивидендов таковы. В слу­чае, если прогорят предприятия с номерами х/,...,х*и,г;<=т, то в конце года х-е предприятие возвращает посреднику за каждый вложенный ваучер денег. Таблица извсех чисел а^х,,....,^/, известна. Цена ваучера равна Ь денег. Преуспевшее х-е (х^, п р е д п р и я ти е в о зв р ащ ае та[х,х1,....,х1>]>Ь денег. Прогоревшее х-е предп риятие возвращ аета/х,х,,....,ху]<Ь денег. Требуется соста-

18

Page 8: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

1995 Известия УрГУ №4

вить программу для компьютера, ко­торая в ответ на ввод данных S, п, b, га, вычисляет, как надораспределить ваучеры, т.е. сколь­ко ваучеров х., ı = l,...,n следует вло­жить в i-e предприятие, чтобы в конце года средний доход от вау­черов оказался при самом небла­гоп риятн ом стечени и обстоя­тельств наибольшим.

К сожалению, учащиеся испы­тывают большие трудности с мо­делированием, отвечающим этой задаче. Большинство не знает, как можно формализовать требование «наибольшего дохода при самом не­благоприятном стечении обстоя­тельств» (в предложенном тексте это условие намеренно изложено не в строгих терминах). Тем более построение алгоритма для реше­ния задачи и составление програм­мы для симулирования оказывают­ся д л я многих непосильны ми. П редставляется, что отмеченные трудности являю тся следствием недостаточного знакомства совре­менных учащихся с такими акту­альными сейчас понятиями, как критерии оптимальности по макси­муму, минимуму, минимаксу. Чув­ствуется недостаток знакомства с элементами теории игр: понятия­ми чистой стратегии, смешанной стратегии, цены игры, седловой точ­ки и т.д. Заметим еще, что данная задача и моделирование ее решения могут быть развиты в форме тех или иных вероятностных конструкций.

Вернемся к общим соображени­ям. Ориентируя математическую модель на компьютерную симуля­цию, школьник должен столкнуть­ся с малознакомой ему разницей между дескриптивной математикой и конструктивной информатикой, осуществимой в компьютере.

Примером, который помогает разобраться в этом вопросе, явля­ется моделирование решения та­кой последовательности задач воз­растающей трудности.

Дан треугольник (указаны ко­ординаты его верш ин — целые числа).

Случай 1: даны координаты не­которой точки — целые числа. Тре­буется составить программу, отве­чающую на вопрос, принадлежит ли точка треугольнику (т.е. лежит ли она внутри или на границе дан­ного треугольника).

Случай 2: даны уравнения двух прямых с целочисленными коэф­фициентами. Требуется составить программу, которая проверяет, принадлежит ли точка пересече­ния прямых треугольнику. -

Случай 3: даны уравнения двух окружностей — координаты их центров и радиусы суть целые чис­ла. Требуемая программа должна проверить, принадлежат ли точки их пересечения (одна или обе) тре­угольнику.

Во всех трех случаях ответ дол­жен иметь форму: «да» или «нет». В первом случае для решения до­статочна стандартная арифметика компьютера. Во втором случае тре­буется дополнение к стандарту, арифметики рациональных чисел. В третьем случае полезна ариф ­метика подходящего поля, вклю­чающего* элемент с радикалом.

Изучая тот или иной раздел фи­зики, биологии, словесности, исто­рии и т.д, школьник получает но­вое сильное средство познания на базе доступного теперь вычисли­тельного эксперимента в органи­ческой связи с критическим анали­зом этого эксперимента. Каждый конкретный случай предоставляет

19

Page 9: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

Университет и школа

к тому же возможность познако­миться в доступной форме с тем или иным разделом прикладной ма­тематики. Кроме того, моделирова­ние решений из различных облас­тей знаний дает учащемуся воз­можность потренироваться в ком­пьютерной графике.

С наиболее подготовленными школьниками, вероятно, целесооб­разно использовать уже и одну из высших форм моделирования — моделирование менее привычных абстракций на базе более привы­чных абстракций.

Например, определенный инте­рес у школьников вызывает раз­бор модели Пуанкаре для геомет­рии Лобачевского на основе геомет­рии Евклида.

Вернемся к общим соображени­ям.

О собенно хоч ется отм етить роль изучения логики в современ­ной школе.

На взгляд автора, логика в пос­ледние годы оказалась одним из предметов, который (наряду, на­пример, с геометрией) оказался в некоторое пренебреж ении. Это относится и к логике как отдель­ному предмету, так и к элементам логики в курсах словесности, ма­тематики, да, может быть, и неко­торых других . Между тем и клас­сические системы логики сохраня­ют свою ценность, и логики мате­матические, и «прикладнь^е» кон­структивные логики приобретают все большую популярность. Поэто­му в связи с предстоящей кампа­нией стандартизации минимума для массового и специализирован­ного образования появляется есте­ственное желание высказаться об этом. Р а зу м е е т с я , важ н ейш и м средством разви ти я логического

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

Примером математического мо­делирования, которое требует и конкретных предметных знаний и тренирует логику, является сле­дующая известная задача, которую автор эксплуатирует в работе со школьниками уже в течение мно­гих лет. Здесь математическое мо­делирование тем более уместно, что по своей сути — это математи­ческая задача. Она имеет шуточ­ную формулировку, однако весьма содержательна. Ее решение про­слеживает типичные этапы моде­лирования — от словесного «реаль­ного» образа до вычислений на ком­пьютере и анализа результатов. Моделируя, учащийся тренирует­ся в арифметике, логике, програм­мировании и т.д. Задача такова.

20

Page 10: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

1995 Известия УрГУ №4

Некто сообщил первому мудрецу число а, произведение двух нату­ральных чисел х и у. Известно только, что х^2,у^2. Второму муд­рецу Некто сообщил сумму Ь этих же чисел х, у. Просил мудрецов, не обмениваясь знанием чисел а и Ь, назвать числа х и у. Они не смог­ли. Затем состоялся диалог. Пер­вый мудрец сказал: «Я числа на­звать не могу». Второй заявил: «А я и знал, что Вы не можете». Пер­вый ответил: «Тогда я могу». Вто­рой сказал: «Тогда и я могу». Тре­буется определить числа а и Ь, ко­торые назвал Некто. Основой для решения является теорема о раз­ложении натурального числа на простые множители. Из нее выте­кает перевод диалога на язы к арифметики. Этот перевод — уже чисто математический образ зада­чи. Например, первое утверждение первого мудреца означает, что а не есть произведение двух простых чисел или а не есть произведение трех одинаковых простых чисел и т.д. Решение получается модели­рованием селекции в согласии со всеми арифметическими условия­ми, которые отвечают высказыва­ниям мудрецов. Достаточно объем­ный компьютерный эксперимент показы вает, что сущ ествует не одна пара чисел а и Ь, которые удовлетворяют всем условиям. Ра­ботая по несложной переборной программе, написанной на привы­чном для школьника языке (напри­мер, на Бейсике или Паскале), ком­пьютер находит первые пары ис­комых чисел а и Ь достаточно бы­стро. Первую пару чисел а=52, Ъ=17 (х=13, у =4) вообще можно доволь­но быстро найти в уме. Но поучи­тельное свойство данной задачи со­стоит в следующем. Нужная селек­

ция прямым перебором требует большой затраты компьютерного ресурса, если ж елательно полу­чить не слишком мало пар иско­мых чисел. Однако хорошее зна­ние уже высших разделов ариф ­метики позволяет сильно сократить перебор. Из теории чисел выясня­ется, что решениями задачи могут быть только пары чисел а и Ь оп­ределенной структуры. Таким об­разом, учащемуся демонстрирует­ся парадокс: кто знает много, тот при решении может обойтись ма­лым. Кроме того, подчеркивается, что п ро ф есси о н ал ьн о е зн ан и е предмета, к которому относится задача, дает более глубокое реше­ние. Пример рассуждений, которые связывают рассматриваемую зада­чу с некоторыми результатами из теории чисел, дан в статье С.Ар­темова, Ю.Гиматова, В.Федорова «Много битов из ничего» (Квант. 1995. №2). Но в то же время нельзя не признать, что, переводя реше­ние задачи на переборные рельсы при современных возможностях computer science и com putering’a, рядовой пользователь получает возможность решать ее практичес­ки достаточно полно при стандарт­ных знаниях обычной арифмети­ки. В связи с этим отметим следую­щее. Анализируя задачу, можно пойти дальше компьютерным пу­тем. По сути дела данная задача является проблемой поиска объек­та с нужными свойствами (пары чисел а и Ь) в определенной базе данных (среди всех возможных пар натуральн ы х чисел). В случае арифметики поиск сильно облегча­ется весьма компактным описани­ем базы данных на основе законов арифметики. Это дает хорошую редукцию информации и обработ­

21

Page 11: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

Университет и школа

ки этой информации. Прояснить это можно сравнением с аналогичной задачей, где операции умножения и сложения заменяются произволь­ными предикатами а(х,у) и Ъ(х,у) с аргументами х уу из какой-либо базы данных {а,Ь,х,у}. Например, а — профессия, Ь — место рожде­ния, х — имя, у — фамилия слу­жащего какой-либо фирмы. При этом задание от Некто мудрецам, диалог мудрецов и вопрос о значе­ниях а и Ь остаются прежними. Здесь уже нельзя воспользовать­ся редуцирующими законами, по­добными арифметическим, ибо не предполагается хорошо формали­зуемая связь между а, Ь, х и у. Поэ­тому средством решения целесо­образно выбрать язык логического программирования. При этом алго­ритм строит «сам» (автоматически по законам языка) логические це­почки из блоков, отвечающих се­лектирую щ им условиям. Может быть, приведенный пример пока­жется читателю примером пустого препровождения времени в игре с придуманными несерьезными обра­зами. Однако автор предпочитает такие методы обучения, когда до­рога к серьезным проблемам мос­тится из упрощенных, пусть даже сказочных и шуточных, задач.

Автор полагает, что удобным средством тренировки в логике я в л яется программирование на языке Пролог в его различных мо­дификациях. Этим путем при ре­шении конкретных задач учащий­ся может лучше уяснить роль той или иной фигуры классической или математической логики, роль той или иной логической предпосылки, правила вывода и т.д. и на этой ос­нове выяснить более четко струк­туру того или иного способа логи­

ческих рассуждений. Сильным под­спорьем в таком процессе обуче­ния является компьютерное фор­мирование поиска реш ения для многих известных логических за ­дач. Например, формирование про­граммы на Прологе для решения классической задачи о трех муд­рецах и пяти колпаках (трех бе­лых и двух черных) позволяет убе­диться, что многие общеупотреби- мые формулировки этой задачи в статической форме некорректны. Такое программирование убежда­ет, что корректные постановка и решение этой задачи получаются, если трактовать ее как задачу об эволюции некоторой логической системы во времени, разбитом на несколько этапов последовательно­го принятия решений каждым из мудрецов и соответствующей ин­формации для всех мудрецов о решениях, принятых тем или иным из них на предыдущих этапах. При этом о к азы вается и н тересн ы м сравнить два варианта постановки проблемы. Первый вариант пред­полагает равноправие всех участ­ников — мудрецов. В этом вариан­те свое решение все мудрецы объ­являют после каждого этапа на основании доступной им на этом этапе информации одновременно. Во втором варианте предполагает­ся иерархия мудрецов в порядке возрастания их прав. Тогда по по­становке задачи объявляет свое решение на первом этапе имеющий минимум прав. На втором этапе объявляет свое решение второй по правовым возможностям мудрец и т.д. При этом каждый в дополне­ние к визуальной информации уже может учитывать информацию, которую он извлечет из предыду­щих заявлений его коллег. Важно

22

Page 12: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

1995 Известия УрГУ №4

подчеркнуть следующий факт. Ре­шение такой логической задачи на базе «естественного интеллекта» опирается на дескриптивную логи­ку и особенно на дескриптивную математическую индукцию с ее ак­сиоматическими элементами (база, аксиоматический переход отп кп + 1 и завершающее аксиоматическое утверж дение о справедливости нужного суждения при любом М). Решение этой же задачи на основе компьютерной программы, автома­тизирующей построение логичес­кой цепочки, по сути дела являет­ся уже симуляцией индукции в конструктивной форме. То есть все шаги индукции от первого базово­го шага до интересующего нас шага N осуществляются последователь­но один за другим в компьютере. Аналогичные уточнения задачи требуются в подобной же шуточ­ной задаче о так называемых не­верных женах. И в этой задаче известное дескриптивное ее реше­ние на основе аксиоматической дескриптивной индукции (переход от п к п + 1) при симуляции на ком­пьютере развертывается конструк­тивно в последовательном осу­ществлении всех шагов от п = 1 до n=N.

Таким образом, автор полага­ет, что уяснению структуры и ка­чества те̂ с или иных логических умозаключений из математики и других классических дисциплин весьма способствует составление программ для конструирования це­почки этих умозаключений на базе того или иного автоматизирован­ного средства логического програм­мирования. Этим путем создаются определенные предпосылки для того, чтобы преодолеть упоминав­шуюся великим геометром Фелик­

сом Клейном трудность обучения школьников логическим рассужде­ниям. Речь идет о его суждении, что учащийся, как правило, может запомнить последовательность ло­гических фигур, которые составля­ют путь от исходных данных к нужному утверж дению . Однако редко ш кольнику удается ясно понять, почему эта цепочка, фигур строится именно так, а не как-то иначе.

Для примера возьмем две тео­ремы из стереометрии, с которы­ми школьники старш их классов знакомятся в начале изучения этого предмета. Одна из этих теорем от­лично известна всем. Она утверж­дает следующее. Если прямая а не лежит в плоскости Р и параллель­на прямой Ь, которая принадлежит этой плоскости, то прямая а парал­лельна плоскости Р. В некоторых учебниках эта теорема доказыва­ется на основе противоречия та­кой лемме. Если прямая а имеет с плоскостью Р одну и только одну общую точку, то всякая прямая Ь, параллельная прямой а, тоже име­ет с плоскостью Р одну и только одну общую точку. Эта лемма до­казывается с использованием пя­того постулата Евклида. Таким об­разом, в цепочку умозаключений, составляющую доказательство об­суждаемой теоремы, включается пятый постулат Евклида. Между тем теорема верна и в геометриях, где не постулируется эта аксиома Евклида. Получается, что цепочка умозаключений делает излишнюю петлю. Разумеется, это можно про­верить, составляя в уме аккурат­ную цепочку умозаключений толь­ко из действительно существенных для данной теоремы аксиом. Навер­ное, на это полезно обратить вни­

23

Page 13: Математическое моделирование в школеelar.urfu.ru/bitstream/10995/24219/1/iurp-1995-04-03.pdf · В ШКОЛЕ ... ки или практики (в

Университет и школа

мание учащегося. Но, кроме того, представляется весьма полезным и еще раз убеждающим моделирова­ние доказательства на основе того или иного средства логического программирования. Следует согла­си ться , что програм м ирование автоматического поиска хорошей цепочки умозаключений, например, на основе языка Пролог, посильно лишь ,для достаточно подготовлен­ного учащегося. Но зато опыт та­кой работы не пропадет для него даром. При этом обсуждение ука­занного казуса с теоремой и соот­ветствую щ ее моделирование от­крывает дополнительные пути к геометрии Лобачевского. Заметим, кстати, что обсуждаемая теорема получает особенно наглядную фор­му в модели Пуанкаре для геомет­рии Лобачевского. Другая хорошо известная теорема гласит: если две пересекающиеся прямые, лежащие на плоскости Р, соответственно па­раллельны двум пересекающимся прямым, лежащим на плоскости ф, отличной от Р, то плоскости Р и (3 параллельны. В учебниках, о ко­

торых идет речь, эта теорема так­же доказывается с использовани­ем упомянутой выше леммы. Здесь это уже не представляется столь же неловким, как в предыдущей теореме, потому что доказательст­во второй теоремы уже в самом деле нуждается в пятом постула­те Евклида, в чем учащийся может убедиться в наглядной форме, рас­сматривая модель Пуанкаре для геометрии Лобачевского, а также составляя в уме соответствующие цепочки умозаключений или моде­лируя автоматический поиск этих цепочек на основе программы, на­писанной, например, на языке Про­лог.

Таким образом, занимаясь ло­гическим п рограм м ирован ием , школьник на конкретном материа­ле, опираясь на собственный опыт, сможет разобраться, что действи­тельно является содержательным и полезным в различении понятий «естественного» и «искусственно­го» интеллектов, а что в этой об­ласти является модным наукооб­разием.