bayu sm (013), m mobed b (016), m widiyanto (025)_mccullochpitts

15
LAPORAN PRAKTIKUM SISTEM CERDAS McCulloch Pitts Kelompok : Bayu Sandi Marta (7607040013) Mochamad Mobed Bachtiar (7607040016) M. Widiyanto (7607040024) 4 D4 TEKNIK KOMPUTER

Upload: mochamad-mobed-bachtiar

Post on 28-Jun-2015

168 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

LAPORAN PRAKTIKUM SISTEM CERDAS

McCulloch Pitts

Kelompok :

Bayu Sandi Marta (7607040013)

Mochamad Mobed Bachtiar (7607040016)

M. Widiyanto (7607040024)

4 D4 TEKNIK KOMPUTER

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

2010

Page 2: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

1. TUJUAN

Mahasiswa memahami cara kerja logika dari McCulloch Pitts

2. TEORI

Sistem cerdas adalah sistem yang dapat mengambil keputusan dan

bertindak seperti manusia. Sistem ini adalah sebuah mesin elektronik yang

dilatih dan mempunyai memori seperti manusia. Sistem ini bekerja seperti

cara kerja susunan syaraf manusia.

Sistem ini mulai dikenalkan pertama kali oleh McCulloch Pitts

pada tahun 1943, dan terus berkembang oleh beberapa peneliti dan penemu

sampai dengan sekarang.

Berikut adalah gambar arsitektur dari McCulloch Pitts :

Gambar 1: Arsitektur McCulloch Pitts

Dimana:

X (x) = input

w = bobot

y= output

Dan :

Dimana :

Page 3: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Logika AND

Arsitektur jaringan untuk logika AND adalah sebagai berikut :

Sedangkan table kebenarannya adalah sebagai berikut :

Dari gambar jaringan dan dari tabel kebenaran tersebut, jika

nilai input x1, x2 dimasukkan serta dikalikan dengan bobot dan

dijumlahkan maka hanya x1 dan x2 yang bernilai 1 saja yang bisa

masuk karena telah memenuhi dari batas threshold yang diberikan

yaitu 2 karena (x1*w1)+(x2*w2)=2, sedangkan untuk yang lainnya

tidak masuk karena tidak memenuhi batas threshold.

Logika OR

Arsitektur jaringan untuk logika OR adalah sebagai berikut :

Tabel kebenarannya adalah sebagai berikut :

Page 4: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Dari gambar jaringan dan dari tabel kebenaran tersebut, jika

nilai input x1, x2 dimasukkan serta dikalikan dengan bobot dan

dijumlahkan maka hanya x1 dan x2 yang hasilnya bernilai lebih dari

atau sama dengan 2 saja yang bisa masuk karena telah memenuhi dari

batas threshold yang diberikan yaitu 2, sedangkan untuk yang lainnya

tidak masuk karena tidak memenuhi batas threshold.

Logika XOR

Arsitektur dari logika XOR adalah sebagai berikut:

Tabel kebenarannya adalah sebagai berikut:

Logika XOR memiliki 2 layer :

Page 5: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Dimana, layer pertama adalah

z1= x1 AND NOT x2

z2= x2 AND NOT x1

layer kedua :

y= z1 OR z2

3. SOFTWARE YANG DIBUTUHKAN

VISUAL C++ 6.0

4. HASIL

Percobaan ini adalah membuat logika AND, OR, XOR dengan 3 input

yaitu x1, x2, dan x3 dengan cara McCulloch Pitts.

Logika AND

//hasil program

//Source Code

Page 6: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Logika OR

//hasil program

//source code

Page 7: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Logika XOR

//hasil program

//source code

Page 8: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

5. ANALISA

Dari hasil percobaan terrsebut, dapat diketahui bahwa logika AND akan menghasilkan logika 1 jika semua inputnya adalah 1. Itu sesuai dengan table kebenaran berikut :

Sehingga dari sini bisa dibuat struktur jaringannya :

