Список программ численного анализа - List of numerical-analysis software

Здесь перечислены известные компьютерные приложения для конечных пользователей, предназначенные для использования с числовым анализом или анализом данных :

Программно-числовые пакеты

  • Analytica - широко используемый проприетарный инструмент для построения и анализа числовых моделей. Это декларативный и визуальный язык программирования, основанный на диаграммах влияния .
  • FlexPro - это программа для анализа данных и представления данных измерений. Он предоставляет богатый пользовательский интерфейс, подобный Excel, а его встроенный язык векторного программирования FPScript имеет синтаксис, аналогичный MATLAB.
  • FreeMat , среда с открытым исходным кодом, подобная MATLAB, с лицензией GPL .
  • GNU Octave - это язык высокого уровня, в первую очередь предназначенный для числовых вычислений. Он предоставляет удобный интерфейс командной строки для численного решения линейных и нелинейных задач, а также для выполнения других численных экспериментов с использованием языка, который в основном совместим с MATLAB. Версии Octave 4.0 и более поздние включают графический интерфейс. Ряд независимо разработанных программ Linux ( Cantor , KAlgebra ) также предлагают интерфейсные интерфейсы GUI для Octave. Активное сообщество оказывает пользователям техническую поддержку.
  • Куртка , проприетарный набор инструментов графического процессора для MATLAB, позволяющий выгружать некоторые вычисления MATLAB на графический процессор для ускорения и визуализации данных.
  • jLab , исследовательская платформа для создания MATLAB-подобной среды с открытым исходным кодом на чистой Java и Groovy. В настоящее время поддерживает интерпретируемые j-скрипты (подобные MATLAB) и скомпилированные скрипты GroovySci (расширение Groovy), которые обеспечивают прямой интерфейс с кодом Java и доступ к сценариям для многих популярных научных библиотек Java (например, Weka и JSci ) и мастеров приложений.
  • Julia (язык программирования) - это динамический язык высокого уровня, внешне похожий на MATLAB. Доступны такие пакеты, как DataFrames.jl.
  • LabVIEW предлагает как текстовые, так и графические подходы к числовому анализу. Его текстовый язык программирования MathScript использует синтаксис .m-file-script, обеспечивая некоторую совместимость с MATLAB и его клонами.
  • LAPACK предоставляет процедуры Fortran 90 для решения систем одновременных линейных уравнений, решений линейных систем уравнений методом наименьших квадратов, задач на собственные значения и проблем с сингулярными числами и связанных с ними матричных факторизаций (LU, Cholesky, QR, SVD, Schur и обобщенный Schur) .
  • MATLAB - это широко используемое проприетарное программное обеспечение для выполнения численных вычислений. Он имеет собственный язык программирования, на котором могут быть реализованы численные алгоритмы.
  • GNU MCSim - пакет моделирования и численной интеграции с возможностями быстрого Монте-Карло и цепей Маркова Монте-Карло.
  • ML.NET - это бесплатная библиотека машинного обучения для языка программирования C # .
  • NAG Library - это обширная программная библиотека оптимизированных программ численного анализа для различных сред программирования.
  • O-матрица
  • pandas - это библиотека с открытым исходным кодом под лицензией BSD, предоставляющая структуры данных и инструменты анализа данных для языка программирования Python.
  • Perl Data Language предоставляет большие многомерные массивы для языка программирования Perl, а также утилиты для обработки изображений и графического построения.
  • Plotly - библиотека построения графиков , командная строка Python и графический интерфейс для анализа данных и создания графиков на основе браузера. Доступно для R , Python , MATLAB , JavaScript , Julia и Perl .
  • Rlab - еще одна бесплатная компьютерная программа, очень похожая на MATLAB. Разработка Rlab прекратилась на несколько лет, но она была возрождена как RlabPlus.
  • ScaLAPACK - это библиотека высокопроизводительных подпрограмм линейной алгебры для параллельных машин с распределенной памятью, которая имеет функциональность, аналогичную LAPACK (решатели для плотных и полосчатых линейных систем, задач наименьших квадратов, задач на собственные значения и задачи с сингулярными числами).
  • Scilab - это расширенный пакет численного анализа, похожий на MATLAB или Octave. Поставляется с полным графическим интерфейсом и Xcos, который является альтернативой Simulink. ( бесплатное программное обеспечение , лицензия CeCILL, совместимая с GPL )
  • Seq2SeqSharp - это основанный на тензоре быстрый и гибкий фреймворк для глубокого обучения кодировщика-декодера, который поддерживает автоматическое дифференцирование, различные типы сетей (Transformer, LSTM, BiLSTM и т. Д.), Мульти-графические процессоры и другие функции. Это лицензия BSD-3-Clause, которая может использоваться для задач обработки естественного языка.
  • Sysquake - это вычислительная среда с интерактивной графикой для математики, физики и инженерии. Как и другие приложения от Calerga , оно основано на языке, совместимом с MATLAB.
  • TK Solver - это программная система для математического моделирования и решения проблем, основанная на декларативном языке, основанном на правилах, коммерциализированная Universal Technical Systems, Inc.
  • Torch - это библиотека глубокого обучения с поддержкой манипуляции, статистического анализа и представления тензоров.
  • XLfit , плагин к Excel, который обеспечивает подгонку кривой и статистический анализ.

