Итерационный метод решения систем линейных уравнений с использованием 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