русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Одно уравнение с одним неизвестным


Дата добавления: 2015-07-23; просмотров: 571; Нарушение авторских прав


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

1. root(f(x), x) – находит корень, расположенный в окрестности заданного числа x;

2. root(f(x), x, a, b) – находит корень в отрезке [a, b], где

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

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

a, b – границы интервала внутри которого происходит поиск корня.

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

 

Задание: Решить алгебраическое уравнение с одним неизвестным sin(x)=0.

Решение:

 

Результат: Хотя уравнение имеет бесконечное количество корней =n·π (n=0,±1,±2,…) , MathCAD находит (с заданной точностью) только один из них, лежащий наиболее близко к x=0.5. Если задать другое начальное значение, например, x=3, то решением будет другой корень x=π и т. д. Таким образом, для поиска корня средствами MathCAD требуется его предварительная локализация.

 

Иногда удобнее задавать не начальное приближение к корню, а интервал [a, b] , внутри которого корень заведомо находится. В этом случае следует использовать функцию root с четырьмя аргументами, а присваивать начальное значение x не нужно.

Решение:

Явный вид функции f(x), как вы уже заметили, может быть определен в теле функции root.

Когда функция root имеет четыре аргумента, следует помнить о двух ее особенностях:

1. внутри интервала не должно находиться более одного корня, иначе будет найден один из них, причем, заранее неизвестно, какой именно;



2. значения f(a) и f(b) должны иметь разный знак, иначе будет выдано сообщение об ошибке.

f(x) может быть функцией не только x, а любого количества аргументов. Именно поэтому в самой функции root следует определить, относительно какого из аргументов следует решить уравнение.

2 Корни полинома: функция polyroots

Если функция f(x) является полиномом, то все его корни можно определить, используя встроенную функцию polyroots(v), где v – вектор, составленный из коэффициентов полинома.

Поскольку полином n–ной степени имеет ровно n корней (некоторые из них могут быть кратными), вектор v должен состоять из n+1 элемента. В основе встроенной функции polyroots лежат специальные численные алгоритмы, а результатом ее действия является вектор, составленный из n корней рассматриваемого полинома. При этом нет надобности вводить какое–либо начальное приближение, как для функции root.

Задание:Найти корни полинома .

Решение:

Коэффициенты рассмотренного выше полинома записаны в векторе v. Первым в векторе должен идти свободный член полинома, вторым – коэффициент при x и т. д. Соответственно, последним, n+1–ым элементом должен быть коэффициент при старшей степени.

Иногда исходный полином имеется не в развернутом виде, а, например, как произведение нескольких полиномов. В этом случае определить все его коэффициенты можно, выделив его и выбрав в меню Symbolic (Символика) пункт Expand (Разложить). В результате символьный процессор MathCAD сам преобразует полином в нужную форму; пользователю надо будет только корректно ввести ее в аргументы функции polyroots.



<== предыдущая лекция | следующая лекция ==>
Получение численного значения выражения | Решение систем уравнений: вычислительный блок Given/Find


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.754 сек.