Классификация средств компьютерной математики
Компьютерная математика – это совокупность методов и средств, обеспечивающих максимально комфортную и быструю подготовку алгоритмов и программ для решения математических задач любой сложности, при этом в подавляющем большинстве случаев с высокой степенью визуализации всех этапов решения. Эффективность использования всех этих систем, разумеется, существенно зависит от производительности компьютера. Требования к компьютеру всегда оговариваются в руководствах пользователя, отметим, что, как правило, необходим процессор не хуже Pentium.
Средства компьютерной математики интенсивно внедряются в аппаратные средства современной вычислительной техники. Пожалуй, ярче всего это проявляется в развитии программируемых микрокалькуляторов. Даже калькуляторы начала 80-х годов удивляли знающих пользователей своими математическими способностями. Например, помещаемые в нагрудном кармане рубашки научные калькуляторы НР-15С запросто вычисляли сложные интегралы и производные функций, оперировали матрицами с действительными и комплексными элементами, решали системы линейных и нелинейных уравнений и позволяли довольно просто реализовать практически любые численные методы вычислений.
Новые поколения микрокалькуляторов освоили символьные вычисления и графику умеренного разрешения. Так, микрокалькуляторы HP-48S и НР-95 способны выполнять множество аналитических операций, есть даже микрокалькуляторы TI-89 и TI-92 с встроенной системой символьной математики класса Derive, довольно подробно описанной в данной книге. Эти и многие другие калькуляторы заметно продвинулись в части визуализации вычислений как при вводе данных, так и выводе их результатов. Экраны их дисплеев уже отображают таблицы, математические формулы и графики.
Современные микропроцессоры, математические сопроцессоры и графические процессоры видеоплат используют средства компьютерной математики, связанные с обработкой массивов информации, интерполяцией и аппроксимацией функций, дискретным преобразованием Фурье и т.д. К сожалению, доступ пользователей к аппаратным средствам компьютерной математики практически закрыт. В тоже время с позиций математики в этих средствах нет ничего нового, что не было бы «прозрачно» реализовано в современных программных средствах ЭВМ – в системах компьютерной математики. И вообще надо сказать, что программные средства математики развиваются намного быстрее аппаратных. Именно поэтому специфичные аппаратные реализации компьютерной математики далее мы рассматривать не будем.
Мы будем также считать, что наши возможности ограничены средствами наиболее распространенных и доступных персональных компьютеров (ПК). Узкоспециальные вопросы организации параллельных вычислений, специальных алгоритмов вычислений, используемых в аппаратной реализации компьютеров (включая средства графических процессоров, команды мультимедиа-расширений ММХ и так далее), мы рассматривать не будем по уже отмеченным выше обстоятельствам.
В настоящее время компьютерные математические системы можно (достаточно условно) подразделить на 7 основных классов:
Системы для численных расчетов
- Табличные процессоры
- Матричные системы
- Системы для статистических расчетов
- Системы для специальных расчетов
- Системы для аналитических расчетов (компьютерной алгебры)
- Универсальные системы
Каждая из математических систем имеет определенные специфические для нее свойства, которые необходимо учитывать при решении конкретных математических задач.
Компьютерные математические системы как класс специализированных программных средств, рассчитанных на индивидуальную работу, возникли лишь в начале 80-х годов XX века. Этому способствовало зарождение в это же время индустрии персональных компьютеров (ПК), что открыло дорогу таким системам к массовому пользователю. Отдельные системы (например, MATLAB) были известны задолго этого, но они были реализованы лишь на больших ЭВМ и были доступными ограниченному кругу лиц. Эти системы представляли средства коллективного пользования, применение которых даже для решения простых задач требовало участия многих специалистов.
Сейчас такие системы благодаря их установке на ПК доступны педагогам и ученым, студентам и школьникам не только в коллективном, но и в индивидуальном порядке. Они используются в университетах и вузах, школах и колледжах (особенно с математическим уклоном). Велика роль таких систем и в автоматизации научно-технических расчетов и в математическом моделировании природных явлений и технических систем и устройств.
В настоящее время применяется множество математических программ – от простых калькуляторов, встроенных в операционные системы типа Windows, до универсальных систем, при полной инсталляции занимающих многие сотни Мбайт памяти на жестком диске (MATLAB 5.2.1 и 5.3), и программных комплексов, интегрирующих ряд таких программ. Здесь особо надо отметить системы класса Mathcad, новые версии которых содержат системный интегратор MathConnex, обеспечивающий прямую интеграцию Mathcad с почти полутора десятками программ разного класса.
Интересно и еще одно направление интеграции — объединение возможностей текстовых редакторов (прежде всего в форматах Word и LaTEX) с математическими системами. К таким разработкам относятся Scientific NoteBook, MathOffice, Scientific Workplace и др. Подобные программные комплексы позволяют готовить электронные документы и книги высочайшего качества с «живыми» примерами математических расчетов.
Помимо указанного деления на классы, правомерно деление компьютерных математических систем и по сложности решаемых ими задач. Так, можно выделить системы начального уровня (например, Derive и MuPAD), ориентированные на решение задач школьного образования и применение их студентами младших курсов вузов. К системам среднего класса можно отнести новую систему MuPAD и ставшую весьма популярной систему Mathcad. Высший класс представлен системами компьютерной алгебры Mathematica 2/3 и Maple V R3/R4/R5.
А такого «монстра» среди систем компьютерной математики, как матричную систему MATLAB 5.0/5.3.1 с ее многочисленными пакетами расширения и трудно укладываемой в нашем сознании стоимостью, можно отнести к особо элитным и потому дорогим системам для избранных и весьма придирчивых пользователей. Это как бы «Мерседес-600» в мире математических систем. Тем не менее в этой книге вы ознакомитесь со всеми этими системами.
К сожалению, на нашем и мировом рынках массовые системы компьютерной математики представлены только зарубежными программами. Это связано с тем, что современные программы этого класса относятся к числу наиболее сложных программных продуктов, требующих для своей разработки больших интеллектуальных, трудовых и финансовых затрат. Пик разработки таких программ пришелся на начало 90-х годов, что совпало с распадом СССР и возникновением в России глубокого экономического и финансового кризиса. В таких условиях, увы, создание программ, способных конкурировать с многочисленными зарубежными программами компьютерной математики, стало практически невозможным. Однако благодаря известным достоинствам операционных систем класса Windows нет никаких принципиальных ограничений на применение зарубежных программ компьютерной математики русскоязычными пользователями, хотя определенные неудобства (например, англоязычные справочные системы) есть налицо.