Исследование методов решения систем линейных уравнений

Точные, итерационные и прямые методы решения систем линейных алгебраических уравнений. Реализация решения СЛАУ с помощью Microsoft Excel. Блок-схема и описание алгоритма. Программа на языке VBA. Результаты выполнения программы с заданной точностью.

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

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

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

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

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

Содержание

  • 1. Точные методы решения систем линейных алгебраических уравнений
  • 2. Прямые методы решения систем линейных алгебраических уравнений
  • 2.1 Метод Крамера
  • 2.2 Метод обратной матрицы
  • 3. Реализация решения СЛАУ с помощью Microsoft Excel
  • 4. Итерационные методы решения систем линейных алгебраических уравнений
  • 4.1 Метод простой итерации
  • 4.2 Метод простой итерации приближенного решения систем линейных алгебраических уравнений
  • 4.3 Решение системы методом Крамера
  • 4.4 Решение системы методом обратной матрицы
  • 4.5 Решение системы методом простой итерации
  • 5. Блок-схема алгоритма
  • 6. Описание алгоритма
  • 7. Программа на языке VBA
  • 8. Результаты выполнения программы с заданной точностью
  • Заключение
  • Литература

Введение

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

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

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

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

Система линейных алгебраических уравнений с вещественными коэффициентами имеет вид:

a11x1+a12x2+a13x3+…+a1nxn=b1

a21x1+a22x2+a23x3+…+a2nxn=b2

a31x1+a32x2+a33x3+…+a3nxn=b3

…………………………………………….

an1x1+an2x2+an3x3+…+annxn=bn

В матричной форме записи эта система принимает вид:

Ax=b, где

А - матрица системы, b - вектор правых частей, х - вектор неизвестных.

Необходимым и достаточным условием существования единственного решения систем линейных алгебраических уравнений является условие det A?0, т.е. определитель матрицы A не равен нулю. В случае равенства нулю определителя матрица A либо не имеет решения, либо имеет их бесчисленное множество.

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

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

2.1 Метод Крамера

Метод Крамера - способ решения система линейных алгебраических уравнений с ненулевым определителем основной матрицы.

Если определитель матрицы системы не равен нулю, то система имеет единственное решение, которое находится по формуле Крамера:

где ?i - определитель матрицы, полученной из основной матрицы А заменой i-го столбца на столбец свободных членов системы, а ? - определитель основной матрицы. Эта формула называется формулой Крамера.

Определители х1, х2, … , хn получаются путём замены коэффициентов при соответствующих неизвестных свободными членами.

x1= x2 = xn=

2.2 Метод обратной матрицы

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

Пусть задана система n линейных уравнений с n неизвестными:

Эту систему можно записать в виде матричного уравнения A * X = B,

Из полученного матричного уравнения необходимо выразить Х. Для этого умножим обе части матричного уравнения слева на А-1, получим:

А-1 * А * В = А-1 * Х

Далее находится обратная матрица А-1 и умножается на столбец свободных членов В.

3. Реализация решения СЛАУ с помощью Microsoft Excel

Значительно проще можно получить решение системы с помощью некоторых встроенных функций, имеющихся в Excel:

· МОПРЕД -- функция вычисления определителя квадратной матрицы;

· МОБР -- функция вычисления обратной матрицы;

· МУМНОЖ -- функция вычисления произведения двух матриц.

Для получения на экране решения системы выбирается ячейка, с которой начинается ответ. Получаем первое значение. Чтобы был виден весь ответ необходимо: выделить те ячейки, в которых должен появиться результат и нажать F2 одновременно с сочетанием клавиш Ctrl+Shift+Enter.

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

Помимо прямых методов решения систем линейных алгебраических уравнений существуют и приближенные методы решения СЛАУ. К ним относится метод простой итерации (метод Якоби) и метод Зейделя. Я выбрала метод простой итерации, так как он легко программируется.

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

Для того чтобы применить метод простой итерации к решению системы линейных алгебраических уравнений Ax=b с квадратной невырожденной матрицей А, необходимо предварительно преобразовать эту систему к виду: x=Bx+c.

Здесь В - квадратная матрица с элементами bij (i, j=1, 2, …, m), c - вектор-столбец с элементами сi (i=1, 2, …, m).

В развернутой форме записи система имеет следующий вид:

