ПЕРСПЕКТИВЫ РАЗВИТИЯ СИСТЕМ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ
ПЕРСПЕКТИВЫ РАЗВИТИЯ СИСТЕМ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ
В данной работе приведен краткий обзор сисмем компьютерной математики.Выделены общие направления развития современных СКМ, решаемые задачи и перспективы развития.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«ПЕРСПЕКТИВЫ РАЗВИТИЯ СИСТЕМ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ»
ПЕРСПЕКТИВЫ РАЗВИТИЯ СИСТЕМ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ
В последнее время бурное развитие получило новое, актуальное научное направление – компьютерная математика. Ее можно определить как совокупность теоретических, алгоритмических, аппаратных и программных средств,предназначенных для эффективного решения на компьютерной технике всех видов математических задач, включая символьные преобразования и вычисления с высокой степенью визуализации всех видов вычислений. Применение компьютерной математики существенно расширяет возможности автоматизации всех этапов математического моделирования.
Возможны два подхода к компьютерной реализации моделей и решению задач компьютерными методами.
Первый подход. Для проведения вычислений пользователь должен освоить азыалгоритмизации, изучить один или несколько языков программирования, таких, как Бейсик, Паскаль, Фортран, СИ, а также численные методы расчётов.
Второй подход заключается в использовании готовых программ и сводится ксозданию блочной компьютерной модели. Для облегчения расчетов были созданы специализированные программные комплексы для автоматизации математических и инженерно-технических расчётов: Mathcad, MatLab, Mathematica, Maple, MuPAD, Derive и другие.
Системы компьютерной математики (СКМ)позволяют провести исследованиепроблемы, анализ данных, моделирование, тестирование, проверку существования решения, оптимизацию, документирование и оформление результатов, они позволяют сосредоточить основное внимание на существе проблемы, оставляя в стороне технику классической математики, детали вычислительных методов и алгоритмических процедур, нюансы языков программирования и команд операционной системы.
Средства компьютерной математики интенсивно внедряются в аппаратные средства современной вычислительной техники. Пожалуй, ярче всего это проявляется в развитии программируемых микрокалькуляторов. Даже калькуляторы начала 80-х годов удивляли знающих пользователей своими математическими способностями. Например, помещаемые в нагрудном кармане рубашки научные калькуляторы НР-15С запросто вычисляли сложные интегралы и производные функций, оперировали матрицами с действительными и комплексными элементами, решали системы линейных и нелинейных уравнений и позволяли довольно просто реализовать практически любые численные методы вычислений.
Новые поколения микрокалькуляторов освоили символьные вычисления и графику умеренного разрешения. Так, микрокалькуляторы HP-48Sи НР-95 способны выполнять множество аналитических операций, есть даже микрокалькуляторыTI-89 иTI-92 с встроенной системой символьной математики классаDerive. Эти и многие другие калькуляторы заметно продвинулись в части визуализации вычислений как при вводе данных, так и выводе их результатов. Экраны их дисплеев уже отображают таблицы, математические формулы и графики.
Современные микропроцессоры, математические сопроцессоры и графические процессоры видеоплат используют средства компьютерной математики, связанные с обработкой массивов информации, интерполяцией и аппроксимацией функций, дискретным преобразованием Фурье и т.д. К сожалению, доступ пользователей к аппаратным средствам компьютерной математики практически закрыт. В тоже время с позиций математики в этих средствах нет ничего нового, что не было бы "прозрачно" реализовано в современных программных средствах ЭВМ – в системах компьютерной математики. И вообще надо сказать, что программные средства математики развиваются намного быстрее аппаратных.
В настоящее время компьютерные математические системы можно (достаточно условно) подразделить на 7 основных классов:
Системы для численных расчетов
Табличные процессоры
Матричные системы
Системы для статистических расчетов
Системы для специальных расчетов
Системы для аналитических расчетов (компьютерной алгебры)
Универсальные системы
Каждая из математических систем имеет определенные специфические для нее свойства, которые необходимо учитывать при решении конкретных математических задач.
Компьютерные математические системы как класс специализированных программных средств, рассчитанных на индивидуальную работу, возникли лишь в начале 80-х годов XXвека. Этому способствовало зарождение в это же время индустрии персональных компьютеров (ПК), что открыло дорогу таким системам к массовому пользователю. Отдельные системы (например,MATLAB) были известны задолго этого, но они были реализованы лишь на больших ЭВМ и были доступными ограниченному кругу лиц. Эти системы представляли средства коллективного пользования, применение которых даже для решения простых задач требовало участия многих специалистов.
Сейчас такие системы благодаря их установке на ПК доступны педагогам и ученым, студентам и школьникам не только в коллективном, но и в индивидуальном порядке. Они используются в университетах и вузах, школах и колледжах (особенно с математическим уклоном). Велика роль таких систем и в автоматизации научно-технических расчетов и в математическом моделировании природных явлений и технических систем и устройств.
В настоящее время применяется множество математических программ – от простых калькуляторов, встроенных в операционные системы типа Windows, до универсальных систем, при полной инсталляции занимающих многие сотни Мбайт памяти на жестком диске (MATLAB5.2.1 и 5.3), и программных комплексов, интегрирующих ряд таких программ. Здесь особо надо отметить системы классаMathcad, новые версии которых содержат системный интеграторMathConnex, обеспечивающий прямую интеграциюMathcadс почти полутора десятками программ разного класса.
Интересно и еще одно направление интеграции - объединение возможностей текстовых редакторов (прежде всего в форматах WordиLaTEX) с математическими системами. К таким разработкам относятся Scientific NoteBook, MathOffice, Scientific Workplace и др. Подобные программные комплексы позволяют готовить электронные документы и книги высочайшего качества с "живыми" примерами математических расчетов.
Помимо указанного деления на классы, правомерно деление компьютерных математических систем и по сложности решаемых ими задач. Так, можно выделить системы начального уровня (например, DeriveиMuPAD), ориентированные на решение задач школьного образования и применение их студентами младших курсов вузов. К системам среднего класса можно отнести новую системуMuPADи ставшую весьма популярной системуMathcad. Высший класс представлен системами компьютерной алгебрыMathematica2/3 иMapleVR3/R4/R5.
А такого "монстра" среди систем компьютерной математики, как матричную систему MATLAB5.0/5.3.1 с ее многочисленными пакетами расширения и трудно укладываемой в нашем сознании стоимостью, можно отнести к особо элитным и потому дорогим системам для избранных и весьма придирчивых пользователей. Это как бы "Мерседес-600" в мире математических систем. Тем не менее в этой книге вы ознакомитесь со всеми этими системами.
К сожалению, на нашем и мировом рынках массовые системы компьютерной математики представлены только зарубежными программами. Это связано с тем, что современные программы этого класса относятся к числу наиболее сложных программных продуктов, требующих для своей разработки больших интеллектуальных, трудовых и финансовых затрат. Пик разработки таких программ пришелся на начало 90-х годов, что совпало с распадом СССР и возникновением в России глубокого экономического и финансового кризиса. В таких условиях, увы, создание программ, способных конкурировать с многочисленными зарубежными программами компьютерной математики, стало практически невозможным. Однако благодаря известным достоинствам операционных систем класса Windowsнет никаких принципиальных ограничений на применение зарубежных программ компьютерной математики русскоязычными пользователями, хотя определенные неудобства (например, англоязычные справочные системы) есть налицо.
Рассмотрим особенности каждого из выше упомянутых классов математических систем.
Системы компьютерной математики для численных расчетов.
Задачи, решаемые системами для численных расчетов.
К наиболее распространенным средствам, предоставляемым системами для численных расчетов, относятся:
арифметические и алгебраические операторы и функции;
функции для работы с комплексными числами;
тригонометрические и гиперболические функции;
обратные тригонометрические и гиперболические функции;
логические операторы и функции;
векторные и матричные операторы и функции;
средства для решения систем линейных алгебраических уравнений;
специальные математические функции;
средства арифметики степенных многочленов (полиномов);
функции для нахождения комплексных корней многочленов;
функции для решения систем нелинейных алгебраических уравнений;
средства для решения систем дифференциальных уравнений;
средства оптимизации функций и линейного программирования;
средства одномерной и многомерной интерполяции;
средства создания двухмерных и трехмерных графиков;
типовые средства программирования.
Системами для численных расчетов являются:
Встроенные калькуляторы Windows.
Табличные процессоры.
Математические системы EurekaиMercury.
Современные универсальные системы имеют следующую типовую структуру:
Рисунок 1. Типовая архитектура СКМ
Во всем мире созданы десятки СКМ, но широкую известность получило лишь несколько систем
MuPAD–СКМ начального уровня.Они ориентированына школьное и высшее образование по специальностям, не требую-щим расширенной математической подготовки. Обладают недоста-точно развитыми, хотя и постоянно улучшающимися возможностями графической визуализации результатов вычислений. Система Derive
Mathcad–система,ориентированная на высшее образование,выполнение умеренно сложных численных и аналитических расчетов с максимальным использованием естественного математического языка представления вычислений [7, 24]. Имеет прекрасный интер-фейс и обширные возможности графической визуализации вычисле-ний. Является самой массовой СКМ.
Maple, Mathematica–универсальные системы,ориентирован-ные на выполнение аналитических вычислений на любом уровне, вплоть до профессионального [8, 9]. Широко применяются в системе высшего образования и в практике выполнения научных расчетов.
MATLAB+Simulink–мощные и большие(занимают до1-1,5Гбайт на жестком диске) системы, ориентированные на матричные и численные методы вычислений, реализацию численных расчетов по-вышенной сложности, математическое моделирование систем и уст-ройств [10]. Имеют десятки пакетов расширения по различным облас-тям математики и многим (в том числе новейшим) сферам ее приме-нения.
Можно выделить следующие общие направления развития со-временных СКМ:
превращение СКМ в интеллектуальные системы представления знаний и их экспертной оценки;
интеграция систем друг с другом и с рядом других офисных и гра-фических программ;
расширенные возможности вычислений, охватывающие все прак-тически важные и фундаментальные области математики;
расширенная степень визуализации вычислений;
превращение СКМ в универсальные системы;
внедрение новых функций, например для вейвлет-преобразований, обработки сигналов, реализации нечеткой логики, нейронных сетей и др.;
внедрение в СКМ средств, позволяющих на их основе готовить полноценные электронные учебники в различных форматах;
возможность создания документов с текстами, формульными вы-ражениями, рисунками и графиками высочайшего полиграфиче-ского качества.
Указанные в этих направлениях достоинства СКМ делают их в одинаковой мере привлекательными для научных работников и инже-неров, преподавателей и студентов образовательных учреждений и даже для лиц, просто увлекающихся математическими расчетами.
Достоинства СКМ MathCad как справочного инструмента и мощного редактора математических текстов не вызывают сомнений, также бесспорны его возможности в качестве совершенного калькулятора для научных расчетов.
Трудно переоценить значение СКМ в сфере образования. В 70-х годах прошлого века курсовые работы по математике выполнялись на механических вычислительных машинах (арифмометрах) "Феликс" и требовали многих дней кропотливой работы, которая выполняется в СКМ за доли секунды. Появилась возможность, образно говоря, "пощупать математику руками".
Более того, СКМ MathCad в полном смысле является высокоинтеллектуальной базой знаний. Наличие интеллекта СКМ в принципиальном толковании – вопрос очень тонкий. Действительно ли он есть? Или все это только искусное применение очень мощного инструмента и умение творчески истолковать нетривиальный результат? Оставим это философам. Но если определить интеллект программного продукта как способность решать сложные математические задачи, не только в случаях, когда технический ход решения не контролируется пользователем (а, может быть, просто неизвестен ему), но и в ситуации, когда общий алгоритм и выбор способа решения остаются за пределами его внимания, когда важна лишь твердая уверенность в принципиальном существовании такого решения, надежность самой СКМ и возможность оперативной и корректной проверки результата, например, обратным преобразованием, то все это в современных СКМ есть, или почти есть. Типичный примеры упомянутых задач – поискпервообразной или решение ЛОДУ. СКМ развиваются – было показано, что задачи, которые приводились как пример ограниченности творческих возможностей СКМ MathCad прежних версий, успешно решаются в новых. По-видимому, скоро подобных примеров вообще не останется.
Были продемонстрированы достоинства символьных методов расчета и большие возможности современных СКМ по их реализации.
Сравнительная оценка различных СКМ показывает, что для целей изучения математики и решения прикладных задач общего характера более всего подходит СКМ MathCad, а для узкоспециальных высокопрофессиональных задач предпочтительней СКМ Мathematica.
Кратко перечислим перспективы совершенствования СКМ:
совершенствование серверных интернет-услуг СКМ;
совершенствование алгоритмов символьных вычислений, лозунг "Даешь любую задачу – и ЕГЭ, и конкурсную!";
дальнейшее развитие методов графической визуализации, интеллектуальное совершенствование интерфейса пользователя;
развитие программных средств СКМ MathCad;
поддержка современных аппаратных решений, многоядерных процессоров и новых технологий распараллеливания вычислений, нейронных архитектур;
расширение возможностей и скорости логического анализа, особенно при одновременной обработке многих тысяч переменных, интеграция с ГИС;
совершенствование алгоритмов решения дифференциальных уравнений;
новые алгоритмы вычисления корней особых уравнений с большим числом (несколько тысяч) неизвестных;
интеграция алгоритмов биоинформатики и генной инженерии, разработка других перспективных пакетов расширений.
Список использованных источников
Королев, В.Т. Математика и информатика: MATHCAD : учебно-методические материалы / В.Т. Королев ; Федеральное государственное бюджетное образовательное учреждение высшего образования Российский государственный университет правосудия ; под ред. Д.А. Ловцов. - М. : Российский государственный университет правосудия, 2015. - 61 с. : ил. ; То же [Электронный ресурс]. - URL:http://biblioclub.ru/index.php?page=book&id=439573