среда, 17 мая 2017 г.

Matlab: A Practical Introduction to Programming and Problem Solving 3rd edition by Stormy Attaway («Matlab: Практический вводный курс по программированию и решение задач (3-е издание)» Стоми Аттавей)


Я изучаю Matlab уже на протяжении довольно длительного времени, и за этот период прочитал (изучил) довольно большое количество книг по этой теме разных авторов, в основном англоязычных. Поэтому с достаточной долей уверенности могу сказать, что книга профессора Стоми Аттавей по Matlab является самым лучшим на сегодняшний день вводным курсом для начинающих изучать этот язык программирования.

На сайтах книготорговцев и в обычных офлайновых книжных магазинах можно найти огромное количество учебников по Matlab, причём для разного уровня подготовки, начиная с самых простых и закачивая специализированными изданиями, такими например, как Matlab для радиоинженеров, для микробиологов, для специалистов по статистике и т.д. Книги начального уровня типа «Matlab for dummies» слишком просты и не дают уверенности при программировании или полного понимания уже составленного кем-то кода. Такие учебники хороши только для освоения интерфейса программы и её основных функций, в довесок к этому возможно Вы получите совершенно бесполезную специализированную информацию, например, по статистике или линейной алгебре, в зависимости от специализации автора. Что же касается специализированных изданий, то при отсутствии опыта работы с интерфейсом Matlab (или подобным окружением), а также при недостаточном опыте программирования на других языка, возможно, читателю будет очень сложно следовать логике изложения учебника. Кроме, того вполне возможно, что такие книги пишут специалисты в своих конкретных областях, но никак не программисты.

Главное преимущество книги профессора Аттавей заключается в том, что она не только с нуля обучает программе Matlab, подробно останавливаясь на всех основных функциях начального курса, но она также обучает основам программирования, что, безусловно, может помочь при изучении других языков. Сам учебник составлен по классическому принципу, сначала идут небольшая теоретическая часть и поясняющие примеры, после этого необходимо решать конкретные задания, где-то по 30-40 на каждую главу. Следует сказать, что сложность самих задания нарастает последовательно и всегда остаётся в рамках уже пройденного материала. Кроме того, большинство заданий настолько интересные, что они не только стимулируют скорейшее их решение, но от них иногда просто сложно оторваться. Стоми Аттавей преподаёт программирование для инженеров в Бостонском университете с 1986 года, при этом специализируется на Matlab для первокурсников. Поэтому, и её учебник, как мне показалось, составлен очень грамотно с методической точки зрения и нацелен на конкретный результат – получение гарантированных знаний студентами.

Хотелось бы предупредить сразу, что в конце учебника нет листинга готового кода с решениями предлагаемых заданий. Читатель сам понимает, что решил то или иное задание правильно (или неправильно), когда Matlab завершит выполнение кода (или выдаст ошибку с пояснениями).

По характеру заданий видно, что у Стоми Аттавей очень широкий круг интересов, поскольку они касаются и биологии, и аэродинамики, и прикладной математики, и статистики, и многих других, причём, не обязательно инженерных наук. Не скрою, что очень часто мне приходилось обращаться к интернету, чтобы правильно понять и решить некоторые задания. Но именно они мне больше всего и нравились. Например, я узнал, что шкала уровня кислотности pH от 0 до 14, и нейтральный начинается с 7 (после этого я стал внимательнее читать этикетки на шампунях и мыле), а в другом задании я разобрался с числом Маха из аэродинамики, очень интересная задачка была так же и о работе аминокислот при вирусных пандемиях.

«Matlab: Практический вводный курс» Стоми Аттавей – это очень солидный учебник и он не рассматривает таких вопросов, как установка программы Matlab на компьютер и не рассказывает, как работать с её интерфейсом. Поэтому, возможно, для некоторых читателей будет полезно прежде прочитать какую-нибудь книгу для начального уровня, например, эту.

В моём случае весь курс занял где-то 4 месяца, и при первом проходе я смог решить около 95% всех заданий. К сожалению, книга издана только на английском языке, но язык автора настолько простой, без излишнего заигрывания с читателем, что вполне может сгодиться в качестве дополнительной языковой подготовки.

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

понедельник, 15 мая 2017 г.

«Мужчина в отрыве» Филип Зимбардо и Никита Коломбе


