Wolfram mathematica как запустить вычисление
Перейти к содержимому

Wolfram mathematica как запустить вычисление

Вычисления в Mathematica с примерами решения

Mathematica (далее М.) является системой символьной математики. Такие
системы позволяют пользователю, набрав несколько команд, подключиться к
готовым программам самой системы и провести необходимые вычисления.
После запуска М. или открытия уже существующего файла набирают нужный текст или математическую команду. М. воспринимает то, что набрано, как Input.
Обработка Input выполняется при нажатии клавиш: Shift+Enter. М. помечает Input
меткой In[n]: и результат обработки выводит в Output, помечая его Out[n]. Текст и команды находятся в ячейках, которые М. объединяет в группы.

Каждая ячейка (cell) имеет свой стиль. Границы групп и стиль ячеек показываются М. справа рабочего окна в виде квадратных скобок. Можно выбирать стиль ячейки, используя команду Format. По умолчанию, автоматически открываемая ячейка, имеет стиль Input (Input style), который
позволяет проводить математические вычисления. Если есть необходимость
открыть новую ячейку, двигают курсор вниз ячейки, пока не появится
горизонтальная линия. Если после этого нажать клавишу Enter – вы окажетесь в
новой ячейке.

Синтаксис команд в М. соответствует здравому смыслу и широко распространенным языкам программирования. Переменные в М. являются глобальными, названия стандартных функций пишутся с заглавной буквы, например: Вычисления в Mathematica с примерами решения

Пример 1.

Обыкновенное присваивание.
Вычисления в Mathematica с примерами решения
Пример 2.

Задержанное присваивание.
Вычисления в Mathematica с примерами решения
Замечание. Во втором случае значения a и b хранятся в оперативной памяти и не выводятся в Output. Интерфейс в М. достаточно приятен. Можно активно использовать Help. Например, копировать там шаблоны стандартных функций и переносить их в свой документ. При этом Copy, Cut, Paste такие же как и в MS Word. Более подробно среда М. описана, например, в [7].

Рассмотрим функции М., позволяющие построить графики Plot, PolarPlot,
ParametricPlot, Plot3D. Синтаксис любой такой функции примерно одинаков.
Например для команды Plot:
Вычисления в Mathematica с примерами решения
график функции f[x] независимой переменной х в диапазоне от Вычисления в Mathematica с примерами решения
Вычисления в Mathematica с примерами решенияВычисления в Mathematica с примерами решения
аналогично (1) – графики функций Вычисления в Mathematica с примерами решения
Вычисления в Mathematica с примерами решения
график функции f(х) на промежутке от Вычисления в Mathematica с примерами решенияисключая точки Вычисления в Mathematica с примерами решения

Пример 1.

Построим график функции Вычисления в Mathematica с примерами решенияИспользуем команду: Вычисления в Mathematica с примерами решения
Вычисления в Mathematica с примерами решения
При построении графика в примере 1 М. использовала по умолчанию опции, касающиеся стиля графика и вида осей координат. Пользователь может изменять эти опции, задавая их в команде Plot. Например, для команды (1):
Вычисления в Mathematica с примерами решения
Рассмотрим некоторые опции.
1. Вычисления в Mathematica с примерами решения— метки горизонтальной и вертикальной осей координат.

Пример 2.

