Современные математические пакеты в образовании. Обзор программ для символьной математики

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО

ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОРДОВСКИЙ

ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ

ИМЕНИ М. Е. ЕВСЕВЬЕВА»

Факультет физико-математический

Кафедра информатики и вычислительной техники

Реферат на тему:

«Современные интегрированные математические пакеты »

Выполнил: Ю. А. Шаповалов,

студент IV курса группы МДФ-112

Проверила: кан. физ-мат. наук, доцент

Кормилицына Т.В

Саранск 2015

Введение

Символьная, или, как еще говорят, компьютерная, математика либо компьютерная алгебра, - большой раздел математического моделирования. В принципе, программы такого рода можно отнести к инженерным программам автоматизированного проектирования. Таким образом, в области инженерного проектирования выделяют три основных раздела:

    CAD - Computer Aided Design (система автоматизированного проектирования );

    CAM - Computer Aided Manufacturing (автоматизированное проектирование и производство );

    CAE - Computer Aided Engeneering (системы автоматизации инженерных расчётов ).

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

Всего каких-нибудь 10 лет назад эти системы считались сугубо профессиональными, но середина 90-х годов стала переломным моментом для мирового рынка CAD/CAM/CAE-систем массового применения. Тогда, впервые за долгое время, пакеты для параметрического моделирования с промышленными возможностями стали доступны пользователям персональных компьютеров. Создатели подобных систем учли требования широкого круга пользователей и таким образом дали возможность десяткам тысяч инженеров и математиков использовать на своих персональных рабочих местах новейшие достижения науки в области технологий CAD/CAM/CAE-систем.

Рассказывать о программах математического моделирования и возможных областях их применения можно очень долго, но мы ограничимся лишь кратким обзором ведущих программ, укажем их общие черты и различия. В настоящее время практически все современные CAE-программы имеют встроенные функции символьных вычислений. Однако наиболее известными и приспособленными для математических символьных вычислений считаются Maple, MathCad, Mathematica и MatLab. Но, делая обзор основных программ символьной математики, укажем и на возможные альтернативы, идеологически схожие с тем или иным пакетом-лидером.

Mathematica

Рисунок - Эмблема программы Mathematica

Компания Wolfram Reseach, Inc., разработавшая систему компьютерной математики Mathematica, по праву считается старейшим и наиболее солидным игроком в этой области. Пакет Mathematica повсеместно применяется при расчетах в современных научных исследованиях и получил широкую известность в научной и образовательной среде. Можно даже сказать, что Mathematica обладает значительной функциональной избыточностью (там, в частности, есть даже возможность для синтеза звука).

Рисунок - Графические возможности Mathematica

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

К недостаткам системы Mathematica следует отнести разве что весьма необычный язык программирования, обращение к которому, впрочем, облегчает подробная система помощи.

Maxima и Kalamaris

Maxima и Kalamaris более простые, но идеологически схожи с Mathematica. Отметим, что система Maxima - это некоммерческий проект с открытым кодом. В программе Maxima для математической работы используется язык, сходный с языком в пакете Mathematica, а графический интерфейс построен по тем же принципам. Изначально программа называлась Xmaxima и создавалась для UNIX-систем

Рисунок - Эмблема программы Maxima

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

Рисунок 4 -Интерфейс программы Kalamaris

Maple

Минимальные требования к системе:

процессор Pentium III 650 МГц;

128 Мбайт оперативной памяти (рекомендуется 256 Мбайт);

400 Мбайт дискового пространства;

Рисунок 5- Эмблема программы Maple

операционные системы : Windows NT 4 (SP5)/98/ME/2000/2003 Server/XP Pro/XP Home.

Программа Maple- своего рода патриарх в семействе систем символьной математики и до сих пор является одним из лидеров среди универсальных систем символьных вычислений. Она предоставляет пользователю удобную интеллектуальную среду для математических исследований любого уровня и пользуется особой популярностью в научной среде. Отметим, что символьный анализатор программы Maple является наиболее сильной частью этого ПО, поэтому именно он был позаимствован и включен в ряд других CAE-пакетов, таких как MathCad и MatLab.

