Матричные вычисления

Создание матриц и извлечение из них данных с помощью специальной панели Insert Matrix. Задание матриц с элементами-переменными или функциями. Элементарные матричные вычисления: сложение и вычитание, умножение, транспонирование и вычисление определителя.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 21.10.2013
Размер файла 43,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Матричные вычисления

1. Создание матриц и извлечение из них данных

Наиболее простым способом задания матрицы является использование специальной панели Insert Matrix (Вставить матрицу) рабочей панели Matrix (Матричные). Для того, чтобы ее вызвать, нужно нажать одноименную кнопку с изображением квадратной матрицы с маркерами вместо элементов. Также, чтобы открыть панель Insert Matrix, можно воспользоваться специальным сочетанием "горячих" клавиш Ctrl+M или соответствующей командой меню Insert (Вставить).

Параметры создаваемой матрицы можно определить в окошках Rows (Строки) и Columns (Колонки). Определившись с размерами матрицы, нужно нажать OK (или Enter). При этом в документ будет вставлена заготовка с черными маркерами вместо элементов. Последовательно перемещая курсор при помощи мыши или клавиш движения, следует ввести в маркер нужные значения.

Элементы матрицы могут быть как числами, так и строками или выражениями.

Пример: Задание матриц с элементами-переменными или элементами-функциями

a:=1 b:=2

Если матрица задана, то всегда можно получить значение любого ее элемента. Для этого используют матричные индексы. Матричные индексы равняются номеру строки и столбца, на пересечении которых элемент находится. По умолчанию в Mathcad строки и столбцы отсчитываются с нуля. В случае, если такая система неудобна или непрерывна, можно изменить точку отсчета индексов на 1 (или любую другую). Для этого нужно открыть окно Math Options (Опции рабочего листа) меню Math и на закладке Built-In Variables (Системные переменные) можно внести соответствующие коррективы в величину параметра ORIGIN (Точка отсчета).

Таким образом, для того, чтобы получить значение какого-то матричного элемента, нужно ввести имя матрицы с соответствующими индексами и поставить "=" (или, реже ">"). Для задания индексов на панели Matrix имеется специальная кнопка Subscript (Индекс), которой соответствует клавиша "[". Нажав ее, можно увидеть, что на месте будущего индекса, чуть ниже текста имени матрицы, появляется черный маркер. В него через запятую нужно ввести значения индексов.

На первом месте ставится номер строки, а на втором - номер столбца.

Пример: Выделение элементов матрицы.

Аналогично извлечению отдельных элементов матрицы, используя индексы, можно задать новую матрицу. Для этого просто нужно проделать операцию присвоения для каждого элемента по отдельности. При этом размерность матрицы будет определяться элементом с наибольшими индексами.

Пример: Поэлементное задание матриц.

Помимо одного элемента, можно очень просто выделить и целые матричные столбцы. Если требуется выделить строку, то матрицу предварительно нужно транспонировать.

Пример: Выделение из матрицы столбца и строки

2. Элементарные матричные вычисления

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

Сложение и вычитание матриц.

Для того, чтобы сложить или вычесть матрицы, используются привычные символы "+" или "-" (вводятся с клавиатуры или при помощи соответствующих команд меню Calculator). Матрицы, естественно, должны быть одинаковой размерности (в противном случае компьютер выдает сообщение об ошибке).

Пример: Сложение и вычитание матриц

Матричное умножение.

Перемножить матрицы можно лишь в том случае, если количество столбцов первой матрицы (матрицы-множимого) равняется числу строк второй матрицы (матрицы-множителя). Так, при умножении матрицы размерности на матрицу размерности будет получена матрица размерности . Если попытаться перемножить матрицы несоответствующего размера, то будет выдано сообщение об ошибке, а само произведение окрасится красным цветом.

Перемножить матрицы можно либо воспользовавшись клавишей "*", либо при помощи специальной команды Dot Product (Умножение) панели Matrix.

