Метод перебора

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Значения Метод перебора (метод равномерного поиска, перебор по сетке) — простейший из методов поиска значений действительно-значных функций по какому-либо из критериев сравнения (на максимум, на минимум, на определённую константу). Применительно к экстремальным задачам является примером прямого метода условной одномерной пассивной оптимизации.


Описание

Проиллюстрируем суть метода равномерного поиска посредством рассмотрения задачи нахождения минимума.

Пусть задана функция f(x):[a,b]. И задача оптимизации выглядит так: f(x)minx[a,b]. Пусть также задано число наблюдений n.

Тогда отрезок [a,b] разбивают на (n+1) равных частей точками деления:

xi=a+i(ba)(n+1),i=1,,n

Вычислив значения F(x) в точках xi,i=1,,n, найдем путём сравнения точку xm, где m — это число от 1 до n такую, что

F(xm)=minF(xi) для всех i от 1 до n.

Тогда интервал неопределённости составляет величину 2(ba)(n+1), а погрешность определения точки минимума xm функции F(x) соответственно составляет :ε=(ba)n+1.

Модификация

Если заданное количество измерений чётно (n=2k), то разбиение можно проводить другим, более изощрённым способом:

x2i=a+(ba)(n/2+1)2i,i=1,,n/2
x2i1=x2iδ, где δ — некая константа из интервала (0,(ba)(n/2+1)).

Тогда в худшем случае интервал неопределённости имеет длину (ba)(n/2+1)+δ.

Комбинаторика

Метод перебора является одним из простейших методов комбинаторики. [1]

Литература

  1. Шаблон:Книга
  2. Шаблон:Книга
  3. Шаблон:Книга
  4. Шаблон:Книга

Примечания

Шаблон:Reflist

Шаблон:Методы оптимизации