Список программ численного анализа - List of numerical-analysis software - Wikipedia
Здесь перечислены известные компьютерные приложения для конечных пользователей, предназначенные для использования с числовой или же анализ данных:
Программно-числовые пакеты
- Аналитика - широко используемый собственный инструмент для построения и анализа числовых моделей. Это декларативный и язык визуального программирования на основе диаграммы влияния.
- FlexPro это программа для анализа данных и представления данных измерений. Он предоставляет богатый пользовательский интерфейс в стиле Excel и встроенный язык векторного программирования. FPScript имеет синтаксис, подобный MATLAB.
- FreeMat, Открытый исходный код MATLAB-подобная среда с Лицензия GPL.
- GNU Octave - это язык высокого уровня, в первую очередь предназначенный для числовых вычислений. Он предоставляет удобный интерфейс командной строки для численного решения линейных и нелинейных задач, а также для выполнения других численных экспериментов с использованием языка, который в основном совместим с MATLAB. Версии Octave 4.0 и более новые включают графический интерфейс. Ряд независимо разработанных Linux программы (Кантор, KAlgebra ) также предлагает графический интерфейс для Octave. Активное сообщество оказывает пользователям техническую поддержку.
- Пиджак, Собственный набор инструментов GPU для MATLAB, позволяющий выгружать некоторые вычисления MATLAB в GPU для ускорения и визуализации данных.
- jLab, исследовательская платформа для создания MATLAB-подобной среды с открытым исходным кодом на чистой Java и Groovy. В настоящее время поддерживает интерпретируемые j-скрипты (подобные MATLAB) и скомпилированные скрипты GroovySci (расширение Groovy), которые обеспечивают прямой интерфейс с кодом Java и доступ к сценариям для многих популярных научных библиотек Java (например, Weka и JSci ) и мастеров приложений.
- Юлия (язык программирования) - это высокоуровневый динамический язык с поверхностным сходством с MATLAB.
- LabVIEW предлагает как текстовые, так и графическое программирование подходы к численному анализу. Его текстовый язык программирования MathScript использует синтаксис .m-file-script, обеспечивая некоторую совместимость с MATLAB и его клоны.
- ЛАПАК предоставляет процедуры Fortran 90 для решения систем одновременных линейных уравнений, решений линейных систем уравнений методом наименьших квадратов, задач на собственные значения и задач с сингулярными числами, а также связанных с ними матричных факторизаций (LU, Cholesky, QR, SVD, Schur и обобщенный Schur).
- MATLAB это широко используемое проприетарное программное обеспечение для выполнения численных расчетов.[1][2][3] Он имеет собственный язык программирования, на котором могут быть реализованы численные алгоритмы.
- GNU MCSim пакет для моделирования и численного интегрирования с возможностями быстрого Монте-Карло и цепного Монте-Карло Маркова.
- ML.NET это бесплатно программное обеспечение машинное обучение библиотека для C # язык программирования.[4][5]
- Библиотека NAG представляет собой обширную программную библиотеку оптимизированных программ численного анализа для различных сред программирования.
- O-матрица
- панды - это библиотека с открытым исходным кодом под лицензией BSD, предоставляющая структуры данных и инструменты анализа данных для языка программирования Python.
- Язык данных Perl предоставляет большие многомерные массивы для языка программирования Perl и утилиты для обработки изображений и графического построения.
- Сюжетно - Библиотека графиков, Python командная строка и графический интерфейс для анализа данных и создания графиков на основе браузера. Доступны для р, Python, MATLAB, JavaScript, Юля, и Perl.
- Rlab Другой бесплатно программное обеспечение компьютерная программа, которая очень похожа на MATLAB. Разработка Rlab прекратилась на несколько лет, но была возрождена как RlabPlus.
- ScaLAPACK представляет собой библиотеку высокопроизводительных подпрограмм линейной алгебры для параллельных машин с распределенной памятью, которая имеет функциональные возможности, аналогичные LAPACK (решатели для плотных и полосчатых линейных систем, задачи наименьших квадратов, проблемы собственных значений и задачи с сингулярными числами).
- Scilab представляет собой расширенный пакет численного анализа, аналогичный MATLAB или Octave.[6][7] Поставляется с полным графическим интерфейсом и Xcos, который является альтернативой Simulink. (бесплатно программное обеспечение, GPL -совместимый CeCILL лицензия)
- Sysquake это вычислительная среда с интерактивный графика для математики, физики и инженерии. Как и другие приложения от Калерга, он основан на языке, совместимом с MATLAB.
- TK Solver - это программная система для математического моделирования и решения проблем, основанная на декларативном языке, основанном на правилах, коммерциализируемая Universal Technical Systems, Inc.
- Факел - это библиотека глубокого обучения с поддержкой манипуляции, статистического анализа и представления тензоров.
- XLfit, Плагин к Excel, который обеспечивает подгонку кривой и статистический анализ.
Системы компьютерной алгебры общего назначения
- Macsyma, система компьютерной алгебры общего назначения, имеющая бесплатную версию под лицензией GPL, которая называется Максима.
- Клен, универсальный программный комплекс для коммерческой математики.
- Mathcad предлагает WYSIWYG интерфейс и возможность генерировать математические уравнения публикационного качества.
- Mathematica предлагает числовую оценку, оптимизацию и визуализацию очень широкого диапазона числовых функций. Он также включает в себя язык программирования и возможности компьютерной алгебры.[8][9][10][11]
- PARI / GP - это широко используемая система компьютерной алгебры, предназначенная для быстрых вычислений в теории чисел (факторизации, алгебраическая теория чисел, эллиптические кривые ...), но также содержит большое количество других полезных функций для вычислений с математическими объектами, такими как матрицы, полиномы, степень ряды, алгебраические числа и т.д., а также множество трансцендентных функций. PARI также доступен в виде библиотеки C для более быстрых вычислений.
- SageMath математическая программа с открытым исходным кодом,[12] с унифицированным интерфейсом Python, который доступен в виде текстового интерфейса или графического веб-интерфейса. Включает интерфейсы для открытых и закрытых CAS общего назначения и других программ численного анализа, таких как PARI / GP, GAP, gnuplot, Magma и Maple.
- Speakeasy представляет собой интерактивную числовую среду с интерпретируемым языком программирования. Созданная в середине 60-х годов для манипулирования матрицами и все еще находящаяся в непрерывном развитии, она стала пионером в наиболее распространенных парадигмах этого типа инструментов, включая динамическую типизацию объектов структурированных данных, динамическое размещение и сборку мусора, перегрузку операторов, динамическое связывание скомпилированных или интерпретировал дополнительные модули, предоставленные сообществом пользователей и так далее.
- Трилинос это собрание Открытый исходный код объектно-ориентированный библиотеки для использования в научных и инженерных приложениях. Trilinos основан на масштабируемых параллельных алгоритмах линейной алгебры.
Ориентированный на интерфейс
- Baudline - это частотно-временной браузер для числового анализа сигналов и научной визуализации.
- COMSOL Multiphysics представляет собой программное обеспечение для анализа методом конечных элементов, решателя и моделирования / программный пакет FEA для различных физических и технических приложений, особенно связанных явлений, или мультифизики.
- Dataplot предоставляется NIST.
- DADiSP коммерческая программа, ориентированная на DSP который сочетает в себе численные возможности MATLAB с электронная таблица -подобный интерфейс.
- EJS является программное обеспечение с открытым исходным кодом инструмент, написанный на Java, для создания симуляций.
- Математический набор инструментов Эйлера это мощная вычислительная лаборатория с языком программирования, способным работать с действительными, комплексными и интервальными числами, векторами и матрицами. Он может создавать 2D / 3D графики.
- FEATool Multiphysics это Matlab Набор инструментов с графическим пользовательским интерфейсом для мультифизического моделирования методом конечных элементов FEM и PDE.
- Проект FEniCS представляет собой сборник проектов автоматизированных решений для PDEs.
- Гермес это библиотека C ++ передовых адаптивных алгоритмов конечных элементов для решения PDEs и мультифизические связанные задачи.
- Фитык это программа построения кривых и анализа данных. В основном используется для подгонки пиков и анализа данных пиков.
- FlexPro это коммерческая программа для интерактивного и автоматического анализа и представления в основном данных измерений. Он поддерживает множество двоичных форматов данных прибора и имеет собственный векторизованный язык программирования.
- ИГОРЬ ПРО, программный пакет с упором на временные ряды, анализ изображений и построение кривых. Он имеет собственный язык программирования и может использоваться в интерактивном режиме.
- LabPlot это приложение для анализа и визуализации данных, построенное на платформе KDE.
- MFEM это бесплатная, легкая, масштабируемая библиотека C ++ для методы конечных элементов.
- Источник, программный пакет, который широко используется для построения научных графиков. Он поставляется со своим собственным компилятором C / C ++, который довольно близко соответствует стандарту ANSI.
- Лапа это бесплатный анализ данных пакет разработан в ЦЕРН.
- SPSS,[13][14][15][16][17] приложение для статистического анализа.
- QtiPlot это программа для анализа данных и научной визуализации, похожая на Origin.
- КОРЕНЬ это бесплатный объектно-ориентированный многоцелевой анализ данных пакет, разработанный в ЦЕРН.
- Саломея это бесплатный программный инструмент, который обеспечивает общую платформу для предварительной и постобработки численного моделирования.
- Сёгун, Открытый исходный код крупномасштабный машинное обучение набор инструментов, который предоставляет несколько реализаций SVM (например, libSVM, SVMlight) в рамках общей структуры и интерфейсы для Octave, MATLAB, Python, R
- Вафли представляет собой бесплатный набор инструментов командной строки, предназначенных для написания сценариев операций машинного обучения в автоматизированных экспериментах и процессах.
- Weka это набор машинное обучение программное обеспечение, написанное на Университет Вайкато.
Ориентированный на язык
- acslX представляет собой программное приложение для моделирования и оценки производительности непрерывных систем, описываемых зависящими от времени нелинейными дифференциальными уравнениями.
- ADMB это программный пакет для нелинейного статистического моделирования на основе C ++, который использует автоматическое дифференцирование.
- AMPL - это язык математического моделирования для описания и решения задач высокой сложности для крупномасштабной оптимизации.
- Ch, коммерческий интерпретируемый язык на основе C / C ++ с вычислительным массивом для научных численных вычислений и визуализации.[18]
- APMonitor: APMonitor - это язык математического моделирования для описания и решения представлений физических систем в форме дифференциальных и алгебраических уравнений.
- Армадилло библиотека шаблонов C ++ для линейной алгебры; включает различные функции декомпозиции, факторизации и статистики; его синтаксис (API ) похож на MATLAB.
- Clojure с числовыми библиотеками Neanderthal, ClojureCUDA и ClojureCL для вызова оптимизированных функций матрицы и линейной алгебры на CPU и GPU.
- Юля[19][20] предназначен для облачных параллельных научных вычислений на LLVM -основан JIT как бэкэнд. Легкие «зеленые» потоки (сопрограммы). Прямые вызовы функций C из кода (без оболочек или специальных API), поддержка Unicode. Мощные возможности оболочки для управления другими процессами. Lisp-подобные макросы и другие средства метапрограммирования.
- ELKI а программная среда для развития сбор данных алгоритмы в Ява.
- ГАУСС, матричный язык программирования для математики и статистики.
- Язык данных GNU, бесплатный компилятор, предназначенный для замены IDL.
- IDL,[21] коммерческий интерпретируемый язык на основе FORTRAN с некоторой векторизацией. Широко используется в солнечная физика, слияние, атмосферные науки и медицинский сообщества. В Язык данных GNU это бесплатная альтернатива.
- ILNumerics.Net, а C # математическая библиотека, которая обеспечивает числовые вычислительные функции для науки, техники и финансового анализа .NET Framework.
- КПП генерирует Фортран 90, FORTRAN 77, C, или же Matlab код для интеграции обыкновенные дифференциальные уравнения (ОДУ) в результате механизмов химической реакции.
- Мадагаскар, программный пакет с открытым исходным кодом для многомерного анализа данных и воспроизводимых вычислительных экспериментов.
- mlpack - это библиотека с открытым исходным кодом для машинного обучения, предоставляющая простой и согласованный API, а также использующая функции языка C ++ для обеспечения максимальной производительности и гибкости.
- Командный язык NCAR интерпретируемый язык, разработанный специально для научных анализ данных и визуализация.
- O-матрица - матричный язык программирования для математики, инженерии, естественных наук и финансового анализа.
- OptimJ - это математический язык моделирования на основе Java для описания и решения задач высокой сложности для крупномасштабной оптимизации.
- Язык данных Perl,[22][23] также известный как PDL, расширение массива для Perl версия 5, используемая для обработки данных, статистики, численного моделирования и визуализации.
- Python[24][25] с известными научными вычислительными пакетами: NumPy, SymPy и SciPy.[26][27][28]
- р - широко используемая система, ориентированная на обработку данных и статистику, которая реализует S язык.[29] Доступно множество дополнительных пакетов (бесплатно программное обеспечение, GNU Лицензия GPL ).
- SAS,[30] система программных продуктов для статистики. Включает SAS / IML,[31] матричный язык программирования.
- VisSim это визуальный блок-схема язык для моделирования нелинейных динамических систем и разработки встраиваемых систем на основе моделей. Его быстрый механизм ODE поддерживает моделирование сложных крупномасштабных моделей в реальном времени. Высокоэффективный генератор кода с фиксированной точкой позволяет ориентироваться на недорогие встроенные процессоры с фиксированной точкой.
- Язык Wolfram Language который используется во многих технологиях Wolfram, таких как Mathematica и Облако Вольфрама
- Мировая система программирования (WPS), поддерживает смешивание Python, р и SAS языки в однопользовательской программе для статистического анализа и обработки данных
- Йорик это интерпретируемый язык программирования, предназначенный для числовых вычислений, построения графиков и моделирования.
Исторически значимый
- Дорогой настольный калькулятор написано для TX-0 и PDP-1 в конце 1950-х или начале 1960-х гг.
- S - это (основанный на массивах) язык программирования с сильной числовой поддержкой. R - это реализация языка S.
Смотрите также
Рекомендации
- ^ Квартерони А., Салери Ф. и Жервазио П. (2006). Научные вычисления с MATLAB и Octave. Берлин: Springer.
- ^ Gander, W., & Hrebicek, J. (Eds.). (2011). Решение задач в научных вычислениях с использованием Maple и Matlab®. Springer Science & Business Media.
- ^ Барнс Б. и Фулфорд Г. Р. (2011). Математическое моделирование с тематическими исследованиями: подход дифференциальных уравнений с использованием Maple и MATLAB. Чепмен и Холл / CRC.
- ^ Дэвид Рамел (2018-05-08). «Кросс-платформенный ML.NET с открытым исходным кодом упрощает машинное обучение - журнал Visual Studio». Журнал Visual Studio. Получено 2018-05-10.
- ^ Карим Андерсон (2017-05-09). «Microsoft представляет кросс-платформенную платформу машинного обучения ML.NET». На MSFT. Получено 2018-05-10.
- ^ Банкс, К., Чанселер, Дж. П., Делебек, Ф., Гурса, М., Никукха, Р., и Стир, С. (2012). Инженерные и научные вычисления с помощью Scilab. Springer Science & Business Media.
- ^ Танки, Р. М., и Котари, А. М. (2019). Цифровая обработка изображений с помощью SCILAB. Издательство Springer International.
- ^ Мэдер, Р. Э. (1991). Программирование в математике. Эддисон-Уэсли Лонгман Паблишинг Ко., Инк.
- ^ Стивен Вольфрам. (1999). Книга MATHEMATICA®, версия 4. Издательство Кембриджского университета.
- ^ Шоу В. Т. и Тигг Дж. (1993). Прикладная математика: начало работы, реализация. Эддисон-Уэсли Лонгман Паблишинг Ко., Инк.
- ^ Мараско, А., и Романо, А. (2001). Научные вычисления с помощью Mathematica: математические задачи для обыкновенных дифференциальных уравнений; с CD-ROM. Springer Science & Business Media.
- ^ Циммерманн, П., Касамаю, А., Коэн, Н., Коннан, Г., Дюмон, Т., Фусс, Л., ... и Брей, Э. (2018). Вычислительная математика с SageMath. СИАМ.
- ^ Вагнер III, В. Э. (2019). Использование статистики IBM® SPSS® для методов исследования и статистики социальных наук. Публикации Sage.
- ^ Поллок III, П. Х., и Эдвардс, Б. С. (2019). IBM® SPSS® Companion для политического анализа. Cq Press.
- ^ Бэбби, Э., Вагнер III, У. Э. и Зайно, Дж. (2018). Приключения в социальных исследованиях: анализ данных с использованием статистики IBM SPSS. Публикации Sage.
- ^ Олдрич, Дж. О. (2018). Использование IBM® SPSS® Statistics: интерактивный практический подход. Публикации Sage.
- ^ Стехлик-Барри, К., и Бабинек, А. Дж. (2017). Анализ данных с помощью IBM SPSS Statistics. Packt Publishing Ltd.
- ^ Глава Научные численные вычисления
- ^ Безансон, Дж., Эдельман, А., Карпински, С., и Шах, В. Б. (2017). Юлия: Свежий подход к численным вычислениям. SIAM Review, 59 (1), 65-98.
- ^ Безансон, Дж., Карпински, С., Шах, В. Б., и Эдельман, А. (2012). Юлия: Быстрый динамический язык для технических вычислений. Препринт arXiv arXiv: 1209.5145.
- ^ Гамли, Л. Э. (2001). Практическое программирование на IDL. Эльзевир.
- ^ Кристиансен, Т., Уолл, Л., и Орвант, Дж. (2012). Программирование на Perl: непревзойденная мощность для обработки текста и создания сценариев. "O'Reilly Media, Inc.".
- ^ Сринивасан, С. (1997). Расширенное программирование на Perl. "O'Reilly Media, Inc.".
- ^ Ван Россум, Г. (2007, июнь). Язык программирования Python. На ежегодной технической конференции USENIX (том 41, стр. 36).
- ^ Саннер, М. Ф. (1999). Python: язык программирования для интеграции и разработки программного обеспечения. Модель графа Дж. Мола, 17 (1), 57-61.
- ^ Джонс, Э., Олифант, Т., и Петерсон, П. (2001). SciPy: научные инструменты с открытым исходным кодом для Python.
- ^ Брессерт, Э. (2012). SciPy и NumPy: обзор для разработчиков. "O'Reilly Media, Inc.".
- ^ Бланко-Сильва, Ф. Дж. (2013). Изучение SciPy для численных и научных вычислений. Packt Publishing Ltd.
- ^ Ихака Р. и Джентльмен Р. (1996). R: язык для анализа данных и графики. Журнал вычислительной и графической статистики, 5 (3), 299-314.
- ^ Хаттри, Р., и Найк, Д. Н. (2018). Прикладная многомерная статистика с программным обеспечением SAS. SAS Institute Inc.
- ^ SAS / IML