BFS должна правильно иметь n-m
неосновные переменные, установленные на 0
. Некоторые из m
основных переменных сами могут быть 0
, но это вырожденное решение.
Основой действительно является минимальный набор линейно независимых переменных, охватывающих вектор b
. Обратите внимание, что b
является m-vector
. Таким образом, m
векторов, соответствующих переменным, может образовать BFS
. Общее количество переменных составляет n
. Следовательно, число базисов экспоненциально n Choose m
.
Поворот или перемещение из одной вершины в другую - это не что иное, как замена одной из неосновных переменных (связанного вектора столбца) в базу и удаление ранее существующей переменной из базы. Таким образом, базис всегда будет иметь m
(столбец) векторов.
В любой момент времени, учитывая разбиение A на базовые и неосновные переменные, такие как A = [B|N]
, затем Bx = b
и, следовательно, x
переменные являются коэффициентами диапазона B
, который дает b
.
Фундаментальным результатом линейного программирования является то, что каждая вершина ограниченного линейно ограниченного выполнимого многогранника LP соответствует базовому решению и наоборот. Справка: https://press.princeton.edu/titles/413.html