Maple предоставляет удобную среду для компьютерных экспериментов, в ходе которых пробуются различные подходы к задаче, анализируются частные решения, а при необходимости программирования отбираются требующие особой скорости фрагменты. Пакет позволяет создавать интегрированные среды с участием других систем и универсальных языков программирования высокого уровня. Когда расчеты произведены и требуется оформить результаты, то можно использовать средства этого пакета для визуализации данных и подготовки иллюстраций для публикации. Для завершения работы остается подготовить печатный материал (отчет, статью, книгу) прямо в среде Maple, а затем можно приступать к очередному исследованию. Работа проходит интерактивно - пользователь вводит команды и тут же видит на экране результат их выполнения. При этом пакет Maple совсем не похож на традиционную среду программирования, где требуется жесткая формализация всех переменных и действий с ними. Здесь же автоматически обеспечивается выбор подходящих типов переменных и проверяется корректность выполнения операций, так что в общем случае не требуется описания переменных и строгой формализации записи. Интерфейс Maple основан на концепции рабочего поля или документа, содержащего строки ввода-вывода и текст, а также графику.

MatLab

Минимальные требования к системе:

    процессор Pentium III, 4, Xeon, Pentium M; AMD

    Athlon, Athlon XP, Athlon MP;

    256 Мбайт оперативной памяти;

Рисунок 6- Эмблема программы MatLab

400 Мбайт дискового пространства

(только для самой системы MatLab и ее Help);

Система MatLab относится к среднему уровню продуктов, предназначенных для символьной математики, но рассчитана на широкое применение в сфере CAE (то есть сильна и в других областях). MatLab - одна из старейших, тщательно проработанных и проверенных временем систем автоматизации математических расчетов, построенная на расширенном представлении и применении матричных операций.

В системе MatLab также существуют широкие возможности для программирования. Ее библиотека C Math (компилятор MatLab) является объектной и содержит свыше 300 процедур обработки данных на языке C. Внутри пакета можно использовать как процедуры самой MatLab, так и стандартные процедуры языка C, что делает этот инструмент мощнейшим подспорьем при разработке приложений.

Библиотека C Math позволяет пользоваться следующими категориями функций:

    операции с матрицами;

    сравнение матриц;

    решение линейных уравнений;

    разложение операторов и поиск собственных значений;

    нахождение обратной матрицы;

    поиск определителя;

    вычисление матричного экспоненциала;

    элементарная математика;

    функции beta, gamma, erf и эллиптические функции;

    основы статистики и анализа данных;

    поиск корней полиномов;

    фильтрация, свертка;

    быстрое преобразование Фурье (FFT);

    интерполяция;

    операции со строками;

    операции ввода-вывода файлов и т.д.

Таким образом, систему MatLab можно использовать для обработки изображений, программу MatLab можно использовать для восстановления испорченных изображений, шаблонного распознавания объектов на изображениях или же для разработки каких-либо собственных оригинальных алгоритмов обработки изображений, для создания математических моделей динамических систем, основанных на наблюдаемых входных/выходных данных. А что касается математических вычислений, то MatLab предоставляет доступ к огромному количеству подпрограмм, содержащихся в библиотеке NAG Foundation Library компании Numerical Algorithms Group Ltd (инструментарий имеет сотни функций из различных областей математики, и многие из этих программ были разработаны широко известными в мире специалистами). Это уникальная коллекция реализаций современных численных методов компьютерной математики, созданных за последние три десятка лет. Таким образом, MatLab вобрала и опыт, и правила, и методы математических вычислений, накопленные за тысячи лет развития математики. Одну только прилагаемую к системе обширную документацию вполне можно рассматривать как фундаментальный многотомный электронный справочник по математическому обеспечению.

Из недостатков системы MatLab можно отметить невысокую интегрированность среды (очень много окон, с которыми лучше работать на двух мониторах), не очень внятную справочную систему (а между тем объем фирменной документации достигает почти 5 тыс. страниц, что делает ее трудно обозримой) и специфический редактор кода MatLab-программ. Сегодня система MatLab широко используется в технике, науке и образовании, но все-таки она больше подходит для анализа данных и организации вычислений, нежели для чисто математических выкладок.

Рисунок 7- Эмблема программы Mathcad

MathCad

Минимальные требования к системе:

    процессор Pentium II или выше;

    128 Мбайт оперативной памяти (рекомендуется 256 Мбайт или больше);

    200-400 Мбайт дискового пространства;

    операционные системы: Windows 98/Me/NT 4.0/2000/XP.

