Применение системы Mathcad для исследования численных методов

 

Содержание


Введение

Глава I. Теоретические основы системы Mathcad

§1. Общие сведения о системе Mathcad

§2. Окно программы Mathcad и панели инструментов

§3. Программные блоки

Глава II. Численные методы

§1. Вычисление алгебраических функций

§2. Метод половинного деления

§3. Интерполирование функций кубическими сплайнами

§4. Численное дифференцирование

§5. Численное интегрирование

Глава III. Исследование численных методов численных методов в системе Mathcad

§1. Вычисление квадратного корня

§2. Анализ численного дифференцирования

§3. Анализ численного интегрирования

Вывод по результатом исследования

Заключение

Список литературы

Приложения


Введение


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

В конце 20 века с появление нового высокопроизводительного программного обеспечения, такого как: MathCAD, Eureka, Maple, Mathematica, MatLAB и др. интегрированные математические программные системы начали пользоваться большой популярностью среди учёных. Пользуясь большим спросом с начала своего существования, они получали огромную поддержку среди пользователей, благодаря привычному интерфейсу, и удобству его использования. Такое большое развитие в этой сфере говорит о том, что интерес к ним не угасает, даже на данный момент их существования. Развитие таких систем будет пользоваться популярность и в будущем.

Mathcad - одна из широко используемых систем программирования. Относится к классу систем автоматизированного проектирования. В основном используется для проведения математических расчётов. Mathcad изначально создавался для численного решения математических задач, он ориентирован на решение задач именно прикладной, а не теоретической математики. А главное его преимущество в интуитивно понятом интерфейсе, для использования которого не требуется навыки программирования, а также в системе используются всем привычные формулы.

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

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

Любые измерения имеют погрешность, поэтому любые числовые величины в ПК, это приближённые величины.

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

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

К примеру, решение задач с числом (пи) вместо точного числа = 3,14159265... используют его приближенное значение 3,14 и совершают ошибку. Но, как правило, эта ошибка осознанная.

Сейчас же, благодаря некоторым вычислительным технологиям, вычислительные возможности математики стали наиболее широкими. Задачи, значение которых можно было вычислить лишь приблизительно, теперь можно рассматривать с максимально точными показателями, но только не в случае с . Mathcad программа, благодаря которой в численных методах можно рассмотреть оценку известных методов решения задач, в абсолютно разных случаях. То есть если углубиться в исследование этой системы можно создать более эффективные приёмы решения.[1]-c6

Использование данного вида системы Mathcad позволяет во многом расширить кругозор математического понимания. Чтобы исследовать данные методы в этой системе, необходимо поставить для себя следующие задачи:

изучить основные возможности пакета Mathcad

решить и проанализировать несколько типовых задачи выбрать несколько как примеры, в рамках численных методов

реализовать эти задачи в системе Mathcad

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


Глава I. Теоретические основы системы Mathcad


§1. Общие сведенья о системы Mathcad


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

Возможности Mathcad:

·Поиск корней многочленов и функций.

·Вычисления с единицами измерения.

·Создание и выполнение пользовательских программ.

·Выполнение операций с векторами и матрицами.

·Выполнение вычислений в символьном режиме.

·Символьное решение систем уравнений.

·Построение двумерных и трёхмерных графиков функций.

·Решение дифференциальных уравнений численными методами.

·Аппроксимация кривых.

Mathcad изначально задумывался как средство «программирования без программирования», но, если потребность программирования все же возникает. Имеются простые инструменты программирования, которые позволяют строить сложные алгоритмы.


§2. Окно программы Mathcad и панели инструментов


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


Math (Математика) - вставка математических операторов и символов

Панель Математика содержит 9 кнопок, с панелями второго уровня:

·Символьные операции - операторы символьных вычислений.

·Греческие буквы.

·Калькулятор - вставка шаблонов математических операций, цифр, знаков.

·Булевы операторы - вставка логических операторов.

·Программирование - операторы, необходимые для создания программ.

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

·Исчисление - Ввод операторов вычисления производных, интегралов, сумм, произведений и пределов

·Матрица - вставка шаблонов матриц и операций с ними.

·График - вставка шаблонов и обработка графиков.


§3. Методы вычисления


Вычисление алгебраических функций.



где Pn(x) - многочлен n -ой степени, a0, a1,…,an - действительные коэффициенты.

Число ? является корнем многочлена Pn(x) тогда и только тогда, когда Pn(x) делится без остатка на (х - ?)к (, но уже не делится на (х -?)к+1, то ? называется k - кратным корнем многочлена Pn(x). корни кратности к=1 называются простыми корнями многочлена. Всякий ли многочлен имеет корни? Ответ дает теорема.

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

Из этой теоремы вытекает очень важное следствие, всякий многочлен Pn(x) степени n (n>1) с любыми числовыми коэффициентами имеет ровно n корней, действительных или комплексных, если каждый из корней считать столько раз, какова его кратность.

Таким образом, корни алгебраического уравнения могут быть как действительные, так и комплексные. Комплексные корни алгебраического уравнения обладают свойством парной сопряженности, т.е. если уравнение имеет комплексный корень ?=? + i? (где ? и ? - действительные числа) кратности k, то оно имеет и комплексный корень также кратности k. Модули этих корней одинаковы . Если уравнение имеет комплексные корни, то число их четное. Поэтому всякое уравнение нечетной степени с действительными коэффициентами, имеет по крайней мере, один действительный корень.

Метод половинного деления.

Пусть дано уравнение f (x) = 0 , причем функция f (x) непрерывна на отрезке


[ a , b] и f (a) f (b) < 0 .


Для вычисления корня уравнения f (x) = 0, принадлежащего отрезку [ a , b], найдем середину этого отрезка Если то для продолжения вычисления выберем ту из частей данного отрезка или на концах которой функция f (x) имеет противоположные знаки. Концы нового отрезка обозначим через и .




Новый суженный промежуток снова делим пополам и проводим вычисления по разобранной схеме. В результате получаем либо точный корень уравнения f (x) = 0 на каком-то этапе , либо последовательность вложенных отрезков


… ….таких, что


Число ? - общий предел последовательностей и - является корнем уравнения f (x) = 0.

Оценку погрешности решения на n-м шаге вычислений можно получить из соотношения в виде



Здесь с точностью ? , не превышающей

Интерполирование функций кубическими сплайнами.

Пусть отрезок [a,b] разбит на n частей точками {} :


.


Сплайном k - ой степени называется функция, представляющая собой многочлен не выше k - ой степени на каждом из последовательно примыкающих друг к другу интервалов () ( i = 1,2,…,n), причём в точках стыка двух интервалов xi (i = 1, 2, ,…,n-1) функция непрерывна вместе со своими производными до порядка не выше k.

Например, непрерывная кусочно-линейная функция (ломаная) является сплайном первой степени с производной , терпящей разрыв в точках излома.

Пусть на отрезке [ a,b ] определена функция y = f (x) , значения которой в точках xi равны yi = f(xi).

Задача интерполяции функции y = f (x) на отрезке [a,b] кубическим сплайном (сплайном третьей степени) состоит в нахождении функции S(x) , равной многочлену третьей степени Si(x) на каждом отрезке [xi-1, xi] (i = 1, 2, …,n),


т. е. S(x)=


Причём значения сплайна в узлах интерполяции xi равны соответствующим значениям заданной функции yi и сплайн-функция непрерывна в узлах интерполяции вместе с производными первого и второго порядков:

mathcad программа алгебраический функция

(i = 0, 1, …, n-1), ,

( i = 1, 2, ….,n-1),

( i = 1, 2, …,n-1),

( i = 1, 2, …,n-1)

Условия (i = 0, 1, …, n-1), ,

( i = 1, 2, ….,n-1), ( i = 1, 2, …,n-1),

( i = 1, 2, …,n-1)


дают 4n-2 линейных алгебраических уравнений для определения 4n неизвестных коэффициентов ( p = 0, 1, 2, 3; i = 1, 2,…,n)

при соответствующих степенях x в многочленах можно показать, что интерполяционный кубический сплайн для функции y = f (x) существует и является единственным, если вместе с уравнениями (4) - (7) удовлетворяется какая-либо пара дополнительных условий (краевых условий) следующего типа:


.

.

.


Разобьём отрезок [ a,b ] на n равных частей с шагом h , для которого
…, …, и h=( b - a ) / n.
Разберём построение интерполяционного кубического сплайна отдельно для условий 1 и 2 типов.

При построении сплайна , удовлетворяющего краевым условиям 1 типа, введём величины называемые иногда наклонами сплайна в точках ( узлах)

( i = 0, 1,….,n). Интерполяционный кубический сплайн вида

(x)= (6.8)

( i = 1, 2,…,n)


удовлетворяет условиям (6.4), (6.5), (6.6) для любых Из условий (6.7) и краевых условий 1 - го типа можно определить n + 1 параметр . Действительно, легко проверить, что (


( i = 1, 2, …, n). Кроме того, вычисления показывают , что

( i = 1, 2,…,n-1).


Если учесть, что


( i = 1, 2,…, n-1),

( i = 1, 2,…,n-1),


а также краевые условия 1 - го типа и условия (6.7) , то получим систему из n+1 линейных уравнений относительно неизвестных


( i = 1, 2,…,n-1) ,



Решение этой системы позволяет найти значения неизвестных mi и определить интерполяционный сплайн в виде соотношения (6.8).

Матрица А системы (6.9) имеет порядок n + 1 и является трёх диагональной:


А=


Метод Гаусса (метод исключения неизвестных) для системы (6.9) значительно упрощается и носит название метода прогонки. Прямой прогонкой находят так называемые прогоночные коэффициенты:


L0 = 0, M0 = b0, Mi = Li(Mi-1- bi)( i = 1, 2 …,n-1).

Обратной прогонкой последовательно определяют неизвестные mi:


mn = bn

mi = Li· mi+1 + Mi ( i = n-1,n-2,…,0).


Численное дифференцирование

Пусть функция y=f (x) определена в некоторой окрестности точки x0 и имеет производную в этой точке, т.е. существует предел отношения приращения функции ?y к приращению аргумента ?х при стремлении ?х к нулю:


?x = x -x0, ?y = f (x0 + ?x) - f (x0). (7.1)


Значение производной в точке х0 можно получить, переходя к пределу в (7.1) по последовательности целых чисел n и пологая , например,


?х = (?х)n=.


Здесь (?х)0 -некоторое начальное приращение аргумента, а - некоторое число, больше единицы, n={0,1,2,3….}.Тогда значение производной функции f (x) в точке х0 запишется так:


,


Отсюда получаем приближенное равенство


(7.2)


Для функции y=f (x) , имеющей непрерывную производную до второго порядка включительно в окрестности точки х0 ,точность приближения производной соотношением (7.2) можно установить, воспользовавшись формулой Тейлора


.


Тогда



И окончательно имеем



Для достижения заданной точности ? приближения производной при определенном числе вычислений можно использовать неравенство



Численное интегрирование

Для приближенного вычисления определенного интеграла разобьём отрезок интегрирования [ a , b ] на n равных частей точками , , …, ,…,

( h- шаг разбиения, h=(b-а)/n ). Значения функции f ( x ) в точках разбиения xi обозначим через y . Непрерывная подынтегральная функция y = f ( x ) заменяется сплайном - кусочно-полиномиальной функцией S(x) , аппроксимирующей данную функцию. Интегрируя функцию S(x) на отрезке [ а , b ] , придём к некоторой формуле численного интегрирования (квадратурной формуле).

В зависимости от функции S(x), аппроксимирующей подынтегральную функцию, будем получать различные квадратурные формулы. Если на каждой части ( i = 1,2,…,n ) деления отрезка [ а , b ] функцию f (x) заменить функцией, принимающей постоянное значение, равное, например, значению функции f (x) в серединной точке i-ой части , то функция S(x) будет иметь ступенчатый вид:

(x) = Si(x) = yi-1/2 =f (xi-1/2), , i = 1,…,n


В этом случае



и получаем квадратурную формулу прямоугольников:


Если функцию f (x) на каждом отрезке заменить её линейной интерполяцией по точкам и , то получим непрерывную кусочно-линейную функцию


, , i = 1,…,n


Здесь yi = f (xi ). Графиком этой функции является ломаная линия. В этом случае



и получаем квадратурную формулу трапеций:



Можно получить квадратурную формулу Симпсона, называемую также формулой парабол, если сплайн S(x), аппроксимирующий подынтегральную функцию f (x) , представляет собой непрерывную функцию, составленную из примыкающих парабол. Потребуем, чтобы на отрезке парабола проходила через точки , , . Используя построение интерполяционного многочлена Лагранжа второго порядка на отрезке , получим сплайн


, i = 1,…,n


Для дальнейших преобразований введём переменную t [ 0, 1 ] с помощью равенства . Значениям t равным 0, ½, 1, соответствуют значения х, равные , , . Выразим сплайн S(x) через новую переменную t:


i = 1,2,…,n.


Учитывая , что имеем и в результате приходим к квадратурной формуле парабол:


(8.3)


Приближённое значение интеграла Iпар , вычисленное по квадратурной формуле парабол, можно выразить через значения Iпрям и Iтрап - результаты вычислений по квадратурным формулам прямоугольников и трапеций:



Погрешность каждой квадратурной формулы оценивается величиной остаточного члена R(h), зависящего от шага разбиения h ( или от числа разбиений n ):



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

для формул прямоугольников



для формулы трапеций



Если подынтегральная функция имеет непрерывную производную четвертого порядка , то справедлива такая оценка погрешности формулы Симпсона:



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


Глава II. Анализ эффективности использования численных методов в системе Mathcad


§1. Вычисление квадратного корня


Формула



Если последовательность сходиться к некому предельному значению «а», то после применения формулы должно получиться «а»






§2. Метод нахождения корней алгебраических уравнений






Метод Дихотамии






Метод Дихотамии


§3. Итерация дискретных функций. Построение сплайна для дискретной функции






§4. Численное Дифференцирование




Численное дифференцирование


§5. Численное интегрирование






Заключение


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

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

Всё вышесказанное способствует эксплуатированию системы огромному количеству различных специалистов.


Список использованной литературы


1. Б.П. Демидович, И.А. Марон, Э.З. Шувалова Численные методы анализа

. Ю. Ю. Тарасевич Численные методы на Mathcadе. - Астраханский гос. пед. ун-т: Астрахань, 2000. - 70 c.

3.«Mathcad. Теория и практика проведения электротехнических расчетов в среде Mathcad и Multisim (+ DVD-ROM)» (Э.В. Любимов)


Содержание Введение Глава I. Теоретические основы системы Mathcad §1. Общие сведения о системе Mathcad §2. Окно программы Mathcad и па

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