Численные методы решения систем линейных алгебраических уравнений. Метод Гаусса | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Библиографическое описание:

Численные методы решения систем линейных алгебраических уравнений. Метод Гаусса / А. У. Майканова, М. Ю. Шонин, С. А. Бекмухометова [и др.]. — Текст : непосредственный // Молодой ученый. — 2019. — № 10 (248). — С. 1-5. — URL: https://moluch.ru/archive/248/56999/ (дата обращения: 18.12.2024).



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

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

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

Метод Гаусса прекрасно подходит для решения СЛАУ. Являясь наиболее мощным и универсальным инструментом для нахождения решения СЛАУ, он обладает рядом преимуществ: 1) нет необходимости предварительно исследовать систему уравнений на совместность; 2) методом Гаусса можно решать не только СЛАУ, в которых число уравнений совпадает с количеством неизвестных переменных и основная матрица системы невырожденная, но и системы уравнений, в которых число уравнений не совпадает с количеством неизвестных переменных или определитель основной матрицы равен нулю; 3) метод Гаусса приводит к результату при сравнительно небольшом количестве вычислительных операций.

Но главное, что было отмечено в работе «Метод Гаусса в школе» М. Ю. Шонина и Л. А. Мамедалиной, «Метод Гаусса решения СЛАУ с числовыми коэффициентами в силу простоты и однотипности выполняемых операций пригоден для счета на электронно-вычислительных машинах» [3].

Настоящая статья посвящена составлению и апробации алгоритма численного решения СЛАУ в соответствии с алгоритмом метода Гаусса. Рассмотрим следующую задачу.

Задача. Решить систему линейных алгебраических уравнений [1]

Решение:

Для численного решения СЛАУ воспользуемся математическим пакетом Maple 15. В соответствии с условием задачи имеем:

и

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

Команда — очищает память . Это означает, что все определенные для этого в программе переменные и другие объекты будут стерты. При этом текст программы останется неизменным. Данная функция необходима для осуществления компиляции.

Переменная возвращает необходимое количество знаков после запятой . Установим точность вычисления . Поскольку нам придется иметь дело с матрицей и вектор-столбцом, то необходимо подключить библиотеку линейной алгебры — . Введем данные в программу.

>

>

>

>

>

>

>

В соответствии с логикой метода Гаусса, программа должна привести матрицу к треугольному виду (Прямой ход). Целесообразно воспользоваться циклом со счетчиком . Цикл предназначен для реализации итерационных (повторяющихся) действий [2].

>

>

>

>

>

Следующий этап — обратный ход, построчное вычисление входящих в систему переменных и их вывод на экран.

>

>

>

Заключительным этапом программы служит проверка адекватности найденного решения. Для этого воспользуемся командой решения СЛАУ — .

>

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

>

Анализируя последние результаты, можно констатировать высокую точность вычисления. Таким образом, разработанная программа вполне адекватна для решения СЛАУ.

Литература:

  1. Ильин В. А. Линейная алгебра: Учебник для вузов / В. А. Ильин, Э. Г. Позняк. — 6-е изд., стер. — М.: Физматлит, 2004. — 280 с.
  2. Кирсанов М. Н. Практика программирования в системе Maple. — М.: Издательский дом МЭИ, 2011. — 208 с.
  3. Мамедалина Л. А. Метод Гаусса в решении СЛАУ в школе / Л. А. Мамедалина, М. Ю. Шонин // Весенний школьный марафон: материалы III Междунар. науч.-практ. конф. школьников (Чебоксары, 31 мая 2016 г.) / редкол.: О. Н. Широков [и др.] — Чебоксары: ЦНС «Интерактив плюс», 2016. — С. 139–143.
Основные термины (генерируются автоматически): метод Гаусса, численное решение, алгоритм метода Гаусса, обратный ход, переменная, программный код, система уравнений, число уравнений.


Ключевые слова

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

Похожие статьи

Разработка программного метода генерации псевдослучайных чисел

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

Разработка алгоритма метода Рунге — Кутта четвертого порядка для решения систем дифференциальных уравнений на примере системы Лоренца

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

Аппроксимация полиномов n степени методом наименьших квадратов

В данной статье рассмотрено решение проблемы уменьшения суммы квадратов отклонений определённых функций от искомых переменных для полиномиальных уравнений n степени. Приведено подробное решение для уравнений 2 степени, рассматриваемой проблемы. Предс...

Реализация численного алгоритма метода вариаций в пространстве управлений

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

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

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

Алгоритм построения простых чисел

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

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

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

Нестандартные способы решения тригонометрических уравнений

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

Метод коэффициентов при решении квадратных уравнений

В статье описываются нестандартные способы решения квадратных уравнений.

Линейное программирование

В данной статье рассматривается задача линейного программирования и возможный способ её решения — симплекс метод. Приведены примеры, поясняющие, что такое линейное программирование и симплекс метод.

Похожие статьи

Разработка программного метода генерации псевдослучайных чисел

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

Разработка алгоритма метода Рунге — Кутта четвертого порядка для решения систем дифференциальных уравнений на примере системы Лоренца

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

Аппроксимация полиномов n степени методом наименьших квадратов

В данной статье рассмотрено решение проблемы уменьшения суммы квадратов отклонений определённых функций от искомых переменных для полиномиальных уравнений n степени. Приведено подробное решение для уравнений 2 степени, рассматриваемой проблемы. Предс...

Реализация численного алгоритма метода вариаций в пространстве управлений

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

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

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

Алгоритм построения простых чисел

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

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

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

Нестандартные способы решения тригонометрических уравнений

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

Метод коэффициентов при решении квадратных уравнений

В статье описываются нестандартные способы решения квадратных уравнений.

Линейное программирование

В данной статье рассматривается задача линейного программирования и возможный способ её решения — симплекс метод. Приведены примеры, поясняющие, что такое линейное программирование и симплекс метод.

Задать вопрос