Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

SULIT

First Semester Examination


2019/2020 Academic Session

December 2019 / January 2020

CPT112 – Discrete Structures


(Struktur & Diskret)

Duration : 2 hours
(Masa : 2 jam)

Please ensure that this examination paper contains EIGHT (8) printed pages before you
begin the examination.

[Sila pastikan bahawa kertas peperiksaan ini mengandungi LAPAN (8) muka surat yang
bercetak sebelum anda memulakan peperiksaan ini.]

Instructions: Answer all FOUR (4) questions.

[Arahan: Jawab kesemua EMPAT (4) soalan.]

You may answer the questions either in English or in Bahasa Malaysia.

[Anda dibenarkan menjawab soalan sama ada dalam bahasa Inggeris atau bahasa
Malaysia.]

In the event of any discrepancies, the English version shall be used.

[Sekiranya terdapat sebarang percanggahan pada soalan peperiksaan, versi bahasa


Inggeris hendaklah diguna pakai.]

…2/-

SULIT
SULIT CPT112
-2-

(1). (a). Suppose the following are multisets:


S = {6 · a, 3 · b, 2 · c, 5 · d},
R = {2 · a, 4 · b, 2 · c}

Yang berikut merupakan multisets:


S = {6 · a, 3 · b, 2 · c, 5 · d},
R = {2 · a, 4 · b, 2 · c}

(i). Identify S ꓵ T

Kenal pasti S ꓵ T

(ii). Identify S – T

Kenal pasti S – T

(iii). Identify S + T

Kenal pasti S + T

(3/100)

(b). Construct a formula that generates the following sequence a1, a2, 23 …. of:

Bina formula yang menghasilkan turutan a1, a2, 23 …. bagi:

(i). 5, 9, 13, 17, 21, …

(ii). 15, 20, 25, 30, 35, …

(iii). 2, 0, 2, 0, 2, 0, …

(iv). 0, 2, 0, 2, 0, 2, 0, …
(4/100)

(c) In following questions, nine (9) people (Ann, Ben, Cal, Dot, Ed, Fran, Gail, Hal,
and Ida) are in a room. Five (5) of them stand in a row for a picture.

Bagi soalan-soalan berikut, sembilan (9) orang (Ann, Ben, Cal, Dot, Ed, Fran,
Gail, Hal, dan Ida) berada di dalam satu bilik. Lima (5) daripada mereka berdiri
sebaris untuk mengambil gambar.

…3/-

SULIT
SULIT CPT112
-3-

(i). In how many ways can this be done if Ben is to be in the picture?

Berapakah cara ia boleh dilakukan jika Ben perlu berada dalam


gambar?

(ii). In how many ways can this be done if both Ed and Gail are in the picture?

Berapakah cara ia boleh dilakukan jika kedua-dua Ed dan Gail perlu


berada dalam gambar?

(iii). In how many ways can this be done if neither Ed nor Fran are in the
picture?

Berapakah cara ia boleh dilakukan jika Ed dan Fran tidak perlu berada
dalam gambar?

(iv). In how many ways can this be done if Dot is on the left end and Ed is on
the right end.

Berapakah cara ia boleh dilakukan jika Dot berada paling kiri dan Ed
berada paling kanan?

(8/100)

(d) (i). Analysis the problem below, then, find and correct the error in the
solution to this problem.

Analisa masalah di bawah, kemudian cari dan betulkan kesilapan dalam


penyelesaian kepada masalah tersebut.

Problem: You flip two (2) coins and want to find the probability that both
coins show heads.
Solution: There are three (3) possible outcomes: two (2) heads, two (2)
tails, or one (1) head and one (1) tail. Since a “success” is one (1) of
these three (3) outcomes, p(both heads) = 1/3.

Masalah: Anda memetik dua (2) syiling dan mahu mencari


kebarangkalian kedua-dua syiling menunjukkan 2 kepala.
Penyelesaian: Terdapat tiga (3) kemungkinan hasil: dua (2) kepala, dua
(2) ekor, atau satu (1) kepala dan satu (1) ekor. Oleh kerana “kejayaan”
merupakan satu (1) daripada tiga (3) hasil, maka p(kedua-dua kepala) =
1/3.

