4.relasidan Fungsi
4.relasidan Fungsi
Bahan Kuliah
IF2153 Matematika Diskrit
M a trik s a d a la h a d a la h s u s u n a n s k a la r e le m e n -e le m e n d a la m
b e n tu k b a ris d a n k o lo m .
M a trik s A y a n g b e ru k u ra n d a ri m b a ris d a n n k o lo m (m n )
a d a la h :
a 11 a 12 a 1n
a a 22 a 2n
A 21
a m1 am2 a mn
M a trik s b u ju rs a n g k a r a d a la h m a trik s y a n g b e ru k u ra n n n .
C o n to h 1 . D i b a w a h in i a d a la h m a trik s y a n g b e ru k u ra n 3 4 :
2 5 0 6
A 8 7 5 4
3 1 1 8
IF2151/Relasi dan Fungsi 2
Matriks simetri adalah matriks yang aij = aji untuk setiap i
dan j.
2 6 6 4
6 3 7 3
6 7 0 2
4 3 2 8
Matriks zero-one (0/1) adalah matriks yang setiap elemennya
hanya bernilai 0 atau 1.
Contoh 3. Di bawah ini adalah contoh matriks 0/1:
0 1 1 0
0 1 1 1
0 0 0 0
1 0 0 1
IF2151/Relasi dan Fungsi 3
Relasi
R = {(2, 2), (2, 4), (4, 4), (2, 8), (4, 8), (3, 9), (3, 15) }
R = {(2, 2), (2, 4), (2, 8), (3, 3), (3, 9)}
1 . R e p r e s e n ta s i R e la s i d e n g a n D ia g r a m P a n a h
B Q
A A A
P
2
IF221 2 2
Amir 2
4 3 3
IF251
Budi
3
8 4 4
IF342
Cecep
4 9 8 8
IF323
15 9 9
y a n g d a la m h a l in i
1, (a i,b j) R
m
ij
0, (a i,b j) R
0 1 0 1
1 1 0 0
0 0 0 1
1 1 1 0 0
0 0 0 1 1
0 1 1 0 0
y an g d alam h al in i, a 1 = 2 , a 2 = 3 , a 3 = 4 , d an b 1 = 2 , b 2 = 4 , b 3 = 8 ,
b4 = 9, b5 = 15.
IF2151/Relasi dan Fungsi 11
4. Representasi Relasi dengan Graf Berarah
Relasi pada sebuah himpunan dapat direpresentasikan secara
grafis dengan graf berarah (directed graph atau digraph)
Graf berarah tidak didefinisikan untuk merepresentasikan
relasi dari suatu himpunan ke himpunan lain.
Tiap elemen himpunan dinyatakan dengan sebuah titik
(disebut juga simpul atau vertex), dan tiap pasangan terurut
dinyatakan dengan busur (arc)
Jika (a, b) R, maka sebuah busur dibuat dari simpul a ke
simpul b. Simpul a disebut simpul asal (initial vertex) dan
simpul b disebut simpul tujuan (terminal vertex).
b
a
c d
1. Refleksif (reflexive)
Contoh 10. Tiga buah relasi di bawah ini menyatakan relasi pada
himpunan bilangan bulat positif N.
R : x lebih besar dari y, S : x + y = 5, T : 3x + y = 10
Tidak satupun dari ketiga relasi di atas yang refleksif karena,
misalkan (2, 2) bukan anggota R, S, maupun T.
IF2151/Relasi dan Fungsi 15
Relasi yang bersifat refleksif mempunyai matriks yang
elemen diagonal utamanya semua bernilai 1, atau mii = 1,
untuki =1, 2, …, n,
1
1
1
1
Pasangan berbentuk
(a, b) (b, c) (a, c)
(b) R = {(1, 1), (2, 3), (2, 4), (4, 2) } tidak manghantar karena
(2, 4) dan (4, 2) R, tetapi (2, 2) R, begitu juga (4, 2) dan
(2, 3) R, tetapi (4, 3) R.
(c) Relasi R = {(1, 1), (2, 2), (3, 3), (4, 4) } jelas menghantar
(d) Relasi R = {(1, 2), (3, 4)} menghantar karena tidak ada
(a, b) R dan (b, c) R sedemikian sehingga (a, c) R.
Relasi yang hanya berisi satu elemen seperti R = {(4, 5)} selalu
menghantar. IF2151/Relasi dan Fungsi 18
Contoh 12. Relasi “habis membagi” pada himpunan bilangan bulat
positif bersifat menghantar. Misalkan bahwa a habis membagi b
dan b habis membagi c. Maka terdapat bilangan positif m dan n
sedemikian sehingga b = ma dan c = nb. Di sini c = nma, sehingga
a habis membagi c. Jadi, relasi “habis membagi” bersifat
menghantar.
Contoh 13. Tiga buah relasi di bawah ini menyatakan relasi pada
himpunan bilangan bulat positif N.
R : x lebih besar dari y, S : x + y = 6, T : 3x + y = 10
- R adalah relasi menghantar karena jika x > y dan y > z maka x >
z.
- S tidak menghantar karena, misalkan (4, 2) dan (2, 4) adalah
anggota S tetapi (4, 4) S.
- T = {(1, 7), (2, 4), (3, 1)} menghantar.
Contoh 16. Tiga buah relasi di bawah ini menyatakan relasi pada
himpunan bilangan bulat positif N.
R : x lebih besar dari y, S : x + y = 6, T : 3x + y = 10
- R bukan relasi setangkup karena, misalkan 5 lebih besar dari 3
tetapi 3 tidak lebih besar dari 5.
- S relasi setangkup karena (4, 2) dan (2, 4) adalah anggota S.
- T tidak setangkup karena, misalkan (3, 1) adalah anggota T tetapi
(1, 3) bukan anggota T.
- S bukan relasi tolak-setangkup karena, misalkan (4, 2) S dan
(4, 2) S tetapi 4 2.
- Relasi R dan T keduanya tolak-setangkup (tunjukkan!).
IF2151/Relasi dan Fungsi 23
R
ela
siy a
ng be
rsi
fats
et
angk
up me
mpu
nya
im a
t
ri
ksyan
g
e
l
e m
en-el
em e
nd ib a
wa hdi
agon
alut
amam er
upa
ka
n
p
enc
er
m inanda
rie
leme
n-
ele
mendia
t
asd
ia
gon
alu
ta
m a
,a
ta
u
m
ij=mi=
j 1,u
nt
u k
i= 1
,2,…,n
:
1
0
1
0
S
eda
ngk
ang
ra
fb er
ar
ahd
ar
ire
l
asiy
an
gbe
rs
i
fats
et
ang
ku
p
d
i
cir
ik
ano
le
h:jik
a a
dab
us
urda
riak
eb,ma
kaju
gaad
a
b
us
urda
r
ibkea
.
1
0
0
1
1
0
Se
dan
gkangra
fb e
ra
ra
hd arirel
asiya
ngb er
si
fatt
ola
k-
se
ta
ngk
u pd
ic
ir
ika
n o
le
h:ji
kad a
n han
yaj
ikati
dak p
ern
ah
ad
aduab u
su
rd a
la
m ar
ah ber
lawan
anant
araduasi
m p
ul
be
rbe
da.
R = {(2, 2), (2, 4), (4, 4), (2, 8), (4, 8), (3, 9), (3, 15) }
11100
M=
00011
01100
–1
mak
am atrik
sy a
ngm e
rep
resen
tas
ikanrela
siR ,m is
alka
nN,
d
ipe
role
hd eng
anm e
lak
ukantr
ansposete
rhad
apm
atrik
sM ,
100
101
T
N=M =
101
0
1 0
010
R1 R2 = {(a, a)}
R1 R2 = {(a, a), (b, b), (c, c), (a, b), (a, c), (a, d)}
R1 R2 = {(b, b), (c, c)}
R2 R1 = {(a, b), (a, c), (a, d)}
R1 R2 = {(b, b), (c, c), (a, b), (a, c), (a, d)}
1 0 0 0 1 0
R1 = 1 0 1 dan R2 = 0 1 1
1 1 0
1 0 0
maka
1 1 0
MR1 R2 = MR1 MR2 = 1 1 1
1 1 0
0 0 0
MR1 R2 = MR1 MR2 = 0 0 1
1 0 0
IF2151/Relasi dan Fungsi 32
Komposisi Relasi
S R = {(1, u), (1, t), (2, s), (2, t), (3, s), (3, t), (3, u) }
2
1
4 s
2 t
6
3 8 u
yang dalam hal ini operator “.” sama seperti pada perkalian
matriks biasa, tetapi dengan mengganti tanda kali dengan “”
dan tanda tambah dengan “”.
1 0 1 0 1 0
R1 = 1 1 0 dan R2 = 0 0 1
0 0 0 1 0 1
=
(1 0) (0 0) (1 1) (1 1) (0 0) (1 0) (1 0) (0 1) (1 1)
(1 0) (1 0) (0 1) (1 1) (1 0) (0 0) (1 0) (1 1) (0 1)
(0 0) (0 0) (0 1) (0 1) (0 0) (0 0) (0 0) (0 1) (0 1)
1 1 1
= 0 1 1
0 0 0
IF2151/Relasi dan Fungsi 37
Relasi n-ary
Relasi biner hanya menghubungkan antara dua buah
himpunan.
Relasi yang lebih umum menghubungkan lebih dari dua buah
himpunan. Relasi tersebut dinamakan relasi n-ary (baca:
ener).
Jika n = 2, maka relasinya dinamakan relasi biner (bi = 2).
Relasi n-ary mempunyai terapan penting di dalam basisdata.
Contoh query:
“tampilkan semua mahasiswa yang mengambil mata kuliah
Matematika Diskrit”
“tampilkan daftar nilai mahasiswa dengan NIM = 13598015”
“tampilkan daftar mahasiswa yang terdiri atas NIM dan mata
kuliah yang diambil”
Operasi join
Tabel 3.9
NIM Nama JK MatKul Nilai
13598001 Hananto L Algoritma A
13598001 Hananto L Basisdata B
13598004 Heidi W Kalkulus I B
13598006 Harman L Teori Bahasa C
13598006 Harman L Agama A
A B
a b
3. Kata-kata
Contoh: “f adalah fungsi yang memetakan jumlah bit 1
di dalam suatu string biner”.
function abs(x:integer):integer;
begin
if x < 0 then
abs:=-x
else
abs:=x;
end;
IF2151/Relasi dan Fungsi 51
Contoh 26. Relasi
A B
a 1
b 2
c 3
d 4
5
Tetapi relasi
a 1
b 2
c 3
Relasi
a 1
a 1
b 2 2
b
c 3 3
c
d c 4 d c 4
(f g)(a) = f(g(a))
3.5 = 3 3.5 = 4
0.5 = 0 0.5 = 1
4.8 = 4 4.8 = 5
– 0.5 = – 1 – 0.5 = 0
–3.5 = – 4 –3.5 = – 3
25 mod 7 = 4
15 mod 4 = 0
3612 mod 45 = 12
0 mod 5 = 5
–25 mod 7 = 3 (sebab –25 = 7 (–4) + 3 )
IF2151/Relasi dan Fungsi 69
3 . F u n g s i F a k to r ia l
1 ,n 0
n!
1 2 . (n 1) n ,n 0
4 . F u n g s i E k s p o n e n s ia l
1 ,n 0
a n
a a a ,n 0
n
U n tu k k a s u s p e rp a n g k a ta n n e g a tif,
1
a n
a n
5 . F u n g s i L o g a r itm ik
F u n g s i lo g a ritm ik b e rb e n tu k
y
y a
log x x = a
IF2151/Relasi dan Fungsi 70
F u n g s i R e k u r s if
F u n g s i f d ik a ta k a n fu n g s i re k u rs if jik a d e fin is i fu n g s in y a
m e n g a c u p a d a d irin y a s e n d iri.
C o n to h : n ! = 1 2 … (n – 1 ) n = (n – 1 )! n .
1 ,n 0
n!
n ( n 1 )! ,n 0
F u n g s i re k u rs if d is u s u n o le h d u a b a g ia n :
(a ) B a s is
B a g ia n y a n g b e ris i n ila i a w a l y a n g tid a k m e n g a c u p a d a d irin y a
s e n d iri. B a g ia n in i ju g a s e k a lig u s m e n g h e n tik a n d e fin is i
re k u rs if.
(b ) R e k u re n s
B a g ia n in i m e n d e fin is ik a n a rg u m e n fu n g s i d a la m te rm in o lo g i
d irin y a s e n d iri. S e tia p k a li fu n g s i m e n g a c u p a d a d irin y a s e n d iri,
a rg u m e n d a ri fu n g s i h a ru s le b ih d e k a t k e n ila i a w a l (b a s is ).
IF2151/Relasi dan Fungsi 71
Contoh definisi rekursif dari faktorial:
(a) basis:
n! = 1 , jika n = 0
(b) rekurens:
n! = n (n -1)! , jika n > 0
(1) 5! = 5 4! (rekurens)
(2) 4! = 4 3!
(3) 3! = 3 2!
(4) 2! = 2 1!
(5) 1! = 1 0!
(6) 0! = 1
(6’) 0! = 1
(5’) 1! = 1 0! = 1 1 = 1
(4’) 2! = 2 1! = 2 1 = 2
(3’) 3! = 3 2! = 3 2 = 6
(2’) 4! = 4 3! = 4 6 = 24
(1’) 5! = 5 4! = 5 24 = 120
Jadi, 5! = 120.
IF2151/Relasi dan Fungsi 72
C o n t o h 4 4 . D i b a w a h in i a d a la h c o n to h - c o n to h f u n g s i r e k u r s if la in n y a :
0 ,x 0
1. F (x)
2 F ( x 1) x ,x 0
2
2 . F un g si C hebysev
1 ,n 0
T (n, x) x ,n 1
2 xT ( n 1 , x ) T ( n 2 , x ) ,n 1
3 . F u n g s i f ib o n a c c i:
0 ,n 0
f (n ) 1 ,n 1
f ( n 1) f ( n 2 ) ,n 1
Alasan:
Relasi refleksif, karena a a untuk setiap
bilangan bulat a;
S = {(1, 3), (3, 1), (1, 2), (2, 1), (3, 2), (2, 3),
(3, 3)}
R = {(a, b) | a b}
{(a, a) | a Z}
= {(a, b) | a, b Z}
maka
R-1 = {(3, 1), (2, 1), (1, 2), (2, 3), (3, 3)}
sehingga klosur setangkup dari R adalah
R R-1 = {(1, 3), (1, 2), (2, 1), (3, 2), (3, 3)}
{(3, 1), (2, 1), (1, 2), (2, 3), (3, 3)}
= {(1, 3), (3, 1), (1, 2), (2, 1), (3, 2), (2, 3), (3, 3)}
S = {(1, 2), (1, 4), (2, 1), (3, 2), (1, 1),
(2, 2), (2, 4), (3, 1)}
R* = R2 R3 … Rn
Penyelesaian:
Matriks yang merepresentasikan relasi Radalah
1 0 1
MR = 0 1 0
1 1 0
MR* MR MR
[2]
MR
[3]
Karena
1 1 1 1 1 1
[2]
MR MR MR 0 1 0 [3]
dan MR [2]
MR MR 0 1 0
1 1 1
1 1 1
maka
1 0 1 1 1 1 1 1 1 1 1 1
MR* 0 1 0 0 1 0 0 1 0 = 0 1 0
1 1 1
1 1 1
1 1 1
1 1 1
Dengan demikian, R* ={(1, 1), (1, 2), (1, 3), (2, 2), (3, 1), (3, 2), (3, 3) }
IF2151/Relasi dan Fungsi 96
Aplikasi klosur menghantar
Klosur menghantar menggambarkan
bagaimana pesan dapat dikirim dari
satu kota ke kota lain baik melalui
hubungan komunikasi langsung atau
melalui kota antara sebanyak mungkin
[LIU85].
Jakarta S urabaya
K upang
M edan
M akassar