У этого термина существуют и другие значения, см.
Перебор .
Метод перебора (метод равномерного поиска, перебор по сетке) — простейший из методов поиска значений действительно-значных функций по какому-либо из критериев сравнения (на максимум , на минимум , на определённую константу). Применительно к экстремальным задачам является примером прямого метода условной одномерной пассивной оптимизации .
Описание
Проиллюстрируем суть метода равномерного поиска посредством рассмотрения задачи нахождения минимума.
Пусть задана функция
f
(
x
)
:
[
a
,
b
]
→ → -->
R
{\displaystyle f(x):\;[a,\;b]\to \mathbb {R} }
.
И задача оптимизации выглядит так:
f
(
x
)
→ → -->
min
x
∈ ∈ -->
[
a
,
b
]
{\displaystyle f(x)\to \min _{x\in [a,\;b]}}
.
Пусть также задано число наблюдений
n
{\displaystyle n}
.
Тогда отрезок
[
a
,
b
]
{\displaystyle \left[a,b\right]}
разбивают на
(
n
+
1
)
{\displaystyle (n+1)}
равных частей точками деления:
x
i
=
a
+
i
(
b
− − -->
a
)
(
n
+
1
)
,
i
=
1
,
… … -->
,
n
{\displaystyle x_{i}=a+i{\frac {\left(b-a\right)}{(n+1)}},\quad i=1,\ldots ,n}
Вычислив значения
F
(
x
)
{\displaystyle F\left(x\right)}
в точках
x
i
,
i
=
1
,
… … -->
,
n
{\displaystyle x_{i},\;i=1,\ldots ,n}
, найдем путём сравнения точку
x
m
{\displaystyle x_{m}}
, где
m
{\displaystyle m}
— это число от
1
{\displaystyle 1}
до
n
{\displaystyle n}
такую, что
F
(
x
m
)
=
min
F
(
x
i
)
{\displaystyle F\left(x_{m}\right)=\min F\left(x_{i}\right)}
для всех
i
{\displaystyle i}
от
1
{\displaystyle 1}
до
n
{\displaystyle n}
.
Тогда интервал неопределённости составляет величину
2
(
b
− − -->
a
)
(
n
+
1
)
{\displaystyle 2{\frac {\left(b-a\right)}{(n+1)}}}
, а погрешность определения точки минимума
x
m
{\displaystyle x_{m}}
функции
F
(
x
)
{\displaystyle F\left(x\right)}
соответственно составляет :
ε ε -->
=
(
b
− − -->
a
)
n
+
1
{\displaystyle \varepsilon ={\frac {\left(b-a\right)}{n+1}}}
.
Модификация
Если заданное количество измерений чётно (
n
=
2
k
{\displaystyle n=2k}
), то разбиение можно проводить другим, более изощрённым способом:
x
2
i
=
a
+
(
b
− − -->
a
)
(
n
/
2
+
1
)
2
i
,
i
=
1
,
… … -->
,
n
/
2
{\displaystyle x_{2i}=a+{\frac {(b-a)}{(n/2+1)}}2i,\quad i=1,\ldots ,n/2}
x
2
i
− − -->
1
=
x
2
i
− − -->
δ δ -->
{\displaystyle x_{2i-1}=x_{2i}-\delta }
, где
δ δ -->
{\displaystyle \delta }
— некая константа из интервала
(
0
,
(
b
− − -->
a
)
(
n
/
2
+
1
)
)
{\displaystyle \left(0,\;{\frac {(b-a)}{(n/2+1)}}\right)}
.
Тогда в худшем случае интервал неопределённости имеет длину
(
b
− − -->
a
)
(
n
/
2
+
1
)
+
δ δ -->
{\displaystyle {\frac {(b-a)}{(n/2+1)}}+\delta }
.
Комбинаторика
Метод перебора является одним из простейших методов комбинаторики. [ 1]
Литература
Акулич И.Л. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом. спец. вузов. — М. : Высш. шк., 1986.
Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с англ. — М. : Мир, 1985.
Максимов Ю.А.,Филлиповская Е.А. Алгоритмы решения задач нелинейного программирования. — М. : МИФИ, 1982.
Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М. : Наука, 1970. — С. 575-576.
Примечания