Файл: Сахарова Людмила Викторовна, Лукьянова Галина Викторовна Методы оптиизации для машинного обучения учебное пособие.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 941

Скачиваний: 18

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Глава 3

МЕТОДЫ БЕЗУСЛОВНОЙ МИНИМИЗАЦИИ ФУНКЦИЙ МНОГИХ ПЕРЕМЕННЫХ

В этой главе рассматриваются задачи оптимизации, сводящиеся к поиску точек минимума функции многих переменных на всем пространстве. В большинстве случаев такая задача бывает сложнее задачи минимизации функции одной переменной, так как с ростом размерности пространства переменных, как правило, возрастают объем вычислений и сложность алгоритмов, а также затрудняется анализ по­ведения целевой функции.

3.1. ПРЕДВАРИТЕЛЬНЫЕ СВЕДЕНИЯ

3.1.1. ОСНОВНЫЕ ПОНЯТИЯ ЛИНЕЙНОЙ АЛГЕБРЫ

Будем рассматривать функции многих переменных =(x1 , …, xn) как функции, заданные в точках хn–мерного евклидова пространства Еn : =(х). Точки х  Еn представляют векторами–столбцами координат: x = 1 ,.. , хn)T, где символ «Т» знак транспонирования*.Перечислим основные определения и из курса линейной алгебры, которые будут использованы в дальнейшем:1. В пространстве Еn определены следующие операции:

  • сложение х + у = (x1 + y2 , …, xn + yn)

  • умножение на действительное число х = (x1 , …, xn)  R;

  • скалярное произведение <х, у> = с известными свойствами .
2. Напомним определение длины (нормы) вектора х:и расстояния между векторами x и у (точками пространства Еn):Для норм произвольных векторов ху Еn справедливо неравен­ство треугольника (3.1)Скалярное произведение оценивается по модулю неравенством Коши– Буняковского . (3.2)3. Остановимся на основных понятиях, связанных с числовыми матрицами.
Матрица A = (аij), i = 1, .., т; j= 1, …, n, представляет собой прямоугольный массив (таблицу) чисел, состоящий из т строк и п столбцов. Таким образом, вектор–столбец х является матрицей разме­ра n1.Матрица AT = (аij), которая получается из матрицы A = (аij), если поменять местами ее строки и столбцы, называется транспонирован­ной по отношению к матрице A.Квадратная матрица A называется симметрической, если AT =A. Матрицы одинакового размера A = (аij) и B = (аij) можно склады­вать: A + В = (аij+ bij).Результатом умножения матрицы A на число , является матрица A =(аij).Произведением Aх матрицы A = (аij) размера mnна вектор–столбец хEmназывается вектор–столбец b  Em, координаты котoрого вычисляют по формуле i=l,..,m, где – вектор коэффициентов i–й строки матрицы A.Для матриц A = (аij) и B = (bkl) соответственно размера mn и nrопределено произведение AB = С =(cst), где элемент cstматрицы С размера mr определяется равенством .Можно показать, что (AB)T = BTAT .Если рассматривать n –мерные векторы–столбцы х и у как матрицы размера n1, то формулу для их скалярного произведения можно получить по правилу умножения матриц хT и у : . (3.3)Заметим, что для х и уEnпроизведение хуT задает квадратную матрицу:

. (3.4)Если A – квадратная симметрическая матрица размера nn, то для любых векторов х и уEn<Aх,у>=<х,Aу>, так как <Aх,у>= (Aх)Tу = xTATy= xTAy =<х, Aу > .Каждой квадратной матрице размера nn можно поставить в соот­ветствие число – определитель матрицы A (обозначается detA или |A|), которое вычисляют по формуле ,где алгебраическое дополнениеAijэлемента Aijопределяется соотношением Aij= (–1)i+jMij(минор это определитель матрицы, полученной из матрицы A вычеркиванием 1–й строки и j–го столбца). Квадратная матрица A называется вырожденной, если ее определи­тель равен нулю, и невырожденной в противном случае.Для каждой невырожденной матрицы A существует обратная матрица А–1 = (ij) такая, что А1А =АА–1= Е, где Еединичная матрица (eij):Элементы обратной матрицы могут быть найдены по формуле ,где Аij– алгебраическое дополнение элемента aijматрицы А.4. Пусть А = (aij) – симметрическая матрица размера пп. Тогда функция п переменных h1,.., hn , Q(h) = = <Ah, h > называется квадратичной формой этих переменных, а матрица A – матрицей квадратичной формы.Квадратичная форма Q(h) называется положительно определен­ной,

если для всех h  0 имеет место неравенство Q(h) > 0.

Из курса линейной алгебры известен критерий Сильвестра по­ложительной определенности квадратичной формы: для того, чтобы квадратичная форма Q(h)=<Ah,h> была положительно определен­ной, необходимо и достаточно, чтобы ее матрица A = (aij) была поло­жительно определена, т.е. все ее угловые миноры были положитель­ными:

(3.5)

5. Ненулевой вектор , для которого A = , называется собст­венным вектором квадратной матрицы A, а число  – соответствую­щим ему собственным значением этой матрицы.

Собственные значения находят из характеристического уравнения det(A– E) = 0. Если i – собственное значение матрицы А, то не­тривиальное решение однородной системы линейных уравнений (A–iE) =0 дает соответствующий ему собственный вектор. Собст­венные значения симметрической положительно определенной матри­цы А положительны, и существует ортонормированный базис в Еn из собственных векторов 1, .., n матрицы А. В этом базисе матрица А имеет диагональный вид: на ее главной диагонали стоят собствен­ные значения 1, ..., n, а на остальных местах – нули.

6. Нормой матрицы А размера пп называется число ||А|| = ||А||. Очевидно, что для произвольного вектора х  Еn выполняется неравенство

||Аx||  ||А||||x|| . (3.6)

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

l  ||А||  L, (3.7)

где l и L – ее наименьшее и наибольшее собственные значения.

Справедлива оценка

3.1.2. МИНИМУМ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ

Обобщим некоторые определения, сформулированные в гл. 2 для функции одной переменной, для случая функций многих переменных. Пусть функция п переменных (х) определена во всем пространстве
Еn .1. Точка х*Еn , называется точкой глобального минимума функции (х), если для всех х*Еn выполняется неравенство (x*)  (х). Значение (x*) = = называется минимумом функции. Множество всех точек глобального минимума функции (х) будем обозначать через U*.Замечание. Если U*  0, то вместо минимума функции (х) иногда рассматривают ее точную нижнюю грань , определение которой в n–мерном случае практически не отличается от определения, данного в разд. 2.1.1.2. Точка называется точкой локального минимума функции (х), если существует –окрестность точки : Un ( )={x | (x, ) < } такая, что для всех х*Un ( ) выполняется неравенство f ( )  f (х). 3. Если допустимое множество Uв задаче минимизации (максимизации) функции n переменных совпадает со всем пространством En , то говорят о задаче безусловной оптимизации , x En .

3.1.3. ДИФФЕРЕНЦИРУЕМЫЕ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ

Многие алгоритмы минимизации и критерии оптимальности в En используются только для функций, дифференцируемых необходимое число раз.Напомним некоторые факты, известные из курса математического анализа.1. Если функция дифференцируема в точке х0En, то ее прира­щение (х0) = (х0 + x) – (х0) можно записать в виде