x1=b11x1+ b12x2 + b13x3 +…+ b1mxm +c1

x2=b21x1+ b22x2 + b23x3 +…+ b2mxm +c2

……………………………………………………….

xm=bm1x1+ bm2x2 + bm3x3 +…+ bmmxm +cm

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

x1=1/a11(b1-a12x2-a13x3-…-a1mxm),

из второго уравнения - неизвестное х2:

x2=1/a22(b2-a22x2-a23x3-…-a2mxm)

и т.д.

В результате получим систему:

x1=b12x2+ b13x3 +…+ b1,1-mxm-1 + b1mxm +c1

x2=b21x1+ b23x3 +…+ b2,1-mxm-1 + b2mxm +c2

……………………………………………………….

xm=bm1x1+ bm2x2 +...+ bm,m-1xm-1 +cm ,

в которой на главной диагонали матрицы В находятся нулевые элементы.

Выберем начальное приближение. Подставляя его в правую часть x=Bxи вычисляя полученное выражение, находим первое приближение: x(0)=(x1(0), x2(0), …, xm(0))

Продолжая этот процесс далее, получим последовательность приближений, вычисляемых по формуле: x(1)=Bx(0)+c

Сходимость метода простой итерации.

Теорема. Пусть выполнено условие q<1.

Тогда:

· Решение системы x=Bx+c существует и единственное

· При произвольном начальном приближении х(0) метод простой итерации сходится и справедлива оценка погрешность: ||x(n)- ||<=q(n)||x(0)- ||.

4.2 Метод простой итерации приближенного решения систем линейных алгебраических уравнений

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

Суть: Дана система уравнений, коэффициенты при неизвестных и свободные члены которой являются точными числами. Найти ее приближенное решение с точностью до е=0,0005.

Система:

0,91х1-0,04х2+0,21х3-0,18х4=-1,24

0,25х1-1,23х2-0,23х3-0,09х4=-1,04

-0,21х1-0,23х2+0,8х3-0,13х4=2,56

0,15х1-0,31х2+0,06х3-1,04х4=0,91

1. Преобразовать систему к приведенному виду с выполнением условий сходимости итерационной последовательности.

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

3. Составить программу с выводом на каждом шаге значений: х1, х2 , х3, х4 - координаты векторов-приближений, Ек - абсолютные погрешности этих векторов.

4. Найти приближенное решение системы и выписать его координаты с верными значащими цифрами.

4.3 Решение системы методом Крамера

На рисунках рис.1 и рис.1.0 представлены матрица системы и матрица свободных членов этой системы соответственно.

Рис.1 Рис.1.0

1. Заменим первый столбик матрицы свободными членами и найдем определитель матрицы с помощью функции МОПРЕД. Результат показан на рис.1.1.

Рис.1.1

2. Заменим второй столбик матрицы свободными членами и найдем определитель матрицы. Результат показан на рис.1.2.

Рис.1.2

3. Заменим третий столбик матрицы свободными членами и найдем определитель матрицы. Результат показан на рис.1.3.

Рис.1.3

4. Заменим четвертый столбик матрицы свободными членами и найдем определитель матрицы. Результат показан на рис.1.4.

Рис.1.4

5. По формуле получаем решение системы, которое показано на рис.1.5.

Рис.1.5

4.4 Решение системы методом обратной матрицы

На рисунках рис.2 и рис.2.0 представлены матрица системы и матрица свободных членов этой системы соответственно.

Рис.2 Рис.2.0

1. С помощью функции МОБР находим обратную матрицу данной. Результат показан на рис.2.1.

Рис.2.1

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

2. Умножаем полученную матрицу на свободные члены с помощью функции МУМНОЖ и получаем решение системы (рис.2.2).

Рис.2.2

4.5 Решение системы методом простой итерации

х1 =1/0,91*(0,04х2-0,21х3+0,18х4-1,24)

х2 =-1/1,23*(-0,25х1-0,23х3+0,09х4-1,04)

х3 =1/0,8*(0,21х1+0,23х2+0,13х4+2,56)

х4 =-1/1,04*(-0,15х1+0,31х2-0,06х3+0,91)

х1 =0,04х2-0,23х3+0,19х4-1,36

х2 =0,2х1-0,19х3-0,07х4+0,85

х3 =0,26х1+0,29х2+0,16х4+3,2

