Итерационный метод решения систем линейных уравнений с использованием q-градиента

Развитие итерационных методов решения систем линейных уравнений, путем разработки итерационного метода с использованием аппарата q-дифференцирования. Проведение вычислительного эксперимента с помощью программного пакета Matlab. Методы решения СЛАУ.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 27.07.2017
Размер файла 70,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Итерационный метод решения систем линейных уравнений с использованием q-градиента

В.А. Есаулов

Д.В. Гринченков

В.А. Мохов

Аннотация

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

Ключевые слова: система линейных уравнений, целевая функция, градиентный метод, итерационный метод, моделирование, алгоритм, экстремум функции, q-производная, относительная погрешность, норма вектора, невязка, обусловленность задачи.

Введение

Численное решение систем линейных алгебраических уравнений (СЛАУ) - одна из наиболее часто встречающихся задач в научно-технических исследованиях, экономике, статистике [1, 2]. Все используемые на практике методы решения СЛАУ можно разделить на прямые и итерационные [3]. Известно, что многие прямые методы решения СЛАУ, основанные на концепции абсолютной точности, при наличии погрешностей не могут быть положены в основу универсальных вычислительных программ для ЭВМ в силу неустойчивости решений к погрешностям.

Преимуществом итерационных методов является удобное применение в современной вычислительной технике. Они позволяют получить решение с заранее заданной точностью [3-5].

Построение итерационного метода решения СЛАУ с использованием q-градиента

Общая схема организации итерационного процесса решения СЛАУ имеет вид [1, 4]:

, (1)

где , -приближения решения СЛАУ на k-й и (k+1)-й итерациях;

- шаг итерационного процесса.

В ряде итерационных методов решение СЛАУ рассматривают как задачу минимизации функции невязки [4, 5]:

, (2)

где X - вектор переменных целевой функции.

В итерационной постановке (3) может решаться с применением градиентных методов, имеющих вид:

, (3)

, - значения аргумента функции (2) на k-й и (k+1)-й итерациях;

Рассмотрим итерационный процесс решения СЛАУ с применением q-производной [6, 7]. Использование q-производных при расчете антиградиента в методе наискорейшего спуска [6, 8] также дает возможность повышения качества поиска оптимума функции. итерационный уравнение линейный

Определение q-производной имеет следующий вид [6]:

, (4)

Используя в (3) q-градиент с учетом (4) получим следующий итерационный процесс:

, (5)

где , - порядок q-градиента на k-й итерации;

-

главная матрица СЛАУ на k-й итерации.

Из (5) видно, что при фиксированном значении шаг может определяться вариационными методами решения СЛАУ [4, 5]. Так, для метода минимальных невязок, величина рассчитается как

, (6)

Где - величина невязки.

В случае использования метода наискорейшего спуска для имеем:

, (7)

Рассмотрим варианты расчета оптимальной величины . Общая формула оценки величины может быть сформулирована через оценку минимума (1) на k-ой итерации:

, (8)

С учетом представлений (6), (7), задачу (8) можно переформулировать как задачу поиска следующим образом:

, , (9)

С учетом (5), для формулы (7) оценки задача (8) примет вид

, , (10)

Поиск величины , как видно из (9), (10) представляет собой одномерную нелинейную задачу, может усложнить реализацию (5). В этой связи интерес представляет поиск способов упрощенного расчета , минимально снижающих точность расчета решения СЛАУ.

При поиске эвристики, адекватно описывающей расчет , будем исходить из определения q-производной (4). Из нее видно, что показывает, во сколько раз отличаются начальная и конечная точки, в которых вычисляются значения функций.

Рассмотрим векторы и . Вектор можно интерпретировать как невязку между приближениями, характеризующую сходимость процесса (1). С учетом связь между координатами и можно представить следующим образом:

(11)

где - матрица перехода, связывающая и ;

- единичная матрица.

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

(12)

где и - i-е координаты векторов и .

Если считать, что компоненты и достаточно близки по своему значению, (23) можно аппроксимировать как

(13)

где - среднее значение.

