Файл: Е.Е. Дадонова Анализ функций проектирование простых таблиц средствами Excel.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.06.2024

Просмотров: 54

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

10

Примеры:

а) =ИЛИ(1+1=1;2+2=5) равняется ЛОЖЬ.

б) Если ячейки A1:A3 содержат значения ИСТИНА, ЛОЖЬ и ИСТИНА, то: =ИЛИ(A1:A3) равняется ИСТИНА.

3)НЕ(логическое_значение) – меняет на противоположное логическое значение своего аргумента. Функция НЕ используется в тех случаях, когда необходимо быть уверенным в том, что значение не равно некоторой конкретной величине.

Пример:

=НЕ(1+1=2) равняется ЛОЖЬ.

4) ИСТИНА( ) – возвращает логическое значение ИСТИНА.

Можно непосредственно ввести значение ИСТИНА в ячейки и формулы без использования этой функции. Функция ИСТИНА предназначена для совместимости с другими системами электронных таблиц.

5) ЛОЖЬ( ) – возвращает логическое значение ЛОЖЬ.

Можно непосредственно ввести слово ЛОЖЬ в ячейку рабочего листа или использовать его в формуле, и Microsoft Excel будет интерпретировать это слово как логическое значение ЛОЖЬ.

6)ЕСЛИ(лог_выражение;значение_если_истина;значение_если_

ложь) – возвращает значение_если_истина, если заданное условие при вычислении дает значение ИСТИНА, и значение_если_ложь в противном случае.

Лог_выражение – это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.

Примеры:

а) Предположим, что необходимо записать формулу для вычисления функции F(x)=1-3/х. Значение аргумента содержится в ячейке В2. Функция не определена при х=0. Таким образом, формула примет вид


11

=ЕСЛИ(В2=0;1-3/В2;”Неопред.”)

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

ласть определения функции F( x ) = 1 исключает точки х=3 ( 3 x ) ( 4 + x )

и х=-4. Предположив, что значение аргумента содержится в ячейке В2, в ячейку С2 можно записать формулу для определения функции в следующем виде:

=ЕСЛИ(ИЛИ(B2=3;B2=-4);”Неопред.”;1/((3-B2)*(4+B2)))

Таким образом учитывается область определения данной функции, а ввод в ячейку В2 критических точек (3 или –4) сопровождается выводом на экран (ячейка С2) текста сообщения о том, что функция ”Неопред.”.

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

=ЕСЛИ(И(B2<>3;B2<>-4);1/((3-B2)*(4+B2));”Неопред.”)

г) А можно и так:

=ЕСЛИ(B2=3;”Неопред.”;ЕСЛИ(B2=-4;”Неопред.”;1/((3-B2)*(4+B2))))

д) Учитывая то, что вероятность попадания непосредственно в точки x=3 или x=-4, если они находятся внутри или на конце интервала табулирования, достаточно мала, ту же формулу можно записать так:

=ЕСЛИ(ABS(B2-3)>0,001;ЕСЛИ(ABS(B2+4)>0,001;1/((3-B2)*(4+B2)); ”Неопред.”); ”Неопред.”),

и этим не исчерпываются все возможные варианты.

2. ТАБУЛИРОВАНИЕ И ПОИСК ЭКСТРЕМУМОВ ФУНКЦИИ ОДНОЙ ПЕРЕМЕННОЙ

Табулирование функции – типичная задача, на примере решения которой обучаются азам программирования. Поиск наибольшего и наименьшего значений (экстремумов) функции в некотором интервале ее области опреде-

12

ления – одна из простейших задач теории оптимального управления. Но как раз такого рода и подобные этим задачи вычислительного характера очень просто и наглядно решаются средствами Excel.

2.1. Постановка задачи

Пусть задана некоторая произвольная элементарная функция в виде аналитического выражения y=F(x). Необходимо построить таблицу значений этой функции (протабулировать функцию) для значений аргумента, изменяющихся на отрезке [a,b] с шагом h=(b-a)/10, т.е. разбив отрезок на 10 частей, найти ее наибольшее и наименьшее значения на этом отрезке и построить график. Решим эту задачу на примере функции

y= sin ln(1 + x) esin( πx ).

x

2.2. Анализ области определения функции

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

и неопределённости (типа 00 или ), которые надо обязательно попытаться

 

 

 

f ( x )

 

 

 

 

 

 

 

раскрыть, используя правило Лопиталя

lim

 

=

lim

f ( x )

, или своё

 

ϕ( x )

 

 

 

xx0

 

 

 

 

xx0

ϕ ( x )

 

 

 

 

 

sin( x )

 

 

 

 

 

1

 

знакомство c замечательными пределами

lim

=1, lim ( 1 + x )x = e . В

 

x

 

 

 

x0

 

 

 

 

x0

 

 

 

случае раскрытия неопределённости значение функции в этой точке можно заменить найденным предельным значением, если этот предел существует и конечен.


13

Для заданной функции область определения очевидна – x>–1. Однако,

ln(1 +0)

 

0

 

неопределенность.

 

Попытаемся

y( 0 ) = sin

esin( π0 ) = sin

 

 

0

 

 

0

 

 

 

 

 

 

 

 

раскрыть ее. Найдем

 

ln(1 + x)

sin( πx )

 

 

(1

1 x

lim sin

x

e

 

= sin ln lim

+ x)

×

 

 

x0

 

 

 

 

x0

 

 

 

× lim esin( πx) = (sin(ln e))×esin 0

= (sin 1)×1 = sin1.

