Рынки
Не бойтесь математики
Евгений Тимофеев
Завершение серии обзоров математических программ
Математические программы полезны не только для ученых и инженеров. Все, что нас окружает, – рынок, производство, музыку, графические образы, общественное и наше собственное сознание – можно описать на универсальных языках математических моделей.
Математические программы – это не просто автоматизированные калькуляторы. С их помощью оцениваются параметры, трудно поддающиеся точному измерению, доказываются или опровергаются гипотезы, строятся прогнозы, а пакет Mathematica позволяет даже создавать собственную математику с другими аксиомами, правилами вывода и значениями функций.
Спрос
Насколько можно судить по отзывам сотрудников работающих на российском рынке фирм-поставщиков математических программ, образовательные учреждения подобное ПО фактически не применяют, предпочитая учить студентов программировать давно известные алгоритмы своими силами. Наиболее развитый спрос сложился в сфере НИОКР Весьма перспективны новые деловые структуры, использующие математические программы для изучения и моделирования рынков, планирования операций и т. п.
В целом же эта категория продуктов в России пока мало известна. Фирмы содержат собственных программистов, хотя готовые решения можно купить по цене, сопоставимой с их месячной зарплатой, и помимо основных программ на рынке предлагаются десятки прикладных надстроек для решения конкретных задач в области статистики, финансового анализа, физики, астрономии, химии и т.д., а также создаваемые пользователями обширные библиотеки приложений.
Предложение
Интерфейсы математических программ разнообразны меню, пиктограммы, встроенные языки программирования, системные или пользовательские функции – и могут удовлетворить пользователей с разным уровнем подготовки. Так, в Mathematica доминирует командный интерфейс' пользователю предлагается строка ввода, за которой следует строка вывода, – а другой пакет, MathCAD, славится тем, что позволяет вводить и выводить данные и выражения в их естественном виде.
Сегодня уже ни один продукт не обходится без поддержки языков программирования: как внешних (Си, Си++ или Фортран), так и собственных, интегрированных в систему. (Под давлением пользователей MathCAD его разработчикам пришлось включить в последнюю версию продукта встроенный процедурный язык программирования ) Кроме того, математические пакеты много выигрывают от интеграции с другими средствами (спредшитами, редакторами текстов) и вслед за остальными программами успешно осваивают технологию групповой работы пользователей в сети.
Хотя каждый продукт вырос из своего сегмента рынка, возможности программ постепенно выравниваются, и под давлением конкуренции складывается горизонтальный рынок. Долго считавшийся единоличным лидером, пакет Mathematica сегодня развивается в большей степени экстенсивно, охватывая все новые платформы. Главное достоинство Mathematica, мощнейший встроенный язык программирования, делает его лучшим продуктом для профессиональных пользователей. MathCAD, напротив, хорош для подготовки документов, насыщенных математическими элементами, в режиме WYSIWYG. У него удобный интерфейс и богатые средства работы в сети Еще одна программа, Maple от канадской фирмы Waterloo Software, хороша для символьных вычислений (теперь эта компания продвигает на рынок свой новый продукт – Theorist, в котором сохранены все функциональные возможности Maple).
Цены сильно разнятся – как от продукта к продукту, так и между изданиями одного и того же пакета (стандартным, расширенным, профессиональным), но в основном постепенно снижаются. Минимум возможностей для непритязательного пользователя стоит сегодня около 150 долларов. Серьезные пакеты могут обойтись в 1000-2000 долларов: спрос на них, разумеется, невысок, но стабилен.
Зачем бизнесмену математика
Интуиция и деловая хватка прокладывают новые пути. В условиях насыщенного рынка и тотальной конкуренции происходит переход к научным методам ведения бизнеса, и теперь выигрывает тот, кто выбрал адекватную модель управления финансовыми активами и оптимально спланировал свою деятельность.
Есть две группы такого рода задач. Первая – статистическая обработка деловой информации, в частности финансовой, и подбор модели, описывающей зависимости между факторами и результатами. Модель используется для прогнозирования (например, курса акций) и планирования операций.
Ко второй группе относятся расчетно-аналитические задачи, основываясь на уже известных формулах и аналитических моделях, требуется рассчитать тот или иной показатель – риск, эффективность производства и т.п.
Оба типа задач решаются во всех математических программах, но лучше всего для этих целей подходят продукты, специализированные для статистической обработки данных, такие как Statistica или, скажем, SPSS.