- •Федеральное агентство по образованию
- •Численные методы в инженерных расчетах
- •Численные методы в инженерных расчетах. Учебное пособие по выполнению лабораторных работ.
- •Содержание
- •Предисловие.
- •Лабораторная работа № 1 Тема: Методы оценки погрешностей Теоретическое введение.
- •Абсолютная и относительная погрешности.
- •Правильная запись и округление чисел.
- •Вычисление ошибок арифметических действий.
- •Оценка погрешностей значений функций.
- •Определение количества верных цифр по относительной погрешности приближенного числа.
- •Способы приближенных вычислений по заданной формуле.
- •6.1 Вычисления по правилам подсчета цифр.
- •6.3 Вычисления по методу границ.
- •Приближенные вычисления по формулам с использованием инструментального пакета Excel.
- •Практическая часть.
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 2 Тема: Решение уравнений с одной переменной. Теоретическое введение.
- •Постановка задачи решения уравнений. Отделение корней алгебраических и трансцендентных уравнений.
- •Уточнение корня методом половинного деления.
- •Метод хорд.
- •Метод Ньютона (метод касательных).
- •Практическая часть.
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 3 Тема: Численные методы решения систем линейных алгебраических уравнений (слау). Теоретическое введение.
- •3.1. Системы линейных алгебраических уравнений.
- •3.2. Метод Гаусса.
- •3.3. Решение систем уравнений с помощью табличного процессора Excel.
- •Практическая часть.
- •Варианты заданий.
- •Лабораторная работа № 4 Тема: Приближение функций Теоретическое введение.
- •4.1 Постановка задачи аппроксимации функций.
- •4.2. Существование и единственность интерполяционного многочлена.
- •Интерполяционный многочлен Лагранжа.
- •4.4. Организация ручных вычислений по формуле Лагранжа.
- •4.5. Интерполяционные формулы Ньютона.
- •4.5.1. Конечные разности
- •4.5.2. Первая интерполяционная формула Ньютона
- •4.5.3. Вторая интерполяционная формула Ньютона
- •4.7. Погрешность многочленной интерполяции.
- •Практическая часть.
- •Пояснения к выполнению лабораторной работы № 4
- •Контрольные вопросы
- •Варианты заданий.
- •Лабораторная работа № 5 Тема: Численное дифференцирование и интегрирование Теоретическое введение.
- •5.1. Постановка задачи численного дифференцирования.
- •5.2. Численное дифференцирование на основе интерполяционной формулы Лагранжа.
- •Пример 5.2 Составить интерполяционный многочлен Лагранжа для функции, заданной своими значениями на равноотстоящих узлах ( ):
- •5.3 Численное дифференцирование на основе интерполяционной формулы Ньютона.
- •5.4. Постановка задачи численного интегрирования.
- •5.5. Квадратурные формулы Ньютона-Котеса.
- •5.6 Формула трапеций
- •5.7. Формула Симпсона.
- •5.8 Полуэмпирические оценки точности вычислений по квадратурным формулам.
- •Практическая часть.
- •Варианты заданий.
- •Контрольные вопросы
- •Лабораторная работа № 6 Тема: Численное решение обыкновенного дифференциального уравнения. Теоретическое введение.
- •6.1. Постановка задачи.
- •6.2 Метод Эйлера.
- •6.3. Метод разложения в степенной ряд.
- •6.4 Метод Рунге-Кутта.
- •Практическая часть.
- •Пояснения к выполнению лабораторной работы № 6
- •Варианты заданий.
- •Контрольные вопросы.
- •Приложение 1 Табличный процессор Excel
- •Приложение 2 Задания к контрольной работе для заочной формы обучения.
- •Список литературы
- •Составитель Юрий Алексеевич Занора численные методы в инженерных расчетах
Контрольные вопросы.
В какой форме получается приближенное решение дифференциального уравнения по методу Эйлера?
Что можно сказать о динамике погрешности в пошаговом методе Эйлера?
В чем состоят преимущества метода разложения в степенной ряд по сравнению с методом Эйлера.
В чем различие одношаговых методов Эйлера и Рунге-Кутта? Как это различие можно охарактеризовать с графической точки зрения?
Как можно реализовать эмпирический критерий оценки точности решения дифференциальных уравнений применительно к численным методам Эйлера и Рунге-Кутта?
Приложение 1 Табличный процессор Excel
В данном приложении приведено краткое описание табличного процессора Excel.
Рабочая область Excel изображена на рис. П.1.
Рис. П.1. Исходный вид окна ТП Excel
Эта программа, чрезвычайно удобная для организации относительно несложных вычислений, является частью популярного пакета Microsoft Office. Ячейки в Excel могут содержать следующие типы данных:
Символьные (текстовые) данные. Могут включать в себя алфавитные, числовые и специальные символы. По умолчанию символьные данные при вводе выравниваются по левому краю ячейки. При необходимости их можно выровнять по правому краю или по центру.
Числовые данные. Могут содержать только числовые данные. Исключением являются десятичные точка (или запятая) и знак числа, стоящий перед ним. Числовые данные по умолчанию выравниваются при вводе по левому краю ячейки.
Формулы. Формула может включать ряд арифметических, логических и других действий, производимых с данными из других ячеек. На экране после ввода формулы отображается результат вычислений, а сама формула отображается в строке ввода над таблицей. Ввод формул начинается со знака равенства (=).
Функции. Функции могут самостоятельно присутствовать в ячейках, а также могут входить в состав формул. Различают математические, статистические, логические, финансовые и другие функции.
Даты. Excel имеет два окна — программное (внешнее) и рабочее (внутреннее). Внутреннее окно Sheet # содержит рабочую страницу (таких страниц несколько, они образуют книгу), представляющую двумерную прямоугольную таблицу. Справа и внизу на рабочей странице расположены линейки со стрелками прокрутки, позволяющие с помощью мыши быстро перемещаться по странице.
Рис. П.2. Мастер функций
В окне Excel под зоной заголовка находится область заголовков меню. Чуть ниже находится основная линейка инструментов. Кнопки линейки инструментов позволяют быстро и легко вызывать различные функции Excel. Их можно вызывать также через меню.
Чтобы выполнить какое-либо действие с данными, помещенными в ячейки (ввод, копирование, удаление, форматирование и т.п.), необходимо их выделить. Чтобы выделить ячейку, надо указать на нее и нажать правую кнопку мыши. При нажатой кнопке можно выделить диапазон ячеек. После выделения необходимой области следует нажать правую кнопку мыши, вызывая контекстное меню, которое позволяет выполнить ряд команд: Вырезать, Копировать, Вставить и т.п.
Изменение данных проводят прямо в ячейке. Перемещение или копирование содержимого ячеек можно осуществить перетаскиванием их с помощью мыши. Чтобы скопировать (а не переместить), следует держать нажатой клавишу CTRL.
Создание формулы начинается с ввода знака равенства (=). Формула содержит встроенные функции, адреса ячеек, константы. Для формирования формул есть специальное средство — Мастер функций (рис. П.2).
Запуск Мастера функций осуществляется либо через меню Вставка \ Функция, либо щелчком по кнопке fx. В появившемся меню выбираем сначала класс функций, затем — конкретную функцию. В классе математических функций, который нас в данном курсе интересует больше других, находятся 50 (!) функций, среди которых, естественно, все элементарные. При необходимости для каждой функции можно вызвать справку (как это указано на рисунке), в которой поясняется, как с этой функцией работать. Разумеется, с помощью Мастера функций можно создавать любые суперпозиции из функций, имеющихся в наличии.
В стандартном режиме Excel, произведя вычисление по формуле, замещает ее в ячейке вычисленным значением. Это не всегда удобно, особенно в режиме ввода программы и ее отладки. Для того чтобы блокировать такое действие и сохранить формулы видимыми, следует выполнить команды Сервис\Параметры и в меню Вид установить флажок формулы. Впоследствии снятие этого флажка возвращает программу в режим отображения значений.
Развитый сервис есть и при оформлении дизайна таблицы. Перед печатью таблиц (кнопка Печать) удобно осуществить предварительный просмотр (кнопка Предварительный_просмотр в меню Сохранить).
Excel работает с несколькими листами книги. Например, на одном листе можно разместить итоговые оценки класса за несколько лет обучения, а на пяти следующих — данные за каждый год обучения. Листы книги могут служить местом для размещения графических иллюстраций, диаграмм. Для отображения числовых данных в графической форме используют линии, полосы, столбцы, сектора и другие маркеры, а также их объединенные вариации. Для размещения диаграммы рядом с данными создают внедренную диаграмму на том же листе. Можно создать диаграмму на отдельном листе диаграммы. Для графического отображения данных есть специальное средство Мастер диаграмм. Excel не только «дружен» с текстовыми и графическими системами, но и поддерживает основные действия, характерные для систем управления базами данных (СУБД). Более того, у него развит аппарат импортирования и экспортирования данных из других программных систем.
В Excel, кроме адресов ячеек, предусмотрен также удобный способ ссылки на ячейку с помощью присвоения этой ячейке произвольного имени. Это делается при выделенной ячейке с помощью меню Встав-ка \ Имя \ Присвоитъ... Ввести любое имя, например Сумма. Введенное имя можно использовать в дальнейшем вместо адреса.
Для форматирования данных в ячейках электронной таблицы используется меню Формат \ Ячейки, для настройки ширины и высоты ячеек — меню Формат \ Строка и Формат \ Столбец.
Формы представления и диапазон чисел. Числа в Excel могут иметь различные формы представления — целые числа, десятичные дроби (8,21), экспоненциальная форма (5,789Е-04). Отметим, что в русифицированных версиях Excel десятичный разделитель — запятая, а не точка. Используя общий формат, можно просматривать до 11 разрядов, включая десятичные запятые и такие символы, как «Е» и «+» Чтобы использовать числа с большим количеством разрядов, применяют встроенный экспоненциальный числовой (экспоненциальное представление числа) или пользовательский формат. Однако независимо от количества отображаемых разрядов числа хранятся с точностью до 15 разрядов. Если число имеет больше 15 значащих знаков, то разряды после 15-го преобразуются в нули.
Встроенные функции округления ТП Excel.
Синтаксис функции |
Назначение |
Примеры |
ОТБР (число; кол-во_разрядов) |
Усекает число до целого, отбрасывая дробную часть |
ОТБР(8,9)=8 ОТБР(8,999;2)=8,99 ОТБР(-3,4)=-3 |
ЦЕЛОЕ (число) |
Округляет число до ближайшего меньшего целого с недостатком с учетом значения дробной части |
ЦЕЛОЕ(8,9)=8 ЦЕЛОЕ(-8,9)=-9 ЦЕЛОЕ(-4,4)=-5 ЦЕЛОЕ(4,0)=4 |
ОКРУГЛ (число; кол-во_разрядо) |
Округляет число до указанного количества десятичных разрядов; отрицательные числа округляются к левому краю, положительные - до ближайшего целого |
ОКРУГЛ(7,89;1)=7,9 ОКРУГЛ(-5,48;1)=-5,5 |
ОКРВВЕРХ (число; точность) |
Возвращает результат округления с избытком до ближайшего числа, кратного заданной точности |
ОКРВВЕРХ(2,5;1)=3 ОКРВВЕРХ(-2,5;-2)=-4 ОКРВВЕРХ(-2,5;-1,5)=-3 |
ОКРУГЛВВЕРХ (число; кол-во_разрядов) |
Округляет число по модулю до ближайшего большего целого; отрицательное число – до наименьшего |
ОКРУГЛВВЕРХ(-2,5;0)=-3 ОКРУГЛВВЕРХ(2,5;0)=3 ОКРУГЛВВЕРХ(2,55;1)=2,6 |
ОКРУГЛВНИЗ (число; кол-во_разрядов) |
Округляет число до ближайшего меньшего по модулю целого |
ОКРУГЛВНИЗ(-2,5;0)=-2 ОКРУГЛВНИЗ(-2,55;1)=-2,5 |
Изменение числа итераций или относительной погрешности. Если в вычислениях используются итерации, то содержимое листа пересчитывается столько раз, какое значение указано в поле Предельное число итерации, или когда все величины модели изменятся за одну итерацию на число, меньшее указанного в поле Относительная погрешность. Для этого следует воспользоваться алгоритмом:
В меню Сервис выберите пункт Параметры и перейдите на вкладку Вычисления.
Установите флажок Итерации.
Введите количество итераций, выполняемых при обработке формул в поле Предельное число итераций.
Введите величину относительной погрешности вычислений в поле Относительная погрешность. Чем меньше погрешность, тем точнее результаты обработки формул.
Проведем небольшой эксперимент по точности вычисления значений элементарных функций и представлению чисел в Excel. В приведенном на рис. П.З фрагменте электронной таблицы слева — формульное представление, справа — отображение чисел. Итак, при вычислении значений функций максимальное число значащих цифр равно 14—15 (затем следует округление), при представлении чисел малых по модулю максимальное число значащих цифр в мантиссе равно 15 (включая цифру — целую часть числа).
Excel имеет и ряд других средств, полезных при организации вычислений и отображении результатов. Весьма совершенны средства графического отображения результатов расчетов (графики, различные диаграммы). Много возможностей заложено в Excel для проведения статистических исследований. Команда Поиск_решения в меню Сервис позволяет решать оптимизационные задачи. При использовании макросов Excel превращается в высокоразвитую среду программирования, но при этом характеристика «простой» утрачивается полностью.
Рис. П.З. К вопросу о точности вычислений в Excel
Циклические ссылки.
Если в ячейку Excel введена формула, содержащая ссылку на эту же самую ячейку (может быть и не напрямую, а опосредованно - через цепочку других ссылок), то говорят, что имеет место циклическая ссылка (цикл). На практике к циклическим ссылкам прибегают, когда речь идет о реализации итерационного процесса, вычислениях по рекуррентным соотношениям. В обычном режиме Excel обнаруживает цикл и выдает сообщение о возникшей ситуации, требуя ее устранения. Excel не может провести вычисления, так как циклические ссылки порождают бесконечное количество вычислений. Есть два выхода из этой ситуации: устранить циклические ссылки или допустить вычисления по формулам с циклическими ссылками (в последнем случае число повторений цикла должно быть конечным).
Рассмотрим задачу нахождения корня уравнения методом Ньютона с использованием циклических ссылок. Возьмем для примера квадратное уравнение: х2 - 5х + 6=0, графическое представление которого приведено на рис.П4. Найти корень этого (и любого другого) уравнения можно, используя всего одну ячейку Excel.
Рис.П4. График функции
Для включения режима циклических вычислений в меню Сервис/Параметры/вкладка/Вычисления включаем флажок Итерации, при необходимости изменяем число повторений цикла в поле Предельное число итераций и точность вычислений в поле Относительная погрешность (по умолчанию их значения равны 100 и 0,0001 соответственно). Кроме этих установок выбираем вариант ведения вычислений: автоматически или вручную. При автоматическом вычислении Excel выдает сразу конечный результат, при вычислениях, производимых вручную, можно наблюдать результат каждой итерации.
Выберем
произвольную ячейку, присвоим ей новое
имя, скажем - Х, и введем в нее рекуррентную
формулу, задающую вычисления по методу
Ньютона:
где F и F1 задают соответственно выражения для вычисления значений функции и ее производной. Для нашего квадратного уравнения после ввода формулы в ячейке появится значение 2, соответствующее одному из корней уравнения (рис.П4). В нашем случае начальное приближение не задавалось, итерационный вычислительный процесс начинался со значения, по умолчанию хранимого в ячейке Х и равного нулю. А как получить второй корень? Обычно это можно сделать изменением начального приближения. Решать проблему задания начальных установок в каждом случае можно по-разному. Мы продемонстрируем один прием, основанный на использовании функции ЕСЛИ. С целью повышения наглядности вычислений ячейкам были присвоены содержательные имена (рис.П5).
В ячейку Хнач (В4) заносим начальное приближение - 5.
В ячейку Хтекущ (С4) записываем формулу:
=ЕСЛИ(Хтекущ=0;Хнач; Хтекущ-(Хтекущ^2-5*Хтекущ+6)/(2*Хтекущ-5)).
В ячейку D4 помещаем формулу, задающую вычисление значения функции в точке Хтекущ, что позволит следить за процессом решения.
Заметьте, что на первом шаге вычислений в ячейку Хтекущ будет помещено начальное значение, а затем уже начнется счет по формуле на последующих шагах.
Чтобы сменить начальное приближение, недостаточно изменить содержимое ячейки Хнач и запустить процесс вычислений. В этом случае вычисления будут продолжены, начиная с последнего вычисленного
Р
ис.
П5. Определение начальных установок
значения. Чтобы обнулить значение, хранящееся в ячейке Хтекущ, нужно заново записать туда формулу. Для этого достаточно для редактирования выбрать ячейку, содержащую формулу, дважды щелкнув мышью на ней (при этом содержимое ячейки отобразится в строке формул). Щелчок по кнопке (нажатие клавиши) Enter запустит вычисления с новым начальным приближением.
Подбор параметра.
Когда желаемый результат вычислений по формуле известен, но неизвестны значения, необходимые для получения этого результата, можно воспользоваться средством Подбор параметра, выбрав команду Подбор параметра в меню Сервис. При подборе параметра Excel изменяет значение в одной конкретной ячейке до тех пор, пока вычисления по формуле, ссылающейся на эту ячейку, не дадут нужного результата.
Возьмем в качестве примера все то же квадратное уравнение х2-5х+6=0. Для нахождения корней уравнения выполним следующие действия:
В ячейку С3 (рис.П6) введем формулу для вычисления значения функции,
Р
ис.П6.
Окно диалога Подбор параметра
стоящей в уравнении слева от знака равенства. В качестве аргумента используем ссылку на ячейку С2, т.е. =С2^2-5*C2+6.
В окне диалога Подбор параметра (рис.П6) в поле Установить в ячейке введем ссылку на ячейку с формулой, в поле Значение - ожидаемый результат, в поле Изменяя значения ячейки - ссылку на ячейку, в которой будет храниться значение подбираемого параметра (содержимое этой ячейки не может быть формулой).
После нажатия на кнопку Ok Excel выведет окно диалога Результат подбора параметра. Если подобранное значение необходимо сохранить, то нажмите на Оk, и результат будет сохранен в ячейке, заданной ранее в поле Изменяя значения ячейки. Для восстановления значения, которое было в ячейке С2 до использования команды Подбор параметра, нажмите кнопку Отмена.
При подборе параметра Excel использует итерационный (циклический) процесс. Количество итераций и точность устанавливаются в меню Сервис/Параметры/вкладка/ Вычисления. Если Excel выполняет сложную задачу подбора параметра, можно нажать кнопку Пауза в окне диалога Результат подбора параметра и прервать вычисление, а затем нажать кнопку Шаг, чтобы выполнить очередную итерацию и просмотреть результат. При решении задачи в пошаговом режиме появляется кнопка Продолжить - для возврата в обычный режим подбора параметра.
Вернемся к примеру. Опять возникает вопрос: как получить второй корень? Как и в предыдущем случае необходимо задать начальное приближение. Это можно сделать следующим образом (рис.П7,а):
а
б
Рис.П7. Поиск второго корня
В ячейку Х (С2) вводим начальное приближение.
В ячейку Хi (С3) вводим формулу для вычисления очередного приближения к корню, т.е.
=X-(X^2-5*X+6)/(2*X-5).
В ячейку С4 поместим формулу, задающую вычисление значения функции, стоящей в левой части исходного уравнения, в точке Хi.
После этого выбираем команду Подбор параметра, где в качестве изменяемой ячейки принимаем ячейку С2. Результат вычислений изображен на рис. П7,б (в ячейке С2 - конечное значение, а в ячейке С3 - предыдущее).
Однако все это можно сделать и несколько проще. Для того чтобы найти второй корень, достаточно в качестве начального приближения (рис.П6) в ячейку C2 поместить константу 5 и после этого запустить процесс Подбор параметра.
Поиск решения
Команда Подбор параметра является удобной для решения задач поиска определенного целевого значения, зависящего от одного неизвестного параметра. Для более сложных задач следует использовать команду Поиск решения (Решатель), доступ к которой реализован через пункт меню Сервис/Поиск решения.
Задачи, которые можно решать с помощью Поиска решения, в общей постановке формулируются так:
Найти:
х1, х2, … , хn
такие, что:
F(х1, х2, … , хn) > {Max; Min; = Value}
при ограничениях:
G(х1, х2, … , хn) > {Ј Value; і Value; = Value}
Искомые переменные - ячейки рабочего листа Excel - называются регулируемыми ячейками. Целевая функция F(х1, х2, … , хn), называемая иногда просто целью, должна задаваться в виде формулы в ячейке рабочего листа. Эта формула может содержать функции, определенные пользователем, и должна зависеть (ссылаться) от регулируемых ячеек. В момент постановки задачи определяется, что делать с целевой функцией. Возможен выбор одного из вариантов:
найти максимум целевой функции F(х1, х2, … , хn);
найти минимум целевой функции F(х1, х2, … , хn);
добиться того, чтобы целевая функция F(х1, х2, … , хn) имела фиксированное значение:
F(х1, х2,…,хn) = a.
Функции G(х1, х2, … , хn) называются ограничениями. Их можно задать как в виде равенств, так и неравенств. На регулируемые ячейки можно наложить дополнительные ограничения: неотрицательности и/или целочисленности, тогда искомое решение ищется в области положительных и/или целых чисел.
Под эту постановку попадает самый широкий круг задач оптимизации, в том числе решение различных уравнений и систем уравнений, задачи линейного и нелинейного программирования. Такие задачи обычно проще сформулировать, чем решать. И тогда для решения конкретной оптимизационной задачи требуется специально для нее сконструированный метод. Решатель имеет в своем арсенале мощные средства решения подобных задач: метод обобщенного градиента, симплекс-метод, метод ветвей и границ.
Выше для нахождения корней квадратного
уравнения был применен метод Ньютона
с использованием циклических ссылок и
средство Подбор параметра. Рассмотрим,
как воспользоваться Поиском решения
на примере того же квадратного уравнения.
После открытия диалога Поиск решения (рис. П8) необходимо выполнить следующие действия:
Рис. П8. Окно диалога Поиск решения
в поле Установить целевую ячейку ввести адрес ячейки, содержащей формулу для вычисления
значений оптимизируемой функции, в нашем примере целевая ячейка - это С4, а формула в ней имеет вид: = C3^2 - 5*C3 + 6;
для максимизации значения целевой ячейки, установить переключатель максимальному значению в положение 8, для минимизации используется переключатель минимальному значению, в нашем случае устанавливаем переключатель в положение значению и вводим значение 0;
в поле Изменяя ячейки ввести адреса изменяемых ячеек, т.е. аргументов целевой функции (С3), разделяя их знаком ";" (или щелкая мышью при нажатой клавише Сtrl на соответствующих ячейках), для автоматического поиска всех влияющих на решение ячеек используется кнопка Предположить;
в поле Ограничения с помощью кнопки Добавить ввести все ограничения, которым должен отвечать результат поиска: для нашего примера ограничений задавать не нужно;
для запуска процесса поиска решения нажать кнопку Выполнить.
Рис.
П9. Результаты поиска
Для сохранения полученного решения необходимо использовать переключатель Сохранить найденное решение в открывшемся окне диалога Результаты поиска решения. После чего рабочий лист примет вид, представленный на рис.П9. Полученное решение зависит от выбора начального приближения, которое задается в ячейке С4 (аргумент функции). Если в качестве начального приближения в ячейку С4 ввести значение, равное 1,0, то с помощью Поиска решения найдем второй корень, равный 2,0.
Опции, управляющие работой Поиска решения, задаваемые в окне Параметры (окно появляется, если нажать на кнопку Параметры окна Поиск решения), следующие (рис.П10):
Р
ис.П10.
Настройка параметров Решателя
Максимальное время - ограничивает время, отведенное на процесс поиска решения (по умолчанию задано 100 секунд, что достаточно для задач, имеющих около 10 ограничений, если задача большой размерности, то время необходимо увеличить).
Предельное число итераций - еще один способ ограничения времени поиска путем задания максимального числа итераций. По умолчанию задано 100, и, чаще всего, если решение не получено за 100 итераций, то при увеличении их количества (в поле можно ввести время, не превышающее 32767 секунд) вероятность получить результат мала. Лучше попытаться изменить начальное приближение и запустить процесс поиска заново.
Относительная погрешность - задает точность, с которой определяется соответствие ячейки целевому значению или приближение к указанным ограничениям (десятичная дробь от 0 до 1).
Допустимое отклонение - задается в % только для задач с целочисленными ограничениями. Поиск решения в таких задачах сначала находит оптимальное нецелочисленное решение, а потом пытается найти ближайшую целочисленную точку, решение в которой отличалось бы от оптимального не более, чем на указанное данным параметром количество процентов.
Сходимость - когда относительное изменение значения в целевой ячейке за последние пять итераций становится меньше числа (дробь из интервала от 0 до 1), указанного в данном параметре, поиск прекращается.
Линейная модель - этот флажок следует включать, когда целевая функция и ограничения - линейные функции. Это ускоряет процесс поиска решения.
Неотрицательные значения - этим флажком можно задать ограничения на переменные, что позволит искать решения в положительной области значений, не задавая специальных ограничений на их нижнюю границу.
Автоматическое масштабирование - этот флажок следует включать, когда масштаб значений входных переменных и целевой функции и ограничений отличается, возможно, на порядки. Например, переменные задаются в штуках, а целевая функция, определяющая максимальную прибыль, измеряется в миллиардах рублей.
Показывать результаты итераций - этот флажок позволяет включить пошаговый процесс поиска, показывая на экране результаты каждой итерации.
Оценки - эта группа служит для указания метода экстраполяции - линейная или квадратичная, - используемого для получения исходных оценок значений переменных в каждом одномерном поиске. Линейная служит для использования линейной экстраполяции вдоль касательного вектора. Квадратичная служит для использования квадратичной экстраполяции, которая дает лучшие результаты при решении нелинейных задач.
Разности (производные) - эта группа служит для указания метода численного дифференцирования, который используется для вычисления частных производных целевых и ограничивающих функций. Параметр Прямые используется в большинстве задач, где скорость изменения ограничений относительно невысока. Параметр Центральные используется для функций, имеющих разрывную производную. Данный способ требует больше вычислений, однако его применение может быть оправданным, если выдается сообщение о том, что получить более точное решение не удается.
Метод поиска - служит для выбора алгоритма оптимизации. Метод Ньютона был рассмотрен ранее. В Методе сопряженных градиентов запрашивается меньше памяти, но выполняется больше итераций, чем в методе Ньютона. Данный метод следует использовать, если задача достаточно велика и необходимо экономить память, а также если итерации дают слишком малое отличие в последовательных приближениях.
Сохранить модель поиска решения можно следующими способами:
при сохранении книги Excel после поиска решения все значения, введенные в окнах диалога Поиск решения, сохраняются вместе с данными рабочего листа. С каждым рабочим листом в рабочей книге можно сохранить один набор значений параметров Поиска решения;
если в пределах одного рабочего листа Excel необходимо рассмотреть несколько моделей оптимизации (например найти максимум и минимум одной функции, или максимальные значения нескольких функций), то удобнее сохранить эти модели, используя кнопку Параметры/Сохранить модель окна Поиск решения. Диапазон для сохраняемой модели содержит информацию о целевой ячейке, об изменяемых ячейках, о каждом из ограничений и все значения диалога Параметры. Выбор модели для решения конкретной оптимизационной задачи осуществляется с помощью кнопки Параметры/Загрузить модель диалога Поиск решения;
еще один способ сохранения параметров поиска - сохранение их в виде именованных сценариев. Для этого необходимо нажать на кнопку Сохранить сценарий диалогового окна Результаты поиска решений. Кроме вставки оптимальных значений в изменяемые ячейки Поиск решения позволяет представлять результаты в виде трех отчетов: Результаты, Устойчивость и Пределы. Для генерации одного или нескольких отчетов необходимо выделить их названия в окне диалога Результаты поиска решения. Рассмотрим более подробно каждый из них.
Рис.П11. Отчет по устойчивости
О
тчет
по устойчивости (рис.П11) содержит
информацию о том, насколько целевая
ячейка чувствительна к изменениям
ограничений и переменных. Этот отчет
имеет два раздела: один для изменяемых
ячеек, а второй для ограничений. Правый
столбец в каждом разделе содержит
информацию о чувствительности. Каждая
изменяемая ячейка и ограничения
приводятся в отдельной строке. Раздел
для изменяемых ячеек содержит значение
нормированного градиента, которое
показывает, как целая ячейка реагирует
на увеличение значения в соответствующей
изменяемой ячейке на одну единицу.
Подобным образом, множитель Лагранжа
в разделе для ограничений показывает,
как целевая ячейка реагирует на увеличение
соответствующего значения ограничения
на одну единицу. При использовании
целочисленных ограничений Excel выводит
сообщение Отчеты устойчивость и
Пределы не применимы для задач с
целочисленными ограничениями. Если в
окне диалога Параметры поиска решения
установлен флажок Линейная модель,
то отчет по устойчивости содержит
несколько дополнительных столбцов
информации.
Р
ис.
П12. Отчет по результатам
Отчет по результатам (рис.П12) содержит три таблицы: в первой приведены сведения о целевой функции до начала вычисления, во второй - значения искомых переменных, полученные в результате решения задачи, в третьей - результаты оптимального решения для ограничений. Этот отчет также содержит информацию о таких параметрах каждого ограничения, как статус и разница. Статус может принимать три состояния: связанное, несвязанное или невыполненное. Значение разницы - это разность между значением, выводимым в ячейке ограничения при получении решения, и числом, заданным в правой части формулы ограничения. Связанное ограничение - это ограничение, для которого значение разницы равно нулю. Несвязанное ограничение - это ограничение, которое было выполнено с ненулевым значением разницы.
Отчет по пределам содержит информацию о том, в каких пределах значения изменяемых ячеек могут быть увеличены или уменьшены без нарушения ограничений задачи. Для каждой изменяемой ячейки этот отчет содержит оптимальное значение, а также наименьшие значения, которые ячейка может принимать без нарушения ограничений.