Page 9: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Dimana :x1,x2,x3 = inputw1,w2,w3 = boboty = output

Jika bobot yang diberikan adalah 1 maka logika AND akan memenuhi aturan berikut :

y = x1[i]*w1+x2[i]*w2+x3[i]*w3;

dengan ketentuan threshold 3 maka: if (y>=3)

yn[i]=1; if (y<3)

yn[i]=0;

Sehingga hanya x1,x2,x3 yang bernilai 1 saja yang bisa memenuhi fungsi jaringan

AND tersebut.

Untuk Logika OR, table kebenaranya adalah sebagai berikut :

Pada table tersebut disimpulkan bahwa ketika salah satu inputnya adalah 1 maka

output akan menghasilkan 1. Sehingga dapat di buat struktur jaringannya adalah sebagai

berikut :

Page 10: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Dimana :x1,x2,x3 = inputw1,w2,w3 = boboty = output

Jika bobot yang diberikan adalah 1 maka logika OR akan memenuhi aturan berikut :

yor = x1[i]*w1+x2[i]*w2+x3[i]*w3;dengan ketentuan threshold 1 maka:

if (yor>=1)yr[i]=1;

if (yor <1) yr[i]=0;

Sehingga apabila salah satu dari input x1,x2,x3 bernilai 1 sudah bisa memenuhi

aturan jaringan tersebut.

Untuk Logika XOR, table kebenaranya adalah sebagai berikut :

Pada table tersebut, nilai y didapatkan dari penjumlahan x1,x2, dan x3. Apabila hasilnya

genap maka output y adalah 0, bila ganjil maka y=1, apabila semuanya 0 maka y=0. Untuk

mendapatkan struktur jaringannya maka harus di K-Map kan dulu hasil outputnya. Sehingga

hasilnya :

Pada hasil K_Map tersebut, didapatkan 2 layer untuk jaringan XOR, jadi strukturnya adalah:

Page 11: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Dimana layer input :

yxor=x1[i]*2+x2[i]*-1+x3[i]*-1;

yxor1=x1[i]*-1+x2[i]*2+x3[i]*-1;

yxor2=x1[i]*-1+x2[i]*-1+x3[i]*2;

yxor3=x1[i]*1+x2[i]*1+x3[i]*1;

Dengan threshold untuk masing-masing di layer hidden adalah :

if (yxor>=2) h1 =1; else h1=0;

if (yxor1>=2)h2 =1; else h2=0;

if (yxor2>=2)h3 =1; else h3=0;

if (yxor3>=3) h4 =1; else h4=0;

Sedangkan untuk mendapatkan y adalah :

yxor4 = h1*1+h2*1+h3*1+h4*1;

Dengan threshold=1 dan bobot masing masing w adalah 1 maka y akan lolos, dengan

ketentuan :

if (yxor4>=1)yx[i]=1;else yx[i]=0;

Sehingga dari sini dapat digunakan untuk membentuk jaringan XOR.

6. KESIMPULAN

Dari hasil percobaan dan analisa diatas dapat disimpulkan bahwa:

Logika AND hanya akan menghasilkan output logika 1 jika semua input

berlogika 1

Page 12: Bayu SM (013), M Mobed B (016), M Widiyanto (025)_McCullochPitts

Logika OR akan menghasilkan output logika 1 jika salah satu input

berlogika 1

Logika XOR akan menghasilkan logika 1 jika semua input bila ditambahkan

hasilnya ganjil.

Suatu bobot dalam suatu jaringan McCulloch Pitts adalah kita yang

menentukan sendiri, jika ternyata bobot itu salah artinya tidak dapat

memenuhi kondisi yang diinginkan maka bobot itu bisa dinaikkan nilainya.

Untuk mendapatkan struktur jaringan yang mempunyai output logika

berbeda-beda maka kita bisa menggunakan K-Map.

Untuk logika XOR, Struktur jaringannya memiliki 2 layer.