Перемножать матрицы можно и в том случае, когда элементы их представлены символами или выражениями. В таких случаях следует использовать оператор Evaluate Symbolically (Вычислить символически).

Пример: Матричное умножение

Транспонирование матриц.

Оператор транспонирования (Transpose) находится на панели Matrix, а также его можно вставить при помощи сочетания клавиш Ctrl+1 (перед тем, как ввести оператор транспонирования, матрицу следует выделить).

Транспонирование можно провести и для матриц, элементы которых определены символически. При этом следует использовать оператор "МT", расположенный на панели Symbolic.

Пример: Транспонирование матриц.

матрица переменная транспонирование определитель

Вычисление определителя матрицы.

В Mathcad есть оператор для вычисления определителя матрицы - Determinant. Ввести его можно либо с помощью панели Matrix, либо сочетанием клавиш Shift+\ (предварительно матрица должна быть выделена).

Вид определителя в Mathcad полностью соответствует принятому в математике.

Пример: Вычислить определитель четвертого порядка.

Вычислить определитель можно как численно, так и символически.

Определение обратной матрицы.

Как известно, матрица А-1 называется обратной к матрице А, если А·А-1=Е, где Е - единичная матрица. Обратную матрицу может иметь только квадратная матрица, определитель которой не равен 0. Определение обратной матрицы - одна из основных задач матричной алгебры.

Оператор нахождения обратной матрицы (Inverse) можно ввести при помощи специальной кнопки панели Matrix. Однако можно поступить и по-другому: достаточно просто выделить матрицу и возвести ее в степень -1 аналогично возведению в степень чисел или выражений.

Находить обратную матрицу можно как для матриц с элементами-числами, так и для матриц, элементы которых определены символьно. Во втором случае нужно задействовать оператор символьного вычисления обратной матрицы - simplify. Он находится на панели Symbolic.

Пример: Вычисление обратной матрицы.

Видно, что оператор simplify корректно упростил элементы обратной матрицы. Правда, символьный процессор Mathcad может правильно преобразовывать лишь простейшие тригонометрические выражения.

Используя возможности Mathcad по вычислению обратных матриц, можно очень быстро и просто решать системы линейных уравнений.

Пример: Решение системы линейных уравнений.

x+y+z=1

x-y+5z=6

x-67y+90z=78

Размещено на Allbest.ru

...