В отличие от мощного и ориентированного на высокоэффективные вычисления при анализе данных пакета MatLab, программа MathCad- это, скорее, простой, но продвинутый редактор математических текстов с широкими возможностями символьных вычислений и прекрасным интерфейсом. MathCad не имеет языка программирования как такового, а движок символьных вычислений заимствован из пакета Maple. Зато интерфейс программы MathCad очень простой, а возможности визуализации богатые. Все вычисления здесь осуществляются на уровне визуальной записи выражений в общеупотребительной математической форме. Пакет имеет хорошие подсказки, подробную документацию, функцию обучения использованию, целый ряд дополнительных модулей и приличную техническую поддержку производителя. Однако пока математические возможности MathCad в области компьютерной алгебры намного уступают системам Maple, Mathematica, MatLab. Однако по программе MathCad выпущено много книг и обучающих курсов, в том числе у нас в России. Сегодня эта система стала буквально международным стандартом для технических вычислений и даже многие школьники осваивают и используют MathCad.

Для небольшого объема вычислений MathCad идеален - здесь все можно проделать очень быстро и эффективно, а затем оформить работу в привычном виде. Пакет имеет удобные возможности импорта/экспорта данных. Например, можно работать с электронными таблицами Microsoft Excel прямо внутри MathCad-документа.

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

Заключение

Когда-то системы символьной математики были ориентированы исключительно на узкий круг профессионалов и работали на больших компьютерах (мэйнфреймах). Но с появлением ПК эти системы были переработаны под них и доведены до уровня массовых серийных программных систем. Сейчас на рынке сосуществуют системы символьной математики самого разного калибра - от рассчитанной на широкий круг потребителей системы MathCad до компьютерных монстров Mathematica, MatLab и Maple, имеющих тысячи встроенных и библиотечных функций, широкие возможности графической визуализации вычислений и развитые средства для подготовки документации.

Отметим, что практически все эти системы работают не только на персональных компьютерах, оснащенных популярными операционными системами Windows, но и под управлением операционных системы Linux, UNIX, Mac OS, а также на КПК. Они давно знакомы пользователям и широко распространены на всех платформах - от наладонника до суперкомпьютера.

Список использованных источников

    Википедия [Электронный ресурс]: свободная энциклопедия, которую может редактировать каждый. Издается с 15 января 2001 года. - Режим доступа: - Загл. с экрана.

    Картинки Google [Электронный ресурс]: бесплатные картинки по разным темам. - Режим доступа: - Загл. с экрана.

    КомпьютерПресс [Электронный ресурс]: первый в России ежемесячный компьютерный журнал «КомпьютерПресс» издавался с 1989 по 2013 год. - Режим доступа: .

    Pers.narod [Электронный ресурс]: бесплатный обучающий форум. - Режим доступа: .

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

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

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

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

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

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

Решать задачи оптимизации позволяют такие универсальные системы компьютерной математики, как MATHCAD и MATHEMATICA. В MATHCAD возможен ввод ограничивающих условий при решении задач оптимизации нелинейных целевых функций. Для этого в системе MATHCAD имеются специальные функции Maximize и Minimize, которые позволяют расширить круг решаемых задач при минимальных затратах времени на подготовку средств к их решению. Обе эти функции реализованы достаточно универсальными алгоритмами оптимизации, которые не требуют вычисления производных целевой функции, что не только упрощает запись алгоритмов, но и позволяет решать задачи, у которых вычисление производных по тем или иным соображениям нежелательно.

Важным достоинством системы MATHEMATICA является наличие функций ConstrainedMax, ConstrainedMin для поиска глобального максимума и минимума аналитически заданных функций и функции LinearProgramming для решения задач линейного программирования.

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

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

Предложенный метод обучения освобождает студентов- специалистов экономического профиля от проблемы выбора математических методов решения и изучения их особенностей и позволяет сосредоточить внимание на анализе результатов и особенностях решения экономических и прикладных задач.

Математические пакеты можно разделить
на 4 группы:
- программы численных расчетов;
- программы аналитических
вычислений;
- программы построения графиков;
- программы верстки математических
текстов.

Scilab
Scilab - пакет прикладных математических программ,
предоставляющий открытое окружение для инженерных
(технических) и научных расчётов.
Это самая полная общедоступная альтернатива MATLAB.