…4/-

SULIT
SULIT CPT112
-4-

(ii). Suppose you have class with 30 students; 10 freshmen, 12 sophomores,


and 8 juniors. You pick two students at random, one at a time. What is
the probability that the second student is a freshman, given that the first
is a freshman?

Andaikan anda memiliki kelas dengan 30 pelajar; 30 pelajar baharu, 12


pelajar tahun dua dan 8 pelajar junior. Anda memilih dua pelajar secara
rawak, seorang dalam satu masa. Apakah kebarangkalian pelajar kedua
yang dipilih itu merupakan pelajar baharu, diberi pemilihan yang
pertama merupakan pelajar baharu?

(iii). You pick a word at random from the set of all words of length six of letters
of the alphabet with no repeated letters. What is the probability that the
word has exactly one vowel?

Anda memilih satu perkataan secara rawak daripada set-set perkataan


yang mengandungi enam huruf tanpa ada pengulangan huruf. Apakah
kebarangkalian perkataan yang dipilih itu memiliki hanya satu huruf
vokal?

(iv). A red and green die are rolled. What is the probability of getting a sum
of six, given that the number on the green die is odd?

Satu dadu merah dan satu dadu hijau dibaling. Apakah kebarangkalian
mendapat hasil enam, diberi nombor pada dadu hijau itu adalah nombor
ganjil?

(10/100)

(2). (a). Prove by mathematical induction that, for whenever n is a positive integer,
13 + 33 + 53 + … + (2n +1)3 = (n+1)2(2n2 +4n +1)

Buktikan dengan induksi matematik bahawa, untuk bagi setiap n adalah


integer positif
13 + 33 + 53 + … + (2n +1)3 = (n+1)2(2n2 +4n +1)

(10/100)

…5/-

SULIT
SULIT CPT112
-6-

(b). Construct the recurrence solution to get the closed formula based on:
an = 3an-1 + 2 with initial value a0 = 1

Bina penyelesaian berulang untuk mendapatkan formula tertutup berdasarkan

an = 3an-1 + 2 dengan nilai awal a0 = 1

(10/100)

(c) Compose a recursive algorithm for computing 𝑛! where n is a non-negative


integer.

Komposkan algoritma rekursif untuk pengiraan n! di mana n adalah integer


bukan negative

(5/100)

(3). Given the following relations on set {1, 2, 3, 4}:

Diberi hubungan berikut bagi set {1, 2, 3, 4}:

R1: {(1,1), (1,2), (2,1), (2,2), (3,4), (4,1),(4,4)},


