- •10.Перспективные изображения как результат центрального проецирования.
- •11.Видовое преобразование как аппарат построения аксонометрических изображений.
- •12.Перспективное преобразование и её проективная концепция.
- •13.Внутреннее компьютерное представления каркаса геометрической модели.
- •14.Аппроксимация. Непараметрические функции. Параметрические функции
- •15.Аппроксимация окружности. Параметрическое представление функции
- •16.Аппроксимация. Параметрическое представление функции эллипса.
- •17.Интерполяция. Кривые Безье.
- •18.Интерполяция. Интерполяция полиномами.
- •19.!Интерполяция. Сплайн–поверхность
- •20.Интерполяция. Гладкий кубический сплайн.
- •21.!Генерация файла для геометрического объекта «тор».
- •22.Основная концепция решения задач загораживания.
- •23.!Известные методы решения задач загораживания.
- •24.Метод переборного типа.
- •25.Метод Z–буфера.
- •26.Метод билинейной интерполяции Гуро.
- •27.Метод билинейной интерполяции Фонга.
- •28.!Локальные геометрические характеристики для плоской фигуры
- •29.Локальная геометрическая модель
- •30.Понятие однородных координат. Полное представление локальной функции.
- •31.Свойства локальной функции.
- •32.Область значений функции. Область значений функции для плоской фигуры.
- •33.Воксельная геометрическая модель на основе локальных геометрических характеристик.
- •34.Функционально–воксельная согласованность модели
- •35.Точность компьютерного представления функционально–воксельной модели.
- •36.Т–преобразование или пространственный сдвиг функционально-воксельной модели.
- •37.R–преобразование или пространственный поворот функционально воксельной модели
- •38.M–преобразование или пространственное масштабирование функционально–воксельной модели.
- •39.Функционально–воксельная сумма, разность.
- •40.Возведение в степень. Взятие под корень. Взятие по модулю в локальной геометрии.
- •41.Функционально–воксельное умножение/деление.
- •42.Применение функционально–воксельных моделей в решении простых уравнений с функциями.
- •44.Воксельное порождение дифференциальных М–образов.
- •45.Функционально–воксельное интегральное исчисление. Площадь единичного круга, или приближение к числу π.
- •47.Функционально–воксельное интегральное исчисление. Определение значения интеграла функционально–воксельным методом.
- •48.Аналитическая геометрия. Прямая и обратная задача.
- •49.Моделирование геометрических объектов алгебраическими функциями. R–функциональное моделирование.
- •50.R–функциональное моделирование локальной геометрии.
- •51.Булевы функции и их геометрическая интерпретация.
- •52.Формальное определение R–функций.
- •53.Примеры R–функционального моделирования. Разобрать свой пример.
- •54.Описание области алгебраической функции для кривой Безье.
- •55.Применение рекурсивного алгоритма Поля де Кастельжо для построения алгебраической функции кривой Безье
- •56.Алгоритм билинейной интерполяции компонентов вектора нормали в узловых точках триангулированной сетки (алгоритм Фонга).
- •57.Объёмная интерполяция. Применение гомотопии на основе линейного многочлена С.Н. Бернштейна.
- •58.Алгоритм локальной оптимизации. Градиентный спуск.
- •59.Решение задач математического программирования в локальной компьютерной геометрии.
- •60.Автоматизация решения МП–задач методом ФВМ.
- •61.Решение нелинейных МП–задач методом ФВМ.
- •62.Длина дуги. Нахождение площади сегмента поверхности сложной формы.
- •63.Локализация площадок на сложных поверхностях.
- •64.Конструкция минимизации в решении САУ в локальной геометрии.
- •65.Решение обыкновенных дифференциальных уравнений в локальной геометрии.
- •66.Функционально–воксельное моделирование задачи Коши.
Тогда общая функция линейной гомотопии:
Использование многочлена Бернштейна в сочетании с R-функциональным моделированием позволяет решать задачи объёмной интерполяции и строить наборы промежуточных поверхностей для функционально описанных объектов сложной формы.
58.Алгоритм локальной оптимизации. Градиентный спуск.
Воптимизационных задачах используется конструкция F(xi)→min/max. Задача заключается в определении экстремальных точек целевой функции в заданной области. Основным инструментом анализа дифференциальных характеристик поверхности является градиентный метод.
Воснове алгоритма лежит анализ градации оттенка цвета в точках M-образов, которые представляют проекции компонентов нормали. Для функции двух аргументов ω=f(x,y) используются два M-образа:
Цвет пикселя кодирует значение косинуса: белый — cos=1, чёрный — cos=−1. Направление градиента определяется по двум M-образам:
Результирующее направление является пересечением двух предварительных
решений. Например, если
указывает вправо, а
— вниз, итоговое направление — в правый нижний угол.
Для определения направления градиентного спуска при R2 выбирается два
M-образа
и
, и определяется их пересечение.
В общем случае пересечение рассчитывается по формуле:
Обобщение на многомерное пространство ● В R2 используется 2 M-образа,
● В R3 — 6 M-образов (по два на каждую ортогональную плоскость), ● В Rm количество M-образов вычисляется по формуле:
где m — размерность пространства.
Количество M-образов для реализации алгоритма движения по градиенту соответствует размерности пространства аргументов функции при условии, что компоненты M-образа имеют такую же размерность нормирования.
Для пространства R3 можно использовать три M-образа
, которые отображают нормированные компоненты нормали (nx, ny, nz). Направление движения по градиенту Mx,My,Mz вдоль каждой из координатных осей определяется путём анализа значений в этих трёх образах и нахождения пересечения трёх ортогональных плоскостей
59.Решение задач математического программирования в локальной компьютерной геометрии.
Математическое программирование рассматривает методы решения задач о нахождении экстремумов функций на множествах конечномерного векторного пространства, определяемых линейными и нелинейными ограничениями (равенствами и неравенствами). Задача сводится к нахождению экстремумов функции F на множестве, заданном линейными и нелинейными ограничениями в конечномерном пространстве. Область допустимых решений описывается как пересечение функций ограничений:
На границе области ω=0, внутри — положительные значения, снаружи — отрицательные.
Чтобы использовать область ω для минимизации/максимизации целевой функции F, необходимо обнулить положительные значения внутри области. Для этого применяется преобразование:
В результате положительная область обнуляется, а отрицательная становится более выраженной.
Встраивание целевой функции в область ограничений
Целевая функция F добавляется к ω0 с учётом возможного влияния её формы на изломы границы. Окончательная функция для оптимизации имеет вид:
Решение с использованием ФВМ и градиентного метода
● Функция Fω представляется в виде функционально-воксельной модели
(ФВМ).
● Для нахождения экстремумов применяется алгоритм градиентного спуска, работающий непосредственно с M-образами ФВМ.
● На границе области из-за изломов направление градиента может меняться, но учёт множителя (1+ F ) обеспечивает корректное определение экстремальных точек.
Пример решения линейной задачи Рассматривается задача:
при заданных линейных ограничениях q1,…,q9. В системе РАНОК: ● Ограничения и целевая функция описываются на языке FORTU. ● Строятся M-образы модели.
● Запускается градиентный метод, который определяет точки остановки градиентного движения.
● Выбирается точка с максимальным значением Z. Пример решения нелинейной задачи
Для функции
при линейных ограничениях: ● Область ограничений ω формируется как пересечение ω1,…,ω 4.
● Строится ω0 =ω− ω .
● Формируется F ω=F+ω 0(1+ F ).
● Градиентный спуск по M-образам Fω находит точки минимума и максимума внутри области.
60.Автоматизация решения МП–задач методом ФВМ.
Метод функционально-воксельного моделирования (ФВМ) позволяет автоматизировать решение задач математического программирования без применения численных или аналитических вычислений. В основе метода лежит математический аппарат R-функций и градиентный алгоритм, использующий воксельные M-образы модели.
Подготовка модели в системе РАНОК
Задача описывается на специализированном языке FORTU в отдельных окнах системы. Например, для трёхмерной задачи линейного программирования:
при ограничениях.
После описания задачи система строит M-образы — графические представления локальных геометрических характеристик функции на заданной области. Этот этап называется «обучением компьютера»: полученные M-образы служат основой для всех последующих вычислений.
Градиентный метод в системе РАНОК может быть запущен в двух режимах: ● Одиночная траектория градиента, ● Множество траекторий из каждой точки воксельной модели.
В результате градиентного движения формируется массив точек остановки. Из этого массива выбирается точка с максимальным (или минимальным) значением целевой функции Z. Результаты выводятся в табличном виде, сортированные по возрастанию Z.
Уточнение решения и визуализация ● Для повышения точности используется рекурсивный алгоритм уточнения
пространства модели.
● Глубина рекурсии влияет на время расчёта: каждый следующий уровень увеличивает время примерно в 8 раз.