Возможности
2D и 3D графики, анимация
Линейная алгебра, разреженные
матрицы (sparse matrices)
Полиномиальные и рациональные
функции
Интерполяция, аппроксимация
Симуляция: решение ОДУ и ДУ
Scicos: гибрид системы моделирования
динамических систем и симуляции
Дифференциальные и не
дифференциальные оптимизации
Обработка сигналов
Параллельная работа
Статистика
Работа с компьютерной алгеброй
Интерфейс к
Fortran, Tcl/Tk, C, C++, Java, LabVIEW

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

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

10.

Mathcad – является мощной системой компьютерной математики, сочетающей
в себе визуально ориентированный входной язык, удобный редактор текста и
формул, численный и символьный процессоры. Пакет достаточно прост в
изучении, а наличие большого числа электронных книг и «быстрых
шпаргалок» существенно упрощают его применение для решения конкретных
научно-инженерных задач.

11.

Программы
аналитических
вычислений

12.

Мaxima.
Программа ориентирована на проведение вычислений и
преобразования символьных и численных выражений, начиная от
упрощения алгебраических выражений до дифференцирования,
интегрирования, разложения в ряд, преобразования Лапласа,
решения дифференциальных уравнений, задач тензорной и
линейной алгебры

13.

Возможности
Maxima имеет широчайший набор
средств для проведения
аналитических
вычислений, численных
вычислений и построения
графиков. По набору возможностей
система близка к таким
коммерческим системам,
как Maple и Mathematica. В то же
время она обладает высочайшей
степенью переносимости: может
работать на всех основных
современных операционных
системах на компьютерах, начиная
от наладонных, и вплоть до самых
мощных.

14.

Программы
построения
графиков

15.

Advanced Grapher
Advanced Grapher - Мощная и простая в использовании программа для
построения графиков и их анализа. Поддерживает построение графиков
функций вида Y(x), X(y), в полярных координатах, заданных
параметрическими уравнениями, графиков таблиц, неявных функций
(уравнений) и неравенств. До 100 графиков в одном окне.

16.

Возможности
Регрессионный анализ,
нахождение нулей и экстремумов
функций,
точек пересечения графиков,
нахождение производных,
уравнений касательных и
нормалей,
численное интегрирование.
Большое количество параметров
графиков и координатной плоскости.
Имеет возможности печати,
сохранения и копирования графиков
в виде рисунков, многодокументный
настраиваемый интерфейс.
Поддерживает интерфейс на
русском языке и при его выборе
может использоваться в
некоммерческих целях бесплатно.

17.

Graph
Программа с открытым кодом, предназначенная для построения
математических графиков. Это приложение поддерживает все
стандартные функции и позволяет выстраивать графики синусов,
косинусов, логарифмов и т.д.
MagicPlot
Простое приложение для анализа данных, построения графиков и
нелинейной аппроксимации, разрабатывающаяся в России
ZyukaGraphik
Программа ZyukaGraphik предназначена для построения и исследования
графиков, заданных табличным способом. Программа может быть полезна всем,
кому приходится работать с наборами данных, представленных в виде двумерных
числовых массивов, в частности для оформления результатов измерений,
оформления студентами лабораторных работ и т.п.

18.

Программы верстки
математических текстов.

19.

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

20.

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

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

При организации компьютерной поддержки образования можно выделить два направления:

Математическими пакетами здесь называются системы, среды, языки типа Mathematica, Maple V, MatLAB, Derive, Mathcad, а также семейство систем статистического анализа данных - таких как SPSS, Statistica, Statgraphics, Stadia и др. Современные математические пакеты - это программы (пакеты программ), обладающие средствами выполнения различных численных и аналитических (символьных) математических расчетов, от простых арифметических вычислений, до решения уравнений с частными производными, решения задач оптимизации, проверки статистических гипотез, средствами конструирования математических моделей и другими инструментами, необходимыми для проведения разнообразных технических расчетов. Все они имеют развитые средства научной графики, удобную справочную систему, а также средства оформления отчетов. Название "профессиональный" или "универсальный" используется как альтернатива названию "учебный пакет".

Многие годы преподаватели математики, довольно четко разделялись на приверженцев использования компьютерных программ учебного назначения ("учебных пакетов", обучающих программ) и тех, кто предпочитал использовать универсальные пакеты.

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

Компьютер стал элементом "бытовой техники". Современное представление о качественном образовании включает в качестве необходимого элемента свободное владение компьютерными технологиями и, как следствие, компьютер воспринимается как предмет если не первой, то уж второй необходимости. Большинство родителей не мыслят себе воспитание собственных детей-школьников без компьютера. Все большее число студентов имеют компьютеры дома и все чаще именно студенты выступают инициаторами использования компьютерных технологий в учебном процессе. Ими движет не "игровой" интерес, как мы говорили и видели раньше, а стремление "облегчить себе жизнь", желание приобрести полезные для будущей карьеры профессиональные навыки, готовность учиться работе на компьютере не только на специальных занятиях по информатике. Можно смело утверждать, что "домашний компьютер" - самый мощный фактор, изменивший отношение преподавателей к использованию компьютера в профессиональной деятельности. Их позиция меняется под влиянием общественного мнения, под влиянием позиции студентов, а также потому, что у многих преподавателей тоже появились дома компьютеры. Отсюда понятен интерес к универсальным пакетам - научиться работать с готовым программным обеспечением значительно проще, чем самому писать программы.

В современном мире сформировались и закрепились стандарты в организации интерфейса компьютерных программ. Одна из проблем, возникающих при использовании универсальных пакетов, - затраты учебного времени на изучение правил работы с программой (на изучение интерфейса). Однако, поскольку разработчики научного математического обеспечения и разработчики пакетов "массового потребления" придерживаются одних стандартов. Благодаря этому время на изучение интерфейса конкретного научного пакета сокращается за счет использования навыков работы с программами конторского назначения.

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

Internet - новая реалия жизни современного студента и специалиста. Благодаря глобальным компьютерным сетям, пользователь любого распространенного программного продукта получает возможность включиться в мировое сообщество потребителей этого же продукта. Он найдет в сети информацию о новинках, последние версии программы, сообщения об обнаруженных ошибках, получит консультацию специалиста, расскажет о своих находках и познакомится с хитростями других, узнает о литературе, о круге решаемых задач, часто просто найдет решение сходной задачи, и т.п.

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

Математические пакеты - инструмент учебной деятельности. Студент вуза трудится, его труд - учеба. Чем совершеннее орудия труда, которые использует учащийся, тем более высоких результатов он добивается. Использование математических пакетов упрощает подготовку отчетов по лабораторным работам, помогает преодолеть технические математические трудности при решении инженерных задач, расширяет круг доступных для решения задач, помогает представить результаты вычислений в наглядной графической форме. Если уже на младших курсах, при изучении математики, физики, биологии, студент освоит приемы работы с достаточно мощным профессиональным пакетом, то он оказывается значительно лучше подготовлен к решению математических задач в различных приложениях. Он не будет бояться громоздких расчетов, будет готов решать сложные задачи, компенсируя недостаток собственных знаний использованием интеллектуальных возможностей пакета, владеет навыками представления результатов исследований в наглядной графической форме, умеет оформлять результаты исследований в форме аккуратных содержательных отчетов.

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

Доступность документации и справочной литературы по математическим пакетам. Если еще сравнительно недавно литературы по пакетам на русском языке практически не было, то сейчас новые версии, новые пакеты и различные руководства для пользователей по ним появляются почти одновременно. Трудно найти пакет, по которому бы не вышло на русском языке по две-три книги.

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

информатики

Математические пакеты или

системы компьютерной

математики

CAD\CAM\CAE системы

информатики

Символьная, или, как еще говорят, компьютерная, математика либо

компьютерная алгебра, - большой раздел математического

моделирования. В принципе, программы такого рода можно отнести к

инженерным программам автоматизированного проектирования. Таким

образом, в области инженерного проектирования выделяют три

основных раздела:

CAD - Computer Aided Design;

CAM - Computer Aided Manufacturing;

CAE - Computer Aided Engeneering.

Сегодня серьезное конструирование, градостроительство и архитектура,

электротехника и масса смежных с ними отраслей, а также учебные

заведения технической направленности уже не могут обойтись без

систем автоматизированного проектирования (САПР), производства и

расчетов.

Математические пакеты являются составной частью мира CAE-систем, но

некоторые задачи вообще невозможно решить без помощи

компьютера. Более того, к системам символьной математики сегодня

прибегают даже теоретики (так называемые чистые, а не прикладные

математики), например для проверки своих гипотез.

информатики

Спектр задач, решаемых CAE системами:

проведение математических исследований, требующих вычислений и аналитических выкладок;

разработка и анализ алгоритмов;

математическое моделирование и компьютерный эксперимент;

анализ и обработка данных;

визуализация, научная и инженерная графика;

разработка графических и расчетных приложений.

Математические пакеты

