Jeśli wykres ważony ma dwa różne minimalne drzewa i , to prawda, że dla dowolnej krawędzi w liczba krawędzi w ma taką samą wagę jak (w tym sam ) jest taki sam jak liczba krawędzi w o tej samej wadze co ? Jeśli stwierdzenie jest prawdziwe, to jak możemy to udowodnić?T 1 = ( V 1 , E 1 ) E 1 e e E 2 ee E 1
graph-theory
spanning-trees
weighted-graphs
Aden Dong
źródło
źródło
Odpowiedzi:
Twierdzenie: Tak, to stwierdzenie jest prawdziwe.
Szkic : Niech będą dwoma minimalnymi drzewami łączącymi z krawędziami . Załóżmy i ich różnicę symetryczną za pomocą .T.1, T2) W.1, W2) W.1≠ W.2) W.= W.1ΔW.2)
Wybierz krawędź pomocą , to znaczy jest krawędzią występującą tylko w jednym z drzew i ma minimalną niezgodną wagę. Taka krawędź, która jest w szczególności zawsze istnieje: Oczywiście, nie wszystkie krawędzie masy może być zarówno drzew inaczej . Wlog wpuszcza i zakłada, że ma więcej krawędzi masy niż .e ∈ T1ΔT.2) w(e)=minW mi min W T 2e ∈ T1ΔT.2) min W. min W.∉ W. e ∈ T1 T.1 min W. T.2)
Teraz rozważ wszystkie krawędzie w , które również znajdują się w przekroju który jest indukowany przez w . Jeśli jest tam krawędź która ma taką samą wagę jak , zaktualizuj , używając zamiast ; zwróć uwagę, że nowe drzewo jest nadal minimalnym drzewem opinającym z takim samym multisetem krawędziowym jak . Powtarzamy ten argument, zmniejszając o dwa elementy, a tym samym usuwając jedną krawędź ze zbioru kandydatów na na każdym etapie. Dlatego po skończonych krokach dochodzimy do ustawienia, w którym wszystkie krawędzie wT.2) doT.1( e ) mi T.1 mi′ mi T.1 mi′ mi T.1 W. mi T.2)∩ C.T.1( e ) T 1 w ( e )(gdzie jest zaktualizowaną wersją) mają inne wagi niż .T.1 w ( e )
Teraz zawsze możemy wybrać , abyśmy mogli zamienić i ¹, tzn. Możemy stworzyć nowe drzewo opinającemi′∈ C.T.1( e ) ∩ T2) mi mi′
który ma mniejszą wagę niż i ; jest to sprzeczne z wyborem jako minimalnego drzewa rozpinającego. Dlatego .T.1 T.2) T.1, T2) W.1=W.2)
źródło
Oto nieco prostszy argument, który działa również w przypadku innych matroidów. (Widziałem to pytanie z innego ).
Załóżmy, że ma krawędzi. Bez utraty ogólności, załóżmy, że funkcja wagi przyjmuje wartości w , więc mamy podział na zbiory dla . Można zrobić indukcję ponumerować o niepusty oraz liczba wierzchołków w ; dla i dowolnego wyrażenie jest oczywiste.m w [ m ] E E i : = w - 1 ( i ) i ∈ [ m ] j E i n G j = 1 nG m w [m] E Ei:=w−1(i) i∈[m] j Ei n G j=1 n
Standardowa fakt o matroids jest to, że za każdym MST istnieje liniowa przedłużenie wywołanego przez zamawiającego taki sposób, że algorytm zachłanny produkuje .w TT w T
Aby zamknąć indukcję, weź jako największą liczbę, aby nie był pusty. Ustaw . Zauważ, że każde liniowe przedłużenie stawia każdą krawędź w przed jakąkolwiek krawędzią w . Zgodnie z tym, każdy MST składa się z rozciągającego się lasu podsgrafu indukowanego przez i niektórych krawędzi z . Zgodnie z hipotezą indukcyjną każdy połączony składnik ma taką samą liczbę krawędzi od każdego dla . Ponieważ wszystkie wyboryE t E ′ = E 1 ∪ ⋯ ∪ E t - 1 w E ′ E t F E ′ E t F E i i < t F E t F Ft Et E′=E1∪⋯∪Et−1 w E′ Et F E′ Et F Ei i<t F mają ten sam rozmiar, liczba krawędzi od wymaganych do uzupełnienia do drzewa opinającego jest niezależna od wyboru i gotowe.Et F F
źródło