Я столкнулся с вопросом, который пытался решить самостоятельно, но не нашел достаточно удовлетворительного ответа.
Вопрос:
Дан неориентированный граф G = (V, E) с весовой функцией w: E->R такой, что что не существует двух ребер одинакового веса, учитывая, что G не содержит длины цикла 6 или короче.
Пусть e4 — четвертое ребро веса, поэтому имеет ровно 3 ребер имеет меньший вес, чем e4.
Докажите или опровергните: каждое MST группы G содержит e4.
Моя попытка:
Предположим, от противного, что существует MST группы G, не содержащий ребра e4.
Пусть T — MST группы G, не содержащий e4.
Учитывая, что существует ровно 3 ребра с весом меньше веса e4, обозначим эти ребра как e1, e2 и e3 в порядке неубывания веса.
Рассмотрим удаление e4 из T. Поскольку T — дерево, удаление e4 разъединяет T на два поддерева, обозначаемых как T1 и T2, где e4 изначально соединяло вершины в T1 и T2.
Поскольку T является MST, оно должно иметь минимальный общий вес среди всех остовных деревьев G. Таким образом, удаление e4 и замена его ребрами e1, e2 и e3 (которые легче, чем e4) должно привести к созданию остовного дерева с общий вес меньше, чем у Т.
Пусть T' — остовное дерево, полученное заменой e4 в T ребрами e1, e2 и e3.
Однако T' образует цикл длины 4 с e1, e2, e3 и существующим ребром в T. Это противоречит заданному условию, что в G нет циклов длины 6 или меньше.
Следовательно, наше предположение о существовании MST группы G, не содержащего e4, неверно.
Следовательно, для каждого MST группы G MST содержит ребро e4.
Во-первых, критика вашей попытки (ваша работа выделена курсивом; мои комментарии выделены жирным шрифтом):
Предположим, от противного, что существует MST группы G, не содержащий ребра e4. Пусть T — MST группы G, не содержащий e4. Учитывая, что существует ровно 3 ребра с весом меньше веса e4, обозначим эти ребра как e1, e2 и e3 в порядке неубывания веса. Рассмотрим удаление e4 из T. Поскольку T — дерево, удаление e4 разъединяет T на два поддерева, обозначаемых как T1 и T2, где e4 изначально соединяло вершины в T1 и T2. Поскольку T является MST, оно должно иметь минимальный общий вес среди всех остовных деревьев G.
Вы не можете удалить e4 из T, поскольку вы уже предположили, что T не содержит e4.
Таким образом, удаление e4 и замена его ребрами e1, e2 и e3 (которые легче, чем e4) должно привести к получению остовного дерева с общим весом меньшим, чем у T.
Это не верно. Каждое остовное дерево с n вершинами имеет n-1 ребер. Если вы замените одно ребро тремя, связующего дерева больше не будет.
Теперь я перестану рассматривать ваш подход и покажу способ доказать это.
@atb Поскольку не существует цикла длиной 6 или меньше, E4 не может вызвать цикл под Крускалом.
Вы потеряли меня в разделе «Рассмотрим возможность удаления e4 из T», потому что вы уже сказали: «Пусть T будет MST G, который не содержит e4», поэтому вы не можете удалить e4 из T.
Доказательство в этом направлении будет выглядеть следующим образом:
Предположим, что существует MST T группы G, не содержащий e4.
Если бы мы добавили к этому дереву e4, это обязательно создало бы цикл.
Этот цикл не должен содержать ребер с весом > e4, потому что если бы это было так, мы могли бы удалить одно из этих ребер, чтобы создать дерево с меньшим весом, и T не было бы MST.
Значит, цикл должен содержать только ребра веса < e4, но таких ребер всего 3, а известно, что в G нет циклов длины < 6, поэтому и этот цикл не может существовать.
Следовательно, MST, не содержащий e4, подразумевает противоречие и не может существовать. Каждый MST содержит e4.
Но в моем вопросе мы говорим о цикле 6 или меньше, все еще сохраняется?