R2: {(1,1), (1,2), (2,1)
R3: {(1,1), (1,2), (1,4), (2,1), (2,2), (3,3),(4,1),(4,4)},
R4: {(2,1), (3,1), (3,2), (4,1), (4,2), (4,3)},
R5: {(1,1), (1,2), (1,3), (1,4), (2,2), (2,3),(2,4), (3,3),(3,4),(4,4)},
R6: {(3,4)}.

(a) Display and explain which of these relations are reflexive?

Paparkan dan jelaskan hubungan yang mana adalah refleksif?

(4/100)

(b). Demonstrate how to construct an equivalence relation from the relations


above?

Tunjukkan bagaimana untuk membina hubungan kesamaan bagi hubungan


diatas?

(7/100)

…6/-

SULIT
SULIT CPT112
-6-

(c). APEX Airline System (AAS) has announced a new daily route among five major cities;
Penang (PP), Kuala Lumpur (KL), Singapore (SG), Jakarta (JK) and Bali (BL). The
available routes are the corresponding fares are listed in the following table.

Sistem Penerbangan APEX (AAS) telah mengumumkan laluan harian baru di antara
lima bandar utama; Penang (PP), Kuala Lumpur (KL), Singapura (SG), Jakarta (JK)
dan Bali (BL). Laluan yang tersedia dengan tambang-tambang yang bersepadanan,
disenaraikan dalam jadual berikut.

From\ To PP KL SG JK BL
PP - RM 300 - RM 200 RM 800
KL RM 300 - RM 200 - -
SG RM 200 - RM 600 -
JK RM 600 - RM 400
BL RM 800 - - RM 400 -

(i). Using the above information, prepare a graph where the nodes indicate the
cities while the edges indicate the corresponding flight fares.

Dengan menggunakan maklumat di atas, sediakan graf di mana nod-nod


menunjukkan bandar-bandar, sementara sisi-sisi menunjukkan tambang
penerbangan yang sepadan.
(6/100)

(ii). Use Dijkstra's Algorithm to find the shortest path length between Penang and
Bali from the weighted graph found in 3-(c)-(i). Show your work.

Gunakan Algoritma Dijkstra untuk mencari laluan terpendek antara Pulau


Pinang dan Bali dari graf berpemberat yang diperolehi dari jawapan 3-(c)-(i).
Tunjukkan jalan kerja anda.
(8/100)

(4). (a). Refer to your graph in 3-(c)-(i) when answering the following questions. When visiting
the nodes, please visit the nodes in an alphabetical order (Bali, Jakarta, Kuala Lumpur,
Penang, Singapore). Show your work.

Rujuk kepada graf anda dar jawapani 3-(c)-(i) apabila menjawab soalan-soalan
berikut. Apabila melawat nod, sila lawati nod dalam susunan abjad (Bali, Jakarta,
Kuala Lumpur, Pulau Pinang, Singapura). Tunjukkan jalan kerja anda.

(i). Generate the tree resulting from a Depth First Search

Janakan pohon yang terhasil daripada carian Gelitar Dalam Dahulu.


(2/100)

…7/-

SULIT
SULIT CPT112
-7-

(ii). Generate the minimum spanning tree resulting from Prim's algorithm.

Janakan pohon rentangan minimum yang terhasil daripada algoritma Prim.

(3/100)

(iii). Generate the minimum spanning tree resulting from Kruskal's algorithm.

Janakan pohon rentangan minimum yang terhasil daripada algoritma Kruskal.

(3/100)

(b). Answer the following questions based on the following transition table where S0 is the
start state and S3 is the only accepting state:

Jawab soalan-soalan berikut berdasarkan kepada jadual peralihan yang diberikan di


mana S0 adalah keadaan permulaan dan S3 adalah satu-satunya keadaan
penerimaan:

input f
states 0 1
s0 s1 s2
s1 s2 s0
s2 s1 s3
s3 s3 s1

(i). Generate the finite state machine associated to the given transition table.

Janakan mesin keadaan terhingga yang berkaitan dengan jadual peralihan


yang diberikan.

(2/100)
(ii). Generate the simplest phrase structure grammar, G = (V, T, S, P), for the
machine.

Janakan tatabahasa struktur frasa termudah, G = (V, T, S, P), untuk mesin


tersebut.

(4/100)

…8/-

SULIT
SULIT CPT112
-8-

(iii). Reformulate the grammar you found in 4-(b)-(ii) in BNF notation.

Reformulasi tata bahasa yang anda temui dalam 4-(b)-(ii) dalam notasi BNF.

(4/100)

(iv). Identify the result for input string 1111, of the finite state machine in 4-(b)-(i).

Kenal pasti keputusan untuk input 1111, dari mesin keadaan terhingga yang
ditemui dalam 4-(b)-(i).
(2/100)

(c). “x+y+5 where x=5, y=6” is a sentence defined by an unknown context-free grammar.
The following diagram is the parse tree for the sentence. Based on what are given,
generate a simple BNF notation that can be a possible a context-free-grammar for the
given sentence.

"x + y + 5 where x = 5, y = 6" adalah ayat yang ditakrifkan oleh tatabahasa bebas
konteks yang tidak diketahui. Gambar rajah berikut adalah pohon parse untuk ayat
tersebut. Berdasarkan kepada maklumat yang diberikan, hasilkan satu notasi BNF
yang mudah, yang boleh menjadi tatabahasa bebas konteks untuk ayat yang
diberikan.

(The diagram was taken from the following article: DOI:10.2298/CSIS111223022R)

(5/100)

- oooOooo -

SULIT

You might also like