Знаменитый психолог Филип Зимбардо известен, прежде всего, своим Стэнфордским тюремным экспериментом, в котором он блестяще показал, какая тонкая грань отделяет нас, людей «цивилизованных», «гуманных» и «высокообразованных» от обыкновенных садистов.  Однако, его новая книга «Мужчина в отрыве», написанная в соавторстве с Никитой Коломбе, посвящена несколько иной теме. В ней говориться о том, к каким пагубным последствиям молодых мужчин приводит злоупотребление современными технологиями в юном возрасте. В книге в основном рассматриваются три аспекта: пристрастие к компьютерным играм, интернет зависимость и медикаментозное лечение синдрома дефицита внимания и гиперреактивности (СДВГ) в детском возрасте.


И хотя, книга написана несколько суховато и довольно академично, в ней много примечаний и ссылок на источники, она настоятельно рекомендуется к прочтению родителям, в семьях которых есть мальчики. Те факты и статистические данные, которые изложены в ней, а также процесс воздействия на детей компьютерных игр, видеороликов с «недетским» содержанием, и нейробиологические изменения при медикаментозном лечении СДВГ, иногда действительно шокируют читателя. Вывод, к которому подводят авторы книги, совсем не утешителен: молодые мужчины под воздействием современных технологий стремительно деградируют, теряя работу, интерес к учёбе и семейным отношениям.

И всё же, книга оставляет несколько двоякое впечатление. С одной стороны я искренне солидарен с авторами в том, что нужно «бить во все колокола» и поднимать эти проблемы на всех уровнях. Но с другой стороны, от Филипа Зимбардо, я ожидал большего.

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

В книге встречаются и откровенные неточности, которые не достойны уровня Зимбардо. Например, эксперимент с лягушкой в заключительной главе, согласно которому если бросить лягушку в кипящую воду, то она сразу выпрыгнет из кастрюли. Но если воду подогревать постепенно, лягушка не почувствует опасности и погибнет. Удивительно, что на этот эксперимент есть даже ссылка в книге, указывающая на конкретный научный труд, которая, кстати, не работает. Дело в том, что это утверждение не совсем верно. Да, действительно, в XIX веке многие учёные активно забавлялись тем, что подогревали в кастрюльках бедных земноводных, но даже тогда они получали разные результаты в зависимости от скорости нагревания воды. При этом, современные биологи утверждают, что эта история не верна и лягушка выпрыгнет из посуды, если у неё будет такая возможность. Конечно, в качестве метафоры в обычной брошюре по самосовершенствованию эта история может звучать очень даже уместно, но в книге, претендующей на академичность, такая неточность просто не приемлема.

Закончив читать книгу, я много раз задавался вопросом, так что же Зимбардо  хотел ей сказать? Растормошить всех, заявить, что есть серьёзная проблема и её нужно срочно решать? Но проблемы игромании, интернет зависимости и медикаментозного лечения СДВГ уже давно известны и, в некоторых случаях, довольно успешно решаются. Да и вообще, утверждение, что «мужик нынче пошел совсем не тот» старо, как мир.

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

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

В качестве заключения можно сказать, что мельчает, пожалуй, не мужик, хотя, возможно, это тоже есть, мельчает уровень научно-популярной и научной литературы, и это действительно серьёзная проблема, о которой «нужно бить во все колокола».

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

суббота, 14 января 2017 г.

«Антихрупкость. Как извлечь выгоду из хаоса» Нассим Николас Талеб

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

В Интернете можно найти множество восторженных отзывов о нём, его книги хвалят, благодарят за то, что он открывает читателям глаза, заставляет по-новому взглянуть на мир. Но много и негативных отзывов, иногда обоснованных, а иногда не очень. Этот блог всего лишь ещё одна скромная попытка разобраться в сути идей Талеба на примере его самой главной книги, «Антихрупкость», в которой он объединил все то, о чём говорил в своих предыдущих работах.

Основная мысль книги заключается с том, что мир реально сложен и в принципе непредсказуем. В нём иногда происходят редкие, но очень значительные события, автор назвал их «Чёрными лебедями». И мы можем построить такую стратегию поведения, которая позволит нам с большой вероятностью избежать ущерба от таких событий или даже получить от них пользу («Антихрупкость», по аналогии с хорошо защищённым бокалом, который не бьётся). Противоположная стратегия поведения, которая, казалось бы, может ассоциироваться со стабильностью, наоборот, подвержена очень значительному ущербу от «Чёрного лебедя» («Хрупкость»). Логика автора заключается в том, что большая часть взаимосвязей случайных событий не линейна. При этом кривая может быть выпуклой (convex), экспоненциально повышающейся («Антихрупкость»), или вогнутой (concave), экспоненциально понижающейся («Хрупкость»).

