Заметки Артёма о компьютерных технологиях и образовании

Михаил Семёнович Якир: по страницам учебников Мерзляка и Ко

Artem Ivashko

или “Математика vs. реальная жизнь после окончания школы”

Мотивация и предыстория #

Лет около 20 назад я начал учиться в классе замечательного учителя математики, Михаила Семёновича Якира. И вот я случайно наткнулся на его канал в Youtube под названием “Математика. По страницам учебников Мерзляка и Ко”, который Михаил Семёнович (далее сокращенно М. С.) начал вести совсем недавно.

Если честно, вышеупомянутый канал, как выход М. С. в медиа-пространство, был для меня неожиданностью. Но видимо, это тот случай, когда молчать нельзя. Дело в том, что мой учитель вышел на пенсию несколько лет назад, и в силу обстоятельств преподавать в школе не может. Тем более вся эта ситуация с вирусом. А поделиться “вживую” есть чем: 40 лет педагогического опыта на дороге не валяются. И вот, в качестве отклика на появление канала, я спонтанно решил подготовить тот текст, что Вы видите сейчас перед глазами. Я никогда раньше не вёл блога, а привык общаться лично, так что этот жанр для меня новый. Но просто добавить комментарии к каким-то из видеороликов было бы явно недостаточно, в то время как завести блог в 2020 году вроде так же легко, как сходить в супермаркет за продуктами. (Правда, на деле всё оказалось несколько сложнее, да и мы не ищем лёгких путей, но не суть важно.)

Как ни странно, первый вопрос, который встал перед написанием настоящей заметки, был о языке. С одной стороны, со своими домочадцами я разговариваю виключно українською мовою (ні, не думайте, що це зумовлено модою або політичною ситуацією, так було заведено в нас вже останні 10 років). С другой стороны, с окружением я разговариваю в основном на английском (вперемешку с ломаным голландским). С третьей стороны, я вырос в русскоязычной семье. Но поскольку сам М. С. общается по-русски, в том числе на своём канале, я решил избрать последний вариант. Надеюсь, это решение не оттолкнёт потенциальных читателей блога и зрителей канала. Для меня язык – это средство для соединения, а не повод для разделения.

Для контекста, скажу несколько слов о личном школьном пути. Последние четыре класса (с 8 по 11) я учился в киевском лицее со скромным названием “Лидер”, в классе с углублённым изучением математики (“матклассе”). Я считаю этот лицей одним из лучших мест по всей Украине для обучения математике вообще и подготовки к математическим соревнованиям (“олимпиадам”) в частности. (Так было в моё время, по крайней мере. Да, я осознаю эффект жабы хвалящей своё болото, но при необходимости могу предоставить объективные метрики.) Так сложилось благодаря многолетнему упорному труду М. С. и его коллег Виталия Борисовича Полонского и Аркадия Григорьевича Мерзляка (впрочем, о последнем я знаю скорее понаслышке, непосредственного контакта с ним я не имел). Что интересно, по слухам, некоторые из выпускников лидеровского маткласса сами пошли по преподавательской стезе и впоследствии начали составлять серьёзную конкуренцию самому М. С. в плане подготовке олимпиадников. Что не может не служить неявным комплиментом их alma mater.

Чему нас учили (и зачем?) #

А точнее – что нам старались привить? Попробую описать несколько примеров, без излишней ностальгии.

Первое – это “математическая культура”. Чтобы понять, о чём идёт речь, настоятельно рекомендую просмотреть видео “90% учащихся решают эти задачи НЕПРАВИЛЬНО” перед тем, как читать дальше. По-моему, М. С. ни в этом ролике, ни в других, не использует термина “математическая культура”, хотя в школе он орудовал им постоянно. По сути, под этим термином подразумевается умение решить задачу до конца, не упуская деталей или каких-то частных случаев. Очевидно, что без этого навыка занятия математикой вырождаются в следование какой-то квазинауке, где большинство утверждений до конца не доказаны, а значит и потенциально неверны.

Но какой тогда толк от такой культуры в реальной взрослой жизни? Не проявление ли это какой-то нездоровой дотошности и перфекционизма? По своему опыту скажу, что на практике в физике утверждения часто не доказываются математически строго. Там намного важнее предоставить убедительную цепочку рассуждений, впрочем, подкрепляемую математическими выкладками. (И поверьте, математики там полно, причём на любой вкус.) Куда уж тут до культуры?

