- •Рязанский институт (филиал)
- •Содержание
- •1 Решение системы линейных алгебраических
- •1.1 Метод Гаусса……………………………………………………………..8
- •2 Решение дробно-рациональных функций (дрф) в
- •3 Решение уравнений третьей степени…………………..28
- •4 Интерполяция и экстраполяция …………………………46
- •Основные теоретические положения курсовой работы и практические рекомендации к выполнению заданий
- •1 Решение системы линейных алгебраических уравнений (слау)
- •1.1 Метод Гаусса
- •1.2 Решение слау по формулам Крамера
- •1.3 Решение слау матричным способом (метод обратной матрицы).
- •1.4 Алгоритм действий при выполнении задания
- •1.5 Практические рекомендации
- •1.5.1 Метод Гаусса (ручной способ)
- •1.5.2 Решение слау методом Гаусса (ms Exсel)
- •1.5.3 Решение слау методом Крамера (ms Exсel)
- •1.5.4 Решение слау методом обратной матрицы (ms Exсel)
- •1.5.5 Решение слау в MathCad (Гаусс)
- •1.5.6 Решение слау по формулам Крамера в MathCad
- •1.5.7 Решение слау методом «Обратной Матрицы» ( MathCad)
- •1.6 Выводы (методические указания)
- •2 Решение дробно-рациональных функций (дрф) в комплексной области
- •2.1 Алгоритм действий при выполнении задания
- •2.2 Практические рекомендации
- •2.2.1 Решение дрф (ручной способ)
- •2.2.2 Решение дрф (ms Exсel)
- •Шаг 2. Ввести в ячейки g3:h3 значения действительной и мнимой частей переменной z.
- •2.2.3 Решение дрф в MathCad
- •3 Решение уравнений третьей степени
- •3.1 Решение кубического уравнения (Кардано):
- •3.2 Численные методы решения нелинейных уравнений
- •3.2.1 Метод половинного деления
- •3.2.2 Метод простых итераций
- •3.2.3 Метод Ньютона (метод касательных)
- •3.2.4 Модифицированный метод Ньютона (метод секущих)
- •3.2.5 Метод хорд
- •3.3 Алгоритм действий при выполнении задания
- •3.4 Практические рекомендации
- •3.4.1 Решение уравнения в ms Excel
- •3.4.2 Решение уравнения в MathCad
- •3.4.3 Решение уравнения в Turbo Pascal
- •3.4.4 Метод половинного деления
- •4 Интерполяция и экстраполяция
- •4.1 Алгоритм действий при выполнении задания
- •4.2 Практические рекомендации
- •4.2.1 Выполнение задания ручным способом
- •4.2.2 Выполнение задания в ms Excel
- •4.2.3 Решение задачи интерполяции функции, заданной в дискретной форме (MathCad)
- •4.2.4 Решение задачи интерполяции (экстраполяции) функции, заданной в дискретной форме (Turbo Pascal)
- •Литература
- •Курсовая работа
- •Машиностроительного факультета специальности 151900 шифр ________
- •Задание
- •Содержание
- •Валерий Сергеевич Лаврентьев Наталия Георгиевна Кипарисова «компьютерное моделирование инженерных и экономических задач»
- •390000, Г. Рязань, ул. Право-Лыбедская 26/53
3.4.2 Решение уравнения в MathCad
Шаг 1. Запишем искомое уравнение
Шаг 2. Строим график исследуемой функции
Шаг 3. По графику определяем приближенное значение корня уравнения
Шаг 4. Используя оператор root(f(x),x), определяем уточненное значение корня (х1).
Шаг 5. Определяем корень х2.
Шаг 5. Определяем корень х3.
Шаг 5. Проверка достоверности найденных значений корней х1, х2, х3.
Решение уравнения в MathCAD представлено на рисунке 17.
Рисунок 17 – Решение уравнения третьей степени в MathCAD
3.4.3 Решение уравнения в Turbo Pascal
Шаг 1. Ввод исходных данных.
Шаг 2. Вычисление коэффициентов p и q уравнения, приведенного к каноническому виду.
Шаг 3. Вычисление дискриминанта уравнения s.
Шаг 4. Проверка условия s<0, - уравнение имеет три различных действительных корня. Вычисление этих корней.
Шаг 5. проверка условия s>0, - уравнение имеет один действительный и два комплексных корня. Вычисление этих корней.
Шаг 6. При s=0, - уравнение имеет три действительных корня, два из которых совпадают. Вычисление этих корней.
Обрати внимание!
Блок-схема алгоритма нахождения корней уравнения по предложенной к рассмотрению в приложении 6 программе составляется студентом и помещается в пояснительную записку к курсовой работе.
Программа решения уравнения третьей степени с применением формулы Кардано представлена в приложении 6.
3.4.4 Метод половинного деления
Шаг 1. по графику (рисунок 20) определяем интервал изоляции корня уравнения: а=0,1; b=1.
Шаг 2. Определяем погрешность вычисления: e=0,000001.
Шаг 3. Вычисляем первое приближение корня: с=(a+b)/2.
Шаг 4. Определяем значение функции в точках а и с: f(c), f(a).
Шаг 5. Проверяем условие: Если f(a)*f(c)>0, то корень лежит на интервале [c,b], в другом случае он находится на интервале [a,c].
Шаг 6. Проверяем условие: Если величина интервала abs(a-b)≤ e, то корень найден с точностью е, иначе возвращаемся к шагу 3.
Блок-схема алгоритма решения задачи представлена в приложении 2
Программа решения задачи в Turbo Pascal – приложение 7.
4 Интерполяция и экстраполяция
Математика часто оперирует с математическими функциями решения дифференциальных уравнений и интегралов, которые не имеют аналитических выражений и представляются табличными числовыми значениями yi для дискретных значений независимых переменных xi вместо аналитических выражений в виде y=f(x). Это означает, что любому значению x из области определения поставлено в соответствии определенное числовое значение y. Аналогичными таблицами {yi, xi} могут представляться и экспериментальные данные, для которых неизвестна явная связь между y и x или эта связь только подлежит выяснению. Точки, в которых определены числовые значения функций или данных, называются узловыми.
Однако на практике могут понадобиться значения данных величин совсем в других точках, отличных от узловых, или с другим шагом дискретизации аргументов. Возникающая задача вычисления значений функции в промежутках между узами называется задачей интерполяции, за пределами семейства узловых точек вперед или назад по переменным – задачей экстраполяции или прогнозирования.
Даже при известных зависимостях y=f(x) формулы этих зависимостей, детально и точно описывающие определенные физические объекты и процессы, могут быть очень сложными и мало пригодными для практического использования, как при математическом анализе физических данных, так и в прикладных задачах, особенно при расчетах ожидаемых результатов измерений и при математическом моделировании физических процессов. Кроме того, практическая регистрация физических данных выполняется, как правило, с определенной погрешностью или с определенным уровнем шумов, которые по своим значениям могут быть выше теоретической погрешности прогнозирования сигналов при расчетах по сложным, хотя и очень точным формулам. Не имеет смысла и проектирование систем обработки и анализа сигналов по высокоточным формулам, если повышение точности расчетов не дает эффекта в повышении точности обработки данных. Во всех этих условиях возникает задача аппроксимации. Аппроксимация, это представление сложных функций s(x) или дискретных выборок из этих функций s(xi) простыми и удобными для практического использования функциями аппроксимации s(x) таким образом, чтобы отклонение s(x) от f(x) в области ее задания было наименьшим по определенному критерию приближения.
Если приближение строиться на заданном множестве точек {xi}, то аппроксимация называется точечной. К ней относятся интерполирование, среднеквадратичное приближение и др. При построении приближения на непрерывном множестве точек, например на отрезке [a,b], аппроксимация называется непрерывной или интегральной.
Сглаживание статистических данных или аппроксимация данных с учетом их статистических параметров относится к задачам регрессии. Как правило, при регрессионном анализе усреднение данных производится методом наименьших квадратов (МНК).
Одним из основных типов точечной аппроксимации является интерполирование. Сущность его заключается в том, что функции yi = f(xi) сопоставляется интерполяционный многочлен (31), принимающий в точках xi
s(x)
= а0
+ а1х
+ а2х2
+ … + anxn
=
ai·xi,
(31)
те же значения yi, что и функция f(x). Для выполнения полиномиальной интерполяции достаточно по выражению (31) составить систему линейных уравнений для n узловых точек и определить n значений коэффициентов ai.
При N точках функции yi максимальная степень интерполяционного многочлена n=N-1, и в этом случае говорят о глобальной интерполяции с прохождением s(x) через все значения точек yi. Однако в этом случае при большом количестве узлов получается очень высокая степень многочлена. Кроме того, экспериментальные табличные данные могут содержать ошибки измерений, а глобальная интерполяция повторит все допущенные при измерениях ошибки. Для исключения этого фактора стараются подобрать аппроксимирующий многочлен как можно меньшей степени (как правило, n=1, 2, 3), график которого проходит близко от узловых точек. На практике мерой отклонения многочлена s(x) от заданной функции на множестве точек (xi,yi) является величина σ среднеквадратичного приближения σ2 = Σi(s(xi)-yi)2, минимальное значение которой обеспечивается подбором коэффициентов ai.
Линейная и квадратичная интерполяция являются самыми простыми способами обработки таблиц и выполняются по уравнениям:
s(x)лин = а0 + а1х. s(x)кв = а0+а1х+а2х2.
При линейной интерполяции вычисления дополнительных точек выполняются по линейной зависимости. Графически это означает простое соединение узловых точек отрезками прямых.
Для практического использования более удобны формулы аппроксимации, не требующие предварительного определения коэффициентов аппроксимирующих полиномов. К числу таких формул относится интерполяционный многочлен Лагранжа, для нахождения которого может служить формула Лагранжа:
φn(x)=L0(x)*f0+L1(x)*f1+…+Ln(x)*fn, (32)
где
Li(x)=[(x-x0)…(x-xi-1)*(x-xi+1)…(x-xn)]/[(xi-x0)…(xi-xi-1)*(xi-xi+1)…(xi-xn)]
Fi=f(xi).