Выражение (12) можно определить как относительную погрешность координаты относительно . С учетом геометрического смысла (4) элемент можно интерпретировать как порядок частной q-производной функции (2) по переменной . Таким образом, из анализа (12), (13) можно сделать вывод о том, что величину порядка можно оценить по величине погрешности между векторами и .

Если рассмотреть величину порядка q-градиента в смысле (12), (13), то (5) можно записать следующим образом:

(14)

Упростим (14), преобразовав элементы матрицы в одно значение. Для этого оценим параметр порядка q-градиента как погрешность для векторов и следующим образом:

(15)

Формула (15) описывает степень близости и при условии, что на k-й итерации можно рассматривать как точку минимума (1).

От выбора нормы для оценки в (15) зависит точность решения в итерационном процессе (5). Наиболее очевидным решением представляется выбор норм , , как наиболее часто встречающихся в практике оценивания параметров матриц и характеристик итерационных процессов [5].

Вычислительный эксперимент

Для сравнительного анализа степени эффективности с методикой (5) и ее вариациями (8)-(15) выбирались методы Зейделя, Якоби, а также минимальной невязки и наискорейшего спуска [9]. Максимальное число итераций для каждого из методов задавалось как 4000. Критерием останова итерационных процессов являлось отношение , где - допустимая погрешность. Величина погрешности задавалась как .

В качестве тестовой СЛАУ выбиралась задача Филипса [10], известная своей плохой обусловленностью. Порядок СЛАУ составил 100. При этом в качестве начального приближения задавался нулевой вектор.

Данные о величине погрешности решения СЛАУ при использовании стандартных методов и (5) с расчетом порядка q-градиента из (9), из (10) приведены в табл. 1.

Таблица № 1.

Сводная таблица погрешностей решения задачи Филипса

Численные методы решения СЛАУ

Погрешность, %

Методы Зейделя и Якоби

-

Метод минимальной невязки

1.79

Метод минимальной невязки для (3)

0.63

Метод наискорейшего спуска

-

Метод наискорейшего спуска для (3)

0.646

Методика (5), определение из (9)

0.614

Методика (5), определение из (10)

0.5133

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

Таблица № 2

Погрешности решения задачи Филипса при использовании упрощенных методик расчета

Методы решения СЛАУ

Погрешность, %

Методика (13), (14) с оценкой шага по (6)

0.5710

Методика (13), (14) с оценкой шага по (7)

0.6625

Методика (5) с оценкой шага по (6), оценка по (15)

Норма для оценки

0.5786

Норма для оценки

0.5725

Норма для оценки

0.5730

Методика (5) с оценкой шага по (7), оценка по (15)

Норма для оценки

0.6405

Норма для оценки

0.6339

Норма для оценки

0.6267

Знак "-" в табл. 1, 2 означает, что указанные методы расходятся. Из сравнительного анализа погрешностей в табл. 1, 2 вытекает, что наименьшую величину ошибки для решения задачи Филипса дает методика (5) с использованием (10). Вместе с тем, модификации (13) - (15) оценки порядка градиента дают сопоставимую величину ошибки при более простом способе расчета .

Заключение

В статье предложена методика решения СЛАУ (5) на основе использования q-градиента от функции (2) с возможностью адаптивной оценки его порядка. Вычислительный эксперимент показал ее применимость в отношении решения плохо обусловленных задач. Следующими шагами в модификации методов решения СЛАУ могут стать обобщение проекционных методов решения СЛАУ с учетом использования q-градиентов и дополнительной информации о решаемой СЛАУ.

Литература

1. Шарый С.П. Курс вычислительных методов. Учеб. пособие. - Новосибирск: Новосиб. гос. ун-т., 2014 г., 279 с.

2. Целигоров Н.А., Целигорова Е.Н., Мафура Г.В. Математические модели неопределённостей систем управления и методы, используемые для их исследования // Инженерный вестник Дона, 2012, № 4(часть 2) URL: ivdon.ru/ru/magazine/archive/ n4p2y2012/1340.

