Компьютерное моделирование на уроках информатики в среде Maxima
Особенности использования системы математического моделирования Maxima при решении задач сложного компьютерного моделирования на уроках информатики в школе. Примеры компьютерных моделей из различных разделов физики, математики, экономики, биологии.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 29.04.2019 |
Размер файла | 253,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Компьютерное моделирование на уроках информатики в среде Maxima
При создании сложных компьютерных моделей требующих большого числа вычислений математические пакеты становятся незаменимым помощником, освобождая учащихся от рутинных расчетов и сосредотачивая их внимание на сущности метода решения той или иной задачи.
Учащимся предоставляется возможность выполнять более сложные задания и получать наглядные результаты. Это способствует более эффективному закреплению знаний и умений, полученные ими при изучении других школьных дисциплин, помогает проявлять свои творческие и исследовательские способности.
Одним из доступных и многофункциональных пактов для использования в образовательных учреждениях стала среда Maxima -- свободная система компьютерной алгебры, написанная на языке Common Lisp. Среда произошла от системы Macsyma, разрабатывавшейся в MIT с 1968 по 1982 годы в рамках проекта Project MAC, финансируемого Министерством энергетики США (DOE) и другими государственными организациями. Maxima имеет широкий набор средств для проведения аналитических и численных вычислений, построения графических примитивов. Для среды создан ряд графических интерфейсов пользователя и надстроек. В Maxima включено достаточно большое количество средств позволяющих решать задачи моделирования, параметрической идентификации, исследования моделей.
Рассмотрим примеры построения компьютерных моделей.
Пример 1. Броуновское движение
Броуновские частицы имеют размер порядка 0,1-1 мкм, т.е. от одной тысячной до одной десятитысячной доли миллиметра. Построим упрощённую модель броуновского движения. Для генерации случайных чисел используем пакет distrib, включающий необходимые функции (использован генератор random_normal). Пакет distrib содержит набор функций для вычисления вероятностей как в дискретных, так и в непрерывных одномерных моделях.
Описание алгоритма:
1. Настройка функции -- отключения упрощений (simp)
2. Определение каталога временных файлов -- для оператора создания изображения.
3. Загрузка библиотек.
4. Определение переменных.
5. Создание набора координат -- перемещение броуновской частицы.
6. Построение графического изображения (рис.1).
Код:
simp:true$;maxima_tempdir: "C:\\Documents and Settings\\All Users";load("distrib")$x:0$ y:0$ xy:[[0,0]]$ m:0$ s:1$Nmax:50$for i:1 thru Nmax do (x:x+random_normal(m,s), y:y+random_normal(m,s), xy:append(xy,[[x,y]]))$ plot2d([discrete,xy]);
Рисунок 1. Имитация движения броуновской частицы
Пример 2. Линейная регрессия.
Пусть необходимо установить функциональную зависимость между двумя эмпирическими данными x и y, значения которых занесены в следующую таблицу:
Таблица 1. Функциональная зависимость между двумя множествами.
x |
x1 |
x2 |
… |
xi |
… |
xn |
|
y |
y1 |
y2 |
… |
yi |
… |
yn |
Установим вид функции y=f(x) по характеру расположения на координатной плоскости экспериментальных точек.
Если точки расположены таким образом, что определяют некоторую прямую (с определенной погрешностью), то можем предположить, что между x и y существует линейная зависимость, выражающаяся формулой: y=kx+b.
Данная функциональная зависимость называется линейной регрессией, а возникшие коэффициенты k и b -- коэффициенты линейной регрессии.
Показатели по объему производства (х, у.е.) и затратам (у, тыс. руб.), взятые из отчетной ведомости предприятия за 10 месяцев, приведены в таблице.
Таблица 2. Показатели по объему производства и затратам
хi |
2,32 |
2,33 |
2,38 |
2,41 |
2,44 |
2,48 |
2,51 |
2,55 |
2,58 |
2,60 |
|
уi |
427 |
430 |
440 |
444 |
448 |
455 |
460 |
462 |
465 |
466 |
Полагая, что зависимость между х и у задается формулой y=kx+b, где b -- постоянные затраты в тыс. руб., k -- переменные затраты на 1 условную единицу продукции, определить параметры k и b. Определите затраты при росте объема производства, на 11 месяце на 10%.
В дальнейшем предполагается, что исходные данные для решения подготовлены в виде файла tbl.txt (данные записаны в двух столбцах):
2.32 4272.33 4302.38 4402.41 4442.44 4482.48 4552.51 4602.55 4622.58 4652.60 466
Для считывания используем пакет numericalio. В памяти данные представляются матрицей, а для построения отдельных графиков -- списками (переменные x, y). Простейшую линейную регрессию можно построить, используя функцию simple_linear_regression (пакет stats).
Построим зависимость затрат от объема производства.
Описание алгоритма:
Блок 1.
1. Загрузка библиотек создания изображения и расчета линейной регрессии.
2. Считывание данных из файла в матрицу.
3. Создание двух списков, соответствующих столбцам считанной матрицы.
4. Вычисление функции линейной регрессии.
Блок 2
1. Определение функции линейной регрессии отдельным определением.
2. Построение графиков.
Блок 3.
1. Вычисление затрат 11 месяца.
Код.
Блок 1.
load("draw");load("numericalio");data:read_matrix("C:\\1\\tbl.txt");p:makelist(data[k,1], k, 1, 10);e:makelist(data[k,2], k, 1, 10);pe:makelist([p[k],e[k]], k, 1, 10);simple_linear_regression(pe);
Вывод (рис.2):
Рисунок 2. Окно вывода
В окне вывода полученные данные модели линейной регрессии. Определены коэффициенты и функция.
Блок 2.
function:139.64*x+106.16;draw2d(xlabel="Production volume",ylabel="Expenses", point_size = 3,point_type=3,points(p,e), key="Expenses=f(Production volume)", explicit(function,x,2,3));
Вывод (рис.3)
Рисунок 3. График соответствия
Блок 3.
newX:data[10,1]*1.1;newY: function, x:newX;
Вывод
2.86505.5304
Таким образом, поставленная задача решена:
1. Определена модель линейной регрессии у=139.64*x+106.16.
2. Вычеслены прогнозируемые затраты при росте объема производства, а 11 месяце на 10% -- 505.5304.
Пример 3. Составить модель биоритмов для конкретного человека. На основе анализа индивидуальных биоритмов возможно прогнозировать неблагоприятные дни, выбирать благоприятные дни для разного рода деятельности. Циклы описываются следующими формулами: физический цикл Ф(x)=sin(2*PI*x/23,688437),эмоциональный цикл Э(x)= sin(2*PI*x/28,426124), интеллектуальный цикл И(x)= sin(2*PI*x/33,163812), где переменная x соответствует возрасту человека в днях.
Код.
maxima_tempdir: "C:\\1";d:5000;f: sin(2*%pi*x/23.688437);e:sin(2*%pi*x/28.426124);i:sin(2*%pi*x/33.163812);wxplot2d([f,e,i],[x, d, d+30], [legend, "physical","emotional","intellectual"],[style, [lines,1,5], [lines,2,5], [lines,4,5]], [ylabel, "biorhythm"],[xlabel,"time"]);
Результат построения графика приведен на рис.4.
Рисунок 4. Биоритмы
Таким образом, применение математических пакетов позволяет решать целый спектр новых трудоемких, но интересных задач сопровождая их решение графическими построениями и пошаговой визуализации процесса решения.
Список литературы
математический моделирование maxima
1. Кавтрев А. Ф., Методические аспекты преподавания физики с использованием компьютерного курса «Открытая Физика».// URL: www.college.ru/teacher/metod_phys.html (дата обращения, 12.04.2019).
2. Чичкарёв Е. А .Компьютерная математика с Maxima: Руководство для школьников и студентов / Е. А .Чичкарёв -- М. : ALT Linux, 2009.
Размещено на Allbest.ru
Подобные документы
Эффективность использования программного комплекса Maxima как инструмента для составления математического описания линейной системы, обработки частотных и алгебраических критериев оценки устойчивости, определения показателей качества ее регулирования.
дипломная работа [2,7 M], добавлен 10.07.2017Место и содержание компьютерного моделирования в курсе информатики. Применение цифровых образовательных ресурсов на уроках и для самостоятельного изучения в соответствии с возможностями электронных программ. Программная реализация "Транспортной задачи".
курсовая работа [4,6 M], добавлен 04.05.2014Теоретические основы моделирования систем в среде имитационного моделирования AnyLogic. Средства описания поведения объектов. Анимация поведения модели, пользовательский интерфейс. Модель системы обработки информации в среде компьютерного моделирования.
курсовая работа [1,5 M], добавлен 15.05.2014Компьютерное моделирование - вид технологии. Анализ электрических процессов в цепях второго порядка с внешним воздействием с применением системы компьютерного моделирования. Численные методы аппроксимации и интерполяции и их реализация в Mathcad и Matlab.
курсовая работа [1,1 M], добавлен 21.12.2013Значение компьютерного моделирования, прогнозирования событий, связанных с объектом моделирования. Совокупность взаимосвязанных элементов, важных для целей моделирования. Особенности моделирования, знакомство со средой программирования Турбо Паскаль.
курсовая работа [232,6 K], добавлен 17.05.2011Теоретические основы преподавания раздела информатики "Моделирование и формализация" в школе. Разработка системы задач по моделированию в различных средах (графический и текстовый редакторы, электронные таблицы, система программирования Visual Basic).
курсовая работа [127,2 K], добавлен 26.09.2012Три типа задач из области информационного моделирования. Элементы системного анализа, его уровни и содержание. Табличные информационные модели, их использование. Информационное моделирование и электронные таблицы. Моделирование знаний в курсе информатики.
презентация [227,2 K], добавлен 19.10.2014Основные понятия компьютерного моделирования. Функциональная схема робота. Системы компьютерной математики. Исследование поведения одного звена робота с использованием системы MathCAD. Влияние значений изменяемого параметра на амплитуду угла поворота.
курсовая работа [1,2 M], добавлен 26.03.2013Понятие компьютерной и информационной модели. Задачи компьютерного моделирования. Дедуктивный и индуктивный принципы построения моделей, технология их построения. Этапы разработки и исследования моделей на компьютере. Метод имитационного моделирования.
реферат [29,6 K], добавлен 23.03.2010Теория и методология профессиональной ориентации школьников. Метод проектов как средство реализации профориентации на уроках информатики, его сущность. Тематическое планирование курса информатики в 9 классе, предусматривающего применение метода проектов.
дипломная работа [156,0 K], добавлен 20.02.2012