Математическое моделирование задач электроэнергетики с помощью аппарата линейной алгебры и теории графов

Автор работы: Пользователь скрыл имя, 13 Декабря 2012 в 13:33, лекция

Краткое описание

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

Вложенные файлы: 1 файл

Математическое моделирование задач электроэнергетики с помощью аппарата линейной алгебры и теории графов.doc

— 2.00 Мб (Скачать файл)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Приближенные  методы решения нелинейных алгебраических уравнений

    1. Метод деления отрезка пополам

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

 

 

Рис. 4

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

 

    1. Метод Ньютона

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

Рис. 5

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

Общая формула метода Ньютона может быть записана с помощью рекуррентного соотношения:

,

где и .

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

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

а сомножители  выбираются так, чтобы выполнялось неравенство

.

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

Условием выхода из итерационного  процесса по методу Ньютона является выполнение неравенства 

    1. Метод простой итерации

Метод простой итерации применяется к решению уравнения  с выделенным значением неизвестного в правой части  и состоит в построении последовательности , начиная с некоторого начального значения по правилу

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

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

,

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

,

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

.

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

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

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

 

    1. Решение нелинейных алгебраических уравнений в системе MATLAB

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

В MATLAB рекомендуется строить график функции f(x) для приближенного определения корней и интервалов, в пределах которых они находятся. Создается m-файл для исследуемой функции

%Функция,  корни которой ищутся

function f=funl(x)

f=x.^3-3.5*x.^2+5.5*x+4

Далее в командном  окне набирается последовательность команд

>> x=-1:0.1:1;

>> plot(x,funl(x)); grid on;

В результате выполнения этого набора команд появляется график исследуемой функции (рис. 6).

Рис. 6

Из графика видно, что  перемена знака функции  происходит на отрезке . Этот отрезок является интервалом отделения корня.

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

>> x=-1:0.01:1;

>> plot(x,funl(x)); grid on;

Рис. 7

Из графика функции (рис. 7)видно, что приближенное значение корня  .

Для решения систем нелинейных уравнений следует также использовать функцию solve из пакета Symbolic Math Toolbox. Эта функция способна выдавать результат в символьной форме, а если такого нет, то она позволяет получить решение в численном виде. Для нелинейного алгебраического уравнения решение с помощью функции solve получается следующим образом:

>> solve('x^3-3.5*x^2+5.5*x+4')

ans =

                -0.5253

1.88779*i + 2.01265

2.0126 5 - 1.88779*i 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Расчётная часть

Дано:

отделение корней нелинейного  алгебраического уравнения в системе MATLAB

 

 

Из графика функции  видно, что приближенное значение корня  . Корень находиться в интервале [-1,5;-1].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

решение нелинейного  алгебраического уравнения в  системе MATLAB,

 

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

 

Метод деления отрезка пополам

 уточнить корень уравнения , находящийся на методом деления отрезка пополам с точностью .

 

1. Находим . Вычисляем значения функции в точке

Отсюда следует, что  корень находится на отрезке .

Длина этого отрезка  процесс по методу деления отрезка пополам следует продолжить.

2. Находим . Вычисляем значения функции в точке

Отсюда следует, что  корень находится на отрезке  .

Длина этого отрезка  процесс по методу деления отрезка пополам следует продолжить.

3. Находим . Вычисляем значения функции в точке

Отсюда следует, что  корень находится на отрезке  .

Длина этого отрезка  процесс по методу деления отрезка пополам следует продолжить.

4. Находим . Вычисляем значения функции в точке

Отсюда следует, что  корень находится на отрезке .

Длина этого отрезка  процесс по методу деления отрезка пополам следует закончить.

 

Середина отрезка  дает корень с заданной степенью точности .

 

Метод Ньютона

уточнить корень уравнения , находящийся на методом Ньютона с точностью .

 

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

1. По рекуррентной формуле метода Ньютона вычислим

 вычисления по методу Ньютона  следует продолжить.

2. По рекуррентной формуле метода Ньютона вычислим

 вычисления по методу Ньютона можно закончить.

 

 

Метод простой итерации

 

уточнить корень уравнения , находящийся на методом простой итерации с точностью .

 

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

 

Проверяем принцип сжатых отображений для выбранной нами итерирующей функции (рассматриваем один из множества возможных способов представления итерирующей функции).

 

Проанализируем, как ведет  себя функция  на отрезке .

 

Построим таблицу

 

 

 

x

-2

-1,9

-1,8

-1,7

-1,6

-1,5

-1,4

-1,3

-1,2

-1,1

-1

0,24

0,342

0,432

0,51

0,576

0,63

0,672

0,702

0,72

0,726

0,72


 

Из таблицы видно, что на всём отрезке выполняется условие ,

Таким образом будем  уточнять корень на отрезке  с помощью следующего рекуррентного уравнения

.

Выберем в качестве начального приближения 

Сведем расчеты в  таблицу

 

1

-1,3

-1,276

-0,12

2

-1,29

-1,26897

-0,10516

3

-1,28

-1,26191

-0,09043

4

-1,27

-1,25484

-0,07581

5

-1,26

-1,24774

-0,0613

6

-1,25

-1,24063

-0,04688

7

-1,24

-1,23349

-0,03254

8

-1,23

-1,22634

-0,0183

9

-1,22

-1,21917

-0,00413

10

-1,21

-1,21199

0,009969

11

-1,2

-1,2048

0,024

12

-1,19

-1,19759

0,037971

13

-1,18

-1,19038

0,051888

14

-1,17

-1,18315

0,065757

15

-1,16

-1,17592

0,079584

Информация о работе Математическое моделирование задач электроэнергетики с помощью аппарата линейной алгебры и теории графов