Новое в Mathematica 10

Для существующих пользователей

Основываясь на богатых возможностями парадигмах системы Mathematica, версия 10 вводит в обиход целый ряд новых идей, которые не только расширяют сферу применимости системы Mathematica, но также и упрощают, и делают более продуктивными многие существуюшие типовые варианты её использования.

Основные функциональные возможности »

Список новых функций по версиям: 10.0 » 10.1 » 10.2 » 10.3 » 10.4 »

Основные моменты из остального:

Интерактивные удобства использования

Многоуровневая отмена выполненных действий, поддерживающая вычисления »

Проблема с кратной отменой в системе Mathematica нашла решение!

Визуальная индикация вычислительной зависимости

Изменяя команду ввода, ячейка с результатом её выполнения становится менее видимой, указывая, что они более не связаны друг с другом

Парящая справочная рамка »

Набирая название функции, справка по ней всего лишь на расстоянии одного нажатия кнопки мыши

Встраеваемый ввод на естественном языке »

Сочетание Ctrl + = позволяет вводить названия категорий и многое другое на естесвенном языке

Используйте больше стилей с помощью клавиши Tab

Перед тем как начать печатать в ячейке, просто нажмите клавишу Tab для того, чтобы изменить раздел на подраздел и т.д.

Автозавершение работает везде

Автозавершение значения опции »

Контекстно-зависимое автозавершение, предлагающее возможные значения опций

Непосредственные эксперт-модули для автозавершения »

Когда необходимо указать файл или выбрать цвет, программа оперативной помощи всегда под рукой

Автозавершение строк »

Автозавершение для миллионов названий категорий, их свойств и прочих строковых значений, когда они используются в функциях

Автозавершение с пиктограмным предпросмотром »

Визуальный предпросмотр шрифтов, стилей, тематических оформлений графиков и пр.

Автоматическое преобразование вводимого кода, текста, строк и пр. »

Просто печатаем и эвристическая система предложит создание кода, текста, строки и другой ячейки

Новые базовые структуры данных

Асоциации ключ-значение »

Встречайте <| ... |>: высокопроизводительные асоциации ключ-значение, тесно интегрированные в систему

Это и SQL, и NoSQL—это Dataset »

Предлагаем вниманию новый способ работы с реляционными и иерархическими структурированными данными

Категории для представления информации »

Страны, химические элементы, кинокартины: все из них представимы с помощью встроенных символьных категорий (Entity)

Инактивируем и производим обработку! »

Любую часть выражения можно сделать полностью инертной для выполнения формальных операций, осуществления преобразования кода и пр.

Объекты, представляющие геометрические области »

В контексте крупномасштабной системы для геометрических вычислений появился единообразный способ представлять и использовать произвольную геометрическую область

Языковые удобства и функциональное программирование

Много новых каррированных и операторных форм »

Select[criterion][list] это то же, что и Select[list, criterion]; множество других функций теперь также имеют операторные формы.

Семейство функций "Key" »

Большое число функций для работы с парами ключ-значение, а также со списками правил

Семейство функций "First" »

FirstPosition, FirstCase, SelectFirst: больше нет необходимости проверять и извлекать первые элементы

Функциональные логические операции »

AllTrue, AnyTrue, NoneTrue: применяем функцию и выполняем тест

Функции, возвращающие асоциации »

PositionIndex, Count и др.: где, сколько и ответы на другие вопросы в форме асоциаций

Семейство функций "By" »

MaximalBy, CountsBy, GroupBy: множество функций, схожие на наречия

Использование Association вместо списка правил »

Когда это уместно, функции, которые работают с Association также работают со списками правил

Новые синтаксические конструкции

<| ... |> — Association »

Асоциации ключ-значение: например, <|a->1, b->2|>

#x — именные аргументы »

#x является сокращённой формой от Part[#, "x"], для удобства доступа к значениям асоциаций

