Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
08.11.2021

Графика в пакетах расширений системы Maxima

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

Содержимое разработки

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ

ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ М. Е. ЕВСЕВЬЕВА»

Факультет физико-математический

Кафедра информатики и вычислительной техники

РЕФЕРАТ

ГРАФИКА В ПАКЕТАХ РАСШИРЕНИЙ СИСТЕМЫ MAXIMA

Автор работы _________________________________________ Н. А. Фролова

Направления подготовки 44.03.05 Педагогическое образование

Профиль Математика. Информатика

Руководитель работы

канд. физ.-мат. наук, доцент ________________________ Т. В. Кормилицына

Оценка __________

Саранск 2021

Содержание

Введение3

1. Общие сведения программы Maxima4

2. Преимущества программы Maxima6

3. Построение различных графиков функций с помощью программы Maxima7

3.1 Программирование графиков функций, заданных в явном виде7

3.2 Программирование графиков функций, заданных в параметрическом виде8

3.3 Программирование дискретных функций10

3.4 Программирование графиков в полярной системе координат11

3.5 Программирование графиков функций, заданных неявно12

3.6 Программирование построения трёхмерных графиков13

4. Дополнительные пакеты расширений Maxima15

Заключение18

Список использованных источников19

Введение

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

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

Эта система имеет дружественный интерфейс, реализует множество стандартных и специальных математических операций, снабжена мощными графическими средствами и обладает собственными языками программирования. Всё это предоставляет широкие возможности для эффективной работы специалистов разных профилей, о чём говорит активное применение математических пакетов в научных исследованиях и преподавании.

Для студентов система Maxima удобное средство решения всевозможных задач, связанных с символьными преобразованиями (математический анализ, высшая математика, линейная алгебра и аналитическая геометрия и т.п.), а также средство решения задач моделирования статических (описываемых алгебраическими уравнениями) и динамических (описываемых дифференциальными уравнениями) систем. Кроме того, система Maxima – хорошее средство создания графических иллюстраций и документов, содержащих математические формулы и выкладки.

1.Общие сведения программы Maxima

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

2D и 3D графика в настоящий момент используются в области «яркой» графики, высоко информационных сред (графиков, диаграмм, геоинформационных систем, систем проектирования и т. д.), новых возможностей в искусстве и инсталляциях, а также для работы с человеческими чувствами и впечатлениями.

История проекта, известного сейчас под именем Maxima, началась в конце 60-х в Массачусетском технологическом институте, где в рамках проекта MAC была создана программа символьных вычислений, получившая название Macsyma (MAC Symbolic MAnipulation). Языком программирования был выбран Lisp. Как показало время, это был полностью оправданный выбор, поскольку и сейчас этот язык не только существует, но и продолжает развиваться.

Macsyma была первой программой символьных вычислений, и много положений ее идеологии были позже заимствованы известными сейчас коммерческими продуктами Maple и Mathematica. Macsyma была закрытым коммерческим проектом, поскольку его финансировали, в частности, и военные организации, например, Оборонный и энергетический департамент США, Агентство перспективных разработок министерства обороны США (DAPRA – Defense Advanced Research Project Agency), на средства которого была создана первая сеть национального масштаба ARPANET. Проект с переменной активностью действовал достаточно длительное время.

В 1982 году профессор Уильям Шелтер на основе кода Macsyma начал создавать собственную версию программы под названием Maxima. В 1998 г. Шелтеру удалось получить от DOE & DOD права на публикацию кода по лицензии GPL. С этого момента Maxima позиционируется как свободное программное обеспечение с открытым кодом. Проект Macsyma прекратил свое существование в 1999 году, но Шелтер продолжал заниматься разработкой Maxima вплоть до своей смерти в 2001 году. После его смерти программа продолжает активно развиваться.

Инсталляция Maxima содержит два варианта: консольный (XMaxima) и с графическим интерфейсом (wmMaxima). Система имеет много локализаций, в том числе и русскую. При этом во время инсталляции автоматически выбирается та локализация, языковая раскладка которой по умолчанию является основной. Вместе с тем следует заметить, что русская локализация последних версий является достаточно несовершенной, в ней отсутствует перевод очень многих команд и текста в окнах. Остается только надеяться, что вопрос локализации это вопрос только времени.

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

