- PVSM.RU - https://www.pvsm.ru -

Wolfram Mathematica: преодолевая порог вхождения

Перед тем как начать свою историю, хочу обратить внимание на то, как я познакомился с Wolfram Mathematica. Довольно долго все мои расчёты на самую различную тематику проводились при помощи Microsoft Excel, позже при помощи LibreOffice Calc. Однако я постоянно испытывал стеснение по следующим параметрам:

  • Зависимость от платформы (Microsoft Excel)
  • Низкой ориентированности на математическую составляющую задачи
  • Неудобства в построении графиков

И вот я дошел до Wolfram Mathematica. Знакомство началось с официального сайта, а именно с отраслевых решений [1]. Эта страница меня впечатлила настолько своим разнообразием, что я тут же побежал читать все подряд, связанное с Mathematica. Отдельно хочу упомянуть 8bitjoey [2] и его прекрасный пост Wolfram Mathematica: знакомство [3]. Жаль только, что он остановился на одном единственном посте.

Покупка

Да, да, именно покупка. Впрочем, не стану врать, первым делом я бросился на трекеры искать себе «бесплатную версию» и должен признаться я её нашёл. Но меня остановила совесть, всё таки Wolfram Mathematica — это уникальный инструмент, за который стоит заплатить. Не буду оставлять тут ссылку на страницу с покупкой, это можно расценить как рекламу. Тот кто ищет, тот всегда найдёт.

Первые трудности

Первая, основная и так и не решенная до конца трудность, возникшая передо мной — это синтаксис. Поскольку я человек далекий от программирования, хотя и интересуюсь языком Python, то функциональный язык Mathematica стал для меня тяжелейшим препятствием. Например, на построение этого графика с нулевыми знаниями я затратил целый час:

Wolfram Mathematica: преодолевая порог вхождения

Решение лежит на официальном сайте — Mathematica Learning Center [4]. Вот только большая часть информации там платная. Каково же было моё удивление, когда в разделе Tutorial Collection [5] я нашёл внушительную подборку, доступную для скачивания! Да, она не первой свежести, но информация в ней не устарела, а уровень описания и «разжёванности» всего там впечатляет.
Впрочем, если вы ищите полное описание функций и всевозможных способов их применения, тогда добро пожаловать в Mathematica Documentation [6].

Интегрированный Wolfram|Alpha в Mathematica

Вторым открытием было то, что в Mathematica встроен доступ к вычислением Wolfram|Alpha, что позволяет писать обыкновенным человеческим языком запросы, а на выходе получать программный код и результаты запроса к базе Wolfram|Alpha.
Доступ реализован следующим образом:
Wolfram Mathematica: преодолевая порог вхождения (= перед вводом) — используем свободный ввод для генерации кода Mathematica.
Wolfram Mathematica: преодолевая порог вхождения (== перед вводом) — вывод результата запроса в Wolfram|Alpha.
Wolfram Mathematica: преодолевая порог вхождения (Ctrl+= перед вводом) — используем свободный ввод для генерации кода Mathematica. Отличается тем, что можно вставлять непосредственно в имеющийся код Mathematica.

Что ж, давайте попробуем:
== 2+2
Wolfram Mathematica: преодолевая порог вхождения

== msft close Jan 1, 2011 to Jan 21 2011
Wolfram Mathematica: преодолевая порог вхождения

== Newton's second law 5 kg 2 gs
Wolfram Mathematica: преодолевая порог вхождения

Впрочем, все эти запросы выводят результат в стандартном формате. Если вы хотите большего — используете функцию WolframAlpha [ ]:

WolframAlpha[«caffeine», {{«3DStructure:ChemicalData», 1}, «Content»}]
Wolfram Mathematica: преодолевая порог вхождения

Так же опробуем свободный ввод непосредственно среди кода Mathematica:

Grid[Transpose[{(Ctrl+=) planet in solar system, (Ctrl+=) mass of planets in solar system}]]
Wolfram Mathematica: преодолевая порог вхождения

Подводя итоги

Как вы уже поняли, я начинающий пользователь Mathematica, познавший наверное 1% её возможностей. Но именно этим процентом стала возможность использования Wolfram|Alpha в Mathematica и это просто замечательная возможность. Разработчики Mathematica безусловно значительно снизили порог вхождения внедрив её. Любому новичку рекомендую начинать именно с неё.

Источники

Mathematica Documentation [6]
Tutorial Collection [5]
Wolfram|Alpha Integration [7]
WolframAlpha [8]
Data Formats in Wolfram|Alpha [9]

Автор: iwi

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/matematika/34577

Ссылки в тексте:

[1] отраслевых решений: http://www.wolfram.com/solutions/

[2] 8bitjoey: http://habrahabr.ru/users/8bitjoey/

[3] Wolfram Mathematica: знакомство: http://habrahabr.ru/post/113588/

[4] Mathematica Learning Center: http://www.wolfram.com/support/learn/

[5] Tutorial Collection: http://www.wolfram.com/learningcenter/tutorialcollection/

[6] Mathematica Documentation: http://reference.wolfram.com/mathematica/guide/Mathematica.html

[7] Wolfram|Alpha Integration: http://reference.wolfram.com/mathematica/guide/WolframAlphaIntegration.html

[8] WolframAlpha: http://reference.wolfram.com/mathematica/ref/WolframAlpha.html

[9] Data Formats in Wolfram|Alpha: http://reference.wolfram.com/mathematica/tutorial/DataFormatsInWolframAlpha.html#976969214

[10] Источник: http://habrahabr.ru/post/180089/