Professional Documents
Culture Documents
Discrete Mathematics
فصل دوم
روابط
1
فصل دوم
روابط
ماتریس روابط .1
گراف های سودار .2
خواص روابط .3
روابط هم ارزی .4
عملیات بر روابط .5
بستارها .6
ترکیب روابط .7
2
مقدمه
• مثال :اگر
– Aمجموعه مردهاxA ،
3
مقدمه...
• تعریف :
– فرض کنید A,Bدو مجموعه غیر تهی باشند،
4
مقدمه...
– رابطه ای مثل زیر ،برای توضیح اینکه چه دروسی را دانشجویان اخذ کرده اند
– و رابطه Tبیانگر این مطلب که کدام یک از دانشجویان در کدام یک از دروس مشکل دارند:
5
مقدمه...
– aRbاگر و تنها اگر bبر aبخش پذیر باشد a(.مقدار bرا بشمارد – عاد کند)-
6
-1ماتریس روابط
رابطه Rرا می توان بصورت یک ماتریس mxnمثل ] MR=[mijنمایش داد ،که در آن •
=mij
0 هر گاه (ai,bj)R
به چنین ماتریسی که فقط حاوی 0و 1است ماتریس بولی گفته می شود.
7
-1ماتریس روابط...
} • A = { 1, 2, 3
} • B = { a, b
و Rیک رابطه از Aبه Bباشد بصورت : •
8
-1ماتریس روابط...
– } A={a,b,cو
– }B={1,2,3,4
9
-1ماتریس روابط...
مجموعه نسبی
• تعریف:
– اگر Rیک رابطه از Aبه Bباشد
10
... ماتریس روابط-1
مجموعه نسبی
• مثال
• A = B = { a, b, c, d }
: • آنگاه
• R(a) = { a, b }
• A1 = { c, d } R(A1) = { a, b, c }
11
-1ماتریس روابط...
عملیات منطقی روی ماتریس های بولی
=cij
0 در غیر اینصورت
12
-1ماتریس روابط...
عملیات منطقی روی ماتریس های بولی ...
=dij
0 در غیر اینصورت
13
... ماتریس روابط-1
... عملیات منطقی روی ماتریس های بولی
• مثال
1 0 1 1 1 0 :– فرض کنید
0 1 1 1 0 1
A B
1 1 0 0 0 1
0 0 0 1 0 1
– آنگاه
1 1 1 1 0 0
1 1 1 0 0 1
AVB AB
1 1 1 0 0 0
1 0 1 0 0 0
14
-1ماتریس روابط...
عملیات منطقی روی ماتریس های بولی ...
=cij
0 در غیر اینصورت
15
-1ماتریس روابط...
عملیات منطقی روی ماتریس های بولی ...
• مثال
1 1 0 – فرض کنید:
0 1 0 0 0
1 0
A B 0 1 1 0
1 1 0
1 0 1 1
0 0 1
3x4
4x3
– آنگاه
1 1 1 0
0 1 1 0
A B
1 1 1 0
1 0 1 1
4x3
16
-2گراف های سودار
• گراف سودار
– اگر Aیک مجموعه متناهی
– Rیک رابطه در Aباشد،
– آنگاه رابطۀ Rرا می توان بصورت گراف سودار رسم نمود.
مثال :اگر •
} • A = { 1, 2, 3, 4
4 3
17
-2گراف های سودار...
طبیعتاً یک مجموعه از رئوس به همراه یال های بین برخی از آنها نیز یک رابطه را تعریف می کند •
1 2
4 3
که می توان آن را بصورت رابطۀ زیر نوشت: •
18
-2گراف های سودار…
مسیرها
• اگر Rیک رابطه در Aباشد:
– یک مسیر از aبه bبه طول n
– رشته ای متناهی است ،مانند
= a, x1, x2, …, xn-1, b
– شروع از راس aو به راس bخاتمه می یابد ،بگونه ای که
– aRx1, x1Rx2, …, xn-1Rb
– یک مسیر به طول nباید داری n+1عنصر از Aباشد.
– (این عناصر الزاماً متمایز نیستند)
1 2
4 3
19
-2گراف های سودار…
مسیرها...
• نمایش مسیر به کمک گراف سودار
• مسیر دنباله ای است از یالها
• که سوهای مشخص شده در آنها دنبال شود.
• طول مسیر برابر با تعداد یالهای آن تعریف می شود.
• مثال :در گراف سودار زیر
1 2
3
1= 1, 2, 5, 4, 3مسیری به طول 4از راس 1به راس 3
5 4 2= 1, 2, 5, 1مسیری به طول 3از راس 1به خودش
3= 2, 2مسیری به طول 1از راس 2به خودش
20
-2گراف های سودار…
مسیرها...
• مدار
– مسیری که از یک راس شروع شود و به خودش خاتمه پیدا کند.
– 2و 3دو مدار با طولهای 3و 1می باشند
• حلقه
– مدار به طول 1را حلقه گویند.
21
-2گراف های سودار…
مسیرها...
• مثال – فرض کنید:
– Aمجموعه شهرهای ایران
– xRyجاداه ای مستقیم از xبه yباشد
– آنگاه :
– xRnyدر صورتی که بتوان از شهر xبا گذر از n-1شهر میانی به شهر yرسید.
– xRyاینکه مسیری از شهر xبه شهر yوجود داشته باشد(.با هر طول)
a b • مثال – فرض کنید
– } A={ a, b, c, d, e
d c – } )R = { (a, a), (a, b), (b, c), (c, e), (c, d), (d, e
• گراف سودار:
e
– {(a, a), (a, b), (a, c), (b, e), (b, d), (c, e) } R2
– { (a, a), (a, b), (a, c), (a, d), (a, e), (b, c), (b, d), (b, e), (c, d), (c, e), (d, e) } R
22
-2گراف های سودار…
مسیرها...
• قضیه – ارتباط بین ماتریس رابطه MR2و ماتریس رابطه MR
• MR2 = MR MR
23
-2گراف های سودار…
مسیرها...
• قضیه – ارتباط بین ماتریس رابطه MRnو ماتریس رابطه MR
• MRn = MR … MR = (MR)n
… R = R U R2 U R3 u
… MR = MR V MR2 V MR3… = MR V (MR)2 V (MR)3
24
-3خواص روابط
رابطه بازتابی ،ضد بازتابی
• رابطه Rرا در مجموعه Aبازتابی گوییم هرگاه:
– برای هر ،aAداشته باشیم ( aRaهر عضو با خودش در ارتباط باشد)
• رابطه Rرا در مجموعه Aبازتابی گوییم هرگاه:
– برای هر ،aAداشته باشیم ( aRaهر عضو با خودش در رابطه نباشد)
• مثال
– فرض کنید Aمجموعه دروس ارائه شده توسط دانشکده و
– Rرابطه ای در Aبصورت زیر باشد
– برای هر درس a,bاز aRb ،Aاگر و تنها اگر امتحانات آنها همزمان باشد.
– بدیهی است که برای هر درسی مانند aRa ،aلذا Rیک رابطه بازتابی است.
25
-3خواص روابط
رابطه بازتابی ،ضد بازتابی...
• شناسایی رابطه بازتابی و ضد بازتابی از روی ماتریس روابط آنها
– در ماتریس یک رابطه بازتابی ،همه عناصر تمام قطر اصلی ،یک هستند.
– در ماتریس یک رابطه ضد بازتابی ،همه عناصر تمام قطر اصلی ،صفر هستند.
26
-3خواص روابط
روابط متقارن و ضد متقارن
• رابطه Rرا در مجموعه Aمتقارن گوییم هرگاه:
– اگر هرگاه ، aRbآنگاه bRa
• اگر برای بعضی از عناصر Aمثل a,bداشته باشیم
– aRbولی ، bRaآنگاه Rمتقارن نخواهد بود.
28
-3خواص روابط
روابط متقارن و ضد متقارن...
• مثال :فرض کنید
} A = { a, b, c
} )R = { (a, a), (b, b
} )T = { (a, b), (a, c), ( c, a
– :R
• متقارن و
• ضد متقارن است.
– :T
• نه متقارن و
• نه ضد متقارن است.
29
-3خواص روابط
روابط متقارن و ضد متقارن...
• مثال :ماتریس های روابط زیر مفروضند
0 0 1 1
1 0 1 0 1 1 1
0 1 0
M R 0 0 1 Ms M T 0 1 0
0 0 0 1
1 1 1 0 0 0
1 0 0 0
– R
• متقارن
• ضد متقارن نیست.
– S
• متقارن نیست
• ضد متقارن نیست
– T
• متقارن نیست
• ضد متقارن هست.
30
-3خواص روابط
رابطه متقارن و ضد متقارن از روی گراف سودار
• Rمتقارن است
– اگر یالی از iبه jموجود باشد
– آنگاه یالی از jبه iنیز موجود باشد.
31
-3خواص روابط
رابطه متعدی
• رابطه Rدر Aمتعدی است ،هرگاه :
– برای هر a, b, c A
– اگر aRbو bRc
– آنگاه aRc
32
-3خواص روابط
رابطه متعدی...
• مثال :فرض کنید
– Aمجموعه انسانها
– ، aRbاگر و تنها اگر aیکی از نیاکان bباشد.
– Rمتعدی است.
– رابطه پدری در Aنمی تواند متعدی باشد.
33
-3خواص روابط
رابطه متعدی...
• تشخیص متعدی بودن رابطه از روی ماتریس رابطه آن MR
– رابطه Rمتعدی است اگر (MR)2 ≤ MR
• مثال
1 1 1 1 1 1 – اگر } A = { 1, 2, 3
M R 0 0 1 ( M R )2 0 0 1 M R
0 0 1 0 0 1
رابطه Rمتعدی است. – پس
• تشخیص متعدی بودن رابطه از روی گراف سودار
– اگر برای 3راس a, b, cروابط aRbو bRcبرقرار باشد
– برای متعدی بودن بایستی aRcنیز برقرار باشد.
– و این به معنی بودن مسیری به طول 2از aبه cاست
– یعنی aR2c
34
-3خواص روابط
رابطه متعدی...
b
c
35
-4خواص روابط
روابط هم ارزی
36
خواص روابط-4
...روابط هم ارزی
فرض کنید- • مثال
– A = Z , nZ+
– R = { (a, b) AxA | n|(a-b) }
– aRb : aΞb (mod n) )n در پیمانهb همنهشتa(
37
-5عملیات بر روابط
38
... عملیات بر روابط-5
39
-5عملیات بر روابط...
گراف های سودار روابط R-1 ، Rو R Sرا رسم نمایید. •
42
-5عملیات بر روابط...
a b
d c
43
-6بستارها
• اگر Rیک رابطه در Aباشد
– ممکن است برخی از خصوصیات بازتابی ،متقارن و یا متعدی بودن را نداشته باشد.
45
-6بستارها...
بستار متقارن
• Rرابطه ای است در Aکه
– متقارن نیست
– زوجهایی مثل (x, y) Rولی
– (y, x) R
– بدیهی است (y, x) R-1
– بنابراین بایستی زوج های رابطۀ R-1را به Rاضافه نماییم.
– بنابراین R1=R R-1
46
-6بستارها...
بستار متقارن...
• مثال :فرض کنید
– } A = { a, b, c, d
– } )R = { (a, b), (b, c), (a, c), (c, d
– بستار متقارن Rرا بدست آورید.
} )– R-1 = { (b, a), (c, b), (c, a), (d, c
– R1=R R-1 } )= { (a, b), (b, c), (a, c), (c, d) , (b, a), (c, b), (c, a), (d, c
47
-6بستارها...
بستار متقارن...
• نمایش بستار متقارن بصورت هندسی
– از روی گراف سودار آن
– همه یال ها در گراف سودار Rبه
– یالهای دو طرفه در R R-1تبدیل می شود.
a b
a b
d c
d c
48
-6بستارها...
بستار متعدی و الگوریتم وارشال
• قضیه :
– اگر Rرابطه ای است در Aباشد
– بستار متعدی ،Rرابطه Rمی باشد.
• یادآوری :
– اگر a,b Aباشند ،آنگاه
– a R bبه معنی مسیری ( با طول دلخواه)
– از aبه bمی باشد.
• Rاز دیدگاه هندسی رابطه ارتباطی خوانده می شود.
– زیرا نشان میدهد بین کدام رئوس،
– یک مسیر (ارتباطی) وجود دارد.
49
-6بستارها...
بستار متعدی و الگوریتم وارشال...
50
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• گراف حاصل بصورت زیر خواهد شد:
1 2
4 3
51
-6بستارها...
بستار متعدی و الگوریتم وارشال...
52
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• نکته
– برای محاسبه Rنیازی به در نظر گرفتن همه توانهای Rnنیست.
• قضیه
– با فرض آنکه |A| = nو Rیک رابطه در Aباشد داریم:
R = R R2 …. Rn
53
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• الگوریتم کارامدی برای محاسبه Rوجود دارد به نام ارائه دهنده آن وارشال
54
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• الگوریتم وارشال
– W0=MR
– همه مقادیر Wk-1را به Wkمنتقل می نماییم
– اگر در مکان های ...،p2،p1در ستون kام ماتریس Wk-1و
– همچنین در مکانهای ...،q2،q1در سطر kام همان ماتریس مقدار ” “1باشد
– در آنصورت در مکان ) (pi,qiدر ماتریس Wkمقدار ” “1قرار میدهیم
– تکرار مراحل تا رسیدن به Wn=MR
55
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• مثال :با استفاده از الگوریتم وارشال ،بستار متعدی رابطه زیر را بدست آورید.
K=1
K=1 0 1 0 0
1 0 1 0
W0 M R P=2
)(2,2
0 0 0 1 q=2
0 0 0 0
0 1 0 0
1 1 1 0
W1
0 0 0 1
0 0 0 0
56
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• مثال :با استفاده از الگوریتم وارشال ،بستار متعدی رابطه زیر را بدست آورید.
K=2
0 1 0 0
K=2
1 1 1 0
W1 p=1,2 )(1,1),(1,2),(1,3
0 0 0 1 q=1,2,3 )(2,1),(2,2),(2,3
0 0 0 0
57
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• مثال :با استفاده از الگوریتم وارشال ،بستار متعدی رابطه زیر را بدست آورید.
K=3
1 1 1 0
1 1 1 0 )(1,4
W2 p=1,2
)(2,4
K=3 0 0 0 1 q=4
0 0 0 0
58
-6بستارها...
بستار متعدی و الگوریتم وارشال...
• مثال :با استفاده از الگوریتم وارشال ،بستار متعدی رابطه زیر را بدست آورید.
K=4
1 1 1 1
1 1 1 1 )(----
W3 p=1,2,3
)(----
0 0 0 1 ---
K=4 0 0 0 0
1 2
1 1 1 1
1 1 1 1 که معادل همان
W4 M R مقداری است که
0 0 0 1 از روش گراف
4 3
0 0 0 0 بدست آمده است
59
-7ترکیب روابط
• فرض کنید A, B, Cسه مجموعه و
– R:AB
– S:BC
– SoR : A C رابطه ترکیب S,R
– اگر aA , cCآنگاه
– a(SoR)cاگر و تنها اگر
– برای عضوی مانند bBداشته باشیم
– aRb , bSc
– به عبارت دیگر:
– aاز طریق SoRبا cدر ارتباط است اگر بتوان در دو مرحله
– ابتدا از راس aبه راس واسطۀ bرسید ،از طریق رابطه R
– و سپس از راس bبه راس cرسید ،از طریق رابطۀ S
60
-7ترکیب روابط...
SoR
61
… ترکیب روابط-7
• مثال
– فرض کنید
– A = B = C = { 1, 2, 3, 4 }
– R = { (1, 1), (1, 2), (1, 3), (2, 4), (3,2) }
– S = { (1, 4), (1, 3), (2, 3), (3, 1), (4, 1) }
– SoR = { (1,4), (1, 3), (1, 1), (2, 1), (3, 3) }
• نکته
– MSoR = MRMS
– If S = R SoR = R2
– MSoR = MR2 = MRMS
62
… ترکیب روابط-7
• مثال
– فرض کنید
– A = { 1, 2, 3, 4 }
: دو رابطه با ماتریس های زیر هستندR وS –
1 1 1 0 0 0 1 1
0 0 0 1 0 0 1 0
MR MS
0 1 0 0 1 0 0 0
1 0 0 0
1 0 0 0
1 0 1 1
1 0 0 0
– MSoR = MRMS =
0 0 1 0
0 0 1 1
63