d(z)=min(d(z), d(p)+a(pz))
Download
Report
Transcript d(z)=min(d(z), d(p)+a(pz))
گشت در ،Gدنباله ناتهی W=υ0e1υ1e2υ2…ekυk
است ،که جمله های آن متناوبا راسها و یالها هستند به
قسمی که برای 1 ≤ i ≤ kدو انتهای vi-1 ،eiو vi
هستند .میگوییم Wگشتی از v0به vkیا گشت
) (v0,vkاست .راسهای v0و vkرا به ترتیب مبدا و
انتهای Wو v1,v2…,vk-1راسهای داخلی اش می
نامند .عدد صحیح kطول Wاست.
گشت uavfyfvgyhwbv :
اگر W=v0e1v1…ekvkو W'=vkek+1vk+1…elvl
گشت باشند ،گشت v0e1v1…elvlرا که از پیوند
Wو 'Wدر vkبه دست می آید ،به وسیله 'WW
نشان می دهند.
گشت vkekvk1-1…e1v0را که از وارون کردن ترتیب W
به دست می آید با W-1نمایش می دهند.
در گراف ساده ،گشت v0e1v1…ekvkبه وسیله دنباله
v0v1…vkمتشکل از راسهایش تعیین می شود .از این
رو گشت را در گراف ساده می توان صرفا به وسیله
دنباله راسهایش مشخص کرد.
گشت uavfyfvgyhwbv :
اگر یالهای ek,…e2,e1گشت Wمجزا باشند W ،را گذر
می نامند .در این حالت طول Wدرست برابر )ε(W
است.
اگر عالوه بر این راسهای v0,v1,..,vkمجزا باشندW ،
را مسیر می نامند.
گشت uavfyfvgyhwbv :
گذر wcxdyhwbvgy :
مسیرxcwhyeuav :
دو راس uو vی Gرا همبند خوانند اگر مسیر ) (u,vدر Gموجود باشد.
همبندی ،یک رابطه هم ارزی در مجموعه راسهای Vاست .بنابراین افرازی از Vبه
زیرمجموعه های ناتهی Vw،...،V2،V1وجود دارد به طوری که دو راس uوv
همبندند اگر و تنها اگر uو vهر دو متعلق به یک مجموعه Viباشند .زیرگرافهای
]G[V2] ،G[V1و G[Vw]...را مولفه های Gمی نامند.
اگر Gدقیقا دارای یک مولفه باشد G ،همبند است .در غیر اینصورت Gناهمبند
است .تعداد مولفه های Gرا با ) ω(Gنشان می دهیم.
تمرین:
-1نشان دهید که اگر eEآنگاه (G)≤(G-e) ≤(G)+1
فرض کنید vVنشان دهید که در نابرابری باال G-vرا نمی توان در حالت کلی به
جای G-eقرار داد.
تمرین
نشان دهید که اگر Gهمبند و ساده بوده اما کامل نباشد ،آنگاه Gدارای سه راس ،u
vو wاست به طوریکه uv , vw Eو . uw E
تمرین
نشان دهید که اگر Gساده باشد و
𝜈−1
2
> 𝜀آنگاه Gهمبند است.
نشان دهید که اگر 2آنگاه Gشامل دور است.
تمرین
کمر Gطول کوتاهترین دور در Gاست اگر Gدارای هیچ دوری نباشد
کمر Gرا بی نهایت تعریف می کنیم.
نشان دهید که
الف) گراف kمنتظم چهار کمر دارای حداقل 2kراس است و با تقریب
یک ریختی دقیقا چنین گرافی با 2kراس وجود دارد.
ب) گراف -kمنتظم پنج کمره دارای حداقل k2+1راس است.
گراف بی دور گرافی است که شامل هیچ دوری نباشد.
درخت،گراف همبند بی دور است.
قضیه در درخت ،هر دو راس به وسیله مسیری یکتا به هم متصلند.
برهان خلف :فرض می کنیم که بین uو vدو مسیر مجزای P1و P2وجود دارد .چون
، P1≠P2یال e=xyمتعلق به P1موجود است که یال P2نیست .به وضوح گراف
(P1UP2)-eهمبند است .لذا این گراف شامل مسیر Pی ) (x,yاست .اما P+e
دوری در گراف بی دور Gاست که با فرض تناقض دارد.
قضیه :اگر Gدرخت باشد ،آنگاه .ε=v-1
برهان با استقرا روی .vوقتی ،v=1و .ε=0=v-1
فرض کنید قضیه برای هر درخت با راسهای کمتراز vدرست باشدو گیریم Gدرختی با v≥2راس
است .فرض کنید .uvEچون uvمسیر )(v,uی یکتا در Gاست ،لذا G-uvشامل
هیچ مسیر ) (u,vنیست .چون G-uvناهمبند بوده و لذا
.w(G-uv)=2
پس مؤلفه های G1و G2از G-uvکه بی دورند ،درختند .به عالوه هر کدام کمتر از vراس
دارند.
لذا بنابر فرض استقرا
i=1,2برای ε(Gi)=v(Gi)-1
پس
ε(G)=ε(G1)+ε(G2)+1=v(G1)+v(G2)-1=v(G)-1
فرع قضیه :هر درخت نابدیهی الاقل دو راس از درجه یک دارد.
برهان فرض کنید Gدرختی نابدیهی باشد .در این صورت
vVبه ازای هر d(v)≥1
همچنین بنابر قضیه های قبل داریم
2
2v
2
d( v )
vV
حال نتیجه می شود برای حداقل دو راس .d(v)=1 ،v
فاصله
طول کوتاهترين مسیر بین دو رأس در يک گراف را فاصله بین آن دو راس گويند.
قطر
بلندترين فاصله در يک گراف را قطر گراف گويند .
فرض کنید به هر یال ِeاز گراف Gعدد حقیقی ) W(eکه وزن آن یال نامیده
می شود همراه باشد.در این صورت Gرا همراه با این وزن ها روی یالهایش گراف
وزندار می نامند.
u1
2
u0
6
8
1
u2
7
u3
1
u4
5
3
4
2
9
u7
9
u5
1
2
u6
9
7
u8
6
1
3
1
u9
2
u10
4
u1
2
u0
6
8
1
u2
7
u3
1
u4
5
3
4
2
9
u7
9
u5
1
2
u6
9
7
u8
6
1
3
1
u9
2
u10
4
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
a2
7
a4
1
8
x
3
10
3
y
4
1
a1
6
1
a3
x
x
∞
a1
3
a2
8
a3
4
a4 y
∞ 10
a1
3
∞
∞
6
∞
∞
a2
8
∞
∞
∞
7
∞
a3
4
6
∞
∞
1
3
a4
∞
∞
1
∞
1
y
10
∞
3
1
∞
7
∞
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
a2
7
8
x
a4
1
3
10
3
4
a1
N
X
d
s
y
1
6
1
a3
{X}
a1 a2 a3 a4 y
3 8
4 ∞ 10
x x x x
x
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
a2
7
8
x
a4
1
3
10
3
4
a1
N
X
d
s
N
y
1
6
1
a3
{X}
a1 a2 a3 a4 y
3 8
4 ∞ 10
x x x x
x
{X,a1}
d(a2)=min(d(a2),d(a1)+a(a1.a2))=(8,3+∞)=8
d(a3)=min(d(a3),d(a1)+a(a1.a3))=(4,3+6)=4
d(a4)=min(d(a4),d(a1)+a(a1.a4))=(∞,3+∞)=∞
d(y)=min(d(y),d(a1)+a(a1.y))=(10,3+∞)=10
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
a2
7
8
x
N
3
10
3
4
a1
X
d
s
a4
1
a1
3
x
y
1
6
a2
8
x
1
a3
a3 a4 y
4 ∞ 10
x
x x
{X,a1,a3}
d(a2)=min(d(a2),d(a3)+a(a3.a2))=(8,4+∞)=8
d(a4)=min(∞,4+1)=5
d(y)=min(10,4+1)=5
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
a2
7
a4
1
8
x
3
10
3
4
a1
X
d
s
N
a1
3
x
y
1
6
1
a3
a2
8
x
a3 a4 y
4
5 5
x
a3 a3
{X,a1,a3,a4}
d(a2)=min(8,5+7)=8
d(y)=min(5,5+3)=5
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
a2
7
8
x
a4
1
3
10
3
4
a1
X
d
s
N
y
1
6
a1
3
x
1
a3
a2 a3 a4 y
8
4
5 5
x x
a3 a3
{X,a1,a3,a4,y}
y.a3.x
)الگوريتم محاسبة کوتاهترين مسير(ديکسترا
N {x}
For all node z not in N do
Begin
d(z) a(xz)
s(z) x
end
while y Є N
begin
p node z not in N with d(z) min
N N Ư {p}
For all node z not in N do
Begin
Old_distance=d(z)
d(z)=min(d(z), d(p)+a(pz))
if d(z)≠ old_distance then s(z)=p
end
end
x
8
a1
5 1
a3
3
22
10
4
7
a2
3
3 12
a4
y
L
60
56
51
70
T
13
62
59
61
21
78
35
68
PE
MC
51
57
PA
NY
36
یک یال برش ی Gیال eاست به طوری که ).w(G-e)>w(G
قضیه :یال eاز Gیال برش ی Gاست اگر و تنها اگر eدر هیچ دور Gواقع نباشد.
برهان :فرض کنید eیال برش ی Gباشد .چون ) ،w(G-e)>w(Gراسهای uو vاز
Gموجودند که در Gبه هم متصلند اما در G-eبه هم متصل نیستند .بنابراین
مسیر ِPی ) (u,vدر Gوجود دارد که لزوما eرا طی میکند .فرض کنید که xو
yدو انتهای eهستند و xقبل از yروی Pاست .در u ، G-eبه xبه وسیله
بخش ی از Pوصل شده و yبه vبوسیله بخش ی از Pمتصل میشود .اگر eدر دور c
می بود x,y ،باید در G-eبه وسیله مسیر C-eبه هم متصل باشند .بنابراین uو
vدر G-eبه هم متصل خواهند بود که این یک تناقض است.
برعکس فرض کنید که e=xyیال برش ی gنباشد بنابراین ) .w(G-e)=w(Gچون
مسیر ) (x,yیعنی xyدر Gوجود دارد x,y ،در یک مولفه Gهستند .نتیجه می
شود که xو yدر یک مولفه G-eبوده و از این رو یک مسیر ِPی ) (x,yدر G-e
وجود دارد .اما در این صورت eروی دور P+eاز Gاست.
قضیه :گراف همبند ،درخت است اگر و تنها اگر هر یال ،یال برش ی باشد.
برهان :فرض کنید Gدرخت بوده و eیالی از Gباشد .چون Gبی دور است e ،در هیچ
دور Gقرار ندارد و لذا بنابر قضیه قبل یال برش ی Gاست.
برعکس ،فرض کنید که Gهمبند بوده اما درخت نباشد .در اینصورت Gشامل دور
Cاست .بنابر قضیه قبل ،هیچ یال Cنمیتواند یال برش ی Gباشد.
درخت فراگیر ،Gزیرگراف فراگیر Gاست که درخت است.
فرع قضیه :هر گراف همبند شامل درخت فراگیر ست.
برهان :فرض کنید Gهمبند بوده و Tزیرگراف فراگیر همبند مینیمال Gباشد .بنابر
تعریف w(T)=1و به ازای هر یال eاز .w(T-e)>1 ، Tنتیجه می شود که هر
یال Tیال برش ی است و لذا بنابر قضیه T ،4-2که همبند است ،درخت است.
فرع قضیه :اگر Gهمبند باشد آنگاه .ε≥v-1
برهان :فرض کنید Gهمبند باشد .بنابر فرع قبل Gشامل درخت فراگیر Tاست .بنابراین
ε(G)≥ε(T)=v(T)-1=v(G)-1.
قضیه :فرض کنید Tدرخت فراگیر گراف همبند Gبوده و گیریم eیالی از Gباشد که در T
نیست .در اینصورت T+eشامل دوری یکتاست.
برهان :چون Tبی دور است ،هر دور T+eشامل eاست .به عالوه Cدور T+eاست اگر و
تنها اگر C-eمسیری در Tباشد که دو انتهای eرا به هم متصل می سازد .بنابرقضیه که
قبال اثبات شده T ،چنین مسیری یکتا دارد .بنابراین شامل دوری یکتاست.
برای زیر مجموعه های Sو ' Sاز ،Vمجموعه یالهایی را که یک انتهای آنها در Sو
انتهای دیگر آنها در ' Sاست به وسیله ]' [S,Sنمایش می دهیم.
برش یالی Gزیر مجموعه ای از Eبه صورت ] ،[S,است که در آن Sزیرمجموعه
سره ناتهی از Vو . =V/Sبرش یالی ناتهی مینیمال Gرا بند می نامند .مثال هر
یال برش ی ،eبند } {eرا به وجود می آورد .اگر Gهمبند باشد آنگاه بند Bی G
زیرمجموعه مینیمالی از Eاست به طوری که G-Bناهمبند باشد.
نمایش می دهیم،
اگر Hزیرگراف Gباشد ،مکمل Hدر Gکه آن را با )(G
زیرگراف ) G-E(Hاست .اگر Gهمبند باشد زیرگرافی را به صورت که در آن T
درخت فراگیر است ،همدرخت Gمی نامند.
قضیه :فرض کنید Tدرخت فراگیر گراف همبند Gبوده و eیالی از Tباشد .در اینصورت
)(I
همدرخت Tشامل هیچ بند Gنیست.
)(II
+eشامل بندی یکتا از Gاست.
برهان:
) (Iفرض کنید Bبند Gباشد .در اینصورت G-Bناهمبند است.و لذا نمی تواند شامل درخت فراگیر Tباشد .بنابراین Bدر
نیست.
) (IIمجموعه راسهای یکی از دو مولفه T-eرا به Sنمایش می دهیم .به وضوح ،برش یالی ]
در +e
B=[S,بند Gاست .و
قرار دارد .حال به ازای هر T-e+b ، bЄBدرخت فراگیر Gاست .بنابراین هر بند Gکه در +e
باید شامل هر عامل این چنینی bباشد .نتیجه می شود که Bتنها بند Gاست که در +e
است.
است
راس vراس برش ی است اگر Eبتواند به دو زیرمجموعه ناتهی E1و E2افراز شود به
طوری که ] G[E1و ] G[E2تنها در راس vمشترک باشند .اگر Gبدون طوقه و
).w(G-v)>w(G
نابدیهی باشد آنگاه vراس برش ی Gاست اگر و تنها اگر
قضیه :راس vی درخت Gراس برش ی Gاست اگر و تنها اگر .d(v)>1
برهان :
اگر d(v)=0و ، G≈K1به وضوح راس vبرش ی نیست.
اگر d(v)=1و G-vگراف بی دور با v(G-v)-1یال بوده و بنابراین (تمرین -1-2
)5درخت است .از اینرو ) w(G-v)=1=w(Gو vراس برش ی Gنیست.
اگر d(v)>1راسهای مجزای uو wمجاور به vوجود دارند .مسیر uvwمسیر
) (u,wدر Gاست .بنابر قضیه ،uvw 1-2مسیر )(u,vی یکتا در Gاست.
نتیجه میشود که هیچ مسیر ) (u,wدر G-vوجود ندارد ،و بنابراین w(G-
) .v)>1=w(Gلذا vراس برش ی گراف Gاست.
فرع قضیه :هر گراف همبند بدون طوقه نابدیهی حداقل دو راس دارد که راسهای برش ی
نیستند.
برهان :فرض کنید Gگراف همبند بدون طوقه نابدیهی باشد .بنابر فرع G ، 1-4-2شامل
درخت فراگیر Tاست .با توجه به فرع 2-2و قضیه T ، 7-2حداقل دو راس دارد که
راسهای برش ی نیستند .فرض کنید vچنین راس ی باشد .پس
w(T-v)=1
چون Tزیرگراف فراگیر Gاست T-v ،زیرگراف فراگیر G-vبوده و بنابراین
)w(G-v)≤w(T-v
نتیجه می شود که w(G-v)=1و از اینرو vراس برش ی Gنیست .چون حداقل دو راس
اینچنین وجود دارند ،اثبات کامل است.