![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Численное решение нелинейных уравнений.Стр 1 из 5Следующая ⇒
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ
Кафедра прикладной математики
ЧИСЛЕННЫЕ МЕТОДЫ
Часть 1
Методические указания к лабораторным и самостоятельным работам по курсам «Информатика» и «Вычислительная математика»
Казань
УДК 621.313: 518.6 ББК 32.81
А95 Численные методы. Часть 1: Методические указания к лабораторным и самостоятельным работам по курсам «Информатика» и «Вычислительная математика». / Сост.: Ф.Г.Ахмадиев, Ф.Г.Габбасов, Р.Ф.Гиззятов, И.В.Маланичев. – Казань: Изд-во Казанск. гос. архитект.-строит. ун-та, 2013. – 34 с.
Печатается по решению Редакционно-издательского совета Казанского государственного архитектурно-строительного университета.
Методические указания состоят из двух частей и предназначены для выполнения лабораторных и самостоятельных работ студентами всех специальностей и направлений подготовки дневного и заочного отделений. В данной части приводятся численные методы решения нелинейных уравнений, систем линейных и нелинейных уравнений.
Рецензент Доктор физико-математических наук, профессор КГАСУ Р.Б.Салимов
УДК 621.313: 518.6 ББК 32.81
Численное решение нелинейных уравнений. Задана непрерывная функция Нелинейные уравнения можно разделить на два класса - алгебраические и трансцендентные. Алгебраическими уравнениями называются уравнения, содержащие только алгебраические функции. Уравнения, содержащие другие функции (тригонометрические, показательные, логарифмические и др.), называются трансцендентными. Методы решения уравнений делятся на прямые и итерационные. Прямые методы позволяют записать корни в виде некоторого конечного соотношения. Если не удается решить уравнения прямыми методами, то для их решения используются итерационные методы, т.е. методы последовательных приближений. Алгоритм нахождения корня уравнения с помощью итерационного метода состоит из двух этапов: а) отыскания приближенного значения корня или содержащего его отрезка; б) уточнения значения до некоторой степени точности. Приближенное значение корня (начальное приближение) может быть найдено различными способами из физических соображений, из решения аналогичной задачи при других исходных данных, с помощью графических методов. Если такие простые оценки исходного приближения произвести не удается, то находят две близко расположенные точки Итерационный процесс состоит в последовательном уточнении Метод простой итерации. Для использования этого метода исходное нелинейное уравнение В качестве
Если известно начальное приближение корня Далее подставляя каждый раз новое значение корня в уравнение
Итерационный процесс прекращается, если результаты двух последовательных итераций близки, т.е. Геометрическая интерпретация метода простой итерации. Построим графики функций
Пример 1.4. Решить уравнение Решение. Из условия сходимости (1.5) Подставляя каждый раз новое значение корня в уравнение
получаем последовательность значений:
Теперь На рис.1.10 приведена программа решения данного уравнения методом простой итерации. В качестве исходных данных вводятся начальное приближение, точность вычисления и значение постоянной М.
Пример 1.4. Решить уравнение Порядок решения (рис. 1.11). 1) Ввести в ячейки A1: D1 заголовки столбцов. 2) В ячейку A2 – значение начального приближения 3) В ячейку B3 – формулу функции =A2^3+A2-1 4) В ячейку C2 – значение M 5 5) В ячейку A3 – формулу первого приближения =A2-B3/$C$2 6) В ячейку D3 – погрешность =ABS(A3-A2) 7) Выделить ячейки A3: D3 и скопировать формулы в соседние ячейки расположенных ниже строк A4: D4, A5: D5, и т.д. при помощи маркера заполнения. Каждая новая строка содержит результаты очередного приближения. 8) В столбце A найти значение корня, соответствующее заданной точности. Приближенное решение данного уравнения
Метод Гаусса. Этот метод является одним из наиболее распространенных прямых методов решения систем линейных алгебраических уравнений. В основе метода Гаусса лежит идея последовательного исключения неизвестных. Рассмотрим систему из трех уравнений с тремя неизвестными:
Система уравнений (2.2) приводится к эквивалентной системе с треугольной матрицей:
Достигается это при помощи цепочки элементарных преобразований, при которых из каждой строки вычитаются некоторые кратные величины расположенных выше строк. Процесс приведения системы (2.2) к системе (2.3) называется прямым ходом, а нахождение неизвестных Прямой ход исключения: Исключаем В результате получаем следующую систему:
Из полученной системы (2.4) исключаем
Взяв из каждой системы (2.2), (2.4) и (2.5) первые уравнения, получим систему уравнений с треугольной матрицей. Обратный ход: Из уравнения (III² ) находим Аналогичным путем методом Гаусса решаются системы Пример 2.1. Решить систему уравнений методом Гаусса: Решение: Удалить члены с 2-я строка делится на 2-я строка умножается на 3-я строка делится на Процедура обратного хода дает решение:
Метод обратной матрицы. Систему (2.1) можно представить в матричном виде как
где Решение можно выразить, используя умножение на матрицу Пример 2.2. Решить систему уравнений методом обратной матрицы с помощью программы Excel: Порядок решения. 1) Ввести матрицу 2) Выделить ячейки для хранения обратной матрицы 3) Вызвать мастер функций, в категории «Математические» выбрать функцию вычисления обратной матрицы МОБР. В диалоговом окне аргументов функции заполнить поле ввода «Массив» - указать диапазон ячеек матрицы 4) Чтобы получить всю обратную матрицу, нажать клавишу F2 для перехода в режим редактирования, а затем одновременно клавиши Ctrl+Shift+Enter. В ячейках A8: D11 появятся значения обратной матрицы 5) Выделить ячейки для хранения вектора-столбца 6) Вызвать мастер функций, в категории «Математические» выбрать функцию матричного умножения МУМНОЖ. В диалоговом окне аргументов функции в поле ввода «Массив1» указать диапазон ячеек матрицы 7) Чтобы получить весь вектор
Метод прогонки. Применяется для решения систем уравнений с трехдиагональной (ленточной) матрицей. Такая система уравнений записывается в виде:
Является частным случаем метода Гаусса и состоит из прямого и обратного хода. Прямой ход состоит в исключении элементов матрицы системы (2.6), лежащих ниже главной диагонали. В каждом уравнении останется не более двух неизвестных и формулу обратного хода можно записать в следующем виде:
Уменьшим в формуле (2.7) индекс на единицу: Выразим
Сравнивая (2.7) и (2.8), получим:
Поскольку
Теперь по формулам (2.9) и (2.10) можно вычислить прогоночные коэффициенты Пример 2.3. Решить систему уравнений методом прогонки:
Решение. Коэффициенты записываем в виде таблицы 2.1.
Прямой ход прогонки. По формулам (2.9) и (2.10) определяем прогоночные коэффициенты
Обратный ход прогонки. По формулам (2.7) вычисляем все Далее вычисляем: Вычисляем невязки Пример 2.4. Решить систему уравнений из примера (2.3) методом прогонки с помощью программы Excel. Порядок решения. 1) Ввести в ячейки A1: G1 заголовки столбцов (рис. 2.3). 2) В ячейки A3: D6 – коэффициенты 3) В ячейку E3 – формулу 4) В ячейку F3 – формулу 5) В ячейку G3 – формулу 6) Выделить ячейки E3: G3 и скопировать формулы в соседние ячейки E4: G4 … E6: G6 при помощи маркера заполнения. 7) В ячейках G3: G6 появятся значения решения системы уравнений.
На рис. 2.2 приведена программа решения методом прогонки.
Sub program4() Const n = 4 Dim a(n), b(n), c(n), d(n), u(n), v(n), x(n+1), r(n) For i = 1 To n a(i) = Cells(i + 1, 1) b(i) = Cells(i + 1, 2) c(i) = Cells(i + 1, 3) d(i) = Cells(i + 1, 4) u(i) = -c(i)/(a(i)*u(i-1)+b(i)) v(i) = (d(i)-a(i)*v(i-1))/(a(i)*u(i-1)+b(i)) Next i For i = n To 1 Step -1 x(i) = u(i)*x(i+1)+v(i) Next i For i = 1 To n r(i) = d(i)-a(i)*x(i-1)-b(i)*x(i)-c(i)*x(i+1) Cells(i + 1, 6) = x(i) Cells(i + 1, 7) = r(i) Next i End Sub Рис.2.2. Программа решения системы линейных алгебраических уравнений методом прогонки на языке VBA. Порядок решения. 1) Представить систему в виде (2.16); 2) Ввести в ячейки A1: C1 заголовки столбцов (рис. 2.4); 3) В ячейки A2: C2 – начальное приближение 0, 0, 0; 4) В ячейку A3 – формулу 5) В ячейку B3 – формулу 6) В ячейку C3 – формулу 7) Выделить столбцы A, B, C, вызвать контекстное меню Формат ячеек, установить формат числовой и указать число десятичных знаков, соответствующее необходимой точности, т.е. 2; 8) Выделить ячейки A3: C3 и скопировать формулы в соседние ячейки расположенных ниже строк A4: C4, A5: C5 и т.д.при помощи маркера заполнения. Каждая новая строка содержит результаты очередного приближения; 9) Продолжать копирование, пока результат не перестанет меняться; 10) Ячейки A21, B21, C21 содержат решение системы уравнений, соответствующее заданной точности. Приближенное решение системы с точностью
Метод Зейделя. Вычисления в этом методе почти такие же, как и в методе Якоби, с той лишь разницей, что в последнем новые значения
Сходимость и точность достигаются условиями (2.13) и (2.14).
Пример 2.7. Задать итерационный процесс Зейделя для нахождения решений системы уравнений (2.15). Решение. Достаточное условие сходимости (2.13) выполняется, поэтому начальное приближение может быть любым. Используя (2.16) получим: После задания начального приближения, например, Результаты первой итерации подставляют в правую часть и получают результаты второй итерации:
Результаты второй итерации подставляют в правую часть и получают результаты третьей итерации:
Погрешность решения:
Порядок решения. 1) Подключить надстройку «Поиск решения» через Кнопка «Офис»-Параметры Excel-Надстройки-Надстройки Excel-Перейти (рис. 3.3); 2) Ввести в ячейки A1, B1, C1, D1 заголовки столбцов (рис. 3.4а); 3) В ячейку A2 – начальное приближение для 4) В ячейку B2 – начальное приближение для 5) В ячейку C2 – формулу 6) В ячейку D2 – формулу 7) Вызвать диалоговое окно «Поиск решения»: Данные-Поиск решения (рис. 3.5) 8) В качестве целевой ячейки указываем результат вычисления левой части одного из уравнений, например, 9) Для решения уравнения значение 10) Установив курсор в поле «Изменяя ячейки», выделяем ячейки незвестных 11) Остальные уравнения системы рассматриваются как дополнительные ограничения ( 12) Нажимаем кнопку «Выполнить». Если решение найдено, появляется окно сообщения (рис. 3.6). Нажимаем кнопку ОК. 13) В ячейках A2: B2 - решение системы (рис. 3.4б), т.е
ЛИТЕРАТУРА 1. Калиткин Н.П. Численные методы. М.: Наука, 1978. - 512 с. 2. Турчак Л.И., Плотников П.В. Основы численных методов: Учебное пособие. М.: ФИЗМАТЛИТ, 2003. – 304 с. 3. Васильев А.Н. Научные вычисления в Microsoft Excel. М.: Издательский дом " Вильямс", 2004. – 512 с. 4. Ларсен У.Р. Инженерные расчеты в Excel. М.: Издательский дом " Вильямс", 2004. – 544 с. 5. Попов В.И. Численные методы расчета мостовых конструкций на ЭВМ. М.: 1981. – 78 с. 6. Методические указания к лабораторным и самостоятельным работам по курсам «Информатика» и «Вычислительная математика». Численные методы. Часть 1. / Сост.: Ф.Г.Ахмадиев, Ф.Г.Габбасов, Р.Ф.Гиззятов, И.В.Маланичев. Казань: КГАСУ, 2011. – 32 с. 7. Методические указания к лабораторным и самостоятельным работам по курсам «Информатика» и «Вычислительная математика». Численные методы. Часть 2. / Сост.: Ф.Г.Ахмадиев, Ф.Г.Габбасов, Р.Ф.Гиззятов, И.В.Маланичев. Казань: КГАСУ, 2011. – 36 с.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ
Кафедра прикладной математики
ЧИСЛЕННЫЕ МЕТОДЫ
Часть 1
Методические указания к лабораторным и самостоятельным работам по курсам «Информатика» и «Вычислительная математика»
Казань
УДК 621.313: 518.6 ББК 32.81
А95 Численные методы. Часть 1: Методические указания к лабораторным и самостоятельным работам по курсам «Информатика» и «Вычислительная математика». / Сост.: Ф.Г.Ахмадиев, Ф.Г.Габбасов, Р.Ф.Гиззятов, И.В.Маланичев. – Казань: Изд-во Казанск. гос. архитект.-строит. ун-та, 2013. – 34 с.
Печатается по решению Редакционно-издательского совета Казанского государственного архитектурно-строительного университета.
Методические указания состоят из двух частей и предназначены для выполнения лабораторных и самостоятельных работ студентами всех специальностей и направлений подготовки дневного и заочного отделений. В данной части приводятся численные методы решения нелинейных уравнений, систем линейных и нелинейных уравнений.
Рецензент Доктор физико-математических наук, профессор КГАСУ Р.Б.Салимов
УДК 621.313: 518.6 ББК 32.81
Численное решение нелинейных уравнений. Задана непрерывная функция Нелинейные уравнения можно разделить на два класса - алгебраические и трансцендентные. Алгебраическими уравнениями называются уравнения, содержащие только алгебраические функции. Уравнения, содержащие другие функции (тригонометрические, показательные, логарифмические и др.), называются трансцендентными. Популярное:
|
Последнее изменение этой страницы: 2016-07-13; Просмотров: 641; Нарушение авторского права страницы