Появились новые версии Wolfram language и Mathematica. Выпуск 12 предлагает улучшения в поддержке химии, геометрии, численной неопределенности и интеграции баз данных. Мы выделяем лишь некоторые из многочисленных улучшений и дополнений.
Mathematica-это приложение для выполнения математики с полным языком программирования, встроенным в него. Язык Wolfram также доступен для написания кода в виде отдельной сущности. Он объединяет движок Mathematica для автоматизации обработки символов довольно мощными способами, хотя большая часть мощности поступает от движка Mathematica.
В своем блоге Стивен Вольфам пишет:
Это большой скачок с версии 11.3 до версии 12.0. В общей сложности существует 278 совершенно новых функций, возможно, в 103 областях, а также тысячи различных обновлений по всей системе. … В “целочисленном выпуске”, таком как 12, наша цель состоит в том, чтобы обеспечить полностью заполненные новые области функциональности. Но в каждом выпуске мы также хотим представить последние результаты наших исследований и разработок. В версии 12.0, возможно, половину наших новых функций можно рассматривать как завершающие области, которые были начаты в предыдущих выпусках “.1”, в то время как половина начинает новые области.
Одним из улучшений новой Mathematica является улучшенная поддержка создания сложных графиков. Всегда было возможно написать код языка Wolfram для построения графиков в комплексной плоскости, но этот выпуск автоматизирует процесс, чтобы устранить необходимость в написании кода для построения функций в комплексной плоскости.
Обработка полигонов была расширена в новом выпуске с добавлением возможности указывать отверстия в полигонах для обработки таких случаев, как страны, которые полностью окружают другие страны, такие как Южная Африка и Лесото.
Также была добавлена возможность вычислять с помощью многогранников. С многогранниками работать сложнее, чем с многоугольниками: помимо указания вершин, вы должны сказать, как эти вершины образуют грани. Новая версия позволяет вам сделать это, включая указание пустот (3D-аналог отверстий).
Поддержка также была добавлена как в Mathematica, так и в языке Wolfram для евклидовой геометрии. В Mathematica это основано на введении символических “геометрических сцен”, которые имеют символы, представляющие конструкции, такие как точки, а затем возможность определять геометрические объекты и отношения в их терминах.
Также была добавлена поддержка аксиоматической теории. В предыдущей версии Mathematica был представлен метод генерации символических представлений доказательств, а в этом выпуске были добавлены аксиомы для различных распространенных аксиоматических теорий. Поддержка моделирования n-тела-еще одно новое дополнение.
Поддержка нейронных сетей была расширена, с новыми моделями в репозитории нейронных сетей Mathematica. В настоящее время в репозитории имеется почти 100 кураторских моделей различных типов, в том числе новые, включая нейронную сеть «трансформатор» Берта.
В более общем плане в области нейронных сетей версия 12 имеет несколько новых типов слоев, включая слой внимания, который используется в последних “трансформаторных” архитектурах. Функциональное программирование нейронных сетей также было улучшено, и были добавлены новые случаи кодирования и декодирования сетей. NetTrain теперь поддерживает обучение с несколькими графическими процессорами, и есть новые возможности для просмотра того, что происходит во время обучения.