Подобные документы

  • Принципы разработки и пример работы программы, реализующей основные операции алгебры матриц: сложение, вычитание, умножение, транспонирование, а также умножение матрицы на число. Функциональные модели и блок-схемы решения задачи операций над матрицами.

    курсовая работа [956,7 K], добавлен 25.01.2010

  • Сущность теории матриц, ее основные понятия и определения. Теоремы теории матриц, дающие научную основу для разработки алгоритма генерации. Свойства определителя как основной числовой характеристики квадратных матриц. Проблемы при составлении алгоритма.

    курсовая работа [273,7 K], добавлен 16.05.2009

  • Создание матриц специального вида в Matlab: использование функций и анализ основного синтаксиса. Проведение вычислений с элементами массивов. Логические функции, поиск в массиве. Матричные и поэлементные операции. Операции "деления" слева и справа.

    презентация [189,4 K], добавлен 24.01.2014

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

    курсовая работа [717,6 K], добавлен 17.01.2013

  • Разработка компоненты для математических вычислений (операций над матрицами) с использованием технологии OpenGL (сложение, вычитание, умножение, транспонирование, определитель, обратная матрица). Базовые навыки по работе с технологией в среде .Net.

    курсовая работа [365,6 K], добавлен 17.02.2015

  • Характеристика основных способов вычисления определителя матрицы с помощью языка программирования СИ. Выбор инструментальных и аппаратных средств, его обоснование. Общая структура и принцип действия программного модуля, описание блок-схем алгоритмов.

    курсовая работа [262,4 K], добавлен 08.06.2010

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

    контрольная работа [455,2 K], добавлен 18.01.2010

  • Особенности работы с массивами с помощью MS Excel. Вычисление определителей матриц, произведения матриц и матрицы на вектор. Скалярное произведения найденных векторов. Поиск обратных матриц. Решение системы линейных уравнений, проверка найденных решений.

    лабораторная работа [270,9 K], добавлен 05.06.2015

  • Создание программного приложения для искажения графической информации в цифровом изображении и последующего ее восстановления. Декартово произведение множеств. Передача ключа шифрования. Генерация псевдослучайных чисел. Умножение, транспонирование матриц.

    курсовая работа [1,7 M], добавлен 07.09.2016

  • Методы и алгоритмы вычисления определенных интегралов: метод трапеций и метод Симпсона (метод парабол). Оформление функции вычисления заданного определённого интеграла на Visual Basic 6.0. Программный код функции. Создание приложения для вычисления.

    курсовая работа [483,6 K], добавлен 25.06.2014

  • Элементарные функции: тригонометрические и экспоненциальные, для определения округлений и остатков, размерности и размера матриц, задания одномерных и дву- массивов, векторов-столбцов и векторов-строк, удаления строк и столбцов, перестановки элементов.

    презентация [139,0 K], добавлен 24.01.2014

  • Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.

    контрольная работа [148,1 K], добавлен 08.11.2013

  • Описание методов вычисления определителя матрицы. Математическое решение задачи с применением метода исключения Гаусса с выбором главного элемента. Схема алгоритма программы, описание переменных и структур данных, текст программы на языке Pascal.

    курсовая работа [438,8 K], добавлен 16.02.2011

  • Проектирование микро-ЭВМ. Программа вычисления матрицы. Кодирование программ и регистров, формат команды. Микропрограммное устройство управления. Граф-схемы выполнения операций. Прошивка ПЗУ микрокоманд, точек входа. Разработка принципиальной схемы.

    курсовая работа [1,1 M], добавлен 01.03.2013

  • Рассмотрение методов прямоугольников и трапеций как способов вычисления определенных интегралов. Характеристика графика зависимости погрешности от числа разбиений N. Создание приложения по вычислению интеграла с помощью методов приближенного вычисления.

    курсовая работа [1,6 M], добавлен 20.06.2012

  • Строение жидкокристаллического монитора. Нематические жидкокристаллические субстанции. Рассеивание светового потока. Проблема TN матриц. Горизонтальные углы обзора матриц. Улучшенные матрицы S-IPS и SA-SFT. Технология Multi-Domain Vertical Alignment.

    презентация [235,8 K], добавлен 04.09.2012

  • Использование ранжированных переменных в программном пакете Mathcad. Создание матриц без использования шаблонов матриц, описание операторов для работы с векторами и матрицами. Решение систем линейных и нелинейных уравнений с помощью функций Mathcad.

    контрольная работа [964,6 K], добавлен 06.03.2011

  • Mathcad и его основные понятия. Возможности и функции системы в матричных исчислениях. Простейшие операции с матрицами. Решение систем линейных алгебраических уравнений. Собственные векторы. Разложение Холецкого. Элементарная теория линейных операторов.

    курсовая работа [2,2 M], добавлен 25.11.2014

  • Создание программного модуля для вычисления интеграла по формулам трапеции и Симпсона, определяя шаг интегрирования по оценке остаточного члена. Для разработки используется табличный процессор Excel и язык программирования Visual Basic for Application.

    курсовая работа [159,7 K], добавлен 30.08.2010

  • Вычисление значения функции с помощью программирования. Рабочий набор исходных данных. Таблица идентификаторов, текст программы, контрольный расчет. Подключение модуля, объявление константы и переменных вещественного типа. Шаг изменения аргумента.

    контрольная работа [118,4 K], добавлен 28.09.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.