| Россия |
Оптимальная разделяющая гиперплоскость
4.2. Построение оптимальной разделяющей гиперплоскости
Теорема. Если два множества
и
разделимы гиперплоскостью,
и
– выпуклые оболочки этих множеств, а
и
– пара ближайших точек в выпуклых оболочках, то

– обозначает евклидово расстояние между точками
и
.Доказательство. Положим
.
Из условий
, следует, что
и,
следовательно,
![]() |
( 4.2) |
и для доказательства теоремы нужно показать, что справедливо неравенство![]() |
( 4.3) |
Пусть точки
и
такие,
что
и
.
Тогда

Теперь покажем, что
,
а
, или, что то же самое:
![]() |
( 4.4) |
– точка в
.
Очевидно, что она лежит в выпуклой оболочке
, т.е.
. Тогда имеем![]() |
( 4.5) |
и
–
ближайшие в выпуклых оболочках
и
,
получаем, что
. Тогда из (4.5) следует, что
,
что возможно лишь при
.
Таким образом, первое из неравенств (4.4) доказано.
Второе неравенство (4.4) доказывается аналогично.Тем самым доказано неравенство (4.3), а из него (4.2) и утверждение теоремы.
Оптимальная разделяющая гиперплоскость ортогональна отрезку,
соединяющему ближайшие точки выпуклых оболочек множеств
и
, и проходит через середину этого отрезка.
Задача поиска пары ближайших точек сводится к задаче квадратичного
программирования следующим образом.
Каждая точка
, лежащая в выпуклой оболочке
, представима в виде
.
Аналогично, точка
представима в виде
.
Нужно найти пару точек
и
, обеспечивающих минимум выражения:
![]() |
( 4.6) |
![]() |
( 4.7) |
![]() |
( 4.8) |
4.3. Алгоритм Гаусса-Зейделя
Задача состоит в нахождении наименьшего расстояния между множествами
и
.
1. В качестве начальных значений берем произвольную пару
и
.
Другими словами в начальный момент
и
.
2. Необходимо найти точку
ближайшую к
на отрезке
. Обозначаем
.
Напишем условие ортогональности векторов
и
:

, то
.
Если
, то
.
Если
, то
.
Если
, то
.3. Далее необходимо найти точку
ближайшую к
на отрезке
. Обозначаем
.
Данную процедуру необходимо повторять, пока не найдутся две
ближайшие точки множеств
и
.







