Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 2. Задачи транспортного типаТеоремы 1.1 и 1.2 из § 1 дают необходимые и достаточные условия целочисленности для некоторых классов многогранных множеств. К сожалению, в общем случае эти условия весьма трудно проверяемы, так как матрица размером В этом параграфе описан довольно узкий (но практически весьма важный) класс задач — задачи транспортного типа. Для этих задач теоремы § 1 позволяют получить легко проверяемые необходимые и достаточные условия целочисленности соответствующих классов многогранных множеств. 2.1. Рассмотрим (несколько обобщенную) систему условий транспортной задачи
Здесь Если перейти от двухиндексной к обычной нумерации переменных
Здесь любое из отношений Замечание 2.1. При любой нумерации переменных и ограничений 1) 2) В каждом столбце матрицы А содержится ровно две единицы. 2.2. Рассмотрим теперь более широкий класс задач, частным случаем которых являются транспортные задачи. Определение 2.1. Матрицу
назовем
2) в каждом столбце матрицы А содержится не более двух ненулевых элементов. Задачу линейного программирования с ограничениями 2.3. Чтобы перейти непосредственно к исследованию многогранников задач транспортного типа, введем еще некоторые определения. Определение 2.2, Две строки Определение Определение 2.4. Две матрицы (А и А) с одинаковым числом строк и столбцов назовем эквивалентными, если Замечание 2.2. Из приведенных определений следует, что если две матрицы 1) они обе одновременно являются или не являются 2) они обе одновременно унимодулярны или не унимодулярны. 2.4. В § 1 (теорема 1.2) было показано, что целочисленность многогранников Теорема 2.1. Для того чтобы и достаточно, чтобы нашлась согласованная матрица Переходив к доказательству теоремы 2.1. 2.5. Докажем достаточность. Пусть существует согласованная матрица Для
в) в каждом столбце матрицы
ровно два ненулевых элемента, г) матрица является подматрицей матрицы А и, следовательно, согласованной
Ясно, что В — согласованная
Так как В — согласованная
Из (2.6) и (2.7) получаем
Достаточность доказана. 2.6. Докажем необходимость. Пусть какова бы ни была матрица
что:
Рассмотрим матрицу Таким образом, после некоторой перенумерации строк и столбцов матрица
где (см. скан)
Из (2.9) вытекает, что матрица А не является униодулярной. Следовательно, не является унимодулярной и матрица 2.7. Обычно условие унимодулярности Теорема а) Если строки б) Если строки Покажем, что условия теорем 2.1 и Теперь выведем условия теоремы 2.1 из условий теоремы 2.8. Из теоремы статочно разбить строки этой матрицы на Отсюда и из теорем 1.1, 1.2 получается Следствие 2.1. Многогранник планов (2.1)-(2.3) транспортной задачи является целочисленным при любых целых 2.9. Изложим алгоритм проверки Определение 2.5. Две строки Определение 2.6. Две разные строки Определение 2.7. Две строки
Определение 2.8. Две разные строки Пусть 2.10. Вычеркнем вначале из Разобьем множество следующим свойством: если Если Проверка на унимодулярность матрицы 2.11. Переходим непосредственно к изложению алгоритма. 0-й шаг. Задана Проверяем, есть ли среди строк матрицы
а) Имеются Находим
Если (кликните для просмотра скана) б) Для каждого и каждого
в) Если найдется хотя бы одна строка г) Если же для каждой строки д) Если среди строк е) Если среди строк найдутся две строго согласованные строки, зачисленные в разные классы, то матрица не унимодулярна. Если таких строк нет, то переходим к 2.12. Приведем численный пример. Требуется проверить на унимодулярность матрицу, помещенную на стр. 339 (в пустых клетках стоят нули). Здесь
2) Проверкой убеждаемся, что среди строк 3) Воспользуемся множествами (см. скан) Выписываем Выписываем Выписываем (см. скан) Так как Строки 6 и 7 не связаны, так что отнесение их к классам Выписываем (см. скан) Так как Строки 4 и 5 не связаны, так что отнесение их к классам (1) и Результат - исходная матрица унимодулярна. Заодно получено разбиение строк матрицы на два класса (в соответствии с условиями теоремы 2.1): класс (1), содержащий строки
|
1 |
Оглавление
|