Системы компьютерной алгебры общего назначения

  • Macsyma , универсальная система компьютерной алгебры, у которой есть бесплатная версия под лицензией GPL под названием Maxima .
  • Maple , универсальный программный пакет для коммерческой математики.
  • Mathcad предлагает интерфейс WYSIWYG и возможность генерировать математические уравнения публикационного качества.
  • Mathematica предлагает численную оценку, оптимизацию и визуализацию очень широкого диапазона числовых функций. Он также включает в себя язык программирования и возможности компьютерной алгебры.
  • PARI / GP - это широко используемая система компьютерной алгебры, разработанная для быстрых вычислений в теории чисел (факторизации, алгебраическая теория чисел, эллиптические кривые ...), но также содержит большое количество других полезных функций для вычислений с математическими объектами, такими как матрицы, полиномы, степенные ряды, алгебраические числа и т. д., а также множество трансцендентных функций. PARI также доступен в виде библиотеки C для ускорения вычислений.
  • SageMath - это математическая программа с открытым исходным кодом и унифицированным интерфейсом Python, который доступен в виде текстового интерфейса или графического веб-интерфейса. Включает интерфейсы для открытых и проприетарных CAS общего назначения и других программ численного анализа, таких как PARI / GP, GAP, gnuplot, Magma и Maple.
  • Speakeasy - это интерактивная числовая среда, в которой также есть интерпретируемый язык программирования. Созданный в середине 60-х годов для манипуляции с матрицами и все еще находящийся в непрерывном развитии, он стал пионером в наиболее распространенных парадигмах этого типа инструментов, включая динамическую типизацию объектов структурированных данных, динамическое размещение и сборку мусора, перегрузку операторов, динамическое связывание скомпилированных или скомпилированных файлов. интерпретировал дополнительные модули, предоставленные сообществом пользователей и так далее.
  • Trilinos - это набор объектно-ориентированных библиотек с открытым исходным кодом для использования в научных и инженерных приложениях. Trilinos основан на масштабируемых параллельных алгоритмах линейной алгебры.

Ориентированный на интерфейс

  • Baudline - это частотно-временной браузер для числового анализа сигналов и научной визуализации.
  • COMSOL Multiphysics - это программное обеспечение для анализа методом конечных элементов, решателя и моделирования / пакет программ FEA для различных физических и инженерных приложений, особенно связанных явлений или мультифизики.
  • Dataplot предоставлен NIST .
  • DADiSP - это коммерческая программа, ориентированная на DSP, которая сочетает числовые возможности MATLAB с интерфейсом, похожим на электронную таблицу .
  • EJS - это программный инструмент с открытым исходным кодом , написанный на Java, для создания симуляций.
  • Euler Mathematical Toolbox - это мощная вычислительная лаборатория с языком программирования, способным работать с действительными, комплексными и интервальными числами, векторами и матрицами. Он может создавать 2D / 3D графики.
  • FEATool Multiphysics - это набор инструментов с графическим интерфейсом пользователя Matlab для мультифизического моделирования конечных элементов FEM и PDE.
  • FEniCS Project - это набор проектов для автоматизированных решений для PDE .
  • Hermes - это библиотека C ++ передовых адаптивных алгоритмов конечных элементов для решения связанных уравнений в частных производных и мультифизических задач.
  • Fityk - это программа для построения кривых и анализа данных. В основном используется для подгонки пиков и анализа данных о пиках.
  • FlexPro - это коммерческая программа для интерактивного и автоматического анализа и представления в основном данных измерений. Он поддерживает множество двоичных форматов данных прибора и имеет собственный векторизованный язык программирования.
  • IGOR Pro , программный пакет с упором на временные ряды, анализ изображений и построение кривых. Он имеет собственный язык программирования и может использоваться в интерактивном режиме.
  • LabPlot - это приложение для анализа и визуализации данных, построенное на платформе KDE.
  • MFEM - это бесплатная, легкая, масштабируемая библиотека C ++ для методов конечных элементов .
  • Origin , программный пакет, который широко используется для построения научных графиков. Он поставляется со своим собственным компилятором C / C ++, который довольно близко соответствует стандарту ANSI.
  • PAW - это бесплатный пакет для анализа данных , разработанный в ЦЕРНе .
  • SPSS , приложение для статистического анализа.
  • QtiPlot - это программа для анализа данных и научной визуализации, похожая на Origin.
  • ROOT - это бесплатный объектно-ориентированный многоцелевой пакет анализа данных , разработанный в CERN .
  • Salome - это бесплатный программный инструмент, который обеспечивает общую платформу для предварительной и последующей обработки численного моделирования.
  • Shogun , крупномасштабный набор инструментов для машинного обучения с открытым исходным кодом, который предоставляет несколько реализаций SVM (например, libSVM, SVMlight) в рамках общей структуры и интерфейсы для Octave, MATLAB, Python, R
  • Waffles - это бесплатный набор инструментов командной строки, предназначенный для написания сценариев операций машинного обучения в автоматизированных экспериментах и ​​процессах.
  • Weka - это набор программного обеспечения для машинного обучения, написанный в Университете Вайкато .

