Решение инженерных задач на ЭВМ
Введение ……………………………………………………………………………………………………………………….4
1. Глава 1. Погрешности……………………………………………………………………………………………………..4
§ 1 Общая схема вычислительного эксперимента…………………………………………………………………………...4
§ 2. Абсолютная и относительная погрешность……………………………………………………………………………..5
§ 3. Основные источники погрешностей……………………………………………………………………………………..6
§ 4. Десятичная запись приближенных чисел. Значащая цифра. Число верных знаков…………………………………..7
§ 5. Связь относительной погрешности приближенного числа с количеством верных знаков этого числа……………..8
§ 6. Погрешность суммы……………………………………………………………………………………………………….9
§ 7. Погрешность разности……………………………………………………………………………………………………..9
§ 8. Погрешность произведения……………………………………………………………………………………………….10
§ 9. Число верных знаков произведения………………………………………………………………………………………11
§ 10. Погрешность частного……………………………………………………………………………………………………11
§ 11. Число верных знаков частного…………………………………………………………………………………………..11
§ 12. Относительная погрешность степени…………………………………………………………………………………...12
§ 13. Относительная погрешность корня……………………………………………………………………………………...12
§ 14. Общая формула для погрешности……………………………………………………………………………………….12
§ 15.Обратная задача теории погрешностей………………………………………………………………………………….13
Лабораторная работа № 1 «Вычисление сопротивлений в электрических цепях»………………………………………..14
Лабораторная работа № 2 «Определение абсолютной и относительный погрешности»………………………………….17
Лабораторная работа № 3 «Действия над приближенными значениями чисел»…………………………………………..18
Вопросы для самопроверки……………………………………………………………………………………………………19
Глава 2. Приближенное решение алгебраических и трансцендентных равнений………………………………….20
§ 1. Сравнение линейных и нелинейных равнений…………………………………………………………………………20
§ 2. Отделение корней………………………………………………………………………………………………………….20
§3. Графическое решение равнений…………………………………………………………………………………………20
Лабораторная работа № 4. «Расчет цепи содержащей диод, графическим способом»……………………………………21
Лабораторная работа № 5. «Расчет и анализ неразветвленной электрической цепи переменного тока»………………..23
§ 4. Метод половинного деления………………………………………………………………………………………………25
Лабораторная работа № 6. «Расчет цепи содержащей диод, методом дихотомии»……………………………………….25
§ 5. Метод хорд…………………………………………………………………………………………………………………26
Лабораторная работа № 7. «Расчет цепи содержащей диод, методом хорд»………………………………………………28
§ 6. Метод Ньютона (метод касательных)…………………………………………………………………………………….28
Лабораторная работа № 8. «Расчет цепи содержащей диод, методом Ньютона»………………………………………….29
§ 7. Метод итерации……………………………………………………………………………………………………………30
Лабораторная работа № 9. «Расчет цепи содержащей диод, методом итерации»…………………………………………31
Вопросы для самопроверки……………………………………………………………………………………………………33
Глава 3. Алгебра матриц…………………………………………………………………………………………………….34
§1. Основные определения……………………………………………………………………………………………………34
§2. Действия с матрицами…………………………………………………………………………………………………….35
§3. Транспонированная матрица……………………………………………………………………………………………..37
§4. Обратная матрица…………………………………………………………………………………………………………38
§5 Степени матрицы…………………………………………………………………………………………………………..40
§6. Рациональные функции матрицы…………………………………………………………………………………………41
§7. Абсолютная величина и норма матрица………………………………………………………………………………….42
§8. Треугольные матрицы……………………………………………………………………………………………………..43
§ 9. Элементарные преобразования матриц………………………………………………………………………………….44
§10. Вычисление определителей………………………………………………………………………………………………44
Лабораторная работа № 10. «Работа с матрицами»………………………………………………………………………….45
Лабораторная работа № 11. «Обращение с помощью треугольных матриц»………………………………………………48
Лабораторная работа № 12. «Метод контурных токов»……………………………………………………………………..48
Глава 4. Система линейных алгебраических равнений………………………………………………………………..51
§ 1. Определения, обозначения, основные сведения…………………………………………………………………………51
§2. Решение систем линейных уравнений по способу Гаусса……………………………………………………………….51
Лабораторная работа № 13. «Расчет цепи постоянного тока, методом Гаусса»…………………………………………...53
§3. Решение систем линейных уравнений по методу Зейделя………………………………………………………………59
Лабораторная работа № 14. «Расчет цепи постоянного тока, методом Зейделя»………………………………………….61
§4. Решение систем линейных уравнений методом итераций………………………………………………………………64
Лабораторная работа № 15. «Расчет цепи постоянного тока, методом итерации»………………………………………..66
§5. Применение метода Гаусса для вычисления определителей……………………………………………………………70
§6. Вычисление обратной матрицы методом Гаусса…………………………………………………………………………70
§7. Метод квадратных корней…………………………………………………………………………………………………71
10.2. равнения параболического типа……………………………………………………………………………………..129
Лабораторная работа № 28. «Уравнений Лапласа и Пуассона»…………………………………………………………..130
10.3. Телеграфное равнение………………………………………………………………………………………………..133
Задания
Глава 11. Тестовые задания……………………………………………………………………………………………….133
§1. Тесты для проверки начального уровня знаний студента……………………………………………………………..133
§2. Тестовые задания (промежуточный контроль)…………………………………………………………………………133
§3. Тестовые задания (Зачет)…………………………………………………………………………………………………138
§4. Тестовые вопросы…………………………………………………………………………………………………………149
Список использованной литературы……………………………………………………………………………………..151
Введение.
Сегодня не часто вспоминают о том, что компьютеры были созданы в первую очередь для проведения научных расчетов. До сих пор научные и инженерные расчеты остаются одной из важнейших, хотя, пожалуй, и не самой бросающейся в глаза сфер приложения компьютеров.
Во все времена инженерам, исследователям (т.е. специалистам в своих областях) был необходим добный и достаточно эффективный (для своего времени) инструмент для решения своих задач. В этот «инструментальный» ряд можно включить логарифмическую линейку, арифмометр, калькулятор, ниверсальную ЭВМ, персональный компьютер. При использовании вычислительной техники встала проблема реализации алгоритмов решения в виде так называемых программ. Для решения этой проблемы в различные годы использовались следующие средства:
§ программирование в машинных кодах (включая языки типа Ассемблер);
§ программирование на языках высокого ровня (включая объектно-ориентированное программирование);
§ системы компьютерной математики.
Поэтому, начиная с 90-х годов прошлого века, широкую известность и заслуженную популярность приобрели так называемые системы компьютерной математики или, проще, математические пакеты. К ним можно отнести MathCAD, MatLab, Mathematica, Maple.
Пакет Mathcad популярен, пожалуй, более в инженерной, чем в научной среде. Характерной особенностью пакета является использование привычных стандартных математических обозначений, то есть документ на экране выглядит точно так же обычный математический расчет. Для использования пакета не требуется изучать какую-либо систему команд, как, например, в случае пакетов Mathematica или Maple. Пакет ориентирован в первую очередь на проведение численных расчетов, но имеет встроенный символический процессор Maple, что позволяет выполнять аналитические преобразования. В последних версиях предусмотрена возможность создавать связки документов Mathcad с документами Mathlab. В отличие от помянутых выше пакетов, Mathcad является средой визуального программирования, то есть не требует знания специфического набора команд.
Простота освоения пакета, дружественный интерфейс, относительная непритязательность к возможностям компьютера явились главными причинами того, что именно этот пакет был выбран для обучения студентов численным методам.
В последнее время просматривается тенденция к сближению и интеграции различных пакетов. Например, последние выпуски пакетов Mathematica и Maple имеют хорошие возможности для визуального программирования; в Matlab включена библиотека аналитических преобразований Maple; Mathcad позволяет работать совместно с Matlab.
В настоящем пособии мы рассмотрим на многочисленных примерах, каким образом решаются на Mathcad’e разнообразные задачи численного анализа (решение систем линейных и нелинейных равнений, решение дифференциальных равнений, аппроксимация функций и т. д.). Предполагается, что читатель имеет только знакомиться с основными численными методами и не меет пользоваться пакетом Mathcad.
Учебное пособие предназначено для студентов, изучающих дисциплины «Численные методы в строительстве», «Численные методы», «Численные методы решения задач» и т.д., также для аспирантов и инженеров, использующих в своих расчетах этот математический пакет.
Пособие, безусловно, будет полезно всем, использующим MathCAD при решении «своих» задач и желающим познать радость от эффективной работы «своей» программы.
/h3>
Глава 1. Погрешности
§ 1 Общая схема вычислительного эксперимента
Всякую ли задачу и при всех ли обстоятельства нужно решать на ЭВМ? Разумеется, нет. Машинные расчеты являются исключительно мощным, но вовсе не единственным средством в арсенале инженера – исследователя. Аналитические методы (они рассматриваются здесь, как компонент машинного решения, не как самостоятельный внемашинный путь), так же как и моделирование, будут широко использоваться и в дальнейшем.
Отдавать предпочтение ЭВМ следует лишь тогда, когда их применение позволить получить результат быстрее либо точнее или дешевле, чем иными средствами.
Явиться ли обращение к ЭВМ практичным и рациональным, будет зависеть от множества факторов и особенностей ситуации, складывающейся вокруг новой возникшей задачи. И совсем не исключено, что несколько часов размышлений с калькулятором, лучше послужить основной цели исследования, чем многоэтапный процесс решения на ЭВМ.
Численные методы - это такие методы решения задач, которые сводятся или могут быть сведены к арифметическим действиям над числами.
Искусство вычислений состоит не столько в получении числовых результатов, сколько в обосновании того, что эти результаты получены с заданной точностью.
анализ, проводимый на базе числовых результатов, составляет основу любой инженерной деятельности.
Решение задачи на компьютере включает в себя следующие основные этапы, часть из которых осуществляется без участия компьютера,
1. Постановка задачи, разработка математической модели.
Решение задачи, особенно достаточно сложной - достаточно трудное дело, требующее много времени. И если задача выбрана неудачно, то это может привести к потере времени и разочарованию в применении ЭВМ для принятия решений. Каким же основным требованиям должна довлетворять задача?
. Должно существовать как минимум один вариант ее решения, ведь если вариантов решения нет, значит выбирать не из чего.
б. Надо четко знать, в каком смысле искомое решение должно быть наилучшим, ведь если, мы не знаем чего хотим, ЭВМ помочь нам выбрать наилучшее решение не сможет.
Выбор задачи завершается ее содержательной постановкой.
На этом этапе, на основе словесной формулировки задачи исследования выбираются переменные, подлежащие определению, записываются ограничения, связи с переменными в совокупности образующие математическую задачу решаемой проблемы. В результате инженерная задача приобретает вид формализованной математической задачи.
2. Выбор численного метода решения.
Для поставленной математической задачи необходимо выбрать метод ее численного решения, сводящий решение к последовательности арифметических и логических операций.
3. Разработка алгоритма и структуры данных.
лгоритм - это конечный набор правил, позволяющих чисто механически решать любую конкретную задачу из некоторого класса однотипных задач. При этом подразумевается:
а. - исходные данные могут изменяться в определенных пределах: {массовость алгоритма}
б. - процесс применения правил к исходным данным (путь решения задачи) определен однозначно: {детерминированность алгоритма}
в. - на каждом шаге процесса применения правил известно, что считать результатом этого процесса: {результативность алгоритма}
Если модель описывает зависимость между исходными данными и искомыми величинами, то алгоритм представляет собой последовательность действий, которые надо выполнить, чтобы от исходных данных перейти к искомым величинам.
Если выбранный для решения задачи численный метод реализован в виде стандартных библиотечных подпрограмм, то алгоритм обычно сводится описанию и вводу исходных данных. Более характерен случай, когда стандартные программы решают лишь часть задачи. Если и задача сложная, то не нужно решать все проблемы. Сложившийся в настоящее время к разработке сложных программ состоит в последовательном использовании принципов проектирования сверху вниз, модульного, структурного и объектно - ориентированного программирования. Четкая структуризация, разбиение ее на последовательные подзадачи, реализация подзадач отдельного модуля, постепенная детализация логики алгоритма, использование типовых логических конструкций.
4 Реализация алгоритма: Алгоритм записывают с помощью обычных математических символов. Для того чтобы он мог быть прочитан ЭВМ, необходимо составить программу. Программа - это описание алгоритма решения задачи, заданное на языке ЭВМ. Алгоритмы и программы объединяются понятием "математическое обеспечение". В настоящее время затраты на математическое обеспечение составляют примерно полторы стоимости ЭВМ, и постоянно происходит дальнейшее относительное дорожание математического обеспечения. же сегодня предметом приобретения является именно математическое обеспечение, сама ЭВМ лишь тарой, паковкой для него.
Далеко не для каждой задачи необходимо составлять индивидуальную программу. На сегодняшний день созданы мощные современные программные средства - пакеты прикладных программ ().
Зачастую, к задаче можно подобрать готовый пакет, который прекрасно работает, решает многие задач, среди которых можно найти и наши. При таком подходе многие задачи будут решены достаточно быстро, ведь не надо заниматься программированием.
5. Подготовка задания, ввод, отладка и испытание программы. Прежде чем ввести исходные данные в ЭВМ, их, естественно, необходимо собрать. Причем не все имеющиеся на производстве исходные данные, как это часто пытаются делать, лишь те, которые входят в задачу. Следовательно, сбор исходных данных не только целесообразно, но и необходимо производить лишь после того, как будет известна задача. Имея программу и вводя в ЭВМ исходные данные, мы получим решение задачи.
Программа вводится обычно с клавиатуры. При программировании и вводе данных с клавиатуры могут быть допущены ошибки. Их обнаружение, локализация и странение выполняют на этапе отладки и тестирования, на это тратится 50-70% времени.
6. Реализация задачи на компьютере, обработка и оформление. К сожалению, достаточно часто математическое моделирование смешивают с одноразовым решением конкретной задачи с начальными, зачастую недостоверными данными. Для успешного правления сложными объектами необходимо постоянно перестраивать модель на ЭВМ, корректируя исходные данные с четом изменившейся обстановки.
Нецелесообразно тратить время и средства на составление математической модели, чтобы по ней выполнить один единственный расчет. Математическая модель является прекрасным средством получения ответов на широкий круг вопросов, возникающих при планировании, проектировании и в ходе производства. Математическая модель может стать надежным помощником при принятии каждодневных решений, возникающих в ходе оперативного правления производством.
Решение задачи компьютер выдает на дисплей. Чтобы облегчить следующую работу, надо выводить решение задачи на экран с пояснениями.
Понятие прямых и приближенных методов.
Точные методы позволяют выразить решение (например, дифференциальное) через элементарные функции.
Приближенные методы - это методы, в которых решение получается как предел некоторой последовательности у(х), причем у(х) выражается через элементарные функции.
§ 2. Абсолютная и относительная погрешность.
Приближённым числом называется число, незначительно отличающееся от точного числа А и заменяющее его в вычислениях. Если а<А, то говорят, что число является приближённым значением числа А по недостатку; если а>А приближённым значением по избытку.
Если а есть приближенное значение числа А, то пишут » А.
Как правило, знак ошибки вычислителя не интересует, поэтому пользуются абсолютной ошибкой, или абсолютной погрешностью приближенного числа.
D = |Dа|
Абсолютной погрешностью D приближённого числа называется абсолютная величина разности между точным числом А и его приближённым значением а:
D = |А -а| (1)
Здесь возможны два случая:
1. Точное число А нам известно. Тогда абсолютная погрешность приближённого числа легко находится по формуле (1).
2. число А нам не известно, что практически бывает чаще всего, и, следовательно, мы не можем определить и абсолютную погрешность ∆а по формуле (1).
В этом случае полезно вместо неизвестной теоретической абсолютной погрешности ∆ ввести ее оценку сверху, так называемую предельную абсолютную погрешность.
Под предельной абсолютной погрешностью приближенного числа понимается всякое число, не меньшее абсолютной погрешности этого числа.
Таким образом, если ∆а- предельная абсолютная погрешность приближенного числа а, заменяющего числа А, то
«Расчет цепи постоянного тока, содержащей диод»
Цель: меть находиться графическим методом значение тока.
Задача: Для цепи (см. рис. 2), в которую последовательно включены сопротивление R и диод VD с сопротивлением Rn, источником ЭДС Е, необходимо найти значение тока I нелинейного элемента.
/h1>
5. Курсор находится по оси абсцисс. Введите с клавиатуры имя аргумента х, затем щелкните слева, и кажите минимальное значение аргумента( у нас –2). Щелкните справа, и укажите максимальное значение аргумента ( у нас 2)
Задание Б: Локализация корней равнения графическим методом. равнение имеет вид:
«Расчет цепи постоянного тока, содержащей диод»
Цель: меть находить методом половинного деления значение тока.
Для нахождения приближенного значения корня равнения f(x) = 0 с точностью
e = 0.001 воспользуемся методом половинного деления (см. задание лаб. № 4).
Варианты заданий
1. 3x4+8x3+6x2-10=0; 2. x4-x-1= 0;
3. x4+4x3-8x2-17=0; 4. 2x4-x2-10 = 0;
5. 3x4+4x3-12x2+1=0; 6. x4-18x2+6= 0;
7. 2x4-8x3+8x2-1=0; 8. x4-x3-2x2+3x-3= 0.
9. x4-4x3-8x2+1=0; 10. (0,5x)x+1= ( x-2)2;
11. 2x3-9x2-60x+1=0; 12. 3x4-8x3-18x2+2= 0;
13. 2x3-9x2-60x+1=0; 14. 2x4-x2-10= 0;
15. x4-18x2+6=0;. 16. 2sin(x-0.6)=1.5-x.
17. 5x-8lnx = 8. 18. x+lg(1+x)=1.5.
19. 3x-ex = 0. 20. x+ cos(x) = 1.
21. x(x+1)2=1.
Пример выполнения работы
Программа на MathCade имеет следующий вид:
Пример. Решение равнения методом бисекции |
|
|||||||||||||||||||||||||||||||||||
«Расчет цепи постоянного тока, содержащей диод»Цель: меть находить методом хорд значение тока. Для нахождения приближенного значения корня равнения f(x)= 0 с точностью e = 0.001 воспользуемся методом хорд (см. задание лаб. № 4). Варианты заданий 1. 0,5x-3=(x+1)2; 2. 5x-6x-3=0; 3. x4-18x2+6=0; 4. x4-x3-2x2+3x-3=0; 5. 2x4-x2-10=0; 6. «Расчет цепи постоянного тока, содержащей диод»Цель: меть находить методом Ньютона значение тока. Для нахождения приближенного значения корня равнения f(x) = 0 с точностью e = 0.001 воспользуемся методом Ньютона (см. задание лаб. № 4). Варианты заданий 1. «Расчет цепи постоянного тока, содержащей диод»Цель: меть находить методом итерации значение тока. Для нахождения приближенного значения корня равнения f(x) = 0 с точностью e = 0.001 воспользуемся методом итерации. (см. задание лаб. № 4) Варианты заданий 1. х3 - x3 + 3 = 0 2. Глава 4. Система линейных алгебраических равнений§ 1. Определения, обозначения, основные сведения Решение систем линейных алгебраических уравнений – одна из основных задач вычислительной линейной алгебры. Хотя задача решения системы линейных равнений сравнительно редко представляет самостоятельный интерес для приложений, от мения эффективно решать такие системы часто зависит сама возможность математического моделирования самых разнообразных процессов с применением ЭВМ. Значительная часть численных методов решения различных (в особенности – нелинейных) задач включает в себя решение систем линейных равнений как элементарный шаг соответствующего алгоритма. Одна из трудностей практического решения систем большой размерности связанна с ограниченностью оперативной памяти ЭВМ. Хотя объем оперативной памяти вновь создаваемых вычислительных машин растет очень быстро, тем не менее, еще быстрее возрастают потребности практики в решении задач все большей размерности. В значительной степени ограничения на размерность решаемых систем можно снять, если использовать для хранения матрицы внешние запоминающие стройства. Однако в этом случае многократно возрастают как затраты машинного времени, так и сложность соответствующих алгоритмов. Поэтому при создании вычислительных алгоритмов линейной алгебры большое внимание деляют способам компактного размещения элементов матриц в памяти ЭВМ. Системы линейных алгебраических уравнений можно решать как с помощью прямых, так и итерационных методов. Для систем равнений средней размерности чаще используют прямые методы. Прямые методы характеризуются тем, что дают решение системы за конечное число арифметических операций. Если все операции выполняются точно (без ошибок округления), то решение заданной системы также получается точным. К прямым методам относятся: метод Крамера, метод Гаусса, метод квадратного корня и т.д. Итерационные методы являются приближенными. Они дают решение системы как предел последовательных приближений, вычисляемых по единообразной схеме. К итерационным методам относятся: метод простой итерации, метод Зейделя, метод релаксации, градиентные методы и их модификации. Итерационные методы применяют главным образом для решения задач большой размерности, когда использование прямых методов невозможно из-за необходимости выполнения чрезмерно большого числа арифметических операций. Большие системы равнений, возникающие в основном в приложениях, как правило являются разреженными. Методы исключения для систем с разреженным и матрицами неудобны, например, тем, что при их использовании большое число нулевых элементов превращается в ненулевые и матрица теряет свойство разреженности. В противоположность им при использовании итерационных методов в ходе итерационного процесса матрица не меняется, и она, естественно, остается разреженной. Большая эффективность итерационных методов по сравнению с прямыми методами тесно связанна с возможностью существенного использования разреженности матриц. Применение итерационных методов для качественного решения большой системы равнений требует серьезного использования ее структуры, специальных знаний и определенного опыта. К счастью, приложения очень часто приводят к матрицам, в которых число ненулевых элементов много меньше общего числа элементов матрицы. Такие матрицы принято называть разреженными. Одним из основных источников разреженных матриц являются математические модели технических стройств, состоящих из большого числа элементов, связи между которыми локальны. Простейшие примеры таких стройств – сложные строительные конструкции и большие электрические цепи. Известны примеры решенных в последние годы задач, где число неизвестных достигало сотен тысяч. Естественно, это было бы невозможно, если бы соответствующие матрицы не являлись разреженными §2. Решение системы линейных равнений по способу Гаусса Способ Гаусса является одним из наиболее распространенных способов решения систем линейных равнений. Этот метод (который также называют методом последовательного исключения неизвестных) известен в различных вариантах же более 2 лет. Он является точным, т.е. если точно выполнить все требуемые в нем действия, то мы получим точное решение системы. Практически, впрочем, точного решения получить не дается, поскольку арифметические действия далеко не всегда могут быть выполнены вполне точно. Вычисления с помощью метода Гаусса заключаются в последовательном исключении неизвестных из системы для преобразования ее к эквивалентной системе с верхней треугольной матрицей. Вычисления значений неизвестных производят на этапе обратного хода. Способ Гаусса может быть реализован в виде различных вычислительных схем, в основе которых лежит одна и та же идея последовательного исключения неизвестных. 2.1. Схемой единственного деления. Рассмотрим сначала простейший вариант метода Гаусса, называемый схемой единственного деления. Прямой ход состоит из n - 1 шагов исключения. 1-й шаг. Целью этого шага является исключение неизвестного x1 из равнений с номерами i = 2, 3, …, n. Предположим, что коэффициент a11¹ 0. Будем называть его главным элементом 1-го шага. Найдем величины qi1 = ai1 /a11 (i = 2, 3, …, n), называемые множителями 1-го шага. Вычтем последовательно из второго, третьего, …, n-го равнений системы первое равнение, множенное соответственно на q21, q31, …, qn1. Это позволит обратить в нуль коэффициенты при x1 во всех равнениях, кроме первого. В результате получим эквивалентную систему a11x1 + a12x2 + a13x3 + … + a1nxn = b1, a22(1)x2 + a23(1)x3 + … + a2n(1)xn = b2(1), a32(1)x2 + a33(1)x3 + … + a3n(1)xn = b3(1), . . . . . . . . . . . . . . . an2(1)x2 + an3(1)x3 + … + ann(1)xn = bn(1) . в которой aij(1) и bij(1) вычисляются по формулам aij(1) = aij − qi1a1j , bi(1) = bi − qi1b1. 2-й шаг. Целью этого шага является исключение неизвестного x2 из равнений с номерами i = 3, 4, …, n. Пусть a22(1) ≠ 0, где a22(1) – коэффициент, называемый главным (или ведущим) элементом 2-го шага. Вычислим множители 2-го шага qi2 = ai2(1) / a22(1) (i = 3, 4, …, n) и вычтем последовательно из третьего, четвертого, …, n-го равнения системы второе равнение, множенное соответственно на q32, q42, …, qm2. В результате получим систему a11x1 + a12x2 + a13x3 + … + a1nxn = b1, a22(1)x2 + a23(1)x3 + … + a2n(1) = b2(1), a33(2)x3 + … + a3n(2)xn = b3(2), . . . . . . . . . . . . . . . . . an3(2)x3 + … + ann(2)xn = bn(2). Здесь коэффициенты aij(2) и bij(2) вычисляются по формулам aij(2) = aij(1) – qi2a2j(1) , bi(2) = bi(1) – qi2b2(1). налогично проводятся остальные шаги. Опишем очередной k-й шаг. k-й шаг. В предположении, что главный (ведущий) элемент k-го шага akk(k–1) отличен от нуля, вычислим множители k-го шага qik = aik(k–1) / akk(k–1) (i = k + 1, …, n) и вычтем последовательно из (k + 1)-го, …, n-го равнений полученной на предыдущем шаге системы k-e равнение, умноженное соответственно на qk+1,k, qk+2,k, …, qnk. После (n - 1)-го шага исключения получим систему равнений a11x1 + a12x2 + a13x3 + … + a1nxn = b1, a22(1)x2 + a23(1)x3 + … + a2n(1)xn = b2(1) , a33(2)x3 + … + a3n(2)xn = b3(2), . . . . . . . . . . . . . . . . . . . . ann(n–1)xn = bn(n–1). матрица A(n-1) которой является верхней треугольной. На этом вычисления прямого хода заканчиваются. Обратный ход. Из последнего равнения системы находим xn. Подставляя найденное значение xn в предпоследнее равнение, получим xn–1. Осуществляя обратную подстановку, далее последовательно находим xn–1, xn–2, …, x1. Вычисления неизвестных здесь проводятся по формулам xn = bn(n–1) / ann(n–1) xk = (bn(k–1) – ak,k+1(k–1)xk+1 – … – akn(k–1)xn) / akk(k–1), (k = n – 1, …, 1). Необходимость выбора главных элементов. Заметим, что вычисление множителей, также обратная подстановка требуют деления на главные элементы akk(k–1). Поэтому если один из главных элементов оказывается равным нулю, то схема единственного деления не может быть реализована. Здравый смысл подсказывает, что и в ситуации, когда все главные элементы отличны от нуля, но среди них есть близкие к нулю, возможен неконтролируемый рост погрешности. 2.2. Метод Гаусса с выбором главного элемента по столбцу (схема частичного выбора). На k-м шаге прямого хода коэффициенты уравнений системы с номерами i = k + 1, …, n преобразуются по формулам aij(k) = aij(k–1) − qikakj, bi(k) = bi(k–1) − qikbk(k–1) , i = k + 1, …, n. Интуитивно ясно, что во избежание сильного роста коэффициентов системы и связанных с этим ошибок нельзя допускать появления больших множителей qik. В методе Гаусса с выбором главного элемента по столбцу гарантируется, что |qik| ≤ 1 для всех k = 1, 2, …, n – 1 и i = k + 1, …, n. Отличие этого варианта метода Гаусса от схемы единственного деления заключается в том, что на k-м шаге исключения в качестве главного элемента выбирают максимальный по модулю коэффициент aikk при неизвестной xk в равнениях с номерами i = k + 1, …, n. Затем соответствующее выбранному коэффициенту равнение с номером ik меняют местами с k-м равнением системы для того, чтобы главный элемент занял место коэффициента akk(k-1). После этой перестановки исключение неизвестного xk производят, как в схеме единственного деления. 2.3. Метод Гаусса с выбором главного элемента по всей матрице (схема полного выбора). В этой схеме допускается нарушение естественного порядка исключения неизвестных. На 1-м шаге метода среди элементов aij определяют максимальный по модулю элемент ai1j1. Первое равнение системы и равнение с номером i1 меняют местами. Далее стандартным образом производят исключение неизвестного xi1 из всех уравнений, кроме первого. На k-м шаге метода среди коэффициентов aij(k–1) при неизвестных в уравнениях системы с номерами i = k, …, n выбирают максимальный по модулю коэффициент aikjk(k-1). Затем k-е равнение и равнение, содержащее найденный коэффициент, меняют местами и исключают неизвестное xjk из равнений с номерами i = k + 1, …, n. На этапе обратного хода неизвестные вычисляют в следующем порядке: xjn, xjn–1, …, xj1. Вычислительную схему добно иллюстрировать на конкретном примере. Поэтому ограничимся рассмотрением системы четвертого порядка. Те же приемы могут быть применены и в любом другом случае. Пример. Решим систему равнений 2х1+ 3х2 + 11хз + 5х4 = 2, - х1+ х2 + 5хз + 2х4 = 1, 2х1 + х2 + 3хз + 2х4 = 3 х1+ х2 + 3хз + 4х4 = 3 Первое равнение разделим на а11 = -2. Уравнение примет вид х1 = -1,5х2 -5,5х3 - 2,5х4 + 1. С помощью этого равнения надо х1 исключить из оставшихся трех равнений. Подставив значение х1 во второе равнение, получим (-1,5*1+1)х2 + (-5,5*1+5)хз + (-2,5*1+2)х4 +(1*1-1) = 0, т.е. -0,5х2 - 0,5хз - 0,5х4 = 0 Подставляя х1, в третье и четвертое уравнения, находим (-1,5*2+1)х2 + (-5,5*2+3)хз + (-2,5*2+2)х4 + (1*2 + 3) = 0 (-1,5*1+1)х2 + (-5,5*1+3)хз + (-2,5*1+4)х4 + (1*1+ 3) = 0 т. е. мы приходим к системе трех равнений вида: -0,5х2 - 0,5хз - 0,5х4 = 0, -2х2 - 8хз - 3х4 = 5 -0,5х2 - 2,5хз + 1,5х4 = 4 С этой системой нужно проделать ту же операцию. Разделим первое равнение на Лабораторная работа №13.«Расчет цепи постоянного тока» Цель: меть вести расчет цепи постоянного тока по методу Гаусса. Задание: Дана линейная электрическая цепь Лабораторная работа № 14«Расчет цепи постоянного тока» Цель: меть вести расчет цепи постоянного тока по методу Зейделя. Задание: Дана линейная электрическая цепь (см. лаб. № 13). Варианты заданий Определить все токи в ветвях методом Зейделя с точностью до 0.001. 1. 2.7x1+3.3x2+1.3x3=2.1; 16. 3.8x1+4.1x2-2.3x3=4.8; 3.5x1-1.7x2+2.8x3=1.7; -2.1x1+3.9x2-5.8x3=3.3; 4.1x1+5.8x2-1.7x3=0.8. 1.8x1+1.1x2-2.1x3=5.8. 2. 1.7x1+2.8x2+1.9x3=0.7; 17. 1.7x1-2.2x2+3.0x3=1.8; 2.1x1+3.4x2+1.8x3=1.1; 2.1x1+1.9x2-2.3x3=2.8; 4.2x1-1.7x2+1.3x3=2.8. 4.2x1+3.9x2-3.1x3=5.1. 3. 3.1x1+2.8x2+1.9x3=0.2; 18. 2.8x1+3.8x2-3.2x3=4.5; 1.9x1+3.1x2+2.1x3=2.1; 2.5x1-2.8x2+3.3x3=7.1; 7.5x1+3.8x2+4.8x3=5.6. 6.5x1-7.1x2+4.8x3=6.3. 4. 9.1x1+5.6x2+7.8x3=9.8; 19. 3.3x1+3.7x2+4.2x3=5.8; 3.8x1+5.1x2+2.8x3=6.7; 2.7x1+2.3x2-2.9x3=6.1; 4.1x1+5.7x2+1.2x3=5.8. 4.1x1+4.8x2-5.0x3=7.0. 5. 3.3x1+2.1x2+2.8x3=0.8; 20. 7.1x1+6.8x2+6.1x3=7.0; 4.1x1+3.7x2+4.8x3=5.7; 5.0x1+4.8x2+5.3x3=6.1; 2.7x1+1.8x2+1.1x3=3.2. 8.2x1+7.8x2+7.1x3=5.8. 6. 7.6x1+5.8x2+4.7x3=10.1; 21. 3.7x1+3.1x2+4.0x3=5.0; 3.8x1+4.1x2+2.7x3=9.7; 4.1x1+4.5x2-4.8x3=4.9; 2.9x1+2.1x2+3.8x3=7.8. -2.1x1-3.7x2+1.8x3=2.7. 7. 3.2x1-2.5x2+3.7x3=6.5; 22. 4.1x1+5.2x2-5.8x3=7.0; 0.5x1+0.34x2+1.7x3=-0.24 3.8x1-3.1x2+4.0x3=5.3; 1.6x1+2.3x2-1.5x3=4.3. 7.8x1+5.3x2-6.3x3=5.8. 8. 5.4x1-2.3x2+3.4x3=-3.5; 23. 3.7x1-2.3x2+4.5x3=2.4; 4.2x1+1.7x2-2.3x3=2.7; 2.5x1+4.7x2-7.8x3=3.5; 3.4x1+2.4x2+7.4x3=1.9. 1.6x1+5.3x2+1.3x3=-2.4. 9. 3.6x1+1.8x2-4.7x3=3.8; 24. 6.3x1+5.2x2-0.6x3=1.5; 2.7x1-3.6x2+1.9x3=0.4; 3.4x1-2.3x2+3.4x3=2.7; 1.5x1+4.5x2+3.3x3=-1.6. 0.8x1+1.4x2+3.5x3=-2.3. 10. 5.6x1+2.7x2-1.7x3=1.9; 25. 1.5x1+2.3x2-3.7x3=4.5; 3.4x1-3.6x2-6.7x3=-2.4; 2.8x1+3.4x2+5.8x3=-3.2; 0.8x1+1.3x2+3.7x3=1.2. 1.2x1+7.3x2-2.3x3=5.6. 11. 2.7x1+0.9x2-1.5x3=3.5; 26. 0.9x1+2.7x2-3.8x3=2.4; 4.5x1-2.8x2+6.7x3=2.6; 2.5x1+5.8x2-0.5x3=3.5; 5.1x1+3.7x2-1.4x3=-0.14. 4.5x1-2.1x2+3.2x3=-1.2. 12. 4.5x1-3.5x2+7.4x3=2.5; 27. 2.4x1+2.5x2-2.9x3=4.5; 3.1x1-0.6x2-2.3x3=-1.5; 0.8x1+3.5x2-1.4x3=3.2; 0.8x1+7.4x2-0.5x3=6.4. 1.5x1-2.3x2+8.6x3=-5.5. 13. 3.8x1+6.7x2-1.2x3=5.2; 28. 5.4x1-2.4x2+3.8x3=5.5; 6.4x1+1.3x2-2.7x3=3.8; 2.5x1+6.8x2-1.1x3=4.3; 2.4x1-4.5x2+3.5x3=-0.6. 2.7x1-0.6x2+1.5x3=-3.5. 14. 5.4x1-6.2x2-0.5x3=0.52; 29. 2.4x1+3.7x2-8.3x3=2.3; 3.4x1+2.3x2+0.8x3=-0.8; 1.8x1+4.3x2+1.2x3=-1.2; 2.4x1-1.1x2+3.8x3=1.8. 3.4x1-2.3x2+5.2x3=3.5. 15. 7.8x1+5.3x2+4.8x3=1.8; 30. 3.2x1-11.5x2+3.8x3=2.8; 3.3x1+1.1x2+1.8x3=2.3; 0.8x1+1.3x2-6.4x3=-6.5; 4.5x1+3.3x2+2.8x3=3.4. 2.4x1+7.2x2-1.2x3=4.5. Пример выполнения задания. Пример. Дана система равнений Ax=b. Найти решение системы с помощью метода Зейделя, выполнив 10 итераций. Найти величину абсолютной погрешности итерационного решения. Программа на MathCade имеет следующий вид: Лабораторная работа №15«Расчет цепи постоянного тока» Цель: меть вести расчет цепи постоянного тока по методу итерации. Задание: Дана линейная электрическая цепь (см. лаб. № 13). Варианты заданий Определить все токи в ветвях методом итерации с точностью до 0.001. Номер Матрица системы Правая вари- нта 1 2 3 --------------------------------------------------------- 1 .4 .3 .8 .0014 .1220 -.0029 -.5 -.0018 -.0012 -.2532 -.0055 -.0050 -1.4 -.0039 -.9876 -.0082 -.0076 -.0070 -2.3 -2.0812 2 1.7 .3 .4 .5 .6810 . .8 .1 .2 .4803 -.3 -.2 -.1 . -.0802 -.5 -.4 -.3 -1. -1.7 3 3. .0038 .0049 .0059 1.5136 .0011 2.1 .0032 .0043 1.4782 -.5 .5 1.2 .0026 1.0830 -.0022 -.0011 -.1 .3 .3280 4 4.3 .0217 .0270 .0324 2.6632 .0100 3.4 .0207 .0260 2.9 .0037 .0090 2.5 .0197 2.5330 -.0027 .0027 .0080 1.6 1.9285 5 5.6 .0268 .0331 .0393 4.0316 .0147 4.7 .0271 .0334 4.3135 .0087 .0150 3.8 .0274 4.2353 .0028 .0090 .0153 2.9 3.7969 6 6.9 .0319 .0390 .0416 5.6632 .0191 6. .0 .0405 6.9 .0134 .0205 5.1 .0348 6.2 .0077 .0149 .0220 4.2 5.9275 7 8.2 .0370 .0451 .0532 7.5591 .0234 7.3 .0396 .0477 8.1741 .0179 .0260 6.4 .0422 8.4281 .0124 .0205 .0286 5.5 8.3210 8 9.5 .0422 .0513 .0604 9.7191 .0278 8.6 .0459 .0550 10.5 .0224 .0315 7.7 .0496 10.9195 9 10.8 .0475 .0576 .0676 12.1430 .0321 9.9 .0523 .0623 13.0897 .0268 .0369 9. .0570 13.6744 .0215 .0316 .0416 8.1 13.8972 10 12.1 .0528 .0639 .0749 14.8310 .0365 11.2 .0586 .0697 15.9430 .0312 .0423 10.3 .0644 16.6926 .0260 .0370 .0481 9.4 17.0800 11 13.4 .0518 .0702 .0822 17.7828 .0408 12.5 .0650 .0770 19.0599 .0356 .0477 11.6 .0718 19.9744 .0304 .0425 .0546 10.7 20.5261 12 14.7 .0635 .0765 .0896 20.9985 .0452 13.8 .0714 .0844 22.4406 .0400 .0531 12.9 .0793 23.5195 .0349 .0479 .0610 12. 24.2353 13 16. .0688 .0829 .0970 24.4781 .0496 15.1 .0 .0918 26.0849 .0 .0585 14.2 .0867 27.3281 .0393 .0534 .0674 13.3 28.2078 14 17.3 .0741 .0892 .1043 28.2215 .0539 16.4 .0841 .0992 29.9928 .0488 .0639 15.5 .0941 31.4001 .0437 .0588 .0739 14.6 32.4435 15 23.8 .1010 .1212 .1414 50.8968 .0757 22.9 .1161 .1363 53.4873 .0707 .0909 22. .1313 55.7118 .0656 .0858 .1060 1.1 57.5703 16 19. .0849 .1020 .1191 36.5001 .0626 19. .0969 .1140 38.5997 .0576 .0747 18.1 .1090 40.3345 .0525 .0696 .0867 17.2 41.7045 17 21.2 .0902 .1084 .1265 41.0351 .0670 20.3 .1033 .1215 41.2986 .0619 .0801 19.4 .1164 45.1968 .0569 .0750 .0932 18.5 46.7299 18 22.5 .0956 .1148 .1339 45.8340 .0714 21.6 .1097 .1289 48.2611 .0663 .0855 20.7 .1238 50.3226 .0612 .0804 .0996 19.8 52.0184 19 23.8 .1010 .1212 .1414 50.8968 .0757 22.9 .1161 .1363 53.4873 .0707 .0909 22. .1313 55.7118 .0656 .0858 .1060 21.1 57.5703 20 25.1 .1063 .1276 .1488 56.2234 .0801 24.2 .1225 .1437 58.9772 .0750 .0963 23.3 .1387 61.3645 .0700 .0912 .1124 22.4 63.3853 21 26.4 .7 .1339 .1562 61.8139 .0844 25.5 .1289 .1512 64.7307 .0794 .1017 24.6 .1461 67.2806 .0744 .0966 .1189 23.7 69.4636 22 27.7 .1171 .1403 .1636 67.6682 .0 26.8 .1353 .1586 70.7478 .0838 .1070 25.9 .1536 73.4601 .0788 .1020 .1253 25. 75.8051 23 29. .1225 .1467 .1710 73.7864 .0932 28.1 .1417 .1660 77.0286 .0882 .1124 22.2 .1610 79.9030 .0831 .1074 .1317 26.3 82.4098 24 30.3 .1278 .1531 .1784 80.1684 .0975 29.4 .1481 .1734 83.5730 .0925 .1178 28.5 .1684 86.6095 .0875 .1128 .1381 27.6 89.2778 25 31.6 .1332 .1595 .1859 86.8143 .1019 30.7 .1545 .1809 90.3811 .0969 .1232 29.8 .1759 93.5793 .0919 .1182 .1445 28.9 96.4090 26 32.9 .1386 .1659 .1933 93.7240 .1062 32. .1610 .1883 97.4528 .1013 .1286 31.1 .1833 100.8126 .0963 .1236 .1510 30.2 103.8034 27 34.2 .1400 .1724 .2007 100.8976 .1106 33.3 .1674 .1957 104.7881 .1056 .1340 32.4 .1907 108.3093 .1006 .1290 .1574 31.5.4610 28 35.5 .1494 .1788 .2082 108.3351 .1150 34.6 .1738 .2032 112.3871 .1100 .1394 33.7 .1982 116.0694 .1050 .1344 .1638 32.8 119.3819 29 36.8 .1547 .1852 .2156 116.0363 .1193 35.9 .1802 .2106 120.2497 .1143 .1448 35. .2056 124.0930 .1094 .1398 .1702 31.1 127.5660 30 38.1 .1601 .1916 .2230 124.0015 .1237 37.2 .1866 .2180 128.3760 .1187 .1502 36.3 .2131 132.3800 .1137 .1452 .1766 35.4 136.0134
Пример выполнения работыПрограмма на MathCade имеет следующий вид:
Пример выполнения задания. Пример. Найти с точностью §2. Интерполяция многочленамиИнтерполяционные формулы применяются, прежде всего, при замене графически заданной функции аналитической, также для интерполяции в таблицах. Задачи интерполяции в самом общем виде можно сформулировать следующим образом. Пусть на отрезке [a,b] заданы значения неизвестной функции y = f(x) в n различных точках: x1, x2, …,xn. Требуется найти многочлен P (x) степени n, приближенно выражающий функцию y =f (x) - рис.1 2.5. Сплайн-аппроксимацияДругой метод аппроксимации - сплайн-аппроксимация - отличается от полиномиальной аппроксимации Лагранжем и Ньютоном. Сплайном называется функция, которая вместе с несколькими производными непрерывна на отрезке [a, b], а на каждом частном интервале этого отрезка [xi, xi+1] в отдельности являются некоторым многочленом невысокой степени. В настоящее время применяют кубический сплайн, то есть на каждом локальном интервале функция приближается к полиному 3-го порядка. Трудности такой аппроксимации связаны с низкой степенью полинома, поэтому сплайн плохо аппроксимируется с большой первой производной. Сплайновая интерполяция напоминает лагранжевую тем, что требует только значения в злах, но не её производных. Лабораторная работа № 19. «Сплайн-аппроксимация» Цель: меть составить многочлен пользуясь сплайн - аппроксимацией. Задание. Построить параболический сплайн дефекта 1 для функции img src="images/picture-1336-2.gif.zip" title="Скачать документ бесплатно"> Дополнительное словиеR=img src="images/picture-1505.gif.zip" title="Скачать документ бесплатно"> Пример: вычислить по формуле Симпсона img src="images/picture-1509.gif.zip" title="Скачать документ бесплатно">
§5. Метод Адамса |