3. Бегляров В.В., Берёза А.Н. Гибридный эволюционный алгоритм решения систем линейных алгебраических уравнений, описывающих электрические цепи // Инженерный вестник Дона, 2013, №1 URL: ivdon.ru/ru/magazine/archive/ n1y2013/1540.

4. Хейгеман Л. Прикладные итерационные методы: пер. с англ. / Л. Хейгеман, Д. Янг. - М.: Мир, 1986. - 446 с.

5. Голуб Дж. Матричные вычисления: пер. с англ. / Дж. Голуб, Ч. Ван Лоун. - М.: Мир, 1999. - 548 с.

6. A. C. Soterroni, R. L. Galski and F. M. Ramos, "The q-gradient vector for unconstrained continuous optimization problem" // Operations Research Proceddings 2010, Springer-Verlag Berlin Heidelberg, pp. 365-370 (2011).

7. Ernst, T.: A method for q-calculus. J. Nonlinear Math. Phys. 10, рр.

487-525 (2003).

8. Ubaid M. Al-Saggaf, Muhammad Moinuddin, Muhammad Arif, Azzedine Zerguine. Theq-Least Mean Squares algorithm // Signal Processing 111 (2015), pp. 50-60.

9. Горбаченко В.И. Вычислительная линейная алгебра с примерами на MATLAB. - СПб.: БХВ-Петербург, 2011. - 320 с.

10. Phillips D.L. A technique for the numerical solution of integral equation of the first kind // J.ACM. - 1962. - № 9. - pp. 84-97.

References

1. Sharyj S.P. Kurs vychislitel'nyh metodov. Ucheb. Posobie [The course of computing methods. Tutorial]. Novosibirsk: Novosib. gos. un-t., 2014 g., 279 p.

2. Celigorov N.A., Celigorova E.N., Mafura G.V. Inћenernyj vestnik Dona (Rus), 2012, № 4(part 2) URL: ivdon.ru/ru/magazine/archive/n4p2y2012/1340.

3. Begljarov V.V., Berjoza A.N. Inћenernyj vestnik Dona (Rus), 2013, №1 URL: ivdon.ru/ru/magazine/archive/ n1y2013/1540.

4. Hageman L. Prikladnye iteratsionnye metody [Applied Iterative Methods]: per. s angl. L. Hageman, D. Young. M.: Mir, 1986. 446 p.

5. Golub H. Matrichnye vychisleniya [Matrix Computations]: per. s angl. H. Golub, Ch. Van Loun. M.: Mir, 1999. 548 p.

6. A. C. Soterroni, R. L. Galski and F. M. Ramos, "The q-gradient vector for unconstrained continuous optimization problem". Operations Research Proceddings 2010, Springer-Verlag Berlin Heidelberg, pp. 365-370 (2011).

7. Ernst, T.: A method for q-calculus. J. Nonlinear Math. Phys. 10, рр. 487-525 (2003).

8. Ubaid M. Al-Saggaf, Muhammad Moinuddin, Muhammad Arif, Azzedine Zerguine. Theq-Least Mean Squares algorithm. Signal Processing 111 (2015), pp. 50-60

9. Gorbachenko V. I. Vychislitel'naya lineynaya algebra s primerami na MATLAB [Numerical Linear Algebra with examples in MATLAB]. SPb: BKhV-Peterburg, 2011. 320 p.