@* и /* — это Composition и RightComposition »

Что делает серьёзное программирование всё менее и менее трудным

Шаблоны для чего угодно

Шаблоны для строк »

Генерировать строки по шаблонам теперь и вовсе просто...

Генерирование документов по шаблонам »

Гораздо проще, чем программная обработка блокнотов: для создания документов просто используйте шаблоны

Шаблоны для веб страниц »

Всего несколько специальных тэгов в HTML коде и получается полнофункциональный шаблон, пригодный для компьютерной обработки

Шаблоны для блокнотов »

Также просто, как и создание блокнота, но только теперь это шаблон для создания других блокнотов

Создавайте и преобразовывайте во множественное число »

Создавайте шаблоны, используя команду Pluralize, которая придаёт словам множественность, когда это нужно

Больше функций для работы с местоположением и временем

Символьные объекты для даты »

Объекты для даты и времени поддерживают арифметические операции, взаимодействуют с единицами измерения времени и пр.

ARCH, GARCH, и компания »

Широкие возможности для полнофункционального анализа временных рядов, моделирования и прогнозирования

Here, Now, Tomorrow и пр. »

Код читается куда лучше, если он просто использует "Here" или "Now"

Восход, заход и пр. для Солнца и Луны »

Удобные непосредственные астрономические вычисления

Объекты географического местоположения »

Теперь существует встроенный способ обозначить любую точку на Земле (а также Луне и т.д.)

"Который час?" - в любом месте »

LocalTime и новая поддержка временных зон

Временные ряды и ряды дискретных событий »

Временные ряды теперь являются частью ядра системы

Географические свойства »

Географические вычисления, а также географические карты любого места на Земле и не только

Ещё больше чистой и прикладной математики

Новые специальные функции »

Четыре новых функции Дирихле, несколько функций Френеля..., не говоря уже о последовательностях Фарея и фибонориалах

Конечные элементы! »

Появились поддержка конечных элементов, плод почти десятилетних усилий

Множества Мандельброта и Жюлиа »

Высокопроизводительные функции для нахождения и визуализации множеств Мандельброта и Жюлиа

Скрытые Марковские модели »

Ещё один элемент в целой системе для работы со случайными процессами и для моделирования

Математические удобства

DSolveValue и компания »

Решаем уравнение и получаем только главный результат...

Матричные предикаты »

Тестирование матриц на ортогональность, положительную определённость, антиэрмитовость и пр.

Задачи над геометрическими областями »

Функции Solve, Reduce, Integrate, Optimize и т.д. теперь все поддерживают использование произвольных геометрических областей

Операции математического анализа с сохранением единиц измерений »

DSolve, Integrate, Interpolate и многие другие команды теперь поддерживают использование размерных величин

Sigmoid, PowerRange, ...

Дополнительные функции, которые делают вычислительный код более удобным и читаемым

Для занятий по математике и не только

Показ невычисленных математических выражений »

Используйте команду Inactive для хранения неактивных версий математических выражений для обработки, отображения и пр.

Всё, что необходимо для планиметрии и стереометрии »

Площади, объёмы, расстояния до геометрических фигур и т.д.—все команды встроены в систему и находят символьные решения

Области определения и области значения функций »

Полное символьное представление областей определения, областей значений (и периодов) для самых разных функций

Обработка неявных математических выражений »

Дифференциируйте формальные суммы, применяйте операторы к подинтегральному выражению—выполняйте формальные операции над невычисленными математическими выражениями

Нахождение свойств кривых »

Кривизна, длина дуги, репер Френе и т.д.

Математика треугольника »

Используйте команду SASTriangle и пр. для определения треугольника, и использования его в последующих расчётах

Диаграммы на числовой прямой »

Графики не на плоскости и не в пространстве, это одномерные графики — точек, интервалов и пр.

Вычислительные задачи большего размера, быстрее и в лучшем качестве

Более производительная арифметика произвольной точности, линейная алгербра и многие другие операции

Оптимизации для новых машинных архитектур, новые алгоритмы и другие улучшения

1000-кратное увеличение производительности в приведении полиномиальных уравнений и неравенств »

Приводите к каноническому виду и решайте полиномиальные уравнения в символьном виде с гораздо большей производительностью

Гораздо больше вычисляемых сумм и произведений »

Новые алгоритмы "функциональной телескопичности"—существенно расширяют множество вычисляемых в замкнутом виде сумм и произведений

Более 100 тысяч численных решений »

Важный новый алгоритм для нахождения численных решений систем полиномиальных уравнений

Более производительное нахождение ближайших соседей »

Новый алгоритм для нахождения ближайших соседей имеет большую производительность для данных высокой размерности

Более экономное использование памяти

Оптимизация в нескольких ключевых структурах данных позволяет использовать меньше памяти, в 2 и в большее число раз

Преодоление барьера сложности для задачи коммивояжёра »

Задачи коммивояжёра с числом узлов больше тысячи теперь просто решаются

Гибридные символьные дифференциальные уравнения »

Впервые в истории: решение обыкновенных дифференциальных уравнений с запаздываниеми и дискретными событиями в символьном виде

Оптимизация с использованием библиотеки общего пользования

Вычислительное ядро теперь имеет форму библиотеки общего пользования, что значительно экономит память, необходимую для запуска группы ядер

Элегантный новый внешний вид и новые функциональные возможности

Свежий внешний вид визуализаций »

Полностью переработанный и модернизированный внешний вид визуализаций

Возможность вернуться к классическому внешнему виду... »

Визуализации в их классическом виде можно получить просто задав соответствующий стиль оформления

h4>Цвета отображаются в виде заплаток »

Теперь можно незамедлительно увидеть как выглядит цвет RGBColor[1,.7,.8]: он просто отображается как окрашенная заплатка

Легенды в любых визуализациях »

Автоматизированные алгоритмы для создания легенд, включая размерные величины и единицы измерения, если необходимо

Визуальная сводная информация для символьных объектов

InterpolatingFunction, NearestFunction, InputStream и др. теперь отображаются в единообразном формате с возможностью детализации

Стили оформления: одна опция для управления всеми аспектами графика »

Minimal, web, business, scientific, sparkline...: выбор любого их этих стилей оформления автоматически устанавливает значения многих опций графики

Многоколоночный вывод »

Автоматически форматируйте данные в несколько колонок (возможно с пропусками)

Взаимодействие с внешним миром

Интерпретаторы для разных категорий »

Более 500 встроенных строковых интерпретаторов—для различных категорий, от городов до пород кошек

Обработка URL адреса »

Кодирование, декодирование, сокращение, использование подобных функций и т.д.: все виды операций над веб-адресами

Двустороннее взаимодействие с внешними процессами »

Запускаем внешний процесс и повторно обмениваемся с ним данными

Отправка твитов и пр. »

Твиты, обновления статуса и др. из любой программы

Более технически сложный обмен информацией с динамическими библиотеками »

Отправление изображений, разрежённых массивов и других объектов динамическим библиотекам (DLL) через LibraryLink и получение информации от них

Простой строковый ввод/вывод стал ещё проще »

ReadString, ReadLine и др.: как раз то, что необходимо для низкоуровневого строкового ввода/вывода

Более функциональный захват изображений »

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

Модернизированная работа с SQL »

Новые драйверы и большое число улучшений для DatabaseLink

Поддержка WebP, MP3, OGG »

Новые и популярные видео- и аудио- форматы

de en es fr ja ko pt-br zh