По-моему, суть культуры заключается не в математической строгости как таковой, а в навыке целостного анализа ситуации и выявлении потенциальных “краевых случаев” (edge cases). Например, производится какая-то операция, которая в краевом случае вообще не определена, и такой сценарий сразу детектируется в уме. Часто выявление краевого случая и вывод о его важности делается очень быстро, почти подсознательно, и в случае неважности даже не проговаривается, тем не менее такой процесс крайне важен. Предупреждён – значит вооружён. Возьмём пример из программирования – buffer overflow, когда в массив фиксированного размера добавляются и убираются элементы, но не учитывается случай, когда добавить новый элемент уже некуда. И честный компьютер добавляет этот элемент в ту область памяти, где содержится уже другой объект. Ба-бах! Как ни банально звучит этот сценарий, он до сих пор очень “популярен” в программных продуктах и в прошлом дал почву для злоупотреблений хакерами. Одной из причин того, что такие вещи “проходят”, является трудноуловимость такого сценария при тестировании, и если даже программист его упустил, шансы велики, что разработчик тестов последует его примеру. Вывод – такие случаи нужно продумывать в голове сразу, ещё на стадии написания кода.

Второе – понятие о математической красоте. Опять для иллюстрации приведу видео с того же канала: “Что такое Красивая задача, или когда на плоскости места мало”. Но постойте, какая может быть красота в математике? Не является ли это очередным злоупотреблением общего понятия? Ведь красота бывает в живописи, в музыке, и вообще само слово попахивает метафизикой. Что интересно, после многолетних рассуждений я сам не могу дать удовлетворительное определение красоты. Но вот какое интересное определение даёт М. С. в этом ролике:

Красивая задача = Простота + Неожиданность.

Неожиданность решения задачи. Простота как решения, так и самой постановки задачи. Для иллюстрации этой “формулы” М. С. приводит задачу, решение которой меня просто потрясло. (Михаил Семёнович, почему Вы нам её не давали?! Или я тогда болел?:-) Опять-таки, всем советую просмотреть видеоролик.

Со своей стороны приведу пример красивой задачи, которая запомнилась со школьной скамьи:

Cуществует ли равносторонний треугольник с вершинами в узлах плоской квадратной сетки?

(То есть, представьте себе листочек тетрадки в клеточку, только бесконечный в обоих измерениях, и Вы можете выбирать любые три точки в углах квадратиков.) Согласитесь, формулировка – чрезвычайно простая. Решений, наверное, существует несколько, но то, которое мне известно – и элегантное, и неожиданное. Впрочем, не буду его здесь выкладывать, попробуйте подступиться к нему сами. Если не выйдет, мы что-то придумаем в комментариях. Кроме того, заметьте, что в этой задаче присутствует азарт – ведь ответа на поставленный вопрос может быть два (“да” и “нет”), и для начала решения нужно выбрать один из них в качестве гипотезы, но какой?

В “нестандартных” задачах (М. С. использует именно такой термин, а не “олимпиадные” задачи) подобной красоты – полно. Можно даже сказать, что неожиданность – непременный атрибут нестандартной задачи (иначе она превращается в обыкновенную). Таких задач мы решали много, и в школе, и за её пределами. Добрая четверть класса ими жила (без фанатизма, впрочем). М. С. регулярно готовил нам так называемые “задавальники” – блоки по 5-10 задач, которые можно было решать в течение нескольких недель. Тот факт, что они формулировались просто, позволял их легко запоминать и решать где угодно – в классе, дома на диване, в автобусе, в дýше, или даже на ходу. Что интересно, те задавальники до сих пор хранятся у меня дома в Киеве. Вообще, я старался сохранить задачи со всех соревнований, в которых я учавствовал, по математике так точно. Если новое поколение учащихся/учителей в этом заинтересовано, обращайтесь, что-нибудь придумаем.

Хочу заметить, что иногда такие нестандартные задачи получается всё-таки решить стандартным подходом, методом грубой силы. Решение тогда часто выходит очень громоздким, скучным, не прослеживается какая-то особенная идея решения (метод ведь стандартный). Как следствие, в ходе формальных преобразований решающий может вполне пропустить ошибку (например, упустить частный случай), в порыве выдать желаемое за действительное. Такие случаи М. С. характеризовал выражением “убить задачу”. Например, не искать решение геометрической задачи, требующей всего нескольких дополнительных построений, а решить её в лоб методом координат на четыре-пять страниц выкладок, и то, упуская детали. (Представьте себе лицо человека, проверяющего такую задачу.) Другой способ “убить задачу” – применить “запрещённые” методы, выходящие за рамки школьной программы. Помню, как М. С. возмущался, когда услышал о решении одной задачи на олимпиаде с помощью приближения синуса несколькими первыми членами его ряда Тейлора. Если цель – это просто уметь решать задачи любой ценой, то ладно. Но наш учитель смотрел дальше. Позже я и сам убедился, что забегание вперёд часто ни к чему хорошему не приводит.

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

