
- •Технология программирования итерационных циклов
- •Итерационные циклы с точным решением
- •Физические задачи
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Итерационные циклы с приближенным решением
- •Задача вычисления произведений Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Задача о последовательном делении Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
- •Технология программирования смешанных процессов
- •Вычисление накоплений
- •Вычисление сумм в цикле
- •Суммы элементов одномерных массивов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Суммы в вычислении полиномов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Суммы в вычислении степенных рядов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление произведений в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление разностей в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление частных в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Поиск экстремальных значений
- •Поиск наибольшего (глобального) значения
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Поиск наименьшего значения
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
-
Поиск наименьшего значения
Анализ графической интерпретации функции с выраженным минимумом (рис. 8.11 б) показывает, что основа расчета – типовой циклический процесс получения последовательности текущих значений функции yi при аналитическом (табличном) задании аргумента хi.
Методика поиска минимального из текущих значений функции yi аналогична нахождению максимума со следующими изменениями:
-
присвоить до входа в цикл искомому ymin наибольшее из возможных численных значений
ymin = 1х1020;
-
сравнить в теле цикла текущее (вначале первое) значение yi с минимальным ymin
yi < ymin;
-
присвоить минимальному значению ymin текущее yi, если условие выполнено
ymin = yi;
-
оставить ymin без изменения, если условие не выполнено;
-
выполнять последние три пункта в каждом повторении цикла.
-
Внимание! Методика позволяет выполнять поиск минимального значения функции без учета условия существования экстремума (точки изменения убывания функции на возрастание или наоборот).
-
Словесная формулировка метода поиска минимального значения реализуется смешанным вычислительным процессом взаимодействия внешнего цикла с вложенной типовой схемой алгоритма неполного ветвления:
В результате по окончании циклического процесса переменной ymin будет присвоено наименьшее из всех значений yi.
Рассмотрим методику вычисления минимального значения на конкретной задаче (8.8) о переходном процессе.
Постановка задачи
Выходная характеристика некоторой системы автоматического управления y(t) описывается уравнением:
Рассчитать переходный процесс (значения выходного сигнала системы) в заданных одномерным массивом T[n] узлах времени и определить минимальное из значений y(ti).
Формирование математической модели
Исходные данные
T[n] (мин) – массив времени (n = 15);
t1 = 0 |
t6 = 1,3 |
t11 = 2,8 |
t2 = 0,3 |
t7 = 1,5 |
t12 = 3,3 |
t3 = 0,5 |
t8 = 1,7 |
t13 = 4,0 |
t4 = 0,7 |
t9 = 2 |
t14 = 4,5 |
t5 = 1 |
t10 = 2,5 |
t15 = 5 |
Расчётные зависимости
i = 1 |
|
|
|
ymin = min(y1, y2,...,yi ,...,yn) |
|
1 i n |
|
i = i + |
|
Выбор метода решения
Математическая формулировка задачи предписывает необходимость вычисления текущих значений функции yi при задании аргумента ti одномерным массивом T[n] при n = 15.
Параллельно требуется, аналогично методике поиска максимума, присвоить до входа в цикл искомому ymin набольшее из возможных численных значений, а в теле цикла осуществить типовое неполное ветвление с проверкой условия yi < ymin, обеспечивающее в одной ветви (условие выполнилось) присвоение ymin нового значения yi (ymin = yi).
В результате по окончании циклического процесса переменной ymin будет присвоено наименьшее из всех значений yi.
Следовательно, в качестве метода решения необходимо выбрать смешанный вычислительный процесс – циклический процесс арифметического типа с табличным заданием аргумента, с расположенным внутри его ветвящимся процессом последовательного поиска минимального значения функции.