Teori Komputeran [English]

                                                                                                           

Kemungkinan-kemungkinan rujukan:

 

Objektif topik: Pelajar harus faham konsep aturcara, mesin dan pengkomputeran secara teori, dan sedar tentang isu-isu berkaitannya dalam teori komputeran.  


 

 aturcara: suatu set berstruktur suruhan-suruhan yang membolehkan suatu ‘mesin’ mengenakan  satu persatu operasi-operasi dan ujian-ujian asas yang tertentu dalam cara berketentuan ke atas data awal, sehingga data tersebut telah diolah ke dalam bentuk yang dikehendaki.

 

      Aturcara carta aliran (‘cartaliran’)

      Aturcara ‘while’ (‘sementara’)

      Aturcara tatacara

 

Aturcara cartaliran

 

komponen-komponen:    

 

Contoh:

F, G, …           pengecam operasi

T1, T2, …         pengecam ujian

 

aturcara ini sepadan dengan:

 

1: do F then goto 2

2: if T1 then goto 1 else goto 3

3: do G then goto 4

4: if T2 then goto 5 else goto 1

 

do – lakukan

if – jika benar

then goto – maka/kemudian ke

else goto – jika tidak pergi ke

 

suruhan-suruhan terlabel – 2 bentuk:

l: do F then goto l '

l: if T then goto l ' else goto l "

 

Suatu cartaliran P ialah set terhad suruhan-suruhan terlabel dengan ciri

                       

 

∀ suruhan i,j P                      jika λ(i) = λ(j) maka i = j

 

 [ λ(i) adalah label bagi i  ]

 

label awal – misalnya 1

label penamatl yang muncul dalam P yang mana tiada i dalam P di mana l = λ(i)

 

Aturcara ‘while

 

berdasarkan:

  • komposisi: jika P dan Q aturcara, P;Q (iaitu P kemudian Q) juga aturcara

 

  • kenyataan bersyarat: jika P dan Q aturcara, (if T then P else Q) ialah aturcara, yang jalankan P jika T benar atau Q jika T palsu

 

  • kenyataan ‘while’: jika P aturcara,  while T do (P) ialah aturcara, yang berulang-ulang menguji T dan melakukan P, sehinggalah ujian T memberikan hasil palsu

 

(kurungan dalam kenyataan adalah penting untuk menentukan jujukan operasi hasil komposisi)

 

           

binaan cartaliran yang sepadan dengan kenyataan ‘while’:

 

kenyataan ‘until’:

                                    until T do P       setara dengan       while ¬T do P

 

 

aturcara nol: I – tak buat apa-apa

                        jadi    I;P = P;I = P      P

 

Aturcara tatacara

 

berbentuk:

                        E where R1 is E1, R2 is E2, …, Rn is En.                         [ where – di mana        is – ialah ]

E – ungkapan awal

                                                                                                Ei ungkapan yg mendefinisikan Ri

                                                                                                Ri – pengecam tatacara

         setiap pengecam tatacara, dan setiap pengecam operasi, secara tersendiri, ialah ungkapan

(I ungkapan nol)

         jika D dan E ungkapan,

D;E      juga ungkapan

(if T then D else E)     juga ungkapan

 

contoh:     R1;R2 where

                        R1 is F;(if T then R1 else G;R2),

                        R2 is (if T then I else F;R1)

 

 

TEOREM

 

 

 

 

mesin:  memberikan semua maklumat yang tiada dalam aturcara supaya komputeran boleh dijalankan

- makna-makna pengecam operasi dan ujian, masukan dan keluaran maklumat

 

operasi – pengolahan ke atas struktur ingatan mesin

ujian – fungsi kebenaran tertentu

 

mesin M mengandungi

-         set masukan/input X

-         set ingatan V

-         set keluaran/output Y

-         fungsi masukan IM : X V

-         fungsi keluaran OM : V Y

-         untuk setiap pengecam operasi F, fungsi FM : V V

-         untuk setiap pengecam ujian T, fungsi TM : V {benar,palsu}

 

contoh: X = Z           (set integer-integer)

                        V = Z×Z

                   Y = Z

                   IM : Z Z×Z, dengan definisi IM(x) = (x,0)

                        OM : Z×Z Z, dengan definisi OM(x,y) = y

                        FM : Z×Z Z×Z, dengan definisi FM(x,y) = (x-1,y)

                        GM : Z×Z Z×Z, dengan definisi GM(x,y) = (x,y+1)

                        TM : Z×Z{benar,palsu}, dengan definisi TM(x,y) = benar, jika x = 0,

dan palsu jika tidak

 

                        - anggapkan ingatan terdiri daripada dua daftar, A dan B

                                                dengan             F:         A := A-1

                                                                        G:        B := B+1

                                                                        T:         (A = 0)

                        misalnya

                                    until A=0 do (A := A-1; B := B+1)

                                                adalah suatu aturcara ‘while’ untuk mesin M

 

 

beberapa jenis mesin:             mesin daftar

                                                mesin surihan

                                                mesin NORMA

                                                mesin keadaan terhad

                                                mesin Turing

                                                mesin capaian rawak

                                               

                       

                                                           

 

pengkomputeran: jujukan gabungan-gabungan unsur aturcara dengan keadaan ingatan mesin sepadan

 

untuk aturcara cartaliran P dgn label-label li L, komputeran P atas mesin M dgn keadaan-keadaan ingatan vi V,

ialah

jujukan unsur-unsur L×V,          (l1, v1), (l2, v2), …, (lj, vj), ..., (ln, vn).       

            di mana

                                    j, samada       lj: do F then goto l                               berada dalam P

dgn lj+1 = l dan vj+1 = FM (vj)   

                                          atau            lj: if T then goto l' else goto l"             berada dalam P

                                                                        dgn lj+1 = l' jika TM (vj) = benar, dan lj+1 = l" jika TM (vj) = palsu

dan vj+1 = vj    

 

pengkomputeran menamat jika ln adalah label penamat

 

pengkomputeran P atas M        fungsi mP: X Y

                                                            utk x X         v1 = IM (x)

                                                                                    mP(x) = OM (vn)

 

-- serupa untuk aturcara jenis lain; misalnya utk aturcara tatacara -         (X1, v1), (X2, v2), …    

Xi ungkapan

 

 

kesetaraan

 

               kesetaraan (kuat):        P Q       jika   mP = mQ      M

 

               P setara Q atas M jika    mP(x) = mQ(x),     xX

 

 

ketamatan

 

              P tamat atas M jika    mP(x) terdefinisi    xX

 

 

kebetulan

 

              P separa betul terhadap φ dan ψ  (atas M)

                                                       jika     ψ(x,mP(x)) benar xX 

                                                           utk            φ(x) benar   dan    mP(x) terdefinisi

                       (perlu tamat hanya utk yang memenuhi syarat)

 

              P sepenuhnya betul terhadap φ dan ψ  (atas M)

                                                       jika     mP(x) terdefinisi

                                                           dan   ψ(x,mP(x)) benar xX    utk  φ(x) benar

                       (perlu tamat utk semua kes)

 

                    φ dan ψ  : syarat-syarat tentang apa yang diinginkan, dan apa yang didapati

 

 

 

balik ke sinopsis SMES3103