Для построения графика функции [Вычисления в Mathematica с примерами решенияиспользуем команду:
Вычисления в Mathematica с примерами решения

Вычисления в Mathematica с примерами решения
2. AspectRatio число → ; число задает отношение у – протяженности
графика к х – протяженности.
AspectRatio Automatic → — масштаб на обеих осях одинаков.

Пример 3.

Команда:
Вычисления в Mathematica с примерами решения

Вычисления в Mathematica с примерами решения

Результат:
3. PlotStyle опции → — <опции>определяют стиль рисования.

Пример 4.

Вычисления в Mathematica с примерами решения
Результат:
Вычисления в Mathematica с примерами решения
Пример 5.

Команда:
Вычисления в Mathematica с примерами решения
Результат:
Вычисления в Mathematica с примерами решения
4. Вычисления в Mathematica с примерами решения— метки на осях Оx и Оy .

Пример 6.

Вычисления в Mathematica с примерами решения
Результат:
Вычисления в Mathematica с примерами решения
Список всех опций можно просмотреть командой Options[Plot] и использовать их по мере надобности. Например, при построении графика Вычисления в Mathematica с примерами решениянеобходимо исключить точку разрыва x = 0. Это делается опцией Exclusion.

Пример 7.

Команды:
Вычисления в Mathematica с примерами решения
Результат:

Вычисления в Mathematica с примерами решения

Рассмотрим еще несколько примеров с командами , PolarPlot, ParametricPlot, Plot3D.
Синтаксис команды ParametricPlot:
Вычисления в Mathematica с примерами решения— график параметрически заданной функции Вычисления в Mathematica с примерами решенияпараметра при изменении t в диапазоне от t min до t max .

Пример 8.

Построим график эллипса:
Вычисления в Mathematica с примерами решения
Команды:
=<5,3>
ParametricPlot[,,Ticks→<<<-a,HoldForm[Text[Style[" -a",FontSize→18]]]>,, <<-b,HoldForm[Text[Style["-
b»,FontSize→16]]]>,>,PlotStyle→ ]

Вычисления в Mathematica с примерами решения
Синтаксис команды Plot3D:
Вычисления в Mathematica с примерами решения— график поверхности Вычисления в Mathematica с примерами решенияпри изменении х в диапазоне от х min до х max , у в
диапазоне от у min до у max .

Пример 9.

Построим график параболоида: Вычисления в Mathematica с примерами решенияпри ограничениях на х и у: Вычисления в Mathematica с примерами решения
Команда:
=<4,5>
Plot3D[(x^2)/(a^2)+(y^2)/(b^2),,,Axes→True,Ticks→<<0>,<0><0>>,AxesLabel→<"x","y","z">,RegionFunction→Function[,(x^2)/(a^2)+(y^2)/(b^2)≤10],PlotStyle→Directive[Yellow,Specularity[White,20],Opacity[2.4]],Boxed→Fale]
Результат:
Вычисления в Mathematica с примерами решения
При этом пояснения соответствующих опций можно легко найти в Help.
Синтаксис команды PolarPlot:
Вычисления в Mathematica с примерами решения— график кривой r=r[ϕ] в обобщенных полярных координатах при изменении ϕ в диапазоне от ϕmin до ϕmax .

Пример 10.

Построим график Вычисления в Mathematica с примерами решения
Команда:

Вычисления в Mathematica с примерами решения
Результат:

Вычисления в Mathematica с примерами решения

При копировании любых материалов с сайта evkova.org обязательна активная ссылка на сайт www.evkova.org

Сайт создан коллективом преподавателей на некоммерческой основе для дополнительного образования молодежи

Сайт пишется, поддерживается и управляется коллективом преподавателей

Telegram и логотип telegram являются товарными знаками корпорации Telegram FZ-LLC.

Cайт носит информационный характер и ни при каких условиях не является публичной офертой, которая определяется положениями статьи 437 Гражданского кодекса РФ. Анна Евкова не оказывает никаких услуг.

Использование Wolfram Mathematica в решении дифференциальных уравнений

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

Ключевые слова

Текст научной работы

Системы компьютерной математики (Maple, Mathematica, MatLab, Derive и др.) применяются в различных областях науки. Они содержат процедуры для численных и аналитических расчетов, средства программирования, визуализации. В настоящее время пакеты прикладных программ используются не только при решении численных задач, но и при доказательстве теорем. Системы компьютерной математики используются в решении математических проблем в работах Д.С. Воронова, О.П. Гладуновой, Е.С. Корнева, М.В. Куркиной, Е.Д. Родионова, Я.В. Славолюбовой, В.В. Славского, Н.К. Смоленцева, Л.Н. Чибриковой и др.

Система компьютерной математики Wolfram Mathematica является одним из наиболее распространенных программных средств, которое позволяет выполнять численные, символьные вычисления, имеет развитую двумерную и трехмерную графику, а также встроенный язык программирования высокого уровня. Для знакомства с языком программирования Wolfram Language рекомендуется интернет-ресурс Wolfram Language & System «Documentation Center» (http://reference.wolfram.com/language/). Выбирая раздел, можно познакомиться с имеющимися командами для решения задач и с примерами их использования. Примеры использования Mathematica в решении геометрических задач приведены в [1-5].

Система Mathematica обладает обширными возможностями решения обыкновенных дифференциальных уравнений и их систем в символьном виде. Для этого используется функция DSolve, в алгоритме которой реализовано большинство известных на сегодняшний день аналитических методов.

Пример 1. Решим дифференциальное уравнение и построим график решений при различных значениях постоянной.

Пример 2. Решим уравнение y’=\frac

Попытаемся решить уравнение с помощью функции DSolve:

В данном случае функция DSolve не может решить нелинейное уравнение. Поэтому запишем уравнение в виде:

и будем интегрировать обе части уравнения:

Следовательно, общее решение уравнения примет вид

-(-2+y^2)\cos y+2y\sin y=x-10\ln (1-x)+13\ln(2-x)+C

Пример 3. Решим дифференциальное уравнение и построим поле направлений и график решения уравнения при различных значениях константы.

Построим таблицу решений, заменив С[1] на a, где a изменяется от -2 до 2 с шагом 0,5:

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

Система Wolfram Mathematica используется для решения дифференциальных уравнений не только в математике, но и актуальна в других научных областях. Ее можно применять и в механике, в частности, для решения различных постановок задач, где в качестве математических объектов используются дифференциальные уравнения. В работах [6,7] рассмотрены уравнения движения мембран и акустических сред в виде обыкновенных дифференциальных уравнений. Для их решения может быть использована система компьютерной математики Wolfram Mathematica.

Читайте также

  1. Зинина А.И.
  1. Зинина А.И.
  1. Зинина А.И.
  1. Зинина А.И.
  1. Зинина А.И.

Список литературы

  1. Букушева А.В. Использование Mathematica для описания геометрии динамических систем // Математика и ее приложения: фундаментальные проблемы науки и техники : сборник трудов всероссийской конференции, Барнаул, 24 — 26 ноября 2015. — Барнаул : Изд-во Алт. ун-та, 2015. С. 248-249.
  2. Букушева А.В. Применение Wolfram Language для выделения специальных классов почти контактных метрических структур // Компьютерные науки и информационные технологии : Материалы Междунар. науч. конф. — Саратов : Издат. центр.»Наука», 2016. С. 105-107.
  3. Букушева А.В. Использование систем компьютерной математики для решения геометрических задач сложного уровня // Информационные технологии в образовании: Материалы VI Всероссийской научно-практической конференции. – Саратов: ООО «Издательский центр «Наука»». 2014. – С. 76-77.
  4. Букушева А.В. Решение учебно-исследовательских задач с использованием систем компьютерной математики // Информационные технологии в образовании: Материалы VII Всеросс. научно-практ. конф. – Саратов: ООО «Издательский центр «Наука»», 2015. С.185-187.
  5. Букушева А.В. Учебно-исследовательские задачи в продуктивном обучении будущих бакалавров-математиков // Образовательные технологии. 2016. №2. С. 16-26.
  6. Вельмисова А.И. Распространение и отражение гармонических волн в плоском акустическом слое с гибкими стенками в случае разрыва упругих свойств на одной из стенок // Математика. Механика: Сб. науч. тр. Саратов: Изд-во Сарат. ун-та, 2010. Вып.12. С. 136-140.
  7. Вельмисова А.И., Вильде М.В., Кириллова И.В. Распространение и отражение гармонических волн в плоском акустическом слое с кусочно-неоднородными гибкими стенками // Известия Саратовского университета. Новая серия. Серия: Математика. Механика. Информатика. 2011. Т.11. №4. С. 68-73.

Цитировать

Зинина, А.И. Использование Wolfram Mathematica в решении дифференциальных уравнений / А.И. Зинина. — Текст : электронный // NovaInfo, 2016. — № 55. — С. 5-9. — URL: https://novainfo.ru/article/8754 (дата обращения: 13.06.2022).

Поделиться

Электронное периодическое издание зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор), свидетельство о регистрации СМИ — ЭЛ № ФС77-41429 от 23.07.2010 г.

Введение в Wolfram Mathematica

Введение в Wolfram Mathematica

2013-05-25 в 16:51, admin , рубрики: mathematica, Wolfram, математика, Программирование, метки: mathematica, Wolfram

Введение в Wolfram Mathematica

Введение

На хабре уже не раз упоминалась Mathematica и если вам хочется начать работать с ней, то эта статья для вас. Я расскажу об основных аспектах работы с нею и покажу несколько интересных нововведений из последних версий Wolfram Mathematica.

Wolfram Mathematica — это программное обеспечение, не только для математических вычислений, это гораздо больше: от моделирования и симуляции, визуализации, документации, до создания веб-сайтов. Mathematica обладает возможностью осуществлять вызовы функций и принимать вызовы с C, .NET, Java и других языков, генерировать C код, компилировать автономные библиотеки и исполняемые файлы.
Обо всех достоинствах Wolfram Mathematica можно почитать на официальном сайте

Для начала работы с Mathematica вам необходимо её получить и установить на свой компьютер. Mathematica прекрасно работает на Windows, Mac, Linux.
Скачать и бесплатно попробовать Mathematica так же можно на оф. сайте.
Если же вы надумаете её купить, то цены на неё вполне приемлемые. Например для студента за семестровый вариант она обойдётся в $44.95. Для домашнего использования в $295. Если вы планируете использовать её для коммерческих целей, то наилучший вариант лицензии это Standard Edition (Вы получаете подписку на Premier Service и бесплатные обновления).

Все версии Mathematica абсолютно одинаковые, и отличаются только лицензированием. Все что вы можете делать в Enterprise версии, вы можете делать и в Student.

Изучение

Самая лучшая книга по Mathematica — это встроенный Help. Имеет огромную кучу туториалов и советов. Огромное множество примеров. Всё что вам может понадобится находится там. Это первое место где нужно искать нужную информацию. Однако, если вам нужно больше, в интернете огромное множество сообществ посвещённых Mathematica. (Например: mathematica.stackexchange.com).

Блокноты и Ячейки

Все вычисления в Mathematica находятся в блокнотах. И имеют расширение .nb. В блокнотах находятся как и код, так и результаты вычислений. Блокноты разбиты на ячейки различного типа:

  • Ячейки ввода – в них задаются команды, которые будут вычислены
  • Ячейки результата – в них выводится результат вычислений
  • Другие ячейки – ячейки с текстом, заголовки и все остальное

Введение в Wolfram Mathematica

Нумерация ячеек идёт в том порядке в котором вы их запустили. Для того что-бы вычислить значение ячейки нажмите SHIFT+ENTER или правый ENTER, либо Evaluation -> Evaluate Cells.

Для того что-бы обратиться к значению последней вычисленной ячейке используйте знак %.

Введение в Wolfram Mathematica

Бесконечная точность

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

Введение в Wolfram Mathematica

Вы можете попросить округлить ответ так:

Введение в Wolfram Mathematica

Или же добавить дробную часть (или просто точку) к числам в выражении:

Введение в Wolfram Mathematica

Введение в Wolfram Mathematica

Ввод формул

В Mathematica реализован удобный ввод формул. Но для начала вам могут пригодится палитры (На картинке справа находится Palettes -> Basic Math Assistant).

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

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

  • CTRL+2 – Шаблон квадратного корня
  • CTRL+6 – Верхний индекс
  • CTRL+7 – Надстрочный символ
  • CTRL+- – Нижний индекс
  • CTRL+= – Подстрочный символ
  • CTRL+/ – Дробь
  • CTRL+2, затем CTRL+5 – Корень любой степени
  • ALT+ENTER – Создает новую ячейку
  • SHIFT+CTRL+D – Разбивает текущую ячейку
  • SHIFT+CTRL+M – Склеивает несколько ячеек
Выражения, Списки, Функции

Все что записано внутри ячеек является выражениями. Каждое выражение состоит из головы и списка. Например в выражение Power[2, 2]. В нём головой является Power, а списком 2, 2.
Даже 2+2 является выражением. Чтобы посмотреть как Mathematica интерпретирует ввод, есть функция FullForm:

Введение в Wolfram Mathematica

Функция Hold просит математику не вычислять выражение. Обратной функция является Evaluate.

Списки в Mathematica создаются при помощи фигурных скобок: <. >, что является сокращением от List[. ].

Для манипуляции со списками в Mathematica есть огромная куча функций. Всё что вам может когда-нибудь понадобиться уже есть там. Вам остаётся только найти нужную функцию.

Для того чтобы получить элемент списка есть функция Part, c сокращённым вариантом в виде двойных квадратных скобок [[. ]] либо с толстыми скобками Введение в Wolfram Mathematica(Esc [[ Esc).

Поскольку всё является выражениями (и списки тоже), мы может получить голову выражения таким вот способом:

Введение в Wolfram Mathematica

Таким образом чтобы индекс первого элемента в списке это 1.

Так же есть возможность заменить голову любого выражения. Это делает функция Apply[head, expression]. Либо её сокращённый вариант @@.

Введение в Wolfram Mathematica

В Mathematica есть несколько способов применить функции(головы) к выражениям. Это обычные квадратные скобки: f[x], префикс: f@x, постфикс: x // f

Введение в Wolfram Mathematica

А так же инфикс: из x

Однострочное программирование

В Mathematica есть множество функций для обычного программирования, такие как For, If, Switch. Однако, их лучше не использовать без крайней необходимости. Так как практически всё тоже самое можно сделать в одну строчку при помощи специальных функций и их комбинированием (поначалу бывает сложно перестроиться на такой стиль программирования).

Вот хорошее видео демонстрирующее как работают некоторые из функций:

Динамические интерактивные вычисления

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

Для динамических вычислений используются функции Dynamic, Manipulate и др.

Введение в Wolfram Mathematica

Заключение

В статье я рассказал о основных аспектах работы в Mathematica. Есть также несколько других важных моментов, таких как паттерны, модули, ядра. О них я расскажу в следующий раз, если эта тема будет интересна вам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *