Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа-2(ММ).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
239.1 Кб
Скачать

Лабораторная работа №2(ММ)

Частное учреждение образования «Техникум бизнеса и права»

Утверждаю

Зам. директора

по учебной работе

___________В.К.Голубков

«____»_____________2007

Специальность:

2-40 01 01 «Программное обеспечение

информационных технологий»

Дисциплина:

«Математическое моделирование»

Составлено в соответствии с рабочей учебной программы, утвержденной директором ТБП от

Лабораторная работа №2

Инструкционно –технологическая карта

ТЕМА: «»

ЦЕЛИ: 1. Развить способность работы в приложении MATHCAD.

  1. Развитие логического мышления при вычислении значений простейших выражений, построении графиков функций.

ВРЕМЯ ВЫПОЛНЕНИЯ:

СОДЕРЖАНИЕ РАБОТЫ

  1. Контрольные вопросы:

    1. Что называется

  1. Теоретические сведения:

Операторы символьной математики

Приведем два примера на применение операторов символьной математики(в среде MATHCAD более 20 операторов):

Solve (решить) для решения уравнений и неравенств

Simplify(упростить) для преобразования алгебраических выражений

.

Заметим, что в решении неравенств квадратные скобки представляют объединение промежутков, а произведение неравенств – пересечение промежутков.

Операторы программирования

  1. Порядок выполнения работы

  1. Ответить на контрольные вопросы.

  2. Проанализировать и выполнить в приложении MATHCAD следующие примеры

Пример 1

Дана система линейных алгебраических уравнений

.

.

Найти:

  1. решение системы методом Гаусса (используя функцию rref());

  2. определитель матрицы системы и определители , , ;

  3. решение системы по формулам Крамера;

  4. обратную матрицу А-1 (проверить А-1А=Е и АА-1=Е);

  5. решение системы по формуле Х=А-1b «матричный метод»;

  6. решение системы с помощью функции lsolve(A,b), которая возвращает вектор решения системы линейных уравнений;

  7. решение системы с помощью блока решения givenfind() – дано … найти.

Решение

  1. Решение системы методом Гаусса – условно названное решение системы с применением функции 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. Вычисление определителей матрицы системы и определители , , :

А1:=А А2:=А А3:=А

А1 :=b А2 :=b А3 :=b

:=|A| :=|A1| :=|A2| :=|A3|

  1. Решение системы по формулам Крамера:

x=

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

А-1·A= A ·А-1 =

Представление элементов в виде дробей можно получить, выделив и установив числовой формат Format Result Fraction.

5) Решение системы по формуле Х=А-1b «матричный метод»:

Х:=А-1·b x=

6) Решение системы с помощью функции lsolve(A,b):

Х:=lsolve(A,b) x=

7) Решение системы с помощью блока решения givenfind()

Вводится матрица системы линейных уравнений А, столбец свободных членов 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 =

В этом случае система уравнений не имеет решения.