10. Phillips D.L. A technique for the numerical solution of integral equation of the first kind. J.ACM. 1962. № 9. pp. 84-97.

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [39,2 K], добавлен 01.12.2009

  • Методы решения систем линейных уравнений. Метод Якоби в матричной записи. Достоинство итерационного метода верхних релаксаций, вычислительные погрешности. Метод блочной релаксации. Разбор метода релаксаций в системах линейных уравнений на примере.

    курсовая работа [209,1 K], добавлен 27.04.2011

  • Методы решения систем линейных алгебраических уравнений (СЛАУ): Гаусса и Холецкого, их применение к конкретной задаче. Код программы решения перечисленных методов на языке программирования Borland C++ Builder 6. Понятие точного метода решения СЛАУ.

    реферат [58,5 K], добавлен 24.11.2009

  • Характеристика и использование итерационных методов для решения систем алгебраических уравнений, способы формирования уравнений. Методы последовательных приближений, Гаусса-Зейделя, обращения и триангуляции матрицы, Халецкого, квадратного корня.

    реферат [60,6 K], добавлен 15.08.2009

  • Анализ методов решения систем нелинейных уравнений. Простая итерация, преобразование Эйткена, метод Ньютона и его модификации, квазиньютоновские и другие итерационные методы решения. Реализация итерационных методов с помощью математического пакета Maple.

    курсовая работа [820,5 K], добавлен 22.08.2010

  • Понятие и специфические черты системы линейных алгебраических уравнений. Механизм и этапы решения системы линейных алгебраических уравнений. Сущность метода исключения Гаусса, примеры решения СЛАУ данным методом. Преимущества и недостатки метода Гаусса.

    контрольная работа [397,2 K], добавлен 13.12.2010

  • Параллельные методы решения систем линейных уравнений с ленточными матрицами. Метод "встречной прогонки". Реализация метода циклической редукции. Применение метода Гаусса к системам с пятидиагональной матрицей. Результаты численного эксперимента.

    курсовая работа [661,7 K], добавлен 21.10.2013

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

    лабораторная работа [21,8 K], добавлен 06.07.2009

  • Характеристика способов решения систем линейных алгебраических уравнений (СЛАУ). Описание проведения вычислений на компьютере методом Гаусса, методом квадратного корня, LU–методом. Реализация метода вращений средствами системы программирования Delphi.

    курсовая работа [118,4 K], добавлен 04.05.2014

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

    реферат [111,8 K], добавлен 09.06.2011

  • Основные понятия и теоремы систем линейных уравнений, характеристика методов их решения. Критерий совместности общей системы. Структура общих решений однородной и неоднородной систем. Матричный метод решения и обобщение. Методы Крамера и Гаусса.

    курсовая работа [154,5 K], добавлен 13.11.2012

  • Характеристики метода Эйлера. Параметры программы, предназначенной для решения систем линейных уравнений и ее логическая структура. Блок-схема программы и этапы ее работы. Проведение анализа результатов тестирования, исходя из графиков интераций.

    курсовая работа [866,0 K], добавлен 27.03.2011

  • Изучение основ линейных алгебраических уравнений. Нахождение решения систем данных уравнений методом Гаусса с выбором ведущего элемента в строке, в столбце и в матрице. Выведение исходной матрицы. Основные правила применения метода факторизации.

    лабораторная работа [489,3 K], добавлен 28.10.2014

  • Структура и элементы, принципы формирования и правила разрешения систем линейных алгебраических уравнений. История развития различных методов решения: матричного, Крамера, с помощью функции Find. Особенности применения возможностей программы Mathcad.

    контрольная работа [96,0 K], добавлен 09.03.2016

  • Метод последовательного исключения неизвестных (метод Гаусса) при решении задач аппроксимации функции в прикладной математике. Метод Гаусса с выбором главного элемента и оценка погрешности при решении системы линейных уравнений, итерационные методы.

    контрольная работа [94,4 K], добавлен 04.09.2010

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

    курсовая работа [59,8 K], добавлен 27.03.2011

  • Изучение способов решения нелинейных уравнений: метод деления отрезка пополам, комбинированный метод хорд и касательных. Примеры решения систем линейных алгебраических уравнений. Особенности математической обработки результатов опыта, полином Лагранжа.

    курсовая работа [181,1 K], добавлен 13.04.2010

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

    курсовая работа [497,8 K], добавлен 27.03.2011

  • Способы решения системы уравнений с двумя переменными. Прямая как график линейного уравнения. Использование способов подстановки и сложения при решении систем линейных уравнений с двумя переменными. Решение системы линейных уравнений методом Гаусса.

    реферат [532,7 K], добавлен 10.11.2009

  • Метод Зейделя как модификация метода простой итерации. Особенности решения систем линейных алгебраических уравнений. Анализ способов построения графика функций. Основное назначение формул Симпсона. Характеристика модифицированного метода Эйлера.

    контрольная работа [191,3 K], добавлен 30.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.