Вольфрам Математика
Вы можете помочь дополнить эту статью текстом, переведенным из соответствующей статьи на немецком языке . (Апрель 2020 г.) Нажмите [показать], чтобы просмотреть важные инструкции по переводу. |
Разработчик(и) | Вольфрам Исследования |
---|---|
Первоначальный выпуск | 23 июня 1988 г [1] |
Стабильная версия | 14.0.0 (9 января 2024 г [±] [2] | )
Написано в | Язык Вольфрам , [3] Си / С++ , Ява [4] |
Платформа | Окна , [5] macOS , Linux (включает отдельную поддержку Raspbian на Raspberry Pi [6] ), онлайн-сервис. Все платформы поддерживают 64-битные реализации. [7] (список) |
Доступно в | английский, китайский, японский |
Тип | Компьютерная алгебра , численные вычисления , визуализация информации , статистика , создание пользовательского интерфейса |
Лицензия | Собственный |
Веб-сайт | www |
Wolfram Mathematica — это программная система со встроенными библиотеками для нескольких областей технических вычислений, которые позволяют машинное обучение , статистику , символьные вычисления , манипулирование данными, сетевой анализ, анализ временных рядов, НЛП , оптимизацию , функции построения графиков и различные типы данных, реализацию алгоритмов языках , создание пользовательских интерфейсов и взаимодействие с программами, написанными на других программирования . Он был задуман Стивеном Вольфрамом и разработан компанией Wolfram Research из Шампейна, штат Иллинойс. [8] [9] Язык Wolfram Language — это язык программирования, используемый в системе Mathematica . [10] Mathematica 1.0 была выпущена 23 июня 1988 года в Шампейне, штат Иллинойс, и Санта-Кларе, Калифорния . [11] [12] [13]
Интерфейс ноутбука
[ редактировать ]Система Mathematica разделена на две части: ядро и интерфейсную часть . Ядро интерпретирует выражения (код языка Wolfram) и возвращает результирующие выражения, которые затем могут отображаться во внешнем интерфейсе.
Оригинальная передняя часть, разработанная Теодором Греем. [14] в 1988 году состоит из интерфейса записной книжки и позволяет создавать и редактировать документы записной книжки , которые могут содержать код, открытый текст, изображения и графику. [15]
Альтернативой интерфейсу Mathematica является Wolfram Workbench — Eclipse (IDE) на базе интегрированная среда разработки , представленная в 2006 году. Она предоставляет инструменты разработки кода на основе проектов для Mathematica, включая управление версиями, отладку, профилирование и тестирование. [16]
Существует также плагин для IDE на базе IntelliJ IDEA для работы с кодом Wolfram Language, который помимо подсветки синтаксиса может анализировать и автоматически заполнять локальные переменные и определенные функции. [17] Ядро Mathematica также включает интерфейс командной строки. [18]
Другие интерфейсы включают JMath, [19] на основе GNU Readline и WolframScript. [20] который запускает автономные программы Mathematica (с аргументами) из командной строки UNIX.
Расширение файлов Mathematica — .nb и .m для файлов конфигурации.
Mathematica спроектирована так, чтобы быть полностью стабильной и обратно совместимой с предыдущими версиями.
Высокопроизводительные вычисления
[ редактировать ]Возможности высокопроизводительных вычислений были расширены с появлением упакованных массивов в версии 4 (1999 г.). [21] и разреженные матрицы (версия 5, 2003 г.), [22] и путем принятия библиотеки арифметики множественной точности GNU для оценки арифметики высокой точности.
В версии 5.2 (2005 г.) добавлена автоматическая многопоточность , когда вычисления выполняются на многоядерных компьютерах. [23] В этот выпуск включены библиотеки, оптимизированные для конкретного процессора. [24] Кроме того, Mathematica поддерживается сторонними специализированными аппаратными средствами ускорения, такими как ClearSpeed . [25]
В 2002 году была представлена GridMathematica, позволяющая параллельное программирование на уровне пользователя в гетерогенных кластерах и многопроцессорных системах. [26] а в 2008 году технология параллельных вычислений была включена во все лицензии Mathematica, включая поддержку грид-технологий, таких как Windows HPC Server 2008 , Microsoft Compute Cluster Server и Sun Grid .
Поддержка оборудования CUDA и OpenCL GPU была добавлена в 2010 году. [27]
Расширения
[ редактировать ]Начиная с версии 14, язык Wolfram Language содержит 6602 встроенные функции и символы. [28] Стивен Вольфрам объявил о запуске репозитория функций Wolfram в июне 2019 года, чтобы общественное сообщество Wolfram могло внести свой вклад в функциональность языка Wolfram Language. [29] На момент объявления Стивеном Вольфрамом о выпуске Mathematica 13 в качестве функций ресурсов было предоставлено 2259 функций. [30] В дополнение к репозиторию функций Wolfram существует репозиторий данных Wolfram с вычисляемыми данными и репозиторий нейронных сетей Wolfram для машинного обучения. [31]
Wolfram Mathematica является основой пакета Combinatorica, который добавляет в программу функциональные возможности дискретной математики в области комбинаторики и теории графов. [32]
Подключения к другим приложениям, языкам программирования и сервисам.
[ редактировать ]Связь с другими приложениями может осуществляться с использованием протокола, называемого протоколом символьной передачи Wolfram (WSTP). Он обеспечивает связь между ядром Wolfram Mathematica и внешним интерфейсом и обеспечивает общий интерфейс между ядром и другими приложениями. [33]
Wolfram Research бесплатно распространяет комплект разработчика для связывания приложений, написанных на языке программирования C, с ядром Mathematica через WSTP с использованием J/Link. [34] программа на Java , которая может попросить Mathematica выполнить вычисления. Аналогичная функциональность достигается с помощью .NET/Link, [35] но с программами .NET вместо программ Java.
Другие языки, которые подключаются к Mathematica, включают Haskell , [36] AppleScript , [37] Ракетка , [38] Визуальный Бейсик , [39] Питон , [40] [41] и Кложур . [42]
Mathematica поддерживает создание и выполнение моделей Modelica для системного моделирования и соединяется с Wolfram System Modeler .
Также доступны ссылки на многие сторонние программные пакеты и API. [43]
Mathematica также может собирать данные в реальном времени из различных источников. [44] и может читать и писать в публичные блокчейны ( Биткойн , Эфириум и ARK). [45]
Он поддерживает импорт и экспорт более 220 данных, изображений, видео, звука, систем автоматизированного проектирования (САПР), географических информационных систем (ГИС), [46] документ и биомедицинские форматы.
В 2019 году была добавлена поддержка компиляции кода Wolfram Language в LLVM . [47]
В версии 12.3 языка Wolfram Language добавлена поддержка Arduino . [48]
Вычислимые данные
[ редактировать ]Mathematica также интегрирована с Wolfram Alpha , онлайн- системой ответов , которая предоставляет дополнительные данные, некоторые из которых обновляются в режиме реального времени, для пользователей, использующих Mathematica с подключением к Интернету. Некоторые наборы данных включают астрономические, химические, геополитические, языковые, биомедицинские, авиационные и погодные данные, а также математические данные (такие как узлы и многогранники). [49]
Прием
[ редактировать ]В 1989 году компания BYTE включила Mathematica в число победителей премии BYTE Awards с отличием, заявив, что это «еще одно революционное приложение для Macintosh… оно может позволить вам освоить алгебру и исчисление, которые казалось невозможными для понимания из учебника». [50] Mathematica подвергалась критике за закрытый исходный код. [51] Wolfram Research утверждает, что сохранение закрытого исходного кода Mathematica имеет решающее значение для ее бизнес-модели и непрерывности программного обеспечения. [52] [53]
См. также
[ редактировать ]- Сравнение мультипарадигмальных языков программирования
- Сравнение программного обеспечения для численного анализа
- Сравнение языков программирования
- Сравнение движков регулярных выражений
- Вычислительный X
- Динамический язык программирования
- Язык программирования четвертого поколения.
- Функциональное программирование
- Список систем компьютерной алгебры
- Список программного обеспечения для компьютерного моделирования
- Список программного обеспечения для информационной графики
- Грамотное программирование
- Математический язык разметки
- Математическое программное обеспечение
- WolframAlpha , система веб-ответов
- Вольфрам Язык
- Wolfram SystemModeler , инструмент физического моделирования и симуляции, интегрируемый с Mathematica.
- SageMath
Ссылки
[ редактировать ]- ^ Вольфрам, Стивен (23 июня 2008 г.), Mathematica сегодня исполняется 20 лет , Вольфрам , получено 16 мая 2012 г.
- ^ «История продолжается: анонс версии 14 языков Wolfram Language и Mathematica» . Проверено 9 января 2024 г.
- ^ «Празднование первой четверти века Mathematica» . Проверено 11 августа 2015 г.
- ^ Программная инженерия Mathematica — Документация Wolfram Mathematica 9, заархивированная 29 июля 2017 г. в Wayback Machine . Ссылка.wolfram.com. Проверено 23 марта 2015 г.
- ^ «Системные требования Mathematica 12 и доступность платформы» . Проверено 16 декабря 2020 г.
- ^ Raspberry Pi включает Mathematica бесплатно. Архивировано 9 мая 2014 г. на Wayback Machine The Verge.
- ^ «Вольфрам Математика» . Проверено 11 августа 2015 г.
- ^ «Стивен Вольфрам: Простые решения; программное обеспечение Mathematica, разработанное физиком-иконоборцем, решает сложные головоломки» . БизнесУик . 3 октября 2005 года . Проверено 4 августа 2021 г.
- ^ «Свяжитесь с Wolfram Research» . Проверено 11 августа 2015 г.
- ^ «Новый язык программирования Стивена Вольфрама: сможет ли он сделать мир вычислимым?» . Журнал «Сланец» . 6 марта 2014 года . Проверено 11 августа 2015 г.
- ^ «Математика — три десятилетия вклада, изобретений, открытий и образования» . www.wolfram.com . Проверено 16 мая 2022 г.
- ^ «Празднование трети столетия Mathematica и взгляд в будущее — сочинения Стивена Вольфрама» . сочинения.stephenwolfram.com . Проверено 16 мая 2022 г.
- ^ «Было время до появления Mathematica… — Сочинения Стивена Вольфрама» . сочинения.stephenwolfram.com . Проверено 16 мая 2022 г.
- ^ Патент US8407580 Поиск патентов в Google.
- ^ Хейс, Брайан (1 января 1990 г.). «Мысли о математике» (PDF) . Пиксель . Архивировано (PDF) из оригинала 15 июля 2014 г.
- ^ «Wolfram представляет Workbench IDE для Mathematica» . Макмир . 21 июня 2006 года. Архивировано из оригинала 2 июля 2006 года . Проверено 11 августа 2015 г.
- ^ «Плагин Mathematica для IntelliJ IDEA» .
- ^ Использование текстового интерфейса. Архивировано 29 октября 2013 г. в документации Wayback Machine на wolfram.com.
- ^ «JMath: интерфейс для Mathematica на основе GNU Readline» . Проверено 11 августа 2015 г.
- ^ «Список каталогов» . Проверено 18 апреля 2019 г.
- ^ Математическое программное обеспечение обладает новыми возможностями; новые программы автоматизируют такие утомительные процессы, как решение нелинейных дифференциальных уравнений и преобразование единиц . Агнес Шэнли, Химическая инженерия , 1 марта 2002 г.
- ^ Mathematica 5.1: дополнительные функции делают программное обеспечение хорошо подходящим для специалистов по исследованию операций. Архивировано 25 сентября 2008 г. в Wayback Machine МанМоханом С. Соди, OR/MS Today , 1 декабря 2004 г.
- ↑ 21-я ежегодная церемония вручения награды «Выбор редакции». Архивировано 12 января 2009 г. в Wayback Machine , Macworld , 1 февраля 2006 г.
- ^ «Mathematica настроена на использование возможностей процессора, когда они доступны» . Проверено 13 апреля 2020 г. .
- ^ «Платы ускорителей ClearSpeed Advance, сертифицированные Wolfram Research; математические сопроцессоры позволяют пользователям Mathematica увеличить производительность в четыре раза» . Архивировано из оригинала 25 января 2016 года . Проверено 11 августа 2015 г.
- ^ GridMathematica предлагает решение для параллельных вычислений. Архивировано 2 декабря 2005 г. в Wayback Machine Деннисом Селлерсом, MacWorld , 20 ноября 2002 г.
- ^ «В Mathematica 8 добавлена поддержка CUDA и OpenCL» . Проверено 13 апреля 2020 г. .
- ^ «История продолжается: анонс версии 14 языков Wolfram Language и Mathematica» . сочинения.stephenwolfram.com . Проверено 25 июня 2024 г.
- ^ «Репозиторий функций Wolfram: запуск открытой платформы для расширения языка Wolfram — сочинения Стивена Вольфрама» . сочинения.stephenwolfram.com . Проверено 16 мая 2022 г.
- ^ «Запуск версии 13.0 языка Wolfram Language + Mathematica — сочинения Стивена Вольфрама» . сочинения.stephenwolfram.com . Проверено 16 мая 2022 г.
- ^ «Запуск репозитория данных Wolfram: публикация данных, которая действительно работает — статьи Стивена Вольфрама» . сочинения.stephenwolfram.com . Проверено 16 мая 2022 г.
- ^ Скиена, Стивен (2003). Вычислительная дискретная математика: комбинаторика и теория графов с Mathematica . Издательство Кембриджского университета.
- ^ «Протокол символьной передачи Wolfram (WSTP)» .
- ↑ Mathematica 4.2. Архивировано 21 ноября 2007 г. в Wayback Machine Чарльзом Зейтером, Macworld , 1 ноября 2002 г.
- ^ .NET/Link. Архивировано 9 сентября 2010 г. на Wayback Machine : .NET/Link — это набор инструментов, который интегрирует Mathematica и Microsoft .NET Framework.
- ^ «mathlink: написание пакетов Mathematica на Haskell — Hackage» . Проверено 11 августа 2015 г.
- ^ С.Краткий. «MathLink для AppleScript» . Архивировано из оригинала 17 июля 2011 года . Проверено 11 августа 2015 г.
- ^ «MrMathematica: вызов Mathematica из схемы» . Проверено 11 августа 2015 г.
- ^ «Mathematica для ActiveX — из архива библиотеки Wolfram» . Проверено 11 августа 2015 г.
- ^ «эрокаррера/питоника» . Гитхаб . Проверено 11 августа 2015 г.
- ^ «PYML (интерфейс Python Mathematica) — из архива библиотеки Wolfram» . Проверено 11 августа 2015 г.
- ^ «Клоюратика — Дом» . Clojuratica.weebly.com . Проверено 16 августа 2013 г.
- ^ «Документация Wolfram: ServiceConnect» . Проверено 4 августа 2021 г.
- ^ «Вернье и Математика» .
- ^ «Работа с блокчейнами» . Проверено 15 апреля 2020 г.
- ^ Обзор Mathematica 6 Labs. Архивировано 25 марта 2022 г. в Wayback Machine Cadalyst, 1 февраля 2008 г.
- ^ «Создать код LLVM» . Проверено 13 апреля 2020 г. .
- ^ «Запуск версии 12.3 Wolfram Language & Mathematica — сочинения Стивена Вольфрама» . сочинения.stephenwolfram.com . Проверено 29 января 2022 г.
- ^ «Научно-технические данные» , Mathematic Guide , Wolfram Research, заархивировано из оригинала 10 мая 2012 г. , получено 16 мая 2012 г.
- ^ «Награды BYTE» . БАЙТ . Январь 1989 г. с. 327.
- ^ «Пол Ромер» . paulromer.net . Проверено 5 августа 2021 г.
- ^ «Почему технология Wolfram Tech не имеет открытого исходного кода — дюжина причин — блог Wolfram» . blog.wolfram.com . Проверено 5 августа 2021 г.
- ^ «Шесть причин, почему язык Wolfram Language (похоже) с открытым исходным кодом — блог Wolfram» . blog.wolfram.com . Проверено 16 мая 2022 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Центр документации Mathematica
- Немного истории Mathematica, документирующей рост базы кода и количества функций с течением времени.
- Программное обеспечение для обработки изображений
- программное обеспечение 1988 года
- Астрономические базы данных
- Интерфейс ноутбука
- Программное обеспечение системы компьютерной алгебры для Linux
- Программное обеспечение системы компьютерной алгебры для macOS
- Программное обеспечение системы компьютерной алгебры для Windows
- Системы компьютерной алгебры
- Кроссплатформенное программное обеспечение
- Программное обеспечение для интеллектуального анализа данных и машинного обучения
- Графическое программное обеспечение для наук о Земле
- Программное обеспечение для эконометрики
- Редакторы формул
- Программное обеспечение для интерактивной геометрии
- Программное обеспечение для математической оптимизации
- Математическое программное обеспечение
- Программное обеспечение для численного анализа для Linux
- Программное обеспечение для численного анализа для macOS
- Программное обеспечение для численного анализа для Windows
- Языки числового программирования
- Числовое программное обеспечение
- Программное обеспечение по физике
- Программное обеспечение для печати
- Проприетарное коммерческое программное обеспечение для Linux.
- Собственное кроссплатформенное программное обеспечение.
- Проприетарное программное обеспечение, использующее Qt
- Программное обеспечение для регрессии и подбора кривых
- Языки программирования моделирования
- Программное обеспечение, использующее Qt
- Статистические языки программирования
- Программные системы для доказательства теорем
- Программное обеспечение временных рядов
- Вольфрам Исследования
- Программное обеспечение для рисования графиков