Автор: Аладьев В.З., Харитонов В. Н. Язык: Русский Издательство: Таллин Жанр: Программирование Год: 2011 Для сайта:mirlib.ru Формат: pdf Кол-во страниц: 414 Размер: 80.8 Мб
Системы компьютерной алгебры (СКА) находят все более широкое применение в целом ряде областей как естественных, так и экономико–социальных наук таких как: химия, математика, физика, информатика, техника, технологии, образование и т.д. Системы такие как 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