информатики

Математические пакеты или системы компьютерной математики

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

Все они имеют развитые средства научной графики, удобную справочную систему, а также средства оформления отчетов. К системам компьютерной математики (СКМ) или математическим пакетам можно отнести системы, среды, языки типа Mathematica, Maple, MatLAB, Mathcad, а также семейство систем статистического анализа данных - таких как SPSS, Statistica, Statgraphics, Stadia и др.

информатики

Разработчик -Компания Wolfram Reseach, Inc.

процессор Pentium II или выше;

400-550 Мбайт дискового пространства;

операционные системы: Windows 98/Me/ NT 4.0/2000/2003 Server/2003x64/XP/XP x64.

Пакет Mathematica повсеместно применяется при расчетах в современных научных исследованиях и получил широкую известность в научной и образовательной среде.

Система Mathematica является одной из самых крупных программных систем и реализует наиболее эффективные алгоритмы вычислений. К их числу, например, относится механизм контекстов, исключающий появление в программах побочных эффектов.

информатики

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

Система Mathematica позволяет упрощать алгебраические выражения, дифференцировать, вычислять определенные и неопределенные интегралы, вычислять конечные и бесконечные суммы и произведения, решать алгебраические и дифференциальные уравнения и системы, а также раскладывать функции в ряды и находить пределы.

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

Система снабжена базой помощи.

Богатые численные и символьные возможности системы Mathematica, мощные графические возможности (включая анимацию), встроенный язык программирования и удобные средства построения гипертекстовых связей между документами делают эту систему привлекательной как для исследовательской и практической деятельности, так и для обучения студентов.

информатики

Центральное место в системах класса

Mathematica занимает машинно-

независимое ядро математических

операций, которое позволяет переносить

систему на различные компьютерные

платформы. Для переноса системы на

другую компьютерную платформу

используется программный

интерфейсный процессор Front End.

Именно он определяет, какой вид имеет

пользовательский интерфейс системы.

Ядро сделано достаточно компактным

для того, чтобы можно было очень

быстро вызвать из него любую функцию.

Для расширения набора функций служат

библиотека (Library) и набор пакетов

расширения (Add-on Packages). Пакеты

расширений готовятся на собственном

языке программирования систем

Mathematica и являются главным

К недостаткам системы Mathematica следует отнести разве

средством для развития возможностей

что весьма необычный язык программирования, обращение к

системы и их адаптации к решению

которому облегчает подробная система помощи

конкретных классов задач пользователя.

Maxima и Kalamaris

информатики

Maxima - это некоммерческий

проект с открытым кодом. В

программе Maxima для

математической работы

используется язык, сходный с

языком в пакете Mathematica, а

графический интерфейс

построен по тем же принципам.

Изначально программа

называлась Xmaxima и

создавалась для UNIX-систем.

Сейчас у системы Maxima есть еще более мощный, эффективный и

дружественный кроссплатформенный графический интерфейс, который

называется Wxmaxima

Maxima и Kalamaris

информатики

Kalamaris, это проект, который имеет подход и идеологию, схожие с

системой Mathematica. Проект является неплохой бесплатной

альтернативой такому коммерческому продукту, как Mathematica.

информатики

Минимальные требования

к системе:

процессор Pentium III

128 Мбайт оперативной

256 Мбайт);

400 Мбайт дискового

пространства;

операционные системы:

(SP5)/98/ME/2000/2003

Server/XP Pro/XP Home

Это наиболее удачно

сбалансированная система и

бесспорный лидер по возможностям

символьных вычислений для

математики и может быть

использована как для небольших

задач, так и для серьезных

проектов.

информатики

Символьный анализатор программы Maple является наиболее

сильной частью этого ПО, поэтому именно он был позаимствован

и включен в ряд других CAE-пакетов, таких как MathCad и MatLab,

а также в состав пакетов для подготовки научных публикаций

Scientific WorkPlace и Math Office for Word.

Пакет Maple - совместная разработка Университета Ватерлоо (шт.

Онтарио, Канада) и Высшей технической школы (ETHZ, Цюрих,

Швейцария). Для его продажи была создана специальная компания -

Waterloo Maple, Inc., которая, к сожалению, больше прославилась

математической проработкой своего проекта, чем уровнем его

коммерческой реализации. В результате система Maple ранее была

доступна преимущественно узкому кругу профессионалов. Сейчас эта

