II. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

ПРАКТИЧЕСКАЯ РАБОТА 26

РЕШЕНИЕ УРАВНЕНИЙ И СИСТЕМ УРАВНЕНИЙ В MATHCAD .

Цель работы:

ü ознакомиться с методами решения уравнений и систем уравнений в среде MathCad;

ü ознакомить с символьным и численным решением уравнений в среде MathCad;

ü получить навыки решения уравнений и систем уравнений в среде MathCad.

Обеспечение работы:

ü ПК с установленными необходимыми программами для работы (MathCad);

ü методические указания к выполнению работы (электронный вариант).

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

1. Ознакомиться с теоретическим материалом данных методических указаний;

2. Выполнить задания, приведенные в разделе II. Порядок выполнения работы;

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

4. Оформить отчет.

 

Содержание отчета:

ü тема, цель и порядок выполнения работы;

ü привести выполненные задания (скриншоты);

ü ответы на контрольные вопросы;

ü выводы.

Теоретические положения

I. ПОДХОДЫ К РЕШЕНИЮ УРАВНЕНИЙ И СИСТЕМ

УРАВНЕНИЙ В MATHCAD

В системе MathCad реализовано три подхода к решению уравнений и систем уравнений - использование символьных преобразований, численных алгоритмов и графический метод.

Символьное решение уравнений.

Для аналитического решения уравнений в системе MathCad существует специальный оператор "Solve" (Решить).

Для нахождения корней уравнения с помощью этого оператора следует осуществить следующие действия:

1. Ввести оператор Solve с помощью панели "Symbolic".

 

 

2. В левом маркере задать выражение для уравнения. По знак равенства следует использовать логический знак равенства "=" (Ctrl + =). Если уравнение приведено к стандартному виду (правая часть равна нулю), то достаточно ввести только его левую часть. К нулю выражение приравняется автоматически. Также в левый маркер можно ввести и имя функции, тогда будут находиться нули функции

3. В правом маркере введите переменную, относительно которой нужно решить уравнение:

 

 

Также для символьного решения уравнений и систем уравнений используется блок "Given-Find".

Сначала следует ввести слово "Given", далее записать выражение для уравнения (системы уравнений), используя логический знак равенства (Ctrl + =), а затем ввести слово "Find" и в скобках указать имя переменной (переменных), в отношении которого нужно решить уравнение.

Например:

 

Следует заметить, что решить аналитически возможно очень ограниченный круг уравнений и систем уравнений.

Чаще для решения уравнений используют численные методы.

Численное решение уравнений.

Для численного поиска решений уравнений с одним неизвестным в MathCad используется функция "root", которая, в зависимости от типа задачи, может включать или два, или четыре аргумента и, соответственно, использует разные алгоритмы поиска корней:

1. root (f (x), x),

f (x) - скалярная функция, определяющая уравнение f (x) = 0;

х - имя скалярной переменной, относительно которой решается уравнение.

Например 1:

 

Например 2:

Первый тип функции "root" требует дополнительного задания начального значения переменной х, для чего нужно просто перед применением функции "root" присвоить переменной х некоторое число.

2. root (f (x), x, а b)

f (x) - скалярная функция, определяющая уравнение f (x) = 0;

х - имя скалярной переменной, относительно которой решается уравнение;

а b - границы интервала, внутри которого происходит поиск корня. К примеру:

Интервалы, где находятся корни уравнения можно определить с помощью графика функции.

 

Рис. 1.1 - Решение уравнений с помощью графика функции

 

Вычислительный блок "Given-Find".

Для численного решения уравнений и систем уравнений применяется тот же самый вычислительный блок, что и для символьных вычислений. Блок "Given-Find" состоит из ключевого слова "Given", самой системы уравнений, записанной с помощью логических операторов панели "Boolean", а также встроенной функции "Find". "Find (x1, ..., х n)" - встроенная функция для решения системы алгебраических уравнений и неравенств относительно переменных x1, ..., xn. Значение функции "Find" является вектор, составленный из решений по каждой переменной.

Применение численного нахождения корней отличается от символьного двумя особенностями:

• вместо оператора символьного вывода после функции "Find" следует использовать оператор численного вывода (знак равенства)

• перед вычислительным блоком "Given-Find" должны быть заданы начальные значения для всех неизвестных, то есть всем переменным, по которым решается уравнение, следует заранее присвоить некоторые численные значения, из которых и будет начинаться поиск корня. Таким образом, присвоение начального значения требует априорной информации о примерное местонахождение корня и связано с проблемой локализации корней.

Например:

 

Системы линейных уравнений.

Для решения систем линейных алгебраических уравнений (СЛАУ) используются методы линейной алгебры, в частности функция "lsolve".

Например, для решения системы:

 

 

необходимо задать матрицу коэффициентов левой части и вектор коэффициентов правой части:

 

 

Далее используем функцию "lsolve":

 

 

Встроенную функцию "lsolve" допускается применять и при символьном решении СЛАУ. В последнем случае в уравнениях допускается использовать параметры (то есть имена переменных, которым не присвоены никакие значения).

II. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Задание. Выполнение символьные вычисления и преобразования в MathCad.

Каждое задание должно сопровождаться текстовыми комментариями,  - Номер варианта по списку в журнале.

1. Запустить MathCad.

2. Напечатать свои ФИО, вариант n (в соответствии с номером в журнале).

1. Найти корни уравнения с помощью функций"solve", "root" и блока"Given-Find". Сравнить результаты.

2. Найти решение уравнения относительно переменной "у"двумя разными способами. Сравнить результаты.

3. Найти все решения уравнения с помощью функции"root".

4. Найти решение системы уравнений с помощью блока"Given-Find".

 

5. Найти решение системы уравнений с помощью функции"lsolve".

 

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

1. Какими способами можно решить уравнение или систему уравнений с помощью пакета MathCad?

2. Каким образом осуществляется символьное решение уравнений и систем уравнений?

3. Какие функции используются для решения уравнений и систем уравнений?

4. Для чего используется функция "root"?

5. Каким образом используется блок "Given-Find" для получения численного решения уравнений или систем уравнений?

6. Какая специальная функция существует в пакете MathCad для решения систем линейных алгебраических уравнений?

Литература

1. Плис А.И.: Mathсad. Математический практикум для инженеров и экономистов. - М.: Финансы и статистика, 2003 .

2. Кирьянов Д.В.: Самоучитель Mathcad II. - СПб.: БХВ-Петербург, 2003.

3. Голицына О. Л. Информационные системы: учебное пособие / О. Л. Голицына, Н. В. Максимов, И. И. Попов. – Москва: Форум, 2011. – 496 с.

4. Компьютерная математика [Электронный ресурс]. – Режим доступа: http://www.matlab6.ru (дата обращения: 30.09.2011)

5. Информационные технологии: учебник / О. Л. Голицына [и др.]. – 2-е изд., перераб. и доп. – Москва: Форум Инфра-М, 2011. – 608 с.

6. Мамонова Т.Е. Информационные технологии. Организация информационных процессов. Технология компьютерного моделирования: учебное пособие / Т.Е. Мамонова; Томский политехнический университет. – Томск: Изд-во Томского политехнического университета, 2011. – 170 с.

 


Дата добавления: 2021-04-05; просмотров: 77; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!