Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интегрирование Главы 7-8.doc
Скачиваний:
1
Добавлен:
12.11.2018
Размер:
2.29 Mб
Скачать
    1. Поиск экстремальных значений

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

  • поиск экстремальных значений некоторого ряда данных;

  • ранжирование (сортировка) элементов численного ряда.

Технологии предмашинной подготовки задач поиска экстремальных значений представлены ниже.

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

Поиск экстремальных значений – типовой вычислительный процесс выбора наибольшего (наименьшего) из текущих значений функции (аргумента).

Графическая интерпретация наибольшего (наименьшего) некоторого ряда значений представлена на рис. 8.11.

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

Рис. 8.12. Классификация вариантов экстремумов

В математике разработано значительное количество сложных аналитических методов их поиска. Наличие ЭВМ позволяет использовать простой, но достаточно эффективный – вычисление наибольшего (наименьшего) значения методом последовательного сравнения (перебора). Методики поиска аналогичны рассмотренным при получении накоплений.

Рассмотрим методики определения наибольшего и наименьшего подробно.

      1. Поиск наибольшего (глобального) значения

Анализ графической интерпретации функции с выраженным максимальным значением (рис. 8.11 а) показывает, что основа расчета – типовой циклический процесс.

Аналитический расчет (табличное задание) аргумента хi позволяет получить последовательность текущих значений функции yi.

Идея (методика) последовательного сравнения текущих значений функции yi формулируется следующим образом:

  • присвоить до входа в цикл искомому ymax наименьшее из возможных численных значений

ymax = –1х1020;

  • сравнить в теле цикла текущее (вначале первое) значение yi с максимальным ymax

yi > ymax;

  • присвоить максимальному значению ymax текущее yi, если условие выполнено

ymax = yi;

  • оставить ymax без изменения, если условие не выполнено;

  • выполнять последние три пункта в каждом повторении цикла.

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

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

В результате по окончании циклического процесса переменной ymax будет присвоено наибольшее из всех значений yi.

Рассмотрим методику вычисления максимального значения на конкретной задаче (8.7) о частотных характеристиках.