2.Преимущества программы Maxima

Основными преимуществами программы являются:

1. Возможность свободного использования (Maximaотносится к классу свободных программ и распространяется на основе лицензии GNU). GNU General Public License наиболее популярная лицензия на свободное программное обеспечение, созданная в 1988 году. Её также сокращённо называютGNU GPL или даже просто GPL.Эта лицензия предоставляет пользователям компьютерных программ следующие права:

1) свободу запуска программы, с любой целью;

2) свободу изучения того, как программа работает, и её модификации;

3) свободу распространения копий;

4) свободу улучшения программы, и выпуска улучшений в публичный доступ.

2. Возможность функционирования под управлением различных ОС (в частности Linux и Windows).

3. Небольшой размер программы (дистрибутив занимает порядка 23 мегабайт, в установленном виде со всеми расширениями потребуется около 80 мегабайт).

4. Maxima имеет удобный графический интерфейс (wxMaxima) на русском языке, а также есть возможность работать в режиме командной строки.

5. Maxima дает возможность решать широкий класс задач.

3. Построение различных графиков функций с помощью программы Maxima

3.1 Программирование графиков функций, заданных в явном виде

Для построения двумерных графиков используются функция:

.

Первый аргумент – список функций, второй и третий – ограничения поосям координат. Третий аргумент является необязательным. Если егоне указать – он будет подобран автоматически.

Чтобы не вводить длинный вызов функции plot2dсо всеми её параметрами, заполним вспомогательные формы для построения графика.

Для этого в меню выбираем команду «Графики → Plot2d…».После выполнения данной команды появляется окно с формой, которую необходимо заполнить.

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

При помощи кнопки Дополнительноможно выбрать либо параметрический (функция задана параметрическом виде), либо дискретный график (функция задана по точкам). Во второй строчке формы задается диапазон изменения переменной x(можно поменять на другое название, напримерt). В строке Форматможно выбрать один из методов построения графиков функций. В поле Опции можно выбрать некоторые параметры графика.

Возможные форматы: встроенный– график нарисуется в том же окне, что и командная строка; gnuplot– график нарисуется в отдельном окне, и его можно масштабировать (изменять размеры за счет изменения размеров окна), причем при движении мышки внизу слева отображаются координаты положения указателя; openmath– в этом формате график может видоизменяться в интерактивном режиме, в частности его можно масштабировать не только за счет изменения размеров окна, но и с помощью кнопок; по-умолчанию– построением графиков занимается gnuplot.

Используются опции: setzeroaxis – проводит оси через начало координат,setgrid– прорисовывает сетку, setsizeratio 1– выравнивает масштабы по осям координат, чтобы круг на мониторе выглядел круглым, а не в виде овала. Отметим, что последнее обстоятельство связано с тем, что разрешение монитора по горизонтали и по вертикали разное (пиксель не является «круглым»).

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

Решение:график этой функции представлен на рисунке 1.

Рисунок 1. График функции:

3.2 Программирование графиков функций, заданных в параметрическом виде

Для построения графика параметрически заданной функции используется команда:

гдеxвыражениеиyвыражениезадают зависимость вида x=x(t),y=y(t), где t– переменная параметризации; [t,t1,t2] задает отрезок, в пределах которого параметр tбудет изменяться; nticksзадает количество кусочков, на которые будет разбит интервал изменения параметра при построении графика.

Для удобства набора команды достаточно заполнить две формы: после щелчка по кнопке «Графики → Plot2d » появляется окно диалога Двумерный график, затем нажимаем на кнопку Дополнительно, на этой форме появляется второе окноПараметрический график.

Пример 2. Построить окружность единичного радиуса для функции, заданной параметрически:

Решение:программа построения и график представлены на рисунке 2.

Рисунок 2 – График окружности единичного радиуса

После выполнения этой команды на мониторе появляется эллипс, а не окружность. Чтобы этого не происходило необходимо использовать опцию setsizeratio 1; которая выравнивает масштабы по осям координат. Тогда в результате получим (рисунок 3).

Рисунок 3 – График и программа построения окружности

3.3 Программирование дискретных функций

Maximaможет рисовать графики функций, заданных таблично. Для этого ей нужны два списка: один – для значений абсцисс дискретных точек, второй – для значений ординат этих точек. Командная строка в этом случае выглядит так:

Стили бывают: точечный график (points), сплошная линия (lines) и

линии с точками (linespoints). Точечный график – [points,3,2,6]означает следующее:3 – толщина маркеров, 2 – номер цвета, 6 – тип маркера. Сплошная линия – [lines,2,1] означает следующее:2 – толщина линии, 1 – цвет линии. Линия с точками –[linespoints,1,2,3,4] означает следующее: 1 – толщина линии. 2 – толщина маркеров, 3 – номер цвет, 4 – тип маркера.

Предусмотрено 13 типов маркеров: 1– заполненные кружочки; 2 – не заполненные кружочки; 3 – знак +; 4 – крестик; 5 – звездочка; 6, 7– за полненный и незаполненный квадратик; 8, 9 – заполненный и незаполненный треугольник; 10,11 – повернутые заполненные и незаполненные треугольник; 12,13 – заполненные и незаполненные ромбик. Для удобства набора можно заполнить две формы: после щелчка по кнопке «Графики → Plot2d …»появляется окно диалога Двумерный график, затем нажимаем на кнопку Дополнительно, на этой форме появляется второе окноДискретный график.

Пример 3. Построить пятиконечную звезду. Программа и график построения представлены на рисунке 4.

Рисунок 4 – Программа и график построения пятиконечной звезды

3.4 Программирование графиков в полярной системе координат

Если использовать две окружности с одинаковыми радиусами и вращать одну вокруг другой, то получится кардиоида.По мнению математиков, получаемая кривая напоминающая сердце. В прямоугольной декартовой системе координат уравнение кардиоиды имеет сложный вид:

В полярной системе координат уравнение кардиоиды имеет простой вид:

гдеρ– расстояние от точки кривой до начала координат, t– полярный

угол,a– диаметр окружности.

ВMaximaграфики в полярной системе координат рисует функция draw2d ();но, прежде чем пользоваться этой функцией, нужно дополнительно загрузить этот модуль оператором load(draw).Подробное описание дополнительных опций пакета приведено в приложение А.

Пример 4. Построить кардиоиду

Решение:график и программа кардиоиды на рисунке 5.

Рисунок 5 – График кардиоиды

3.5 Программирование графиков функций, заданных неявно

В системе Maximaесть специальная команда, которая позволяет строить графики функций, заданных неявно. Ее синтаксис:

.

Гдевыражение– это уравнение, задающее неявную функцию,x_rangeиy_range– промежутки изменения переменных xиy.

Для того чтобы можно было использовать функцию implicit_plot, необходимо подключить пакет, содержащий эту функцию, с помощью командыload(implicit_plot).

Пример 5. Построить окружность единичного радиуса .

Решение:график и программа окружности единичного радиуса на рисунке 6.

Рисунок 6 – График окружности единичного радиуса

Приведенные выше примеры выполнялись в Maxima13.04.02 версия 5.31.2.

Следующие программы составлялись в системе Maxima 15.08.02 версия 5.37.2, которая представляет более широкие возможности для программирования геометрических образов.

3.6 Программирование построения трёхмерных графиков

Основная команда для построения трёхмерных графиков – plot3d.

Пример 6. Построение поверхности функции, заданной в явном виде:

Решение:график и программа функции представлен на рисунке 7.

Рисунок 7 – График функции

Трехмерные графики удобно строить в параметрическом виде. Для

этого используется библиотека Draw в ядре системы Maxima..

Пример 7. Построим параболоид вращения . В параметрическом виде уравнение параболоида имеет вид:

Решение: график параболоида на рисунке 8.

Рисунок 8 – График параболоида вращения

4. Дополнительные пакеты расширений Maxima

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

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

Fractals;

Dynamics;

Draw.

Доступ к расширенным возможностям названных пакетов можно получить после из загрузки в оперативную память с помощью распоряжения:

C помощью пакета fractalsавтора Jos’e Ram’ırez Labrador можно строить известные фракталы:

– треугольник Серпинского, фракталы, дерево, папоротник;

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

– снежинки Коха;

– отображения Пеано: кривые Серпинского и Гильберта.

Данный пакет обладает ограниченными возможностями. Однако рекомендуется изучить его исходный код, находящийся в файлеfractals.mac. Параметры всех команд этого пакета, приведённых ниже, можно изменить непосредственно в тексте этого пакета или скопировать соответствующий кусок кода в свою рабочую область и изменить его.

Пример 8. Построение графика с помощью пакетарасширенийfractalsзаданнаяв параметрическом виде.

Решение:программа и график построения на рисунке 9.

Рисунок 9 – Программа и график построения с помощью пакета fractals

Пакетdynamics. C помощью пакета dynamics можно строить различные графически представления динамических систем и фракталов:

– паутинная диаграмма;

– бифуркационная диаграмма;

– эволюция орбиты одно- и двумерного отображений;

– «игра в хаос»;

– система итерированных функций, заданная аффинными преобразованиями;

– множества Жюлиа, Мандельброта;

В пакете реализован метод Рунге-Кутты 4-го порядка для решения систем дифференциальных уравнений.

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

Пример 9: Построение графика с помощью пакета расширенийdynamics.

Решение:программа и график представлены на рисунке 10.

Рисунок 10 – Программа и график примера 9

Пример 10. Построение графика с помощью пакета расширенийdraw.

Решение:программа и график на рисунке 11.

Рисунок 11 – График построения с помощью пакета расширений draw

Заключение

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

Мы рассмотрели некоторые применения системы Maximaпри решении некоторых задач. Внедрение такой системы в преподавание позволяет повысить заинтересованность обучающихся в изучении математических дисциплин и, как следствие, качество подготовки по математике и связанными с ней дисциплинами. Удобный и простой интерфейс привлекает внимание любого пользователя, благодаря этому Maximaстановится незаменимым инструментом преподавателя для достижения своих целей в преподавании математики. Ее можно использовать и в учебных целях, и в качестве платформы для вполне серьезных научных разработок.

Хотелось бы отметить, что сейчас Maxima довольно активно применяется в образовании. К сожалению, это не относится к российскому образованию. Надеемся, что в дальнейшем ситуация изменится в лучшую сторону.

Список использованных источников

  1. Абрамов, Л. М. / Л. М. Абрамов, В. Ф. Капустин Математическое программирование. – Л.: Изд. ЛГУ, 1979. – 183 с.

  2. Акритас, А. Основы компьютерной алгебры / А. Акритас. – М.: Мир, 1994. – 342 c.

  3. Анисимов, Д. В. Создание единого, однородного, кросс - платформенного информационного пространства образовательного учреждения с помощью свободно-распространяемых программных продуктов / Д. В. Анисимов, В. Д. Кравченко, Д. М. Леньшин // Информационные технологии в образовании – 2007: сб. науч. тр. – Ростов Н / Д: Ростиздат, 2007. – 111 с.

  4. Графики онлайн «Grafikus.ru» [Электронный ресурс]. – Режим доступа: http://grafikus.ru.

  5. Графический калькулятор онлайн «FooPlot.com» [Электронный ресурс]. – Режим доступа: http://fooplot.com.

  6. Губина, Т. Н. Решение дифференциальных уравнений в системе компьютерной математики Maxima: учебное пособие / Т. Н. Губина, Е. В. Андропова. – Елец: ЕГУ им. И. А. Бунина, 2009. – 99 с.

  7. Ильиных, Д. В. Дидактическая компьютерная игра в процессе изучения правильных многогранников / Д. В. Ильиных, Р. Ф. Мамалыга. – Челябинск, ЧГПУ, 2006. – 34 с.

  8. Кетков, Ю. Л. MATLAB 7: программирование, численные методы / Ю. Л. Кетков, А. Ю. Кетков, М. М. Шульц. – СПб.: БХВ-Петербург, 2005. – 752 c.

  1. Ким, Л. 3DStudioMAX для дизайнера. Искусство трехмерной анимации / Ким Ли. – М.: ДиаСофт, 2003. – 157 c.

  2. Компьютерная математика с Maxima – Вики-портал образовательных ресурсов Волгоградского государственного социально-педагогического университета [Электронный ресурс]. – Режим доступа: http://wiki.vspu.ru /users/ danisrad/maxima/index.

Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/468991-grafika-v-paketah-rasshirenij-sistemy-maxima

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки