Автор Лагутина Марина Андреевна Руководитель проекта Учитель математики ГБОУ СОШ 237 Белкина Елена Геннадьевна АВТОМАТИЗАЦИЯ ТРУДА УЧИТЕЛЯ НА ПРИМЕРЕ РЕШЕНИЯ СИСТЕМ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ С ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ПАКЕТА MATHCAD
Ознакомить учителей математики с возможностями продукта MathCAD Обеспечить автоматизацию работы учителей с использованием MathCAD Рассмотреть решение систем алгебраических уравнений с помощью MathCAD ЦЕЛИ РАБОТЫ
Работа может применяться на факультативных занятиях и математических кружках Работа ориентирована на школьных учителей математики, в том числе проводящих факультативные занятия и математические кружки. ДЛЯ КОГО ЭТА РАБОТА
Работа разделена на две части: 1. Предоставляет базовые знания работы с программой MathCAD 2. Как они могут быть применены для решения СЛАУ и других типовых математических задач, часто встречаемых в ходе преподавания школьных дисциплин СОДЕРЖАНИЕ РАБОТЫ
Язык Fortran задачи линейной алгебры, интегрирование, решение дифференциальных уравнений Математические пакеты Mathematica Maple Matlab Mathcad КАК РЕШАЮТСЯ ТИПОВЫЕ ЗАДАЧИ?
Пакет MathCAD популярен, пожалуй, более в инженерной, чем в научной среде. ПОЧЕМУ MATHCAD?
Режим WYSIWYG Не требуется изучать какую-либо систему команд, как, например, в случае пакетов Mathematica или Maple Ориентирован на проведение численных расчетов Простота освоения Дружественный интерфейс ПОЧЕМУ MATHCAD?
подготавливать научно- технические документы, содержащие текст, и формулы, записанные в привычной для специалистов форме; вычислять результаты математических операций, в которых участвуют числовые константы, переменные и размерные физические величины; операции с векторами и матрицами; решение уравнений и систем уравнений (неравенств); проводить статистические расчеты и анализ данных; строить двумерные и трехмерные графики; тождественные преобразования (в том числе упрощение), аналитическое решение уравнений и систем; дифференцирование и интегрирование, аналитическое и численное; решение дифференциальных уравнений; И многое другое… ЧТО УМЕЕТ MATHCAD?
ИНТЕРФЕЙС MATHCAD
ОСНОВНЫЕ КОМАНДЫ
5^2=25 ПРАВИЛА НАБОРА КОМАНД
Упростить выражение: ТИПОВЫЕ ЗАДАЧИ
Указатель мыши подводим к опции Символы в главном меню и щелкаем левой кнопкой мыши один раз (далее входим в Символы). В выпадающем меню указатель мыши подводим к опции Упростить и щелкаем на указанном пункте. На экране отображается наше выражение, но уже в выделенном виде. Повторяем наши действия: входим в Символы (подводим указатель мыши и щелкаем левой кнопкой мыши) и активизируем Упростить. На экране появляется ответ: ПРАВИЛА НАБОРА КОМАНД
Получаем ответ: ТИПОВЫЕ ЗАДАЧИ
Упростить выражение: ТИПОВЫЕ ЗАДАЧИ
Набираем на клавиатуре: X= 1.5 Y= x^2-5y^2= ТИПОВЫЕ ЗАДАЧИ
Получаем ответ: ТИПОВЫЕ ЗАДАЧИ
РЕШЕНИЕ СЛАУ
Способы решения делятся на две группы: 1. точные методы, представляющие собой конечные алгоритмы для вычисления корней системы (решение систем с помощью обратной матрицы, правило Крамера, метод Гаусса и др.), 2. итерационные методы, позволяющие получить решение системы с заданной точностью путем сходящихся итерационных процессов (метод итерации, метод Зейделя и др.). СПОСОБЫ РЕШЕНИЯ СЛАУ
Точные методы Вследствие неизбежных округлений результаты являются приближенными Итерационные методы Добавляется погрешность метода. Эффективное применение итерационных методов существенно зависит от удачного выбора начального приближения и быстроты сходимости процесса СПОСОБЫ РЕШЕНИЯ СЛАУ
MathCAD дает возможность решать системы уравнений. Максимальное число уравнений и переменных равно 50. Результатом решения системы будет численное значение искомого корня. РЕШЕНИЕ СЛАУ С ПОМОЩЬЮ БЛОКА GIVEN И ФУНКЦИИ FIND
Системы линейных и нелинейных уравнений и неравенств позволяет решать блок given в сочетании с функцией Find. В блоке given записывается система уравнений и/или неравенств, подлежащих решению. РЕШЕНИЕ СЛАУ С ПОМОЩЬЮ БЛОКА GIVEN И ФУНКЦИИ FIND
Воспользуемся MathCAD и запишем систему в терминах блока «given - find»: РЕШЕНИЕ СЛАУ С ПОМОЩЬЮ БЛОКА GIVEN И ФУНКЦИИ FIND
Матричным уравнением называется уравнение, коэффициенты и неизвестные которого – прямоугольные матрицы соответствующей размерности. Матричные уравнения можно разрешать только, если система не вырождена, то есть ее определитель отличен от нуля. Матричный способ более изящен (хотя и не самый эффективный с точки зрения вычислительной математики). РЕШЕНИЕ СЛАУ МАТРИЧНЫМ СПОСОБОМ
Последовательность действий для решения с помощью Mathcad: 1. Установите режим автоматических вычислений. 2. Введите матрицу системы и матрицу-столбец правых частей. 3. Вычислите решение системы по формуле x=A-1b. 4. Проверьте правильность решения умножением матрицы системы на вектор-столбец решения. 5. Найдите решение системы с помощью функции lsolve и сравните результаты. РЕШЕНИЕ СЛАУ МАТРИЧНЫМ СПОСОБОМ
Напишем код решения СЛАУ матричным способ на MathCAD. Также Решим систему с помощью функции lsolve и сравним результат с решением x=A-1b. С функцией lsolve мы сталкиваемся впервые, опишем ее: Lsolve(A,b) – возвращает вектор решения такой, что Ax=b. Аргументы: А - квадратная, не сингулярная матрица. b - вектор, имеющий столько же рядов, сколько рядов в матрице А. РЕШЕНИЕ СЛАУ МАТРИЧНЫМ СПОСОБОМ
Метод Гаусса, его еще называют методом Гауссовых исключений, состоит в том, что систему приводят последовательным исключением неизвестных к эквивалентной системе с треугольной матрицей. РЕШЕНИЕ СЛАУ МЕТОДОМ ГАУССА
Решение которой находят по рекуррентным формулам:
Прямой ход метода Гаусса элементарными операциями над строками приводят расширенную матрицу системы к ступенчатому виду: РЕШЕНИЕ СЛАУ МЕТОДОМ ГАУССА
Обратный ход метода Гаусса ступенчатую матрицу преобразуют так, чтобы в первых n столбцах получилась единичная матрица: Последний, (n + 1) столбец этой матрицы содержит решение системы. РЕШЕНИЕ СЛАУ МЕТОДОМ ГАУССА
В MathCAD прямой и обратный ходы метода Гаусса выполняет функция rref(A). Далее показано решение системы линейных уравнений методом Гаусса, в котором используются следующие функции: Rref(A) - возвращается ступенчатая форма матрицы А. Augment(A,B) - Возвращается массив, сформированный расположением A и В бок о бок. Массивы A и В должны иметь одинаковое число строк РЕШЕНИЕ СЛАУ МЕТОДОМ ГАУССА
Последовательность действий: Функция augment(A,b) формирует расширенную матрицу системы добавлением к матрице системы справа столбца правых частей. Функция rref приводит расширенную матрицу системы к ступенчатому виду, выполняя прямой и обратный ходы гауссова исключения. Последний столбец содержит решение системы.
РЕШЕНИЕ СЛАУ МЕТОДОМ ГАУССА
Последовательность действий: Вычисляем D определитель матрицы А. Зададим матрицу DX1, заменой первого столбца матрицы А, матрицей b. Вычисляем определитель матрицы DX1. Зададим матрицу DX2, заменой второго столбца матрицы А, матрицей b. Вычисляем определитель матрицы DX2. Зададим матрицу DX3, заменой третьего столбца матрицы А, матрицей b. Вычисляем определитель матрицы DX3. Определяем решение системы линейных уравнений x 1, x 2, x 3. РЕШЕНИЕ СЛАУ МЕТОДОМ КРАМЕРА
ВЫВОДЫ Пакет MathCAD чрезвычайно интуитивен, т.к. все формулы в его документах записываются в традиционной форме, и как таковой язык программирования не применяется, а богатый пакет встроенных функций позволяет решать многочисленные задачи: разрешать уравнения и системы, раскладывать многочлены и решать неравенства, строить графики и т.д. Данная работа позволит ученикам и учителям быстро освоить основные навыки работы с пакетом MathCAD, а последовательные примеры и методы решения помогут их закрепить для решения новых задач.