Ориентированный на язык

  • acslX - это программное приложение для моделирования и оценки производительности непрерывных систем, описываемых зависящими от времени нелинейными дифференциальными уравнениями.
  • ADMB - это программный пакет для нелинейного статистического моделирования, основанный на C ++, который использует автоматическое дифференцирование.
  • AMPL - это язык математического моделирования для описания и решения задач высокой сложности для крупномасштабной оптимизации.
  • Ch , коммерческий интерпретируемый язык на основе C / C ++ с вычислительным массивом для научных численных вычислений и визуализации.
  • APMonitor : APMonitor - это язык математического моделирования для описания и решения представлений физических систем в форме дифференциальных и алгебраических уравнений.
  • Armadillo - это библиотека шаблонов C ++ для линейной алгебры; включает различные функции декомпозиции, факторизации и статистики; его синтаксис ( API ) похож на MATLAB.
  • Clojure с числовыми библиотеками Neanderthal, ClojureCUDA и ClojureCL для вызова оптимизированных функций матрицы и линейной алгебры на CPU и GPU.
  • Julia предназначена для облачных параллельных научных вычислений с использованием JIT на основе LLVM в качестве бэкэнда. Легкая «зеленая» потоковая передача (сопрограммы). Прямые вызовы функций C из кода (без оберток или специальных API), поддержка Unicode. Мощные возможности оболочки для управления другими процессами. Lisp-подобные макросы и другие средства метапрограммирования.
  • ELKI - программная среда для разработки алгоритмов интеллектуального анализа данных на Java .
  • GAUSS , матричный язык программирования для математики и статистики.
  • GNU Data Language , бесплатный компилятор, разработанный как прямая замена для IDL.
  • IDL , коммерческий интерпретируемый язык, основанный на FORTRAN с некоторой векторизацией. Широко используется в солнечной физике , термоядерном синтезе , атмосферных науках и в медицине . Язык данных GNU - бесплатная альтернатива.
  • ILNumerics.Net , математическая библиотека C #, которая привносит в .NET Framework функции числовых вычислений для науки, техники и финансового анализа .
  • KPP генерирует код Fortran 90 , FORTRAN 77 , C или Matlab для интеграции обыкновенных дифференциальных уравнений (ODE), возникающих в результате механизмов химических реакций.
  • Мадагаскар , программный пакет с открытым исходным кодом для многомерного анализа данных и воспроизводимых вычислительных экспериментов.
  • mlpack - это библиотека с открытым исходным кодом для машинного обучения, предоставляющая простой и согласованный API, а также использующая функции языка C ++ для обеспечения максимальной производительности и гибкости.
  • NCAR Command Language - это интерпретируемый язык, разработанный специально для анализа и визуализации научных данных .
  • O-Matrix - матричный язык программирования для математики, инженерии, естественных наук и финансового анализа.
  • OptimJ - это математический язык моделирования на основе Java, предназначенный для описания и решения задач высокой сложности для крупномасштабной оптимизации.
  • Perl Data Language , также известный как PDL, расширение массива для Perl версии 5, используемое для обработки данных, статистики, численного моделирования и визуализации.
  • Python с известными пакетами для научных вычислений: NumPy , SymPy и SciPy .
  • R - это широко используемая система, ориентированная на обработку данных и статистику, которая реализует язык S. Доступно множество дополнительных пакетов ( бесплатное программное обеспечение , лицензия GNU GPL ).
  • SAS , система программных продуктов для статистики. Он включает SAS / IML, язык программирования матриц.
  • VisSim - это язык визуальных блок-схем для моделирования нелинейных динамических систем и разработки встраиваемых систем на основе моделей. Его быстрый механизм ODE поддерживает моделирование сложных крупномасштабных моделей в реальном времени. Высокоэффективный генератор кода с фиксированной точкой позволяет ориентироваться на недорогие встроенные процессоры с фиксированной точкой.
  • Язык Wolfram Language, который используется во многих технологиях Wolfram, таких как Mathematica и Wolfram Cloud.
  • Мировая система программирования (WPS) , поддерживает смешивание языков Python , R и SAS в однопользовательской программе для статистического анализа и обработки данных.
  • Yorick - это интерпретируемый язык программирования, предназначенный для вычислений, построения графиков и моделирования.

Исторически значимый

  • Дорогой настольный калькулятор, написанный для TX-0 и PDP-1 в конце 1950-х или начале 1960-х годов.
  • S - это (основанный на массивах) язык программирования с сильной числовой поддержкой. R - это реализация языка S.

Смотрите также

использованная литература