- •Оглавление
- •1. Общая характеистика задач и методов проектирования 7
- •1. Математические методы проектирования 25
- •3. Эвристические методы проектирования 50
- •4. Использование методов искусственного интеллекта при проектировании 97
- •5. Задачи оптимизации 122
- •Введение. Основные положения, термины и определения
- •1. Общая характеистика задач и методов проектирования
- •1.1. Основные стадии и виды задач проектирования
- •1.2. Обоснование и оценка качества задач, решаемых рэс
- •1.3. Примеры системотехнического проектирования
- •1.3.1. Обоснование тактико-технических характеристик радиолокационных систем
- •1.3.2. Защита от активных помех
- •1.4. Организация проектирования
- •1.5. Основные этапы проектирования рэс
- •1.5.1. Основные этапы научно-исследовательской работы
- •1.5.2. Основные этапы опытно-конструкторской работы
- •1.6. Методы моделирования
- •Математические методы проектирования
- •2.1. Общие положения
- •2.2. Виды критериев качества
- •2.3. Нехудшие и худшие системы. Диаграммы обмена.
- •2.4. Методы отыскания нехудших систем
- •2.4.1. Метод рабочих характеристик
- •2.4.2. Весовой метод отыскания Мнх
- •2.4.3. Комбинированный метод отыскания Мнх
- •2.5. Применение условного критерия предпочтения
- •3. Эвристические методы проектирования
- •3.1. Тенденции развития бортового радиоэлектронного оборудования
- •3.2. Основные направления развития перспективных комплексов бортового оборудования
- •Архитектура системы «Pave Pillar»
- •3.3. Основные направления развития интерфейсов межмодульного обмена для сопряжения рэс
- •3.3.1. Основные понятия и определения
- •3.3.2. Модель взаимодействия открытых систем
- •3.3.2.1. Физический уровень
- •3.3.2.2. Канальный уровень
- •3.3.2.3. Сетевой уровень
- •3.3.2.4. Транспортный уровень
- •3.3.2.5. Сеансовый уровень
- •3.3.2.6. Представительский уровень
- •3.3.2.7. Уровень приложений
- •3.3.3. Классификация каналов межмодульного обмена
- •3.3.3.1. Управление обменом в сети типа «звезда»
- •3.3.3.2. Управление обменом в сети типа «кольцо»
- •3.3.3.3. Управление обменом в сети типа «шина»
- •3.3.4. Интерфейс магистральный последовательный системы электронных модулей (гост 26165.52-87)
- •3.3.4.1 Физическая организация мультиплексных каналов
- •3.3.4.2. Принцип управления обменом информации
- •3.4. Коммутируемые сети
- •3.4.1. Сети с коммутацией сообщений
- •3.4.2. Сети с коммутацией каналов
- •3.4.3. Сети с коммутацией пакетов
- •3.4.4. Модель взаимодействия открытых систем
- •3.4.4.1. Физический уровень
- •3.4.4.2. Канальный уровень
- •3.4.4.3. Сетевой уровень
- •3.4.4.4. Транспортный уровень
- •3.4.4.5. Сеансовый уровень
- •3.4.4.6. Представительский уровень
- •3.4.4.7. Уровень приложений
- •4. Использование методов искусственного интеллекта при проектировании
- •4.1. Бортовые экспертные системы
- •4.1.1. Классификация экспертных систем
- •4.2. Структура и принципы построения экспертных систем
- •4.3. Методы представления экспертных знаний
- •4.3.1. Логические исчисления
- •4.3.2. Фреймовая модель
- •4.3.3. Модель семантической сети
- •4.3.4. Продукционные правила
- •4.3.5. Нечеткие множества
- •4.4. Распознавание образов
- •4.4.1. Основные термины и определения
- •4.4.2. Качественное описание задачи распознавания
- •4.4.3. Основные этапы построения системы распознавания
- •4.4.3.1. Изображающие числа и базис
- •4.4.3.2. Восстановление булевой функции по изображающему числу
- •4.4.3.3. Булевы уравнения
- •5. Задачи оптимизации
- •5.1. Задача о наилучшей консервной банке
- •5.2. Одномерные задачи оптимизации
- •5.3. Численное решение одномерных задач оптимизации
- •5.3.1 Метод равномерного распределения точек по отрезку
- •5.3.2. Метод распределения точек по отрезку, учитывающий результаты вычисления целевой функции
- •5.3.3. Специальные методы
- •5.4. Многомерные задачи оптимизации
- •5.4.1. Метод покоординатного спуска
- •5.4.2. Метод градиентного спуска
- •5.4.3. Метод наискорейшего спуска
- •5.4.4. Проблема «оврагов»
- •5.4.5. Проблема многоэкстремальности
- •5.5. Линейное программирование.
- •5.5.1. Траекторная задача
- •5.5.2. Задача об использовании ресурсов
5.3. Численное решение одномерных задач оптимизации
Рассмотрим следующий пример. Химический завод производит некоторое вещество. Выход интересующего нас продукта определяется температурой: y = f(T). Температуру можно варьировать в определенных пределах: T1 ≤ T ≤ T2. Вид функции f заранее неизвестен, но зависит от используемого сырья. Получив очередную партию сырья, нужно найти температуру T, при которой наиболее выгодно вести производство, т. е. функция f(T) достигает своего наибольшего значения.
С математической точки зрения мы имеем типичную одномерную задачу оптимизации. В то же время между этой задачей и задачей о консервной банке имеется существенное различие. В данном случае нет никакой формулы для целевой функции f(T). Чтобы определить ее значение при некоторой температуре Т, нужно провести опыт в лаборатории (если это возможно), либо прямо в производственных условиях. Совершенно ясно, что возможно лишь конечное число измерений и тем самым функция f(T) будет известна нам в конечном числе точек. Значений ее производных мы вообще определить не можем. Остается добавить, что каждое измерение требует времени, а задерживать производство нельзя. Поэтому необходимо получить ответ на поставленный вопрос после небольшого числа измерений, т. е. по значениям функции y = f(T) в нескольких точках.
Итак, обсудим математические вопросы, связанные со следующей постановкой одномерной задачи оптимизации, определяя значение непрерывной функции f(х) в некотором конечном числе точек отрезка [a, b], нужно приближенно найти ее наименьшее (или наибольшее) значение на данном отрезке.
Рассмотрим разные подходы к решению этой задачи.
5.3.1 Метод равномерного распределения точек по отрезку
Идея этого метода наиболее проста и естественна. Возьмем некоторое число (целое) n, вычислим шаг h = (b – a) / n и определим значения функции f(х) в точках xk = a + kn (k = 0, 1, …, n): yk = f(xk). После этого найдем среди полученных чисел наименьшее:
mn = min (y0, y1, …, yn) = min f(x), x [a, b]
Число mn можно приближенно принять за наименьшее значение функции f(х) на отрезке [a, b]. Благодаря непрерывности функции имеем f(х)
,
т. е. с увеличением числа точек n ошибка, которую мы допускаем, принимая mn за m стремится к нулю. В этом методе нас может ожидать неприятность, которую иллюстрирует рисунок 5.2.
Рисунок 5.2.
На нем приведен график некоторой непрерывной функции. Допустим, что, желая найти ее наименьшее значение, мы взяли m = 8. Определяя значения функции yk = f(xk) в точках xk (k = 0, 1, …, 8) получим
m8 = min (y0, y1, …, y8) = y6 = f(x6)
В данном случае из-за недостаточного числа точек мы пропустим «узкий язык» между х1 и х2 , который опускается гораздо ниже y6 = f(x6). Поэтому при решении вопроса о числе точек важно максимально полно использовать всю дополнительную информацию о свойствах целевой функции, о степени ее гладкости, вытекающую из характера и особенностей задачи. Не последнюю роль играет и такой фактор, как опыт, интуиция исследователя.
5.3.2. Метод распределения точек по отрезку, учитывающий результаты вычисления целевой функции
Распределяя точки xk равномерно, мы уделяем одинаковое внимание всем участкам отрезка: тем, где целевая функция велика и тем, в направлении которых она убывает, т. е. не используем информацию о функции f(x), которую мы получаем по мере вычисления чисел yk = f(xk).
Организацию вычислений по такой схеме можно сравнить с поведением в лесу неопытно грибника. В поисках грибов он ходит по всему лесу, не чувствуя разницы между грибными и негрибными местами. Опытный же грибник подолгу задерживается на грибных местах, а через негрибные места проходит быстро, не тратя на них лишнего времени.
Чтобы организовать поиск наименьшего значения функции по методу «опытного грибника», нужно отказаться от равномерного распределения точек, а выбирать очередную точку с учетом информации, которую мы получили о функции f(x) в результате ее вычисления в предыдущих точках. При этом основанное внимание следует уделять тем участкам отрезка [a, b], где вычисления дают малые значения функции, просматривая другие участки более бегло. Реализовать эту идею можно, например, следующим образом.
Вычислим значения функции f(x) в двух граничных точках x0 = a и x1 = b: y0 = f(x0), y1 = f(x1). После этого следующую точку x2 выберем ближе к тому концу отрезка, на котором функция принимает меньшее значение. Ее положение определим соотношением между числами y0 и y1: чем больше разница, тем сильнее будет сдвиг точки х2 в соответствующую сторону. Точку х3 выберем с учетом взаимного расположения точек x0, x1, x2 и соотношения между числами y0, y1, y2 и т. д. Мы не будем останавливаться на описании возможных алгоритмов выбора очередной точки xk по информации, полученной в результате вычисления целевой функции на предыдущих шагах – это специальный вопрос, исследования в данной области продолжаются, алгоритмы совершенствуются, и рано говорить об окончательном решении задачи.
