Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Алгоритм нахождения производной

Федеральное государственное образовательное бюджетное учреждение

Высшего образования

«ФИНАН

«ФИНАНСОВЫЙ УНИВЕРСИТЕТ ПРИ ПРАВИТЕЛЬСТВЕ

РОССИЙСКОЙ ФЕДЕРАЦИИ»

Департамент анализа данных, принятия решений и финансовых технологий

 

 

Р.М.Магомедов, Е.В.Маевский

 

Приближенное вычисление производной функции в заданной точке (Excel)

 

Учебно-методические рекомендации для проведения

семинара №5 по компьютерному практикуму

 

Для бакалавров направления 38.03.01 «Экономика»

 

Электронное издание

 

Москва 2017

Приближенное вычисление производной

Функции в заданной точке (Excel)

Введение

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

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

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

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

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

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

Задание 1.  Вычислить в Excel приближенно производную функцию в заданной точке по следующему алгоритму.

Алгоритм нахождения производной

1. Составим таблицу значений функции  при , где , .

1.1. Вводим в диапазон ячеек A3:A23 рабочего листа Excel числа от -10 до 10 с шагом 1, как показано на рисунке. В ячейку C1 вводим число 1. В ячейку B3 вводим формулу для нахождения значений функции    при , где , .:

 =(A3^2+3*A3+1)/(A3^2+2*A3+2)

1.2. Копируем формулу до ячейки B23.

2. В каждой точке  при  оценим значение производной по двухточечной формуле . Изобразим соответствующую ломанную.

2.1. В ячейку C3 водим формулу:

=(((A3+$C$1)^2+3*(A3+$C$1)+1)/((A3+$C$1)^2+2*(A3+$C$1)+2)-((A3)^2+3*(A3)+1)/((A3)^2+2*(A3)+2))/$C$1

2.2. Копируем формулу до ячейки C23.

2.3. Для оформления и построения ломанной в ячейки A2, B2, C2 водим соответственно x, f(x), fᶦ(x) - в 2-х т., как показано на рисунке.

2.4. Выделяем диапазон ячеек A2:C23. Задаем команду ВСТАВКА/ДИАГРАММЫ и выбираем тип диаграммы Точечная с прямыми отрезками., как показано на рисунке:

2.5. Нажимаем Ок.

2.6. В результате получиться ломанная как показано на рисунке выше.

3. В каждой точке  при  оценим значение производной по соответствующей трехточечной формуле. Изобразим ломанную.

3.1. В ячейку D3 водим формулу:

=(((A3+$C$1)^2+3*(A3+$C$1)+1)/((A3+$C$1)^2+2*(A3+$C$1)+2)-((A3-$C$1)^2+3*(A3-$C$1)+1)/((A3-$C$1)^2+2*(A3-$C$1)+2))/(2*$C$1)

3.2. Копируем формулу до ячейки D23.

3.3. Для оформления и построения ломанной в ячейку D2 водим fᶦ(x) - в 3-х т., как показано на рисунке.

3.4. Выделяем диаграмму.

3.5. Из контекстного меню выбираем команду Выбрать данные.

3.6. В окне Выбор источника данных задаем команду Добавить.

3.7. Заполняем окно Изменение ряда как показано на рисунке:

3.8. В результате получиться ломанная как показано на рисунке выше.

4. Составим таблицу точных значений производной  при тех же значениях .

4.1. В ячейку E3 водим формулу:

=(-(A3^2)+2*A3+4)/((A3^2+2*A3+2)^2)

4.2. Копируем формулу до ячейки E23.

4.3. Для оформления и построения ломанной в ячейку E2 водим fᶦ(x) точ, как показано на рисунке.

4.4. Как показано в пункте 3 в область диаграммы добавляем новые данные из диапазона E3:E23.

4.5. В результате должна получиться диаграмма как показано на рисунке:

5. Сравним точные значения производной с приближенными, построив три ломанные на одном графике.

5.1. Выделяем диапазон ячеек A2:A23, C2:E23, как показано на рисунке:

5.2. Задаем команду ВСТАВКА/ДИАГРАММЫ и выбираем тип диаграммы Точечная с прямыми отрезками. В результате должна получиться диаграмма как показано на рисунке:

6. Повторим вычисления пунктов 1-5, взяв величину шага .

6.1. Для этого на новом листе рабочей книги оформляем таблицу как показано на рисунке:

6.2. В ячейке B3 введена формула:

=A3*$D$1

6.3. В ячейке C3 введена формула:

=(((A3)^2+3*A3+1)/(A3^2+2*A3+2)-($D$1^2+3*$D$1+1)/($D$1^2+2*$D$1+2))/(A3-$D$1)

6.4. В ячейке D3 введена формула:

=(((B3+$D$1)^2+3*(B3+$D$1)+1)/((B3+$D$1)^2+2*(B3+$D$1)+2)-((B3)^2+3*(B3)+1)/((B3)^2+2*(B3)+2))/$D$1

6.5. В ячейке E3 введена формула:

=(((B3+$D$1)^2+3*(B3+$D$1)+1)/((B3+$D$1)^2+2*(B3+$D$1)+2)-((B3-$D$1)^2+3*(B3-$D$1)+1)/((B3-$D$1)^2+2*(B3-$D$1)+2))/(2*$D$1)

6.6. В ячейке F3 введена формула:

=(-(B3^2)+2*B3+4)/((B3^2+2*B3+2)^2)

6.7. Выделяем диапазон ячеек A2:A23, D2:F23/

