русс | укр

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

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

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

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


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

Численное решение нелинейного уравнения с помощью функции root


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


Численное решение простейших уравнений вида f(x) = 0 в MathCAD можно найти с помощью функции root, в общем случае имеющей следующий формат: root( f(х1, x2, …), х1, a, b ).

Здесь f(х1, x2, …)-функция или выражение, возвращающие скалярные значения, х1 –имя переменной, которая обращает функцию в нуль. Ей перед использованием функции root необходимо присвоить некоторое числовое значение. MathCAD использует эту переменную как начальное приближение при поиске корня.

. a, bначало и конец интервала, на котором ищется решение. Аргументы aи b являются необязательными.

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

Ø смыслом задачи;

Ø решением аналогичной задачи при других исходных данных;

Ø графическим способом.

Наиболее распространен графический способ определения начальных приближений. Для этого достаточно построить график функции f(x) и отметить точки пересечения графикас осью Ох (или отметить на оси Ох отрезки, содержащие по одному корню). Пример решения уравнения x-cos(x)-0.2 = 0 показан на рис. 18.

Построение графиков можно упростить, заменив уравнение f(x) = 0 равносильным ему уравнением , где функции f1(x) и f2(x) имеют более простой вид, чем f(x). Тогда, построив графики функций у = f1(x) и у = f2(x), искомые корни получим как абсциссы точек пересечения этих графиков. Например, для графического отделения корней уравнения

x lg x = 1

его удобно переписать в виде .

Рис. 18. Численное решение уравнений с помощью функции root

Отсюда ясно, что его корни могут быть найдены как абсциссы точек пересечения логарифмической кривой y = lg x и гиперболы y = . Построив эти кривые и определив содержащий его отрезок [2, 3], приближенно найдем, единственный корень .

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



Ø уравнение не имеет корней;

Ø корни уравнения расположены далеко от начального приближения;

Ø функция f(x) имеет локальные максимуми минимум между начальным приближением и корнями;

Ø уравнение имеет разрывы между начальными приближениями и корнями;

Ø уравнение имеет комплексный корень, но начальное приближение было вещественным.

Чтобы установить причину ошибки, исследуйте график f(x). Он поможет выяснить наличие корней уравнения f(x) = 0 и, если они есть, то определить приблизительно их значения. Чем точнее выбрано начальное приближение корня, тем быстрее будет сходитьсяфункция root.

Для изменения точности, с которой функция root ищет корень, нужно изменить значение системной переменной TOL. Если значение TOL увеличивается, функция root будет сходиться быстрее, но ответ будет менее точен. Если значение TOL уменьшается, то функция root будет сходиться медленнее, но ответ будет более точен. Чтобы изменить значение TOL в определенной точке рабочего документа, используйте определение вида . Чтобы изменить значение TOL для всего рабочего документа, выберите команду Математика Þ Параметры… Þ Переменные Þ Допуск сходимости (TOL).

Ø Если два корня расположены близко друг от друга, следует уменьшить TOL, чтобы различить их.

Ø Если функция f(x) имеет малый наклон около искомого корня, действие функции root(f(x), x) может приводить к значению r, отстоящему от корня достаточно далеко. В таких случаях для нахождения более точного значения корня необходимо уменьшить значение TOL. Другой вариант заключается в замене уравнения f(x) = 0на g(x) = 0, где

Ø Для выражения f(x) с известным корнем а нахождение дополнительных корней f(x) эквивалентно поиску корней уравнения h(x) = f(x)/(x ‑ a). Подобный прием полезен для нахождения корней, расположенных близко друг к другу. Проще искать корень выражения h(x), чем пробовать искать другой корень уравнения f(x) = 0, выбирая различные начальные приближения.

 



<== предыдущая лекция | следующая лекция ==>
Задания | Задания.


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


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

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

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


 


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

 
 

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

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