х4 =0,14х1-0,29х2+0,06х3-0,88

Начальное приближение: х0={-1.36; 0.85; 3.2; -0.88}

Подставляем начальное приближение в правую часть x=Bxи вычисляем полученное выражение, находим первое приближение: x(1)={-2.2292; 0.0316; 2.9512; -1.1249}

Достаточное условие сходимости итерационной последовательности:

q=max<1

В данном случае q=0.7 -> 0.7<1 -> матрица удовлетворяет условию сходимости.

5. Блок-схема алгоритма

6. Описание алгоритма

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

2. Для этого из первого уравнения системы выразили х1, из второго - х2, из третьего - х3 и из четвертого - х4.

3. Свободные члены - это начальное приближение. В нашем случае это х0={-1.36; 0.85; 3.2; -0.88}

4. Мы подставили его в правую часть системы, приведенного вида, и получили первое приближение: x(1)={-2.2277; 0.0529; 2.9424; -1.112}

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

6. Итерационный процесс прекращается, если выполняется неравенство:

maxni=1|xki- xk-1i|<=e*(1-q)/q, где е=0,0005 и q=0,7.

7. Программа на языке VBA

Реализация программы на языке VBA показана на рисунках рис.3а и продолжение на рис.3б.

Рис. 3а

Рис.3б

8. Результаты выполнения программы с заданной точностью

Таблица итераций Таблица 1.

k

x1

X2

X3

X4

Ek

1

-2,020272

-0.14705

2.568752

0.211236

0,69376533

2

-1,953853

-0.036345

2,642336

0,073243

0.08781591

3

-1,959725

-0.048092

2.63305366

0.0878948

0.17041907

4

-1,95946187

-0.047492

2.63430615

0.0874596

0.15810117

5

-1,95927921

-0.047563

2.63415981

0.0875070

0.15953549

6

- 1,9593008

-0.047555

2.63417685

0.0875017

0.15936833

7

-1,95929831

-0.047756

2.63417487

0.0875023

0.15938781

8

-1,95929861

-0.047556

2.63417511

0.0875023

0.15938554

Для нахождения решения системы нам понадобилось 8 итераций.

Решение системы: х1=-1,96 , х2=-0,05, х3= 2,63, х4=0,09

Погрешность: e= 0.00359794715263066

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

Заключение

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

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

Литература

1. Лекции по дисциплине «Вычислительная математика»

2. Игумнов Л.А., Литвинчук, С.Ю., Юрченко Т.В. Элементы численных методов в решении экономических задач: Учебное пособие

3. Бахвалов, Н.С. Численные методы

4. Гарнаев, А.Ю. Самоучитель VBA

5. Заварыкин, В.М. Численные методы: Учебное пособие для студентов физ.-мат. спец. пед. ин-тов

6. Исаков, В.Н. Элементы численных методов

7. Костомаров, Д.П. Вводные лекции по численным методам: Учебное пособие

8. Турчак, Л.И. Основы численных методов: Учебное пособие

9. Формалеев, В.Ф. Численные методы

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

...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Матричный метод решения систем линейных алгебраических уравнений с ненулевым определителем. Примеры вычисления определителя матрицы. Блок-схема программы, описание объектов. Графический интерфейс, представляющий собой стандартный набор компонентов Delphi.

    курсовая работа [1,4 M], добавлен 29.06.2014

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

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

  • Метод главных элементов, расширенная матрица, состоящая из коэффициентов системы и свободных членов. Метод квадратных корней для решения систем с симметричной матрицей коэффициентов. Практическая реализация метода Халецкого: программа на языке Pascal.

    контрольная работа [761,7 K], добавлен 22.08.2010

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

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

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

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

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

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

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

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

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

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

  • Итерационные методы (методы последовательных приближений) для решения уравнений. Одношаговые итерационные формулы. Метод последовательных приближений Пикара. Возникновение хаоса в детерминированных системах. Методы решения систем алгебраических уравнений.

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

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

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

  • Система линейных алгебраических уравнений. Основные формулы Крамера. Точные, приближенные методы решения линейных систем. Алгоритм реализации метода квадратных корней на языке программирования в среде Matlab 6.5. Влияние мерности, обусловленности матрицы.

    контрольная работа [76,6 K], добавлен 27.04.2011

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

    курсовая работа [340,9 K], добавлен 15.01.2013

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