6.8. Задаем команду ВСТАВКА/ДИАГРАММЫ и выбираем тип диаграммы Точечная с прямыми отрезками. В результате должна получиться диаграмма как показано на рисунке:

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

7.1. На новом листе рабочей книги Excel вводим в диапазон ячеек A4:A103 числа от -50, -49,…,-1,1,2,…,50 с шагом 1, как показано на рисунке (начало таблицы):

7.2. В ячейку C1 вводим число 0. В ячейку E1 вводим число 0,01.

7.3. В ячейку В4 вводим формулу:

 =A4*$E$1

7.4. В ячейку С4 вводим формулу:

=(-$C$1^2+2*$C$1+4)/(($C$1^2+2*$C$1+2)^2)-((B4^2+3*B4+1)/(B4^2+2*B4+2)-($C$1^2+3*$C$1+1)/($C$1^2+2*$C$1+2))/B4

8. Исследуем зависимость погрешности от , построив график по предыдущей таблице.

8.1. Выделяем диапазон ячеек A3:A103, C3:C103.

8.2. Задаем команду ВСТАВКА/ДИАГРАММЫ и выбираем тип диаграммы Точечная с прямыми отрезками. В результате должна получиться диаграмма как показано на рисунке (см. пункт 9).

9. Повторим шаги 7-8 для погрешности трехточечной формулы .

9.1. В ячейку D4 вводим формулу:

=(-$C$1^2+2*$C$1+4)/(($C$1^2+2*$C$1+2)^2)-((B4^2+3*B4+1)/(B4^2+2*B4+2)-(-B4^2+3*(-B4)+1)/(-B4^2+2*(-B4)+2))/(2*B4)

9.2. Выделяем диапазон ячеек A3:A103, C3:D103.

9.3. Задаем команду ВСТАВКА/ДИАГРАММЫ и выбираем тип диаграммы Точечная с прямыми отрезками. В результате должна получиться диаграмма как показано на рисунке:

Задание 2. Найти первую производную функции  в точке . Заметим, что производная приведенной функции в точке , вычисленная аналитическим методом, равна 12 – это значение нам понадобится для проверки результата, полученного путем вычисления численным методом в электронной таблице.

Из вышесказанного известно, что выражение для вычисления производной функции одной переменной в точке x, имеет вид:

где  – очень малая конечная величина. То есть вместо выражения  можно взять достаточно маленькое число, например, 0,00001.

Примечание. Количество точек после запятой для выражения h зависить от того с какой заданной точностью нужно вычислить производную, если, например, производную нужно вычислить с точностью до 2 знаков после запятой, то достаточно взять h равной 0,0001.

Решение

Решим задачу двумя способами.

Способ 1

1. Вводим в ячейку C2 рабочего листа заданное значение аргумента, равное 2, в другой ячейке – C3 укажем достаточно малое приращение аргумента – например 0,00001, в ячейке C4 вычисляем сумму C3=C1+C2.

2. В ячейку E3 вводим формулу для вычисления производной:

 =((4*C4^2-4*C4+6)-(4*C2^2-4*C2+6))/C3.

3. После нажатия клавиши Enter получаем результат вычисления 12,00004 (см. рис.).

 

Способ 2

1. Зададим окрестность точки  достаточно малого размера, например, значение слева  =1,99999, а значение справа =2,00001 и введем эти значения в ячейку B3 и B4 соответственно.

2. Вводим в ячейку рабочего листа формулу правой части заданной функциональной зависимости, например, в ячейку C3, как показано на рис., делая ссылку на ячейку B3, где находится значение х:

= 4*B3^2 -4*B3+6.

3. Копируем эту формулу в ячейку C4.

4. В ячейку E3 вводим формулу вычисления производной (рис.):

=(C4-C3)/(B4-B3).

В результате вычисления в ячейке E3 будет выведено приближенное значение производной заданной функции в точке , величина которой равна 12, что соответствует результату, полученному аналитически.

Задание 3. Найти первую производную функции  в точке .

Из вышесказанного известно, что выражение для вычисления первой производной функции одной переменной в точке x, имеет вид:

где  – очень малая конечная величина. То есть вместо выражения h можно взять достаточно маленькое число, например, 0,00001.

Решение

1. Вводим в ячейку B2 рабочего листа заданное значение аргумента, равное =3*пи()/4, в другой ячейке – B3 укажем достаточно малое приращение аргумента – например 0,00001, в ячейке В3 вычисляем сумму В3=В1+В2.

2. В ячейку E3 вводим формулу для вычисления производной:

 =((SIN(1+1/C4))^2-(SIN(1+1/C2))^2).

3. После нажатия клавиши Enter получаем результат вычисления 0,0000213 (см. рис.).

 

Задание 4. Найти вторую производную функции  в точке . Заметим, что вторая производная приведенной функции в точке , вычисленная аналитическим методом, равна 44 – это значение нам понадобится для проверки результата, полученного путем вычисления численным методом в электронной таблице.

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

где  – очень малая конечная величина. То есть вместо выражения  можно взять достаточно маленькое число, например, 0,00001.

Решение

1. Вводим в ячейку B2 рабочего листа заданное значение аргумента, равное 2, в другой ячейке – B3 укажем достаточно малое приращение аргумента – например 0,00001, в ячейке В4 вычисляем сумму В3=В1+В2.

2. В ячейку E3 вводим формулу для вычисления второй производной:

=(1/(C3^2))*(4*C4^3-2*C4^2-2*4*C2^3+2*2*C2^2+4*(C2-C3)^3-2*(C2-C3)^2).

3. После нажатия клавиши Enter получаем результат вычисления 44,00003917 (см. рис.).

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...