- PVSM.RU - https://www.pvsm.ru -
Перед тем как начать свою историю, хочу обратить внимание на то, как я познакомился с Wolfram Mathematica. Довольно долго все мои расчёты на самую различную тематику проводились при помощи Microsoft Excel, позже при помощи LibreOffice Calc. Однако я постоянно испытывал стеснение по следующим параметрам:
И вот я дошел до Wolfram Mathematica. Знакомство началось с официального сайта, а именно с отраслевых решений [1]. Эта страница меня впечатлила настолько своим разнообразием, что я тут же побежал читать все подряд, связанное с Mathematica. Отдельно хочу упомянуть 8bitjoey [2] и его прекрасный пост Wolfram Mathematica: знакомство [3]. Жаль только, что он остановился на одном единственном посте.
Да, да, именно покупка. Впрочем, не стану врать, первым делом я бросился на трекеры искать себе «бесплатную версию» и должен признаться я её нашёл. Но меня остановила совесть, всё таки Wolfram Mathematica — это уникальный инструмент, за который стоит заплатить. Не буду оставлять тут ссылку на страницу с покупкой, это можно расценить как рекламу. Тот кто ищет, тот всегда найдёт.
Первая, основная и так и не решенная до конца трудность, возникшая передо мной — это синтаксис. Поскольку я человек далекий от программирования, хотя и интересуюсь языком Python, то функциональный язык Mathematica стал для меня тяжелейшим препятствием. Например, на построение этого графика с нулевыми знаниями я затратил целый час:
Решение лежит на официальном сайте — Mathematica Learning Center [4]. Вот только большая часть информации там платная. Каково же было моё удивление, когда в разделе Tutorial Collection [5] я нашёл внушительную подборку, доступную для скачивания! Да, она не первой свежести, но информация в ней не устарела, а уровень описания и «разжёванности» всего там впечатляет.
Впрочем, если вы ищите полное описание функций и всевозможных способов их применения, тогда добро пожаловать в Mathematica Documentation [6].
Вторым открытием было то, что в Mathematica встроен доступ к вычислением Wolfram|Alpha, что позволяет писать обыкновенным человеческим языком запросы, а на выходе получать программный код и результаты запроса к базе Wolfram|Alpha.
Доступ реализован следующим образом:
(= перед вводом) — используем свободный ввод для генерации кода Mathematica.
(== перед вводом) — вывод результата запроса в Wolfram|Alpha.
(Ctrl+= перед вводом) — используем свободный ввод для генерации кода Mathematica. Отличается тем, что можно вставлять непосредственно в имеющийся код Mathematica.
Что ж, давайте попробуем:
== 2+2
== msft close Jan 1, 2011 to Jan 21 2011
== Newton's second law 5 kg 2 gs
Впрочем, все эти запросы выводят результат в стандартном формате. Если вы хотите большего — используете функцию WolframAlpha [ ]:
WolframAlpha[«caffeine», {{«3DStructure:ChemicalData», 1}, «Content»}]
Так же опробуем свободный ввод непосредственно среди кода Mathematica:
Grid[Transpose[{(Ctrl+=) planet in solar system, (Ctrl+=) mass of planets in solar system}]]
Как вы уже поняли, я начинающий пользователь 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/
Нажмите здесь для печати.