Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы численного моделирования. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Министерство науки и высшего образования Российской Федерации
Казанский национальный исследовательский
технологический университет
Ю. П. Александровская
МЕТОДЫ ЧИСЛЕННОГО
МОДЕЛИРОВАНИЯ
Учебно-методическое пособие
Казань
2023
УДК 519.6(075) ББК 22.19я7
А46
Печатается по решению редакционно-издательского совета
А46
Александровская Ю. П.
Методы численного моделирования : учебно-методическое пособие / Ю. П. Александровская; Минобрнауки России, Казан. нац. исслед. технол. ун-т. – Казань : Изд-во КНИТУ, 2023. – 84 с.
ISBN 978-5-7882-3433-5
ISBN 978-5-7882-3433-5
©
Александровская Ю. П., 2023
©
Казанский национальный исследовательский технологический университет, 2023
УДК 519.6(075) ББК 22.19я7
Казанского национального исследовательского технологического университета
Рецензенты:
канд. физ.-мат. наук, доц. М. И. Галяутдинов
канд. пед. наук, доц. О. В. Федорова
Рассмотрены основные методы численного решения математической мо­дели, показана реализация алгоритмов численных методов с использованием ин­струментария табличного процессора MS Excel. Даны подробные рекомендации по выполнению лабораторных работ.
Предназначено для студентов, обучающихся по направлению подготовки
01.03.05 «Статистика».
Подготовлено на кафедре бизнес-статистики и экономики.
2
С О Д Е Р Ж А Н И Е
ЧИСЛЕННЫЕ МЕТОДЫ КАК ИНСТРУМЕНТ МАТЕМАТИЧЕСКОГО
МОДЕЛИРОВАНИЯ .................................................................................................... 5
Особенности численных методов ...................................................................................................7
Лабораторная работа 1. ВЫЧИСЛЕНИЕ ЗНАЧЕНИЯ ФУНКЦИИ ПУТЕМ
РАЗЛОЖЕНИЯ ЕЕ В РЯД............................................................................................................ 11
Варианты заданий ......................................................................................................................... 16
ПРИБЛИЖЕНИЕ ФУНКЦИЙ ................................................................................... 17
Интерполирование и экстраполирование ................................................................................... 19
Лабораторная работа 2. ИНТЕРПОЛИРОВАНИЕ С ПОМОЩЬЮ
ИНТЕРПОЛЯЦИОННОГО ПОЛИНОМА В ФОРМЕ ЛАГРАНЖА ...................................... 24
Варианты заданий ......................................................................................................................... 26
Лабораторная работа 3. ИНТЕРПОЛИРОВАНИЕ С ПОМОЩЬЮ
ИНТЕРПОЛЯЦИОННОГО ПОЛИНОМА В ФОРМЕ НЬЮТОНА ........................................ 27
Аппроксимация функции методом наименьших квадратов .................................................... 31
Лабораторная работа 4. АППРОКСИМАЦИЯ ТАБЛИЧНОЙ ФУНКЦИИ МЕТОДОМ
НАИМЕНЬШИХ КВАДРАТОВ .................................................................................................. 36
Варианты заданий ......................................................................................................................... 43
ЧИСЛЕННОЕ РЕШЕНИЕ НЕЛИНЕЙНОГО УРАВНЕНИЯ ................................. 44
Основные этапы и методы численного решения нелинейного уравнения .............................. 44
Лабораторная работа 5. ОТДЕЛЕНИЕ КОРНЕЙ НЕЛИНЕЙНОГО УРАВНЕНИЯ .............. 56
Лабораторная работа 6. УТОЧНЕНИЕ КОРНЯ НЕЛИНЕЙНОГО УРАВНЕНИЯ
ЧИСЛЕННЫМИ МЕТОДАМИ ................................................................................................... 58
Варианты заданий ......................................................................................................................... 62
ЧИСЛЕННОЕ РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ
УРАВНЕНИЙ .............................................................................................................. 63
Прямые методы решения СЛАУ.................................................................................................. 63
Лабораторная работа 7. РЕШЕНИЕ СЛАУ ПРЯМЫМИ МЕТОДАМИ .................................. 69
Итерационные методы решения СЛАУ ...................................................................................... 71
Лабораторная работа 8. РЕШЕНИЕ СЛАУ ИТЕРАЦИОННЫМИ
МЕТОДАМИ ................................................................................................................................. 78
Варианты заданий ......................................................................................................................... 80
Заключение .................................................................................................................. 82
Библиографический список ....................................................................................... 83
3
В В Е Д Е Н И Е
Современные научные и инженерные задачи предполагают иссле­дование поведения сложных систем и процессов, не всегда доступных для прямого наблюдения или экспериментального изучения. Численное моделирование позволяет изучать различные экономические, социаль­ные, физические, химические или биологические процессы, которые трудно или невозможно проанализировать существующими аналитиче­скими методами.
Численное моделирование – это процесс создания математической модели, которая описывает поведение и свойства реальных объектов или явлений. Эта модель затем реализуется в виде компьютерной про­граммы, позволяющей проводить численные эксперименты и анализи­ровать результаты, что экономит время и ресурсы, заменяя дорогостоя­щие физические эксперименты на более дешевые и безопасные вирту­альные. Тем более важна роль численного моделирования при анализе и прогнозировании процессов и явлений в социальной и экономической сферах, где проведение экспериментов практически недопустимо.
Процесс численного моделирования включает в себя несколько эта­пов. Сначала определяются цели моделирования и выбирается подходя­щая математическая модель. Затем модель реализуется в виде компью­терной программы, в которой описываются уравнения и начальные усло­вия. После этого проводятся численные эксперименты, включающие ре­шение уравнений и анализ результатов. На последнем этапе результаты моделирования интерпретируются и используются для прогнозирования и оптимизации системы. Таким образом, численное моделирование иг­рает важную роль в научных и инженерных исследованиях, помогая улучшить понимание и предсказание поведения сложных систем.
Пособие содержит 4 главы, посвященные изучению методов чис­ленного решения задач приближения функций, решения нелинейных уравнений, систем линейных алгебраических уравнений, являющихся типовыми компонентами математической модели процесса или явле­ния. Каждая глава содержит наряду с теоретическим материалом по­дробные методические указания по выполнению лабораторных работ по решению соответствующих задач в табличном процессоре Excel. В конце каждой главы приводятся варианты заданий для закрепления материала.
4
5
Ч И С Л Е Н Н Ы Е М Е Т О Д Ы К А К И Н С Т Р У М Е Н Т
М А Т Е М А Т И Ч Е С К О Г О М О Д Е Л И Р О В А Н И Я
Методы вычислительной математики являются основной состав­ляющей численного моделирования и используются для решения мате­матических моделей, которые описывают различные явления или про­цессы реального мира. Они позволяют аппроксимировать сложные ма­тематические уравнения, которые не могут быть решены аналитически, с использованием дискретных значений и итераций.
Процесс математического моделирования можно разбить на не­сколько этапов:
1. Постановка задачи. На этом этапе задача осмысливается, как
правило, с физической точки зрения и определяются конечные цели ис­следования.
2. Построение математической модели явления или процесса.
Математическая модель любого изучаемого явления или процесса по причине его чрезвычайной сложности должна отражать важнейшие для рассматриваемой задачи стороны процесса, его существенные характе­ристики и формализованные связи, подлежащие учету.
Как правило, математическая модель изучаемого процесса форму­лируется в виде уравнений или систем уравнений (линейных, нелиней­ных, дифференциальных и др.), содержащих большое число неизвест­ных и параметров.
Если математическая модель выбрана недостаточно тщательно, то, какие бы методы ни применялись для дальнейших расчетов, полу- ченные результаты будут ненадежны, а в отдельных случаях и совер­шенно неверны.
3. Проведение математического исследования полученной модели
и получение решения. Для решения математических задач используются
графические, аналитические и численные методы.
Используя графические методы, в ряде случаев можно оценить по­рядок искомых величин. Аналитические методы позволяют найти ре­шение задачи с помощью формул. Для наиболее грубых и несложных моделей удается получить их аналитическое решение. Для более слож­ных моделей аналитическое решение удается получить сравнительно
6
редко. Численные методы являются основным инструментом решения сложных математических задач.
Численный метод решения задачи – это вычислительный алгоритм, обеспечивающий получение решения задачи путем выполнения опреде­ленной последовательности конечного количества арифметических опе­раций над числами. Численные методы, с одной стороны, требуют прове­дения расчетов на компьютере в связи с большим объемом вычислений, а с другой – простота их языка позволяет реализовать численные методы на вычислительных машинах, что делает эти методы мощным и универ­сальным инструментом исследования. Эти методы позволяют добиться хорошего количественного и даже качественного результата в описании модели. Но у них есть и принципиальные недостатки – как правило, речь идет о рассмотрении некоторого частного решения.
Процесс решения задачи численным методом на компьютере сле­дующий:
– выбор численного метода, т. е. необходимо выбрать из имеюще­гося арсенала методов тот, который наиболее пригоден для решения по­ставленной задачи;
– разработка алгоритма и построение блок-схемы;
– программирование, когда алгоритм решения задачи записыва-
ется на выбранном алгоритмическом языке в виде точно определенной последовательности операций – программы;
– отладка программы – поиск и исправление ошибок, допущен­ных при составлении программы;
– проведение расчетов.
4. Анализ состоятельности предложенной модели, т. е. осмысле-
ние результатов решения, сопоставление полученного результата с имеющимися экспериментальными данными. На этом этапе решается вопрос о состоятельности (адекватности) математической модели и проведенного исследования. «Хорошее» согласование с «экспери­ментом» обычно свидетельствует о правильности выбора модели. В противном случае необходимы дополнительные уточнения, измене­ния и т. п., проведение предыдущих этапов исследования.
Таким образом, численные методы являются неотъемлемой ча­стью математического моделирования и позволяют решать сложные математические задачи, которые не могут быть решены аналитически.
7
О с о б е н н о с т и ч и с л е н н ы х м е т о д о в
Место численных методов в математическом моделировании можно описать следующим образом:
1) Решение дифференциальных уравнений: одним из основных при-
менений численных методов является решение дифференциальных урав­нений, которые описывают множество физических явлений. Численные методы позволяют аппроксимировать решение уравнения с использова­нием набора дискретных значений и вычислительных алгоритмов.
2) Моделирование сложных систем: численные методы позволяют
моделировать сложные системы, такие как атмосфера, океаны, экономика и др. Такие системы часто описываются системами дифференциальных уравнений или системами уравнений в частных производных. Численные методы позволяют аппроксимировать решение этих систем и проводить численные эксперименты для изучения их поведения.
3) Работа с большими объемами данных: в численном моделиро-
вании часто используются большие объемы данных, такие как трехмер­ные модели, изображения, временные ряды и т. д. Численные методы позволяют обрабатывать и анализировать эти данные с использованием различных алгоритмов и методов.
4) Оптимизация и оптимальное управление: численные методы
также используются для решения задач оптимизации и оптимального управления. Это позволяет найти наилучшие решения для определен­ных критериев или целей, учитывая ограничения системы.
К типовым задачам численных методов относят:
– решение систем линейных уравнений;
– нахождение собственных значений и векторов матрицы;
– нахождение сингулярных значений и векторов матрицы;
– решение нелинейных алгебраических уравнений;
– решение систем нелинейных алгебраических уравнений;
– решение дифференциальных уравнений (как обыкновенных дифференциальных уравнений, так и уравнений с частными производ­ными);
– решение систем дифференциальных уравнений;
– решение интегральных уравнений;
– решение задач аппроксимации;
– решение задач интерполяции;
– решение задач экстраполяции.
8
В настоящее время в теории численных методов выделяют три ос­новных направления:
1. Анализ математических моделей.
2. Разработка методов и алгоритмов решения типовых математи-
ческих задач. Разработкой численных методов занимаются, как пра­вило, высококвалифицированные специалисты в области вычислитель­ной математики.
3. Теория и практика программирования, включая автоматизацию
программирования задач на компьютере.
Решение, получаемое численным методом, обычно является при­ближенным, т. е. содержит некоторую погрешность (ошибку). Числен­ное решение задачи не может быть выполнено абсолютно точно, по­скольку в процессе действий над числами могут возникать и накапли­ваться ошибки вычислений, связанные с конечной точностью представ­ления чисел в вычислительном устройстве или накапливающиеся в ре­зультате последовательности математических операций.
Понятие о погрешности. Различают два вида погрешностей: аб­солютную погрешность и относительную погрешность.
Абсолютной погрешностью приближенного числа х называют
разность между истинным значением 󰇛󰇜 и приближенным значением:
 
