
- •Технология программирования итерационных циклов
- •Итерационные циклы с точным решением
- •Физические задачи
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Итерационные циклы с приближенным решением
- •Задача вычисления произведений Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Задача о последовательном делении Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
- •Технология программирования смешанных процессов
- •Вычисление накоплений
- •Вычисление сумм в цикле
- •Суммы элементов одномерных массивов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Суммы в вычислении полиномов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Суммы в вычислении степенных рядов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление произведений в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление разностей в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление частных в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Поиск экстремальных значений
- •Поиск наибольшего (глобального) значения
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Поиск наименьшего значения
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
-
Поиск экстремальных значений
Смешанные вычислительные процессы, образованные внешним циклом с внутренним (вложенным) ветвлением или цепочкой ветвлений позволяют получить численное решение часто встречающихся в инженерной практике математических задач:
-
поиск экстремальных значений некоторого ряда данных;
-
ранжирование (сортировка) элементов численного ряда.
Технологии предмашинной подготовки задач поиска экстремальных значений представлены ниже.
Технология предмашинной подготовки задач ранжирования требует дополнительного использования вложенных циклов и рассматривается в главе 9.
Поиск экстремальных значений – типовой вычислительный процесс выбора наибольшего (наименьшего) из текущих значений функции (аргумента).
Графическая интерпретация наибольшего (наименьшего) некоторого ряда значений представлена на рис. 8.11.
|
Представленные графики иллюстрируют варианты некоторых простых числовых рядов с ярко выраженными одинарными экстремальными значениями. Однако в подавляющем большинстве для более сложных рядов, как правило, есть один глобальный экстремум (минимум или максимум) или их совокупность. Таким образом, для значительного количества числовых рядов задача поиска экстремальных значений актуальна. Простейшая классификация возможных вариантов экстремальных значений представлена на рис. 8.12.
Рис. 8.12. Классификация вариантов экстремумов
В математике разработано значительное количество сложных аналитических методов их поиска. Наличие ЭВМ позволяет использовать простой, но достаточно эффективный – вычисление наибольшего (наименьшего) значения методом последовательного сравнения (перебора). Методики поиска аналогичны рассмотренным при получении накоплений.
Рассмотрим методики определения наибольшего и наименьшего подробно.
-
Поиск наибольшего (глобального) значения
Анализ графической интерпретации функции с выраженным максимальным значением (рис. 8.11 а) показывает, что основа расчета – типовой циклический процесс.
Аналитический расчет (табличное задание) аргумента хi позволяет получить последовательность текущих значений функции yi.
Идея (методика) последовательного сравнения текущих значений функции yi формулируется следующим образом:
-
присвоить до входа в цикл искомому ymax наименьшее из возможных численных значений
ymax = –1х1020;
-
сравнить в теле цикла текущее (вначале первое) значение yi с максимальным ymax
yi > ymax;
-
присвоить максимальному значению ymax текущее yi, если условие выполнено
ymax = yi;
-
оставить ymax без изменения, если условие не выполнено;
-
выполнять последние три пункта в каждом повторении цикла.
-
Внимание! Предлагаемая методика позволяет выполнять поиск максимального значения функции без учета условия существования экстремума (точки изменения возрастания функции на убывание или наоборот).
-
Словесная формулировка метода поиска максимального значения реализуется смешанным вычислительным процессом взаимодействия внешнего цикла с вложенной типовой схемой алгоритма неполного ветвления:
В результате по окончании циклического процесса переменной ymax будет присвоено наибольшее из всех значений yi.
Рассмотрим методику вычисления максимального значения на конкретной задаче (8.7) о частотных характеристиках.