Системы компьютерной алгебры (СКА) находят все более широкое применение в целом ряде областей как естественных, так и экономико–социальных наук таких как: химия, математика, физика, информатика, техника, технологии, образование и т.д. Системы такие как Maple, Mathematica, REDUCE, MuPAD, Derive, Magma, Axiom, GAP, Maxima, MathPiper и др. все более востребованы для преподавания [20,53,60,82] математически ориентированных дисциплин, в научных исследованиях и технологиях. Эти системы являются основными инструментами для ученых, исследователей, преподавателей и инженеров. Исследования на основе СКА–технологии, как правило, хорошо сочетают алгебраические методы с продвинутыми вычислительными методами. В этом смысле СКА – междисциплинарная область между математикой и информатикой, в которой исследования сосредоточиваются как на разработке алгоритмов для алгебраических (символьных) и численных вычислений и обработки данных, так и на создании языков программирования и программной среды для реализации подобного типа алгоритмов
и базирующихся на них задач различного назначения.
Предисловие 5
Глава 1. Краткий экскурс в историю систем компьютерной алгебры 17
Глава 2. Общие сведения по языкам программирования Maple и Mathematica 27
Глава 3. Базовые управляющие структуры пакетов Maple и Mathematica 37
3.1. Управляющие структуры ветвления пакетов Maple и Mathematica 40
3.2. Циклические управляющие структуры пакетов Maple и Mathematica 46
3.3. Специальные типы циклических управляющих структур обоих пакетов 53
3.4. Оценка механизмов циклических конструкций Maple и Mathematica 59
Глава 4. Механизмы типирования объектов в среде обоих пакетов 61
4.1. Механизм типирования объектов в программной среде пакета Maple 63
4.2. Механизм типирования объектов в программной среде пакета Mathematica 73
4.3. Оценка механизмов типирования объектов пакетов Maple и Mathematica 79
Глава 5. Организация обработки особых и ошибочных ситуаций 89
5.1. Обработка особых и ошибочных ситуаций в среде пакета Maple 89
5.2. Обработка особых и ошибочных ситуаций в среде пакета Mathematica 101
5.3. Оценка эффективности пакетов Maple и Mathematica по организации
обработки особых и ошибочных ситуаций 106
Глава 6. Организация механизма процедур и модулей в Maple и Mathematica 107
6.1.1. Определения процедур в пакете Maple и их типы 108
6.1.2. Формальные и фактические аргументы Maple–процедуры 117
6.1.3. Локальные и глобальные переменные процедур в пакете Maple 123
6.1.4. Определяющие параметры и описания Maple–процедур 132
6.1.5. Механизмы возврата Maple–процедурой результатов ее вызова 145
6.1.6. Расширенные средства Maple–языка для работы с процедурами 151
6.1.7. Расширение функциональных средств Maple–языка пакета 160
6.1.8. Иллюстративные примеры оформления Maple–процедур 171
6.1.9. Элементы отладки процедур и функций в среде пакета Maple 188
6.1.10. Организация программных модулей в Maple–языке пакета 194
6.1.11. Сохранение процедур и программных модулей в файлах 208
6.1.12. Создание пользовательских пакетных модулей в пакете Maple 218
6.1.13. Статистический анализ библиотек в среде пакета Maple 226
6.2.1. Определения процедур в пакете Mathematica и их типы 234
6.2.2. Локальные переменные процедур в пакете Mathematica 237
В.З. Аладьев, В.Н. Харитонов
4
6.2.3. Глобальные переменные процедур и механизмы возврата результатов
процедурами пакета Mathematica 247
6.2.4. Некоторые примеры оформления Mathematica–процедур 250
6.2.5. Функциональные конструкции в пакете Mathematica 279
Глава 7. Организация работы с пакетами в среде Mathematica 296
Глава 8. Средства ввода/вывода пакетов Maple и Mathematica 312
8.1. Средства пакета Maple для работы с внутренними файлами данных 312
8.2. Средства пакета Mathematica для работы с внутренними файлами 317
8.3. Средства пакета Maple для работы с внешними файлами данных 321
8.4. Средства Mathematica для работы с внешними файлами данных 336
8.5. Сравнение средств доступа к файлам пакетов Maple и Mathematica 358
Глава 9. Организация программного обеспечения пользователя 359
9.1. Организация программного обеспечения в среде пакета Maple 361
9.1.1. Классический способ создания Maple–библиотек 364
9.1.2. Специальные способы создания библиотек пользователя в Maple 372
9.2. Организация программного обеспечения пользователя в среде
математического пакета Mathematica 381
9.3. Оценка эффективности пакетов Maple и Mathematica по организации
пользовательского программного обеспечения 390
Глава 10. Maple или Mathematica – субъективная точка зрения 398
Литература 411
Список процедур пользователя для Maple и Mathematica, упомянутых в книге 415
Название: Программирование: Maple или Mathematica
Автор: Аладьев В.З., Харитонов В. Н.
Язык: Русский
Издательство: Таллин
Жанр: Программирование
Год выхода: 2011
Формат: pdf
Страниц: 414
Размер: 80.8 Мб
Скачать Аладьев В.З., Харитонов В. Н. - Программирование: Maple или Mathematica