Книга очень проста для восприятия и хорошо структурирована. Поскольку автор вводит большое количество новых терминов, применимых только в рамках его теории, читатель может всегда обращаться к Глоссарию  в конце книги, чтобы не искать тот или иной термин в предыдущем тексте. Некоторые главы, которые, как полагает автор, могут быть трудными для восприятия, он предлагает пропускать без потери понимания общей идеи книги. А для тех, кто хочет докопаться до сути, в конце книги приведены Приложения с кучей графиков и интегралов. Для них же, возможно, покажется полезной ранняя книга автора под названием «Dynamic Hedging: Managing Vanilla and Exotic Options», изданная в 1997 году.

Отдельно хотелось бы сказать о переводе с английского языка. Перевод выполнен очень профессионально, и текст воспринимается довольно ровно и почти не напрягает. Переводчик достаточно точно передал резкую, местами вызывающую (провоцирующую) манеру изложения автора. Хотя некоторые слова, на мой взгляд, переводчик выбрал не совсем удачно. Например, слово «лох» (sucker). Ну не монтируется слово «лох» с, например, обычным банковским служащим, подъезжающим к месту работы на полноприводном Ниссане, даже если он и куплен в кредит. Слово «лох» ассоциируется, по большей части, с чем-то неухоженным, сидящим на неопрятном диване в маминой квартире перед телевизором и, что важно, осознающим свою ничтожность. Это слово как-то уж очень сильно напрягало мой слух, и превратилось для меня в подлинную муку, поскольку в тексте оно повторялось 63 раза. Возможно, в данном случае при переводе слова «sucker», можно было бы применить такие слова, как «паразит», «присоска», «неудачник», ну или воспользоваться находкой переводчика книги Айн Рэнд «Атлант расправил плечи» - «люди-паразиты». Тем более, что Талеб в этой части своей теории развивает мысли Айн Рэнд, и о которой он очень тепло отзывается не только в этой, но и в предыдущих своих книгах. Остаётся только восхищаться, какой сильный след эта «хрупкая» женщина из Санкт-Петербурга  оставила не только в американском, но и мировом интеллектуальном сообществе.

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

К тому же, в книге есть и достаточно слабые места. Например, он утверждает, что страны, в которых центральное правительство существует лишь номинально, а основные административные функции отданы Кантонам, устойчивы по отношению к финансовым кризисам. При этом он на все лады расхваливает Швейцарию. Однако, такая же организация правительства существует и в Испании, которая, как известно, достаточно сильно пострадала от финансовых кризисов. Или его утверждение о том, что та же Швейцария очень успешна потому, что бóльшая часть населения этой страны не отягощена официальным высшим образованием. Но это не совсем верно. По данным на 2015 год в Швейцарии 39,8% населения имело высшее образование, в Германии – 27,6%, а в Италии – 17,5% (источник OECD). Прямой корреляции между успешностью страны и количеством людей с высшим образованием нет. А если и существует вероятностная доля этого фактора в общей вероятности такого события, то это доля в книге никак не указана.

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

Так что же в сухом остатке?

Да, в книгах Талеба действительно слишком много Талеба. Он безапелляционен, бескомпромиссен,  и не всегда непогрешим, хотя, думаю, у него по этому поводу несколько иное мнение.

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

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

Например, известная из многих источников легенда о философе Фалесе Милетском. Мне казалось, что её суть заключалась в том, что когда к Фалесу обратились со словами: «если ты такой умный, почему же ты такой бедный», он, используя свои знания, предсказал хороший урожай оливок, заранее купил маслобойни, сделал деньги и опять вернулся к философии. Но Фалес, как оказалось, поступил гораздо мудрее. Он не покупал маслобойни, он заранее заключил договор аренды на них, а затем отдавал их в наём всем желающим. Т.е. полностью избавил себя и от хлопот и от ответственности.  То же самое можно сказать о жёстком и гибком регулировании систем на основе примера с паровым двигателем, или о Прокрусте и Прокрустовом ложе … И этот перечень неожиданных открытий, в, казалось бы, знакомых и затасканных до дыр понятиях можно продолжать достаточно долго. У Талеба, видимо, есть дар замечать то, мимо чего обычные люди проходят, не останавливая свой взгляд.

Нассим Николас Талеб уже стал заметной фигурой в научных и творческих кругах. Такие понятия, как «чёрный лебедь» и «ретроспективный взгляд» становятся обиходными.  И, думаю, его книги стоит читать, хотя бы из чисто познавательных соображений. А заносчивость, безапелляционность и агрессивность, ну так что ж, люди неординарные и одарённые все немного не от мира сего …