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

Разреженные матрицы

При решении широкого круга прикладных проблем, например, при численном решении краевых задач для дифференциальных уравнений в частных производных (в частности, при использовании метода конечных элементов), возникают матрицы значительного порядка, большинство элементов которых равны нулю. Очевидно, что обычное хранение таких матриц приводит к неэффективному использованию памяти компьютера и соответственно к снижению быстродействия вычислений. В системе MATLAB данная проблема преодолевается введением для таких матриц специальных структур данных, называемых разреженными матрицами. Для создания массива, в котором хранится разреженная матрица, используется функция sparse:

>> A=[0 1 0 0; 0 0 1 0; 0 0 0 1; -4 0 0 0]

A =

0 1 0 0

0 0 1 0

0 0 0 1

-4 0 0 0

>> S=sparse (A)

S =

(4, 1) -4

(1, 2) 1

(2, 3) 1

(3, 4) 1

>> whos S

Name Size Bytes Class Attributes

S 4x4 104 double sparse

>> whos A

Name Size Bytes Class Attributes

A 4x4 108 double

Приведённый пример демонстрирует, что функция sparse размещает в памяти компьютера только лишь индексы ненулевых элементов и их значения, при этом матрица S является переменной типа sparse array, занимает в памяти меньше места, чем исходная матрица A.

Обратное преобразование разреженной матрицы в обычную матрицу производится функцией full:

>> full (S)

ans =

0 1 0 0

0 0 1 0

0 0 0 1

-4 0 0 0

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

РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

Нелинейные уравнения подразделяются на два класса: алгебраические и трансцендентные.

Класс алгебраических функций.

Функция называется алгебраической, если для вычисления значения функции по заданному значению аргумента нужно выполнить арифметические операции и возведение в степень с рациональным показателем. (Операция извлечения корня решение нелинейных уравнений - student2.ru степени может быть представлена как операция возведения в степень с показателем решение нелинейных уравнений - student2.ru .)

Алгебраическая функция называется рациональной относительно переменной решение нелинейных уравнений - student2.ru , если над решение нелинейных уравнений - student2.ru не производится никаких других действий, кроме сложения, вычитания, умножения, деления и возведения в целую степень.

Например:

решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru

Если в рациональную функцию переменная решение нелинейных уравнений - student2.ru не входит в качестве делителя или в выражение, являющееся делителем, то такая функция называется целой рациональной.

Например, следующие функции:

решение нелинейных уравнений - student2.ru ,

где решение нелинейных уравнений - student2.ru любое целое число, решение нелинейных уравнений - student2.ru любые действительные числа,

решение нелинейных уравнений - student2.ru

Если в рациональной функции хотя бы один раз встречается деление на переменную решение нелинейных уравнений - student2.ru или переменная решение нелинейных уравнений - student2.ru входит в выражение, являющееся делителем, то такая функция называется дробно - рациональной.

Например,

решение нелинейных уравнений - student2.ru

где решение нелинейных уравнений - student2.ru любые целые числа, решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru любые действительные числа.

Функция называется иррациональной, если для вычисления функции помимо четырех арифметических действий надо выполнить извлечение корня из выражений, содержащих решение нелинейных уравнений - student2.ru .

Так, функция

решение нелинейных уравнений - student2.ru

является иррациональной, а функция

решение нелинейных уравнений - student2.ru

иррациональной не является, так как решение нелинейных уравнений - student2.ru не находится под знаком радикала.

Класс трансцендентных функций.

К трансцендентным функциям относятся все неалгебраические функции – показательная решение нелинейных уравнений - student2.ru , логарифмическая решение нелинейных уравнений - student2.ru , тригонометрические решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru ; обратные тригонометрические решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru , специальные функции уравнений математической физики,…

Например,

решение нелинейных уравнений - student2.ru , решение нелинейных уравнений - student2.ru

Решение уравнения с одним неизвестным заключается в отыскании корней, т.е. тех значений решение нелинейных уравнений - student2.ru , которые обращают уравнение в тождество. Корни уравнения могут быть вещественными и комплексными.

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

Отделение корней

Процесс нахождения приближенных значений корней уравнений разбивается на два этапа: 1) отделение корней, 2) уточнение корней до заданной точности.

Корень решение нелинейных уравнений - student2.ru уравнения решение нелинейных уравнений - student2.ru считается отделенным на отрезке решение нелинейных уравнений - student2.ru , если на этом отрезке уравнение решение нелинейных уравнений - student2.ru не имеет других корней.

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

Наши рекомендации