Mathematica
| Тип |
Система компьютерной алгебры |
|---|---|
| Разработчик | |
| Операционная система | |
| Последняя версия | |
| Лицензия |
Проприетарное программное обеспечение, коммерческая |
| Сайт | |
Mathematica — система компьютерной алгебры компании Wolfram Research. Содержит множество функций как для аналитических преобразований, так и для численных расчётов. Кроме того, программа поддерживает работу с графикой и звуком, включая построение двух- и трёхмерных графиков функций, рисование произвольных геометрических фигур, импорт и экспорт изображений и звука. Mathematica является ведущим программным продуктом для обработки числовых, символьных и графических данных, повсюду используемым профессионалами практически в каждой ветви научных и технических вычислений. Mathematica позволяет пользователям решать, наглядно представлять и использовать силу математики без карандаша, калькулятора или привычного сложного программного подхода, необходимых прежде.
Содержание |
Возможности [править]
Аналитические преобразования [править]
- Решение систем полиномиальных и тригонометрических уравнений и неравенств, а также трансцендентных уравнений, сводящихся к ним.
- Решение рекуррентных уравнений.
- Упрощение выражения.
- Нахождение пределов.
- Интегрирование и дифференцирование функций.
- Нахождение конечных и бесконечных сумм и произведений.
- Решение дифференциальных уравнений и уравнений в частных производных.
- Преобразования Фурье и Лапласа, а также Z-преобразование
- Преобразование функции в ряд Тейлора, операции с рядами Тейлора: сложение, умножение, композиция, получение обратной функции и т. д.
- Вейвлет-анализ
Численные расчёты [править]
- Вычисление значений функций, в том числе специальных, с произвольной точностью.
- Решение систем уравнений.
- Нахождение пределов.
- Интегрирование и дифференцирование.
- Нахождение сумм и произведений.
- Решение дифференциальных уравнений и уравнений в частных производных.
- Полиномиальная интерполяция функции от произвольного числа аргументов по набору известных значений.
- Преобразования Фурье и Лапласа, а также Z-преобразование.
Теория чисел [править]
- Определение простого числа по его порядковому номеру, определение количества простых чисел, не превосходящих данное.
- Дискретное преобразование Фурье
- Разложение числа на простые множители, нахождение НОД и НОК.
Линейная алгебра [править]
- Операции с матрицами: сложение, умножение, нахождение обратной матрицы, умножение на вектор, вычисление экспоненты, получение определителя.
- Поиск собственных значений и собственных векторов.
Графика и звук [править]
- Построение графиков функций, в том числе параметрических кривых и поверхностей.
- Построение геометрических фигур: ломаных, кругов, прямоугольников, и т. д.
- Воспроизведение звука, график которого задаётся аналитической функцией или набором точек.
- Импорт и экспорт графики во многих растровых и векторных форматах, а также звука.
- Построение и манипулирование графами.
Разработка программного обеспечения [править]
- Автоматическое генерирование С кода и его компоновка.
- Автоматическое преобразование компилируемых программ системы Mathematica в C код для автономного или интегрированного использования.
- Использование SymbolicC для создания, обработки и оптимизации С кода.
- Интеграция внешних динамических библиотек
- Поддержка CUDA и OpenCL.
Язык программирования Mathematica [править]
Кроме того, Mathematica это интерпретируемый язык функционального программирования. Можно сказать, что система Mathematica написана на языке Mathematica, хотя некоторые функции, особенно относящиеся к линейной алгебре, в целях оптимизации были написаны на языке C.
Mathematica поддерживает и процедурное программирование с применением стандартных операторов управления выполнением программы (циклы и условные переходы), и объектно-ориентированный подход. Mathematica допускает отложенные вычисления. Также в систему Mathematica можно задавать правила работы с теми или иными выражениями.
История версий [править]
| Наименование | Версия | Дата релиза[1] | Основные изменение |
|---|---|---|---|
| Mathematica | 1.0 | 23 июня 1988[1][2][3][4] |
|
| 1.1 | 1989[5] | ||
| 1.2 | 1 августа 1989[6] |
|
|
| Mathematica 2 | 2.0 | 15 января 1991[7] |
|
| 2.1 | 15 июня 1992 |
|
|
| 2.2 | 1 июня 1993[8] |
|
|
| Mathematica 3 | 3.0 | 3 сентября 1996[7] |
|
| 3.0.1 | 29 июля 1997 | ||
| Mathematica 4 | 4.0 | 19 мая 1999[9] |
|
| 4.0.1 | сентябрь 1999 | ||
| 4.0.2 | август 2000 | ||
| 4.1 | 2 ноября 2000 |
|
|
| 4.2 | 1 ноября 2002 |
|
|
| Mathematica 5.0 | 5.0 | 12 июня 2003[10] |
|
| 5.0.1 | январь 2004 | ||
| Mathematica 5.1 | 5.1 | 25 октября 2004[11] |
|
| 5.1.1 | март 2005 | ||
| Mathematica 5.2 | 5.2 | 20 июня 2005[12] |
|
| Mathematica 6 | 6.0 | 1 мая 2007[13][14] |
|
| 6.0.1 | 5 июля 2007[15] |
|
|
| 6.0.2 | март 2008[16] |
|
|
| 6.0.3 | июнь 2008[16] |
|
|
| Mathematica 7 | 7.0 | 18 ноября 2008[17] |
|
| 7.0.1 | 5 марта 2009[18] |
|
|
| Mathematica 8 | 8.0 | 15 ноября 2010 |
|
| 8.0.1 | 23 октября 2011 |
|
|
| 8.0.2 |
|
||
| 8.0.3 |
|
||
| 8.0.4 | 26 октября 2011 |
|
|
| Mathematica 9 | 9.0.0 | 28 ноября 2012 |
|
Расширения Mathematica [править]
AceFEM — среда для решения физических и математических задач методом конечных элементов.
AceGen — система автоматической генерации и оптимизации кода.
Analog Insydes — пакет для моделирования, анализа и создания электрических схем.
BEST Viewpoints — программа для получения определённой информации из набора данных.
Derivatives Expert — анализ ценных бумаг и деривативов.
Experimental Data Analyst — обработка экспериментальных данных, определение параметров зависимостей, оценка ошибок.
Fuzzy Logic — набор инструментов для создания, модификации и визуализации нечётких множеств, а также систем основанных на нечёткой логике.
Geometrica — геометрическая энциклопедия с возможностями точного построения геометрических объектов и проверки утверждений.
Geometry Expressions — расширение для символьной геометрии.
Global Optimization — глобальная оптимизация нелинейных функций.
KNITRO for Mathematica — решение задач крупномасштабной нелинейной оптимизации.
LensLab — пакет для трассировки лучей, рендеринга и анализа оптических систем.
LinkageDesigner — пакет виртуального макетирования связей.
machine learning framework — построение точных моделей по наборам данных.
MathCode C++ — генерирует оптимизированный код на C++ из программы на Mathematica.
MathCode F90 — генерирует оптимизированный код на Fortran 90 из программы на Mathematica.
Mathematica Link for Excel — взаимодействие Mathematica с Excel.
Mathematica Link for LabVIEW — в заимодействие Mathematica с LabVIEW.
MathModelica (SystemModeler) — платформа для разработки инженерных и биологических моделей.
MathOptimizer — система оптимизации.
MathOptimizer Professional — система оптимизации, использующая внешнее приложение LGO Solver Suite.
MechanicalSystems — анализ механических систем.
Neural Networks — моделирование и анализ искусственных нейронных сетей.
Objectica — полная поддержка возможностей объектно-ориентированного программирования в Mathematica.
Operations Research — решения задач линейной оптимизации, квадратичного программирования, поиска наименьшего пути, комбинаторной оптимизации и эвристики.
Optica — проектирование и анализ оптических систем.
PathwayLab Research Edition — анализ цепочек биохимических реакций.
SchematicSolver — аналитическое исследование аналоговых и цифровых систем.
SEM — поддержка супервычислений.
SmartCAE Heat Transmission — моделирование теплопередачи.
Statistical Inference Package — интерфейс для статического анализа.
Structural Mechanics — моделирование систем механики сплошных сред.
Tensors in Physics — пакет тензорных вычислений.
Time Series — среда для анализа данных, зависящих от времени.
TSi ProPac — моделирование систем управления и динамики многих тел.
UnRisk PRICING ENGINE — быстрый расчёт финансовых рисков.
VisualDSolve — визуализация дифференциальных уравнений.
См. также [править]
Примечания [править]
- ↑ 1 2 [1], Nasser M. Abbasi.
- ↑ Mathematica Scrapbook: June 23, 1988: Mathematica 1.0 Is Launched!
- ↑ http://www.mathematica-journal.com/issue/v9i1/news.html Mathematica Journal, Volume 9, Issue 1
- ↑ Supercomputer Pictures Solve the Once Insoluble, John Markoff, October 30, 1988.
- ↑ Mathematica 1.1. Biotechnology Software. Vogel, W. K. (1989)
- ↑ Mathematica 1.2 adds new graphics options: upgrade also promises concurrent operations by Elinor Craig, MacWeek, July 25, 1989.
- ↑ 1 2 [2], Wolfram news archive, 1996.
- ↑ New version of Mathematica, Mechanical Engineering, June 1, 1993.
- ↑ Mathematica 4.0 by Charles Seiters, Macworld, October 1, 1999.
- ↑ Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica’s initial release, Wolfram Research has released Mathematica , PC Magazine, September 3, 2003.
- ↑ Mathematica 5.1’s Web Services Add Up; Mathematica 5.1 delivers improvements over Version 5.0 that are vastly out of proportion for a .1 upgrade. by Peter Coffee, eWeek, December 6, 2004.
- ↑ Mathematica hits 64-bit, MacWorld UK, July 13, 2005.
- ↑ [3] Today, Mathematica is reinvented — Blog by Stephen Wolfram
- ↑ Mathematica 6: Felix Grant finds that version 6 of Wolfram Research’s symbolic mathematical software really does live up to its expectations. Scientific Computing, 2007.
- ↑ [4], Wolfram Blog, 2007.
- ↑ 1 2 [5], Mathematica Quick Revision History.
- ↑ [6], Mathematica 7.0 Released Today! — Blog by Stephen Wolfram
- ↑ [7], Announcing Mathematica 7.0.1.
Ссылки [править]
- Сайт программы
- Документация
- Краткий обзор Mathematica
- Список расширений программы
- Сайт Русскоязычной поддержки Wolfram Mathematica
Литература [править]
- Дьяконов В. П. Компьютерная математика. Теория и практика. — М., СПб: «Нолидж», «Питер», 1999,2001. — С. 1296. — ISBN 5-89233-065-4
- Дьяконов В. П. Системы символьной математики Mathematica 2 и Mathematica 3. — М.: «СК-ПРЕСС», 1998. — С. 320. — ISBN 5-89233-017-6
- Дьяконов В. П. Mathematica 4 с пакетами расширения. — М.: «Нолидж», 2000. — С. 608. — ISBN 5-89251-086-7
- В. Дьяконов, Ю. Новиков, В. Рычаков. Компьютер для студента. Самоучитель. — СПб.: «ПИТЕР», 2000. — С. 592. — ISBN 5-272-00082-X
- Дьяконов В. П. Mathematica 4. Учебный курс. — СПб.: «ПИТЕР», 2001. — С. 656. — ISBN 5-572-00275-X
- Дьяконов В. П. Mathematica 4.1/4.2/5.0 в математических и научно-технических расчетах. — М.: «СОЛОН-Пресс», 2004. — С. 696. — ISBN 5-98003-065-4
- Морозов А. А., Таранчук В. Б. Программирование задач численного анализа в системе Mathematica: Учеб. пособие.- Мн.: БГПУ, 2005. — 145 с. http://elib.bsu.by/handle/123456789/27553
- Дьяконов В. П. Mathematica 5/6/7. Полное руководство. — М.: «ДМК Пресс», 2009. — С. 624. — ISBN 978-5-94074-553-2
- Дьяконов В. П. Mathematica 5.1/5.2/6 в математических и научно-технических расчетах. Изд-е второе дополненное и переработанное. — М.: «СОЛОН-Пресс», 2008. — С. 744. — ISBN 978-5-91359-045-9
- Дьяконов В. П. Mathematica 5.1/5.2/6. Программирование и математические вычисления. — М.: «ДМК-Пресс», 2008. — С. 576. — ISBN 5-94074-405-2
- Чарльз Генри Эдвардс , Дэвид Э. Пенни. Дифференциальные уравнения и проблема собственных значений: моделирование и вычисление с помощью Mathematica, Maple и MATLAB = Differential Equations and Boundary Value Problems: Computing and Modeling. — 3-е изд. — М.: «Вильямс», 2007. — ISBN 978-5-8459-1166-7
- Шмидский Яков Константинович. Mathematica 5. Самоучитель. Система символьных, графических и численных вычислений. — М.: «Диалектика», 2004. — С. 592. — ISBN 5-8459-0678-4
- Дьяконов Владимир Павлович. Вейвлеты. От теории к практике. Издание 2-е дополненное и переработанное. — М.: «СОЛОН-Пресс», 2004. — С. 400. — ISBN 5-98003-5
- Глушко В. П., Глушко А. В. Курс уравнений математической физики с использованием пакета Mathematica. — СПб.: «Лань», 2010. — С. 320. — ISBN 978-5-8114-0983-9
| Математическое программное обеспечение | |
|---|---|
| Символьные вычисления | |
| Численные вычисления | |
| Системы компьютерной алгебры | |
|---|---|
| Retail | ClassPad Manager • LiveMath • Magma • Maple • Mathcad • Mathematica • MuPAD • TI InterActive! |
| Свободные | Axiom • CoCoA • GAP • GiNaC • Macaulay2 • Mathomatic • Maxima • OpenAxiom • PARI/GP • Reduce • Sage • SINGULAR • SymPy • Xcas • Yacas |
| Бесплатные/shareware | Fermat • KANT |
| Discontinued | CAMAL • Derive • Macsyma • muMATH |
| Категория • Сравнение | |
- Программное обеспечение по алфавиту
- Wolfram Research
- Программы математического моделирования
- Программное обеспечение для Mac OS X
- Программное обеспечение для Solaris
- Программное обеспечение для Windows
- Программное обеспечение для Linux
- Предметно-ориентированные языки программирования
- Редакторы формул
- Системы компьютерной алгебры