Относительная погрешность
– это отношение абсолютной по-
грешности к модулю приближенного значения числа х:


Источники погрешностей. Существует четыре основных источ- ника погрешностей: математическая модель, исходные данные задачи, приближенный метод и погрешность при реализации вычислений (в частности, погрешность округления).
Погрешность математической модели  связана с неточно-
стью математического описания задачи, являющейся следствием при­нятых допущений (несоответствие математического описания задачи реальности).
Погрешность исходных данных  связана с неточностью зада-
ния числовых данных, входящих в математическую модель. Это по-
9
грешности исходных данных (например, вследствие их неточного из­мерения), физических констант, чисел π, е и др. Эта погрешность по­рождает неустранимую погрешность решения.
Погрешность метода  связана с тем, что применяемый метод,
даже в случае его точной реализации, дает лишь приближенное реше­ние задачи. Задачи, подлежащие решению, формулируются, как пра­вило, на обычном математическом языке (уравнений, функций, диффе­ренциальных операторов и т. п.). Использование для решения задачи численного метода предполагает замену исходной задачи другой, близ­кой к ней задачей, сформулированной в терминах чисел и арифметиче­ских операций.
Численные методы основаны на замене бесконечных процессов, пределами которых являются искомые величины, конечной последова­тельностью действий.
Как правило, погрешность численного метода регулируема, т. е. она может быть уменьшена до любого разумного значения. Обычно при решении прямых задач погрешность численного метода стараются довести до величины, в несколько раз меньшей погрешности исходных данных.
Вычислительная погрешность  появляется в результате
округления исходных данных, промежуточных и окончательных ре­зультатов.
При реализации вычислений на компьютере действительные
числа представляются в форме с плавающей запятой:   
где r – основание системы счисления; М – мантисса числа a, причем первая r-я цифра в записи мантиссы не равна нулю; р – порядок числа (целое).
Например, в десятичной системе счисления число 1268,67 будет
представлено как   
(мантисса 0,12867, порядок 4), число
0,000234 – как   

(мантисса 0,234, порядок -3).
В современных компьютерах в качестве основания системы счис­ления r выбирается двойка: r = 2. Тогда, на n-разрядном компьютере для записи мантиссы отводится только n двоичных разрядов, что позволяет записать лишь конечное число рациональных чисел, а все остальные вещественные числа подвергаются округлению при их представлении в компьютере.
При решении прямой задачи необходимо придерживаться некото­рых эмпирических правил:
10
– при проведении вычислений нужно стремиться, чтобы погреш-
ность метода  была в несколько раз меньше неустранимой погреш-
ности ;
– вычислительная погрешность  должна быть существенно
меньше всех остальных погрешностей решения, т. е. расчет нужно ве­сти с таким количеством значащих цифр, чтобы погрешность округле­ния была существенно меньше всех остальных погрешностей.
При работе с приближенными величинами вычислитель должен уметь:
– давать математические характеристики точности приближенных величин;
– зная степень точности исходных данных, оценить степени точ­ности результатов;
– брать исходные данные с такой степенью точности, чтобы обес­печить заданную степень точности результата. Не следует слишком за­вышать точность исходных данных, чтобы избавиться от бесполезных расчетов;
– уметь правильно построить вычислительный процесс, чтобы из­бавиться от тех выкладок, которые не окажут влияния на точные цифры результата.
Понятия устойчивости, сходимости и корректности числен-
ного метода. Обычно задачу вычисления значения y по известной ве-
личине х записывают с учетом интересующих нас причинно-следствен-
ных связей в виде󰇛󰇜. Задача вычисления 󰇛󰇜 называется
корректно поставленной, если для любых входных данных из некото­рого класса решение задачи существует, единственно и устойчиво по входным данным.
Метод считается устойчивым по входным данным х, если реше­ние у непрерывно зависит от х, т. е. если малое приращение х приво­дит к малому приращению у. Отсутствие устойчивости означает, что даже «небольшим» погрешностям исходных данных δх могут соот­ветствовать «большие» погрешности результата δу, т. е. полученное при расчете решение будет сильно отличаться от истинного. Приме­нять непосредственно к такой неустойчивой задаче численные ме­тоды бессмысленно.
Сходимость метода означает, что в результате многократного по­вторения процесса решения (итерации) будет получаться последова-
тельность значений 
, которая сходится (приближается)
к точному решению.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]