Таким образом, в качестве

x0

 

 

 

 

 

 

 

 

 

 

 

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

2.3. Ввод текстовых и числовых констант

Для оформления конструируемой таблицы и хранения исходных данных (границ отрезка [a,b]) выполним следующие действия:

1)в ячейку A1 введём текст «Табулирование функции»;

2)в A2 – текст «a=»;

3)в B2 – число –1,5 (левая граница отрезка);

4)в C2 – текст «b=»;

5)в D2 – число 1,5 (правая граница отрезка);

6)в E2 – текст «h=».

Выполнив команду меню Вставка/Объект и выбрав Microsoft Equation 3.0 (или 2.0), с помощью редактора (Мастера) формул создадим объект –

 

ln(1 + x)

формулу, задающую вид табулируемой функции

y = sin

 

esin( πx ) .

 

 

 

x

Для оформления таблицы значений функции введём заголовки колонок:

1)в ячейку A3 введём текст «Номер»;

2)в ячейку B3 – текст «X»;

3)в ячейку C3 – текст «Y».

В результате выполненных действий рабочий лист Excel примет вид, приведённый на рис. 1. Подробная информация о различных способах ввода


14

и редактирования данных на рабочем листе Excel содержится в методических разработках [1,2].

2.4. Конструирование и ввод формул

Рис. 1

Для вычисления величины шага табулирования h=(b-a)/10 в ячейку F2 введём формулу =(D2-B2)/10. Использование и ввод формул, управление вычислениями, применение ссылок и способы адресации подробно изложены в методических разработках [3,4].

В качестве номеров точек в столбце A можно использовать константы 1,2,3,, а можно и воспользоваться формулой: номер_текущей_строки-3 (столько строк уже занято), которая в Excel будет выглядеть так: =СТРОКА()-3. Её мы и введём в ячейку A4. Затем, воспользовавшись автозаполнением, протащим ячейку A4 за маркер заполнения (знак + в правом нижнем углу) до ячейки A14 включительно. В результате одна и та же формула, необходимая нам, будет содержаться во всех ячейках интервала

A4:A14.

Для вычисления текущего значения аргумента можно воспользоваться формулой (далеко не единственной) xi=a+(i-1)h, где i – номер текущей точки. Эту формулу =$B$2+(A4-1)*$F$2 мы и введём в ячейку B4, затем протащим её за маркер заполнения до ячейки B14 включительно.

В результате содержимым ячейки B5 станет формула

=$B$2+(A5-1)*$F2,

B6 – =$B$2+(A6-1)*$F$2 и

т.д.

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

Рис. 2

Рис. 4
Рис. 3

15

учесть её область определения. В нашей ситуации это довольно просто (см. п. 2.2). Должно быть x>–1, а, кроме того, y(0)=sin 1. Воспользовавшись логическими функциями рабочего листа, в ячейку C4 введём формулу, в которой учтены все возможные ситуации:

=ЕСЛИ(B4>-1;ЕСЛИ(ABS(B4)<0,001;SIN(1); SIN(LN(1+B4)/B4)*EXP(SIN(ПИ()*B4)));"Неопред.")

Протащив C4 за маркер заполнения до ячейки C14 включительно, получим в качестве содержимого ячеек интервала C4:C14 необходимые нам формулы, а рабочий лист Excel примет вид, приведённый на рис. 2.

2.5. Поиск наибольшего и наименьшего значений функции

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

=ЕСЛИ(C4=МАКС($C$4:$C$14);"<=макс.";

ЕСЛИ(C4=МИН($C$4:$C$14);"<=мин.";""))

После чего скопировать ее перетаскиванием в интервал D5:D14. Тогда рабочий лист Excel примет вид, приведенный на рис. 3.

Однако, для решения подобных и гораздо более сложных оптимизационных задач в инструментарии Excel имеется мощное средство – Ре-

шатель (Solver), доступ к которому реализован через пункт меню Сер-

вис/Поиск решения. По-

сле открытия диалога

Поиск решения (рис. 4)


16

необходимо выполнить следующие действия:

1)в поле Установить целевую ячейку ввести адрес ячейки, содержащей формулу для вычисления значений оптимизируемой функции, в нашем примере целевая ячейка – это D15, а формула в ней имеет

вид:

=ЕСЛИ(ABS(F15)<0,001;SIN(1);SIN(LN(1+F15)/F15)*EXP(SIN(ПИ()*F15)));

2)для максимизации значения целевой ячейки, установить переключатель максимальному значению в положение , для минимизации используется переключатель минимальному значению;

3)в поле Изменяя ячейки ввести адреса изменяемых ячеек, т.е. аргументов целевой функции (F15), разделяя их знаком «;» (или щелкая мышью при нажатой клавиши Сtrl на соответствующих ячейках), для автоматического поиска всех влияющих на решение ячеек используется кнопка Предположить;

4)в поле Ограничения с помощью кнопки Добавить ввести все ограничения, которым должен отвечать результат поиска: в нашем примере изменяемое значение не должно быть меньше, чем начало интервала ($B$2), а также не должно быть больше конца заданного интервала ($D$2), т.е. $F$15>=$B$2 и $F$15<=$D$2;

5)для запуска процесса поиска решения нажать кнопку Выполнить. Для сохранения получен-

ного решения необходимо ис-

 

пользовать переключатель Со-

 

хранить найденное решение в

 

открывшемся окне диалога Ре-

 

зультаты поиска решения. По-

 

сле чего рабочий лист примет

Рис. 5

вид, представленный на рис.5.