Опять выйдем за школьные рамки. Зачем нам искать простоту и зачем тут какой-то вкус? Возьмём инженерию, понимаемую в широком смысле, как построение систем прямой практической ценности из большого количества заранее хорошо изученных ингредиентов. Так вот, в дальновидной инженерии давно признано, что чем проще дизайн, тем лучше. Почему? Эстетика мало интересует большинство инженеров, и тем более руководителей проектов и заказчиков. Но как ни банально, чем меньше частей, тем меньше причин поломки или непредсказуемого поведения системы. Тем легче удерживать в голове всю систему и анализировать взаимодействие её частей. Тем качественнее полученный продукт. (Кому интересно, смотрите принцип KISS, а в применении к программированию – Simple Made Easy.)

Что касается выбора задач, мне лично время от времени попадаются “извращённые” задачи, или такие задачи, где кто-то давно уже выбрал за меня метод решения (а времени перекроить уже просто нет), или где другие части системы не дают свободы. Что же, в таком случае нужно просто решать задачу, а вкус временно отключить. Но там, где пути решения открыты (чаще всего, это касается новых проектов), вкус играет неоценимую роль путеводителя.

Заключение #

Я очень признателен Михаилу Семёновичу за все усилия, которые он вложил для того, чтобы помочь мне полюбить математику и научиться мыслить за рамками привычного, в частности, решать нестандартные математические задачи. При том, что я не показывал особенных результатов, в отличие от других одноклассников, например, Васи Кузнецова, Саши Кравца, Юры Зновьяка, Данила Мысака, и некоторых других. Оглядываясь назад, нельзя не признаться, что настолько интенсивного периода в своей жизни, в плане реального и глубокого освоения новых навыков, у меня уже больше никогда не было.

Не хочу пренебречь другими учителями, которые сыграли важную роль в моём школьном образовании. Просто акцент в данной заметке не на них. Тем не менее, хочу особо отметить Григория Борисовича Филипповского, Ирину Владимировну Михайлик и Александра Исааковича Апостолова. Кто знает, может в будущем я ещё напишу о них…

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

В качестве заключения скажу, что школьная математика является идеальным полигоном для развития аналитических способностей, абстрактного, логического и критического аспектов мышления. Математические задачи обладают уникальным свойством: их можно полностью и строго решить, без привнесения дополнительных (произвольных или оправданных) предположений о структуре оперируемых объектов. (Я не касаюсь сейчас таких тонких вещей, как неполная строгость в доказательстве теорем евклидовой геометрии исходя из одних лишь 5 аксиом. Давайте не в этот раз. По-моему, уход в такие дебри всё равно ничего нового не даёт, а любопытные могут пролистать, например, “О математической строгости и школьном курсе математики”.) Хотя устойчивый навык решения нестандартных задач требует неимоверного вложения времени и сил, при правильном подходе и подборе задач, при подходящем окружении единомышленников это делать чрезвычайно увлекательно. Игра стоит свеч, а плоды пожинаются потом всю жизнь, начиная уже с университетской скамьи. При этом, преувеличивать роль математики в полноценном развитии подростка не стоит, это даже чревато опасностями.

Много ещё чем хочется поделиться касательно роли математики за пределами самóй чистой математики. В частности, парадоксальным выводом о том, что математика – самая простая из наук (имею в виду тот объём, который входит в школьную и университетскую программу), хотя может быть и самая трудная в освоении. (Да-да, “простой” и “лёгкий” не являются синонимами, смотрите видео, которое я упоминал выше, Simple Made Easy.) Есть ещё мысли о том, каким является оптимальный карьерный путь среднестатистического выпускника хорошего маткласса, и как необходимо перестроить программу технического образования в соответствии с этим. Это результаты размышлений, которые меня занимали и в период аспирантуры по теоретической физике, и в последние годы, когда я ушёл в мир программирования, цифровой электроники и прикладных математических алгоритмов.

К читателям: если какие-то из поднятых вопросов Вас заинтересовали и хочется более подробного обсуждения, пишите в комментариях ниже, возможно я напишу ещё несколько постов. И хотелось бы услышать мнения моих одноклассников и других людей, которые (были) увлечены школьной математикой. Особенно ценно мнение, отличное от моего, только прошу, конструктивное.