
Лабораторная работа №2(ММ)
Частное учреждение образования «Техникум бизнеса и права»
Зам.
директора
по
учебной работе
___________В.К.Голубков «____»_____________2007Утверждаю
Специальность: 2-40 01 01 «Программное обеспечение информационных технологий»
|
Дисциплина: «Математическое моделирование»
|
Составлено в соответствии с рабочей учебной программы, утвержденной директором ТБП от |
Лабораторная работа №2
Инструкционно –технологическая карта
ТЕМА: «»
ЦЕЛИ: 1. Развить способность работы в приложении MATHCAD.
Развитие логического мышления при вычислении значений простейших выражений, построении графиков функций.
ВРЕМЯ ВЫПОЛНЕНИЯ: 2ч
СОДЕРЖАНИЕ РАБОТЫ
Контрольные вопросы:
Что называется
Теоретические сведения:
Операторы символьной математики
Приведем два примера на применение операторов символьной математики(в среде MATHCAD более 20 операторов):
Solve (решить) для решения уравнений и неравенств
Simplify(упростить) для преобразования алгебраических выражений
.
Заметим, что в решении неравенств квадратные скобки представляют объединение промежутков, а произведение неравенств – пересечение промежутков.
Операторы программирования
Порядок выполнения работы
Ответить на контрольные вопросы.
Проанализировать и выполнить в приложении MATHCAD следующие примеры
Пример 1
Дана система линейных алгебраических уравнений
.
.
Найти:
решение системы методом Гаусса (используя функцию rref());
определитель матрицы системы
и определители
,
,
;
решение системы по формулам Крамера;
обратную матрицу А-1 (проверить А-1А=Е и АА-1=Е);
решение системы по формуле Х=А-1b «матричный метод»;
решение системы с помощью функции lsolve(A,b), которая возвращает вектор решения системы линейных уравнений;
решение системы с помощью блока решения given … find() – дано … найти.
Решение
Решение системы методом Гаусса – условно названное решение системы с применением функции rref(А_b)).
С помощью функции augment(A,b) образуется расширенная матрица системы линейных уравнений, далее функция rref(А_b) возвращает матрицу, эквивалентную исходной, где матрица системы оказывается приведенной к единичной матрице. Последний четвертый столбец матрицы A_reduced – решение системы линейных уравнений.
ORIGIN:=1
A_b:=
augment(A,b) A_reduced:=
rref(А_b)
A_reduced =
x:=
A_reduced
x=
Вычисление определителей матрицы системы и определители , , :
А1:=А А2:=А А3:=А
А1
:=b А2
:=b А3
:=b
:=|A| :=|A1| :=|A2| :=|A3|
Решение системы по формулам Крамера:
x=
Вычисление обратной матрицы А-1:
А-1·A=
A
·А-1 =
Представление
элементов в виде дробей можно получить,
выделив и установив числовой формат
Format
Result
Fraction.
5) Решение системы по формуле Х=А-1b «матричный метод»:
Х:=А-1·b x=
6) Решение системы с помощью функции lsolve(A,b):
Х:=lsolve(A,b) x=
7) Решение системы с помощью блока решения given … find()
Вводится матрица системы линейных уравнений А, столбец свободных членов b и вектор-столбец из нулевых(можно задавать любые значения) стартовых значений искомого решения. Далее given система уравнений Ах=b найти х (find(х)) – для условия равенства в блоке следует нажимать Ctrl+=:
ORIGIN:=1
Given
А·х=b
x:= find(x) x=
Пример 2
Найти все решения системы линейных алгебраических уравнений
В этом примере система имеет не единственное решение и дается представление множества решений.
Решение
Функция rref(А_b), аргументом которой является расширенная матрица системы линейных уравнений, возвращает матрицу A_reduced ступенчатого вида, эквивалентную исходной, с двумя нулевыми строчками:
ORIGIN:=1
A_b:= augment(A,b)
A_reduced:= rref(А_b)
A_reduced =
Данная система уравнений оказалась эквивалентна системе из двух уравнений с четырьмя неизвестными
Неизвестные х1 и х3 являются главными(базисными) переменными, неизвестные х2 и х4 являются свободными.
Решение неоднородного уравнения равно сумме частного решения уравнения при нулевых значения свободных переменных (х2 =0 и х4 =0 ) и общего решения однородного уравнения. Общее решение однородного уравнения является линейной комбинацией фундаментальных решений – базиса решения. В данном примере имеем два фундаментальных решения: одно – частное решение однородного уравнения, когда х2=1 и х4=0; другое частное решение, когда х2=0 и х4=1:
Частное решение неоднородного уравнения (вектор х0) при нулевых значениях свободных переменных. Стартовый вектор х – нулевой вектор.
Given
А·х=b
х2=0
х4 =0
х0:=Find(x)
Частное решение однородного уравнения (вектор х1)
Given
А·х=b
х2=1
х4 =0
х1:=Find(x)
Частное решение однородного уравнения (вектор х2)
Given
А·х=b
х2=0
х4 =1
х1:=Find(x)
Таким образом, получили решение данной системы уравнений в виде:
x(t):=x0+t1·x1+
t2·x2
, или
При любых значениях параметров t1 и t2 вектор x(t) удовлетворяет исходной системе уравнений; значения параметров выбраны с помощью функции rnd(x), генерирующей числа из промежутка (0,х):
Пример 3
Найти все решения системы линейных алгебраических уравнений
Решение
Функция rref(А_b), возвращает матрицу A_reduced, в одной строке которой элемент последнего столбца равен 1 с предшествующими нулевыми элементами. Этой строке соответствует противоречивое уравнение
0·x1+ 0·x2 + 0·x3 + 0·x4 =1
ORIGIN:=1
A_b:= augment(A,b)
A_reduced:= rref(А_b)
A_reduced =
В этом случае система уравнений не имеет решения.