компания работает совместно с более преуспевающей в коммерции и

в проработке пользовательского интерфейса математических систем

фирмой MathSoft, Inc.

информатики

Данный продукт часто называют системой символьных вычислений или

системой компьютерной алгебры.

Maple позволяет выполнять как численные, так и аналитические расчеты

с возможностью редактирования текста и формул на рабочем листе.

Благодаря представлению формул в полиграфическом формате,

великолепной двух- и трехмерной графике и анимации Maple является

одновременно и мощным научным графическим редактором.

Простой и эффективный язык-интерпретатор, открытая архитектура,

возможность преобразования кодов Maple в коды C делает его очень

эффективным средством создания новых алгоритмов.

Обладающий интуитивно понятным интерфейсом, простыми правилами

работы и широким функционалом, этот продукт уже завоевал

популярность у российских математиков и инженеров.

Maple является первым универсальным математическим пакетом,

который предлагает встроенную поддержку протокола TCP/IP для

обеспечения динамического доступ к информации из других Интернет-

ресурсов, например к данным для финансового анализа в реальном

времени или к данным о погоде.

Кафедра Альтернативные пакеты

информатики

В качестве более простых, но идеологически близких альтернатив программе Maple можно отметить такие пакеты, как Derive, Scientific WorkPlace и YaCaS

информатики

YaCaS (аббревиатура от выражения Yet Another Computer Algebra System - еще одна система компьютерной алгебры), то это бесплатная кроссплатформенная альтернатива Maple, построенная на тех же принципах. Мощный и высокоэффективный движок YaCaS полностью реализован на C++ на условиях открытой лицензии (OpenSource). Интерфейс, конечно, более бедный и простой, но довольно удобный.

информатики

информатики

Минимальные требования к системе:

процессор Pentium III, 4, Xeon, Pentium M; AMD Athlon, Athlon XP, Athlon MP;

400 Мбайт дискового пространства (только для самой системы MatLab и ее Help);

операционная система Microsoft Windows 2000 (SP3)/XP.

MatLab - одна из старейших, тщательно проработанных и проверенных временем систем автоматизации математических расчетов, построенная на расширенном представлении и применении матричных операций. Это нашло отражение и в самом названии системы - MATrix LABoratory, то есть матричная лаборатория.

В дополнение к собственным прекрасным вычислительным средствам, у фирмы Waterloo Maple по лицензии для MatLab было приобретено ядро символьных преобразований.

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

информатики

В системе MatLab также существуют широкие возможности для программирования. Ее

библиотека C Math (компилятор MatLab) является объектной и содержит свыше 300

процедур обработки данных на языке C. Внутри пакета можно использовать как

процедуры самой MatLab, так и стандартные процедуры языка C, что делает этот

инструмент мощнейшим подспорьем при разработке приложений (используя

компилятор C Math, можно встраивать любые процедуры MatLab в готовые

приложения).

Все библиотеки MatLab отличаются высокой скоростью численных вычислений. Однако

матрицы широко применяются не только в таких математических расчетах, как решение

задач линейной алгебры и математического моделирования, обсчета статических

систем и объектов.

Они являются основой автоматического составления и решения уравнений состояния

динамических объектов и систем. Именно универсальность аппарата матричного

исчисления значительно повышает интерес к системе MatLab, вобравшей в себя

лучшие достижения в области быстрого решения матричных задач. Поэтому MatLab

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

одну из наиболее мощных универсальных интегрированных систем компьютерной

математики.

Для визуализации моделирования система MatLab имеет библиотеку Image Processing

Toolbox, которая обеспечивает широкий спектр функций, поддерживающих

визуализацию проводимых вычислений непосредственно из среды MatLab, увеличение

и анализ, а также возможность построения алгоритмов обработки изображений.

Octave и Scilab

информатики

Сейчас существует сразу два бесплатных аналога пакета MATLAB.

Первый из них - Scilab, который развивается французским

Институтом исследований в области информатики и автоматизации

(INRIA), а второй - проект Octave.

Программы имеют интерфейс аналогичный интерфейсу ранних

версий MATLAB, сохраняют идеологию MATLAB, и практически

повторяют его язык.

Для установки программ достаточно скачать необходимый

информатики

информатики

Минимальные

требования к

процессор Pentium II

или выше;

оперативной памяти

Мбайт или больше);

200-400 Мбайт

дискового

пространства;

операционные

системы: Windows

Статьи по теме: