Лабораторная работа №4 МЕТОДЫ ВЫЧИСЛЕНИЯ ЗНАЧЕНИЙ ПОЛИНОМА

 

Цель работы: освоить навыки нахождения значения полинома различными методами, с оценкой точности произведенных вычислений и количества производимых математических действий

Теоретические основы

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

Q(p) = a0pn+a1pn–1+a2pn–2+…+an–1p+an

Если проводить вычисления «в лоб», т.е. находить значения каждого члена и суммировать их, то при больших п потребуется выполнить большое число операций (n2+n/2умножений ип сложений). Кроме того, это может привести к потере точности за счет погрешностей округления. В некоторых частных случаях, как это сделано при вычислении синуса, удается выразить каждый последующий член через предыдущий и таким образом значительно сократить объем вычислений.

Метод Горнера

Анализ многочлена в общем случае приводит к тому, что для исключения возведения х в степень в каждом слагаемом полином целесообразно переписать в виде:

p(a0pn–1+a1pn–2+a2pn–3+…+an–1)+an,

в следующей итерации он принимает вид:

p(p(a0pn–2+a1pn–3+a2pn–4+…+an–2)+an–1)+an.

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

1) вычисление значения полинома последовательным перемножением:

n n–1 n–2

 

2) вычисление методом Горнера

3) вычисление значения полинома возведением в степень оператором «^»

 

4) вычисления значения полинома возведением в степень с использованием формулы

Задание

Написать программу нахождения значения полинома n–ой степени четырьмя методами, в качестве значения p задавать дробные.

Контрольные вопросы

 

Лабораторная работа №5 ВЫЧИСЛЕНИЕ ОПРЕДЕЛИТЕЛЯ МАТРИЦЫ ПРИВЕДЕНИЕМ К ТРЕУГОЛЬНОМУ ВИДУ

 

Цель работы: написать программу для нахождения определителя матрицы размерностью n×n

Теоретические основы

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

В частности, для определителей второго и третьего порядков соответственно имеем:

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

Отсюда также следует, что определитель единичной матрицы равен единице, а нулевой нулю: .

В общем случае вычисление определителя оказывается значительно более трудоемким. Определитель D порядка п имеет вид:

Из этого выражения следует, что определитель равен сумме п!слагаемых, каждое из которых является произведением п элементов. Поэтому для вычисления определителя порядка п (без использования специальных приемов) требуется умножений и сложений, т. е. общее число арифметических операций равно

Оценим значения N в зависимости от порядка п определителя:

п
N 3.6 107 5 1019

 

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

Для приведения матрицы к треугольному виду может быть использован метод исключения, т. е. прямой ход метода Гаусса. В процессе исключения элементов величина определителя не меняется. Знак определителя меняется на противоположный при перестановке его столбцов или строк. Следовательно, значение определителя после приведения матрицы А к треугольному виду вычисляется по формуле:

Здесь диагональные элементы берутся из преобразованной (а не исходной) матрицы. Знак зависит от того, четной или нечетной была суммарная перестановка строк (или столбцов) матрицы при ее приведении к треугольному виду (для получения ненулевого или максимального по модулю ведущего элемента на каждом этапе исключения). Благодаря методу исключения можно вычислять определители больших порядков, при значительно меньшем объеме вычислений, чем в проведенных ранее оценках.

Приведение к треугольному виду достигается последовательным исключением элементов в нижних строках матрицы. Сначала с помощью первой строки исключается первый элемент всех строк. Затем с помощью второй строки исключается второй элемент третьей и всех последующих строк. Этот процесс, продолжается до тех пор, пока в последней (п–ой) строке не останется лишь один элемент.

1–ый шаг:

n–ый шаг

Задание

Написать программу для нахождения определителя матрицы размерностью n×n.

Контрольные вопросы