Как определить корни уравнений в mathcad

Как определить корни уравнений в mathcad

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

root( f(z), z)Возвращает значение z, при котором выражение или функция f(z) обращается в 0. Оба аргумента этой функции должны быть скалярами. Функция возвращает скаляр.

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

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

Рассмотрим пример, как найти a — решение уравнения e x = x 3 . Для этого выполните следующие шаги:

  • Определите начальное значение переменной x. Введите x:3. Выбор начального приближения влияет на корень, возвращаемый Mathcad (если выражение имеет несколько корней).

Как определить корни уравнений в mathcad

  • Определите выражение, которое должно быть обращено в ноль. Для этого перепишите уравнение e x = x 3 в виде x 3 — e x = 0. Левая часть этого выражения и является вторым аргументом функции root
  • Определите переменную a как корень уравнения. Для этого введите a:root(x^3[Space]-e^x[Space],x).

Как определить корни уравнений в mathcad

  • Напечатайте a=, чтобы увидеть значение корня.

Как определить корни уравнений в mathcad

При использовании функции root имейте в виду следующее:

  • Удостоверьтесь, что переменной присвоено начальное значение до начала использования функции root.
  • Для выражения с несколькими корнями, например x 2 — 1 = 0, начальное значение определяет корень, который будет найден Mathcad. На Рисунке 1 приведен пример, в котором функция root возвращает различные значения, каждое из которых зависит от начального приближения.
  • Mathcad позволяет находить как комплексные, так и вещественные корни. Для поиска комплексного корня следует взять в качестве начального приближения комплексное число.
  • Задача решения уравнения вида f(x) = g(x) эквивалентна задаче поиска корня выражения f(x) — g(x) =0. Для этого функция root может быть использована следующим образом:

Функция root предназначена для решения одного уравнения с одним неизвестным. Для решения систем уравнений используйте методику, описанную в следующем разделе “Системы уравнений”. Для символьного решения уравнений или нахождения точного численного решения уравнения в терминах элементарных функций выберите Решить относительно переменной из меню Символика. См. Главу “Символьные вычисления”.

Как определить корни уравнений в mathcad

Рисунок 1: Использование графика и функции root для поиска корней уравнения.

Что делать, когда функция root не сходится

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

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

  • Уравнение не имеет корней.
  • Корни уравнения расположены далеко от начального приближения.
  • Выражение имеет локальные максимумы или минимумы между начальным приближением и корнями.
  • Выражение имеет разрывы между начальным приближением и корнями.
  • Выражение имеет комплексный корень, но начальное приближение было вещественным (или наоборот).

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

Некоторые советы по использованию функции root

В этом разделе приведены несколько советов по использованию функции root:

  • Для изменения точности, с которой функция root ищет корень, можно изменить значение встроенной переменной TOL. Если значение TOL увеличивается, функция root будет сходиться быстрее, но ответ будет менее точен. Если значение TOL уменьшается, функция root будет сходиться медленнее, но ответ будет более точен. Чтобы изменить значение TOL в определенной точке рабочего документа, используйте определение вида TOL := 0.01. Чтобы изменить значение TOL для всего рабочего документа, выберите из меню Математика команду Встроенные переменные и введите подходящее значение в поле TOL. Нажав “OK”, выберите из меню Математика команду Пересчитать всё, чтобы обновить все вычисления в рабочем документе с использованием нового значения переменной TOL.
  • Если уравнение имеет несколько корней, пробуйте использовать различные начальные приближения, чтобы найти их. Использование графика функции полезно для нахождения числа корней выражения, их расположения и определения подходящих начальных приближений. Рисунок 1 показывает пример. Если два корня расположены близко друг от друга, можно уменьшить TOL, чтобы различить их.
  • Если f(x) имеет малый наклон около искомого корня, функция может сходиться к значению r, отстоящему от корня достаточно далеко . В таких случаях для нахождения более точного значения корня необходимо уменьшить значение TOL. Другой вариант заключается в замене уравнения f(x)=0 на g(x)=0, где

Как определить корни уравнений в mathcad

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

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

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

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

    Как определить корни уравнений в mathcad

    Рисунок 2: Определение функции пользователя с функцией root.

    Нахождение корней полинома

    Для нахождения корней выражения, имеющего вид

    лучше использовать функцию polyroots, нежели root. В отличие от функции root, функция polyroots не требует начального приближения. Кроме того, функция polyroots возвращает сразу все корни, как вещественные, так и комплексные. На Рисунках 3 и 4 приведены примеры использования функции polyroots.

    polyroots(v)Возвращает корни полинома степени . Коэффициенты полинома находятся в векторе v длины n+1. Возвращает вектор длины n, состоящий из корней полинома.

    Функция polyroots всегда возвращает значения корней полинома, найденные численно. Чтобы находить корни символьно, используйте команду Решить относительно переменной из меню Символика. См. Главу “Символьные вычисления”.

    Как определить корни уравнений в mathcad

    Рисунок 3: Использование функции polyroots для решения задачи, изображенной на Рисунке 1.

    Как определить корни уравнений в mathcad

    Рисунок 4: Использование функции polyroots для поиска корней полинома.

    Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter

    Видео:Найти корень уравнения на заданном интервале (MathCad)Скачать

    Найти корень уравнения на заданном интервале (MathCad)

    Решение нелинейных уравнений и систем уравнений в пакете MathCAD

    Видео:Mathcad-09. Пример: уравненияСкачать

    Mathcad-09. Пример: уравнения

    Решение нелинейных уравнений

    Вычисление корней численными методами включает два основных этапа:

    · уточнение корней до заданной точности.

    Рассмотрим эти два этапа подробно.

    Отделение корней нелинейного уравнения

    Учитывая легкость построения графиков функций в MathCAD , в дальнейшем будет использоваться графический метод отделения корней.

    Пример. Дано алгебраическое уравнение

    Как определить корни уравнений в mathcad.

    Определить интервалы локализации корней этого уравнения.

    Как определить корни уравнений в mathcad

    Пример. Дано алгебраическое уравнение

    Как определить корни уравнений в mathcad.

    Определить интервалы локализации корней этого уравнения.

    На рисунке приведен график функции Как определить корни уравнений в mathcadКак определить корни уравнений в mathcad, построенный в MathCAD . Видно, что в качестве интервала изоляции можно принять интервал Как определить корни уравнений в mathcad. Однако уравнение имеет три корня. Следовательно, можно сделать вывод о наличии еще двух комплексных корней. ¨

    Как определить корни уравнений в mathcad

    Уточнение корней нелинейного уравнения

    Для уточнения корня используются специальные вычислительные методы такие, как метод деления отрезка пополам, метод хорд, метод касательных (метод Ньютона) и многие другие.

    Функция root . В MathCAD для уточнения корней любого нелинейного уравнения (не обязательно только алгебраического) введена функция root , которая может иметь два или четыре аргумента, т.е. Как определить корни уравнений в mathcad или Как определить корни уравнений в mathcad, где Как определить корни уравнений в mathcad – имя функции или арифметическое выражение, соответствующее решаемому нелинейному уравнению, Как определить корни уравнений в mathcad – скалярная переменная, относительно которой решается уравнение, Как определить корни уравнений в mathcad – границы интервала локализации корня.

    Пример. Используя функцию Как определить корни уравнений в mathcad, найти все три корня уравнения Как определить корни уравнений в mathcad, включая и два комплексных.

    Как определить корни уравнений в mathcad

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

    Функция root с двумя аргументами требует задания (до обращения к функции) переменной Как определить корни уравнений в mathcadначального значения корня из интервала локализации.

    Пример 8.1.5. Используя функцию root , вычислить изменения корня нелинейного уравнения Как определить корни уравнений в mathcad при изменении коэффициента а от 1 до 10 с шагом 1.

    Как определить корни уравнений в mathcad

    Функция polyroots . Для вычисления всех корней алгебраического уравнения порядка Как определить корни уравнений в mathcad (не выше 5) рекомендуется использовать функцию polyroots . Обращение к этой функции имеет вид polyroots (v) , где v – вектор, состоящий из n +1 проекций, равных коэффициентам алгебраического уравнения, т.е. Как определить корни уравнений в mathcad. Эта функция не требует проведения процедуры локализации корней.

    Пример. Используя функцию polyroots , найти все три корня уравнения Как определить корни уравнений в mathcad, включая и два комплексных

    Как определить корни уравнений в mathcad

    Как определить корни уравнений в mathcad

    Блок Given . При уточнении корня нелинейного уравнения можно использовать специальный вычислительный блок Given , имеющий следующую структуру:

    Как определить корни уравнений в mathcad

    Решаемое уравнение задается в виде равенства, в котором используется «жирный» знак равно, вводимый с палитры Логичес­кий .

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

    Функция Find уточняет корень уравнения, вызов этой функции имеет вид Find ( x ), где x – переменная, по которой уточняется корень. Если корня уравнения на заданном интервале не существует, то следует вызвать функцию Minerr ( x ), которая возвращает приближенное значение корня.

    Для выбора алгоритма уточнения корня необходимо щелкнуть правой кнопкой мыши на имени функции Find ( x ) и в появившемся контекстном меню (см. рисунок) выбрать подходящий алгоритм.

    Как определить корни уравнений в mathcad

    Аналогично можно задать алгоритм решения и для функции Minerr ( x ).

    Использование численных методов в функциях Find ( x ), Minerr ( x ) требует перед блоком Given задать начальные значения переменным, по которым осуществляется поиск корней уравнения.

    Пример. Используя блок Given , вычислите корень уравнения Как определить корни уравнений в mathcad в интервале отделения Как определить корни уравнений в mathcad.

    Как определить корни уравнений в mathcad

    Видео:Числовое решение. Функция root в MathCAD 14 (28/34)Скачать

    Числовое решение. Функция root в MathCAD 14 (28/34)

    Решение систем уравнений

    В зависимости от того, какие функции входят в систему уравнений, можно выделить два класса систем:

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

    · трансцендентные системы уравнений.

    Среди алгебраических систем уравнений особое место занимают системы линейных алгебраических уравнений (СЛАУ).

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

    Системой линейных алгебраических уравнений (СЛАУ) называется система вида:

    Как определить корни уравнений в mathcad

    В матричном виде систему можно записать как

    Как определить корни уравнений в mathcad,

    где Как определить корни уравнений в mathcad – матрица размерности Как определить корни уравнений в mathcad, Как определить корни уравнений в mathcad – вектор с Как определить корни уравнений в mathcad проекциями.

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

    Решение систем нелинейных уравнений

    MathCAD дает возможность находить решение системы уравнений численными методами, при этом максимальное число уравнений в MathCAD 2001 i доведено до 200.

    Для решения системы уравнений необходимо выполнить следующие этапы.

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

    Пример. Дана система уравнений:

    Как определить корни уравнений в mathcad

    Определить начальные приближения для решений этой системы.

    Как определить корни уравнений в mathcad

    Видно, что система имеет два решения: для первого решения в качестве начального приближения может быть принята точка (-2, 2), а для второго решения – точка (5, 20). ¨

    Вычисление решения системы уравнений с заданной точностью . Для этого используется уже известный вычислительный блок Given .

    Функция Find вычисляет решение системы уравнений с заданной точностью, и вызов этой функции имеет вид Find ( x ), где x – список переменных, по которым ищется решение. Начальные значения этим переменным задаются в блоке . Число аргументов функции должно быть равно числу неизвестных.

    Следующие выражения недопустимы внутри блока решения:

    · ограничения со знаком ¹ ;

    · дискретная переменная или выражения, содержащие дискретную переменную в любой форме;

    · блоки решения уравнений не могут быть вложены друг в друга, каждый блок может иметь только одно ключевое слово Given и имя функции Find (или Minerr ).

    Пример. Используя блок Given , вычислить все решения системы предыдущего примера. Выполнить проверку найденных решений.

    Как определить корни уравнений в mathcad

    Пример. Используя функцию Как определить корни уравнений в mathcad , вычислите решение системы уравнений

    Видео:MathCAD. Given - FindСкачать

    MathCAD. Given - Find

    Как определить корни уравнений в mathcad

    Уравнение и системы уравнений в математическом пакете Mathcad в символьном виде решаются с использованием специального оператора символьного решения solve в сочетании со знаком символьного равенства, который может быть также введен с рабочей панели “Символика”. Например:

    Как определить корни уравнений в mathcad

    Как определить корни уравнений в mathcad

    Аналогичные действия при решении уравнений в Mathcad можно выполнить, используя меню “Символика”. Для этого необходимо записать вычисляемое выражение. Затем выделить переменную, относительно которой решается уравнение, войти в меню Символика, Переменная, Разрешить. Например:

    Как определить корни уравнений в mathcad

    В случае, если необходимо упростить полученный результат, используется знак равенства [=]. Например:

    Как определить корни уравнений в mathcad

    При решении некоторых уравнений, результат включает большое количество символов. Mathcad сохраняет его в буфере, а на дисплей выводитcя сообщение: “This array has more elements than can be displayed at one time. Try using the “submatrix” function” – “Этот массив содержит больше элементов, чем может быть отображено одновременно. Попытайтесь использовать функцию “submatrix””. В этом случае рекомендуется использовать численное решение. Или, в случае необходимости, символьное решение может быть выведено и отображено на дисплее.

    Символьное решение может быть получено с использованием блока given … find. В этом случае при записи уравнения для связи его левой и правой части использует символ логического равенства “=” с панели инструментов Boolean, например:

    Как определить корни уравнений в mathcad

    Аналогичным способом решаются системы уравнений в символьном виде. Ниже приводятся примеры решения систем уравнений в символьном виде различными способами. При использовании оператора символьного решения solve в сочетании со знаком символьного равенства Как определить корни уравнений в mathcadсистема уравнений должна быть задана в виде вектора, который вводится вместо левого маркера оператора solve, а перечень переменных, относительно которых решается система, вместо правого маркера. Например:

    Как определить корни уравнений в mathcad

    Пример использования блока given…find для решения системы уравнений:

    🔍 Видео

    Mathcad Prime. Урок 5 - Способы решения уравненийСкачать

    Mathcad Prime. Урок 5 - Способы решения уравнений

    Числовое решение. Функция polyroots в MathCAD 14 (27/34)Скачать

    Числовое решение. Функция polyroots в MathCAD 14 (27/34)

    MathCAD Решение уравнений с помощью функции root 1 вариантСкачать

    MathCAD  Решение уравнений с помощью функции root 1 вариант

    MathCAD Поиск корней полиномаСкачать

    MathCAD  Поиск корней полинома

    Олегу Тинькову запрещён вход на Мехмат МГУСкачать

    Олегу Тинькову запрещён вход на Мехмат МГУ

    Средство для решения систем уравнений в MathCAD 14 (29/34)Скачать

    Средство для решения систем уравнений в MathCAD 14 (29/34)

    Пример решения уравнения в MathCAD 14 (33/34)Скачать

    Пример решения уравнения в MathCAD 14 (33/34)

    Полярный график в MathCAD 14 (13/34)Скачать

    Полярный график в MathCAD 14 (13/34)

    Ключевое слово solve в MathCAD 14 (26/34)Скачать

    Ключевое слово solve в MathCAD 14 (26/34)

    Вычисление простых выражений в MathCAD 14 (4/34) Часть 1Скачать

    Вычисление простых выражений в MathCAD 14 (4/34) Часть 1

    Математика это не ИсламСкачать

    Математика это не Ислам

    Встреча с Путиным в общежитии МГУ на Воробьевых горах!Скачать

    Встреча с Путиным в общежитии МГУ на Воробьевых горах!

    Дискретные переменные в MathCAD 14 (9/34)Скачать

    Дискретные переменные в MathCAD 14 (9/34)
    Поделиться или сохранить к себе: