SlideShare a Scribd company logo
Unifikasi Robinson: Pendahuluan



      Diberikan dua buah formula logika predikat, ingin diketahui apakah
      kedua formula tersebut dapat diunifikasi atau tidak.
      Jika dapat diunifikasi, artinya kedua formula yang tampaknya
      berbeda secara sintaks, sesungguhnya sama satu sama lain.
      Jika dapat diunifikasi, maka salah satu formula dapat diubah
      menjadi bentuk yang sama secara sintaks ke menjadi bentuk formula
      lainnya melalui most general unifier (mgu).
      Salah satu metode untuk memeriksa apakah sepasang formula
      predikat dapat diunifikasi adalah Algoritma Unifikasi Robinson
      (Robinson’s Unification Algorithm).
Algoritma Unifikasi Robinson

      Algoritma unifikasi Robinson bekerja dengan membaca kedua
      formula dari kiri ke kanan sampai habis. Jika proses pembacaan
      menemukan disagreement set yang tidak dapat diunifikasi, maka
      kedua formula awal yang diberikan tidak dapat diunifikasi, atau
      dikatakan fail to unify. Jika proses pembacaan berhasil membaca
      kedua formula hingga selesai, maka artinya kedua formula awal yang
      diberikan dapat diunifikasi. Jika kedua formula dapat diunifikasi,
      maka algoritma unifikasi Robinson juga akan menghasilkan mgu.
      Dalam setiap langkah mencari unifikasi dari kedua formula predikat,
      algoritma unifikasi Robinson membangun disagreement set, yang
      menampung simbol-simbol yang ditemukan berbeda dari kedua
      formula tersebut. Berikut ini diberikan dua buah contoh sederhana
      yang dapat digunakan untuk menggambarkan proses yang terjadi
      ketika algoritma unifikasi Robinson diterapkan. Sebelum membahas
      kedua contoh, perlu diketahui bahwa algoritma unifikasi ini diusulkan
      oleh John Alan Robinson pada tahun 1965.
Contoh 1
  Diberikan dua formula predikat:

                            A0 : p(a; x; f (g (y )))
  dan
                            B0 : p(y ; f (z); f (z))
  Baca kedua formula tersebut mulai dari kiri ke kanan. Ketika membaca
  simbol predikat p, proses pembacaan tidak mengalami masalah, demikian
  juga ketika membaca tanda kurung buka. Perbedaan muncul ketika pada
  formula pertama dibaca simbol konstanta a sedangkan dari formula
  kedua dibaca simbol variabel y . Dari perbedaan ini dibentuk sebuah
  disagreement set

                                    {a, y }
  Dari disagreement set ini, bangun sebuah unifikator

                                σ1 : [y ← a]
Ketika sebuah unifikator dibentuk dari disagreement set, unifikator
tersebut langsung diterapkan kepada kedua formula predikat. Jika
unifikator σ1 ini langsung diterapkan kepada kedua formula predikat,
semua kemunculan variabel y diganti dengan konstanta a, sehingga
didapatkan sebuah pasangan formula predikat yang baru setelah
dilakukan unifikasi:

                          A1 : p(a; x; f (g (a)))
dan
                          B1 : p(a; f (z); f (z))
Perhatikan bahwa variabel y pada kedua formula diubah menjadi
konstanta a.
Dari pasangan formula predikat yang baru didapatkan dalam iterasi kedua
ini, proses pembacaan dilanjutkan. Proses pembacaan kedua formula
predikat langsung mendapatkan sebuah disagreement set yang lain yaitu:

                                {x, f (z)}
Dari diasgreement set ini dibentuk sebuah unifikator baru:

                            σ2 : [x ← f (z)]
dan unifikator ini pun langsung diterapkan kepada kedua formula predikat
dari iterasi ini sehingga didapatkan sebuah pasangan formula predikat
ketiga:

                        A2 : p(a; f (z); f (g (a)))
dan
                          B2 : p(a; f (z); f (z))
Dalam iterasi berikutnya, proses pembacaan dilanjutkan kepada kedua
formula predikat sehingga didapatkan sebuah disagreement set ketiga
yaitu:

                                {g (a), z}
yang membentuk unifikator ketiga:

                            σ3 : [z ← g (a)]
untuk digunakan membentuk pasangan formula:

                      A3 : p(a; f (g (a)); f (g (a)))
dan
                      B3 : p(a; f (g (a)); f (g (a)))
Perhatikan bahwa variabel z pada kedua formula juga ikut diubah.
Pada akhir iterasi ketiga ini didapatkan bahwa kedua formula tersebut
ternyata serupa. Artinya, pasangan formula yang diberikan di awal dapat
diunifikasi, dengan menggunakan mgu yang dibentuk dari unifikator σ1 ,
σ2 , dan σ3 :

              σ = σ1 σ2 σ3 = [y ← a, x ← f (z), z ← g (a)]
Contoh 2


  Diberikan dua formula predikat:

                          A0 : p(x; g (f (a)); f (x))
  dan
                             B0 : p(f (y ); z; y )
  Seperti pada contoh sebelumnya, proses pembacaan diterapkan kepada
  kedua formula. Disagreement set pertama yang didapatkan adalah

                                    {x, f (y )}
  untuk membentuk unifikator:

                              σ1 : [x ← f (y )]
Pada iterasi kedua, proses pembacaan dilanjutkan kpeada pasangan
formula yang baru:

                    A1 : p(f (y ); g (f (a)); f (f (y )))
dan
                           B1 : p(f (y ); z; y )
Disagreement set kedua adalah

                              {g (f (a)), z}
yang membentuk unifikator kedua:

                           σ2 : [z ← g (f (a))]
Unifikator ini digunakan untuk membentuk pasangan formula berikutnya:

                    A2 : p(f (y ); g (f (a)); f (f (y )))
dan
                       B2 : p(f (y ); g (f (a)); y )
Pasangan formula ini membentuk disagreement set

                             {f (f (y )), y }
Jika dibentuk sebuah unifikator, akan didapatkan

                          σ3 : [y ← f (f (y ))]
Unifikator ini tidak dapat digunakan untuk me-unifikasi kedua formula
yang diberikan, karena secara rekursif setiap kemunculan variabel y akan
berulang digantikan oleh simbol fungsi f . Artinya, pada contoh ini,
unifikator σ3 bukanlah unifikator, dan ini berarti bahwa pasangan formula
awal yang diberikan tidak dapat diunifikasi.
Proses unifikasi pada contoh ini gagal, atau fail.

More Related Content

PPT
Tugas Logika
PPTX
Multidimensional Array dalam Struktur Data
DOC
Ismunur Log
DOC
Aturan rantai dan pendeferensialan implisit
PPTX
Soal Penyelesaian Biseksi
PPT
2. algoritma
PPTX
207 p04
PPT
Bahasa Pemrograman - UAS #2
Tugas Logika
Multidimensional Array dalam Struktur Data
Ismunur Log
Aturan rantai dan pendeferensialan implisit
Soal Penyelesaian Biseksi
2. algoritma
207 p04
Bahasa Pemrograman - UAS #2

What's hot (13)

PPTX
Limit x mendekati 0
PDF
NOTA MATEMATIK SK
PPT
Bab 2 perhitungan galat
PPTX
Limit Fungsi Aljabar KELAS X SEMESTER 2
PPTX
Bab 5 diagram alur (flowchart)
DOC
Kekontiniuan
PPT
Bab 3 penyelesaian persamaan tak linear
PPTX
Regula falsi
PPT
Tugas Logika
PDF
java lang
PDF
Tugas selvi andini dan indarini 1
PPTX
Pertemuan 1-fungsi-invers-eksponensial-logaritma-dan-trigonometri
PPTX
Kuliah kalkulus 1 tatap muka 1
Limit x mendekati 0
NOTA MATEMATIK SK
Bab 2 perhitungan galat
Limit Fungsi Aljabar KELAS X SEMESTER 2
Bab 5 diagram alur (flowchart)
Kekontiniuan
Bab 3 penyelesaian persamaan tak linear
Regula falsi
Tugas Logika
java lang
Tugas selvi andini dan indarini 1
Pertemuan 1-fungsi-invers-eksponensial-logaritma-dan-trigonometri
Kuliah kalkulus 1 tatap muka 1
Ad

Viewers also liked (20)

PPTX
Office 365 + Windows Azure (del 2)
PDF
How Do You Measure The Power Of Words
PDF
Orange Language Travel Guide
PPS
Bwg Apr09
PPT
Beyond Europe: Priorities for Strengthening Agricultural Innovation Capacity ...
PPT
Acrp Presentation Jan 2009
PPT
Sph 107 Ch 6
KEY
PHP & XML: SimpleXML, DOMDocument
PPT
James Powers CEO iLinc keynote at Enterprise Network
PDF
Web Application Security For Small and Medium Businesses
PPTX
SharePoint + Silverlight - new BFF's by Wictor Wilén
PPT
Riz's IRAP Slides
PDF
Cценарий лучшей презентации стартапа
PPT
The Class Action Fairness Act
PDF
Portfolio
PDF
Jornada de puertas abiertas 2016
PDF
OpenSplice Cache
PDF
Peqoud
PDF
Advanced OpenSplice Programming - Part I
PPT
第4文型
Office 365 + Windows Azure (del 2)
How Do You Measure The Power Of Words
Orange Language Travel Guide
Bwg Apr09
Beyond Europe: Priorities for Strengthening Agricultural Innovation Capacity ...
Acrp Presentation Jan 2009
Sph 107 Ch 6
PHP & XML: SimpleXML, DOMDocument
James Powers CEO iLinc keynote at Enterprise Network
Web Application Security For Small and Medium Businesses
SharePoint + Silverlight - new BFF's by Wictor Wilén
Riz's IRAP Slides
Cценарий лучшей презентации стартапа
The Class Action Fairness Act
Portfolio
Jornada de puertas abiertas 2016
OpenSplice Cache
Peqoud
Advanced OpenSplice Programming - Part I
第4文型
Ad

More from Anung Ariwibowo (20)

PDF
isd314-06-association-mining
PDF
ikp213-06-horn-clause
PDF
ikp213-01-pendahuluan
PDF
ikd312-05-sqlite
PDF
ikd312-05-kalkulus-relasional
PDF
ikd312-04-aljabar-relasional
PDF
ikd312-03-design
PDF
ikd312-02-three-schema
PDF
ikp213-02-pendahuluan
PDF
ikh311-08
PDF
ikh311-07
PDF
ikh311-06
PDF
ikh311-05
PDF
ikp321-svn
PDF
ikh311-04
PDF
ikp321-05
PDF
imsakiyah-jakarta-1433-09
PDF
ikh311-03
PDF
ikp321-04
PDF
ikp321-03
isd314-06-association-mining
ikp213-06-horn-clause
ikp213-01-pendahuluan
ikd312-05-sqlite
ikd312-05-kalkulus-relasional
ikd312-04-aljabar-relasional
ikd312-03-design
ikd312-02-three-schema
ikp213-02-pendahuluan
ikh311-08
ikh311-07
ikh311-06
ikh311-05
ikp321-svn
ikh311-04
ikp321-05
imsakiyah-jakarta-1433-09
ikh311-03
ikp321-04
ikp321-03

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
LK Modul 3 - Menentukan Pengalaman Belajar.docx
PPT
pengantar algoritma dan pemrograman dasar
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
Analisis-Kasus-PNS-Telat-Pelayanan-Publik-Terhambat Fiks.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PDF
Materi Seminar AITalks AI dan Suku Digital
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
LK Modul 3 - Menentukan Pengalaman Belajar.docx
pengantar algoritma dan pemrograman dasar
lembar kerja LMS tugas pembelajaran mendalam
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Analisis-Kasus-PNS-Telat-Pelayanan-Publik-Terhambat Fiks.pptx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPT Resources Seminar AITalks: AI dan Konseling GPT
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Materi Seminar AITalks AI dan Suku Digital
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025

ikp213-unifikasi

  • 1. Unifikasi Robinson: Pendahuluan Diberikan dua buah formula logika predikat, ingin diketahui apakah kedua formula tersebut dapat diunifikasi atau tidak. Jika dapat diunifikasi, artinya kedua formula yang tampaknya berbeda secara sintaks, sesungguhnya sama satu sama lain. Jika dapat diunifikasi, maka salah satu formula dapat diubah menjadi bentuk yang sama secara sintaks ke menjadi bentuk formula lainnya melalui most general unifier (mgu). Salah satu metode untuk memeriksa apakah sepasang formula predikat dapat diunifikasi adalah Algoritma Unifikasi Robinson (Robinson’s Unification Algorithm).
  • 2. Algoritma Unifikasi Robinson Algoritma unifikasi Robinson bekerja dengan membaca kedua formula dari kiri ke kanan sampai habis. Jika proses pembacaan menemukan disagreement set yang tidak dapat diunifikasi, maka kedua formula awal yang diberikan tidak dapat diunifikasi, atau dikatakan fail to unify. Jika proses pembacaan berhasil membaca kedua formula hingga selesai, maka artinya kedua formula awal yang diberikan dapat diunifikasi. Jika kedua formula dapat diunifikasi, maka algoritma unifikasi Robinson juga akan menghasilkan mgu. Dalam setiap langkah mencari unifikasi dari kedua formula predikat, algoritma unifikasi Robinson membangun disagreement set, yang menampung simbol-simbol yang ditemukan berbeda dari kedua formula tersebut. Berikut ini diberikan dua buah contoh sederhana yang dapat digunakan untuk menggambarkan proses yang terjadi ketika algoritma unifikasi Robinson diterapkan. Sebelum membahas kedua contoh, perlu diketahui bahwa algoritma unifikasi ini diusulkan oleh John Alan Robinson pada tahun 1965.
  • 3. Contoh 1 Diberikan dua formula predikat: A0 : p(a; x; f (g (y ))) dan B0 : p(y ; f (z); f (z)) Baca kedua formula tersebut mulai dari kiri ke kanan. Ketika membaca simbol predikat p, proses pembacaan tidak mengalami masalah, demikian juga ketika membaca tanda kurung buka. Perbedaan muncul ketika pada formula pertama dibaca simbol konstanta a sedangkan dari formula kedua dibaca simbol variabel y . Dari perbedaan ini dibentuk sebuah disagreement set {a, y } Dari disagreement set ini, bangun sebuah unifikator σ1 : [y ← a]
  • 4. Ketika sebuah unifikator dibentuk dari disagreement set, unifikator tersebut langsung diterapkan kepada kedua formula predikat. Jika unifikator σ1 ini langsung diterapkan kepada kedua formula predikat, semua kemunculan variabel y diganti dengan konstanta a, sehingga didapatkan sebuah pasangan formula predikat yang baru setelah dilakukan unifikasi: A1 : p(a; x; f (g (a))) dan B1 : p(a; f (z); f (z)) Perhatikan bahwa variabel y pada kedua formula diubah menjadi konstanta a. Dari pasangan formula predikat yang baru didapatkan dalam iterasi kedua ini, proses pembacaan dilanjutkan. Proses pembacaan kedua formula predikat langsung mendapatkan sebuah disagreement set yang lain yaitu: {x, f (z)}
  • 5. Dari diasgreement set ini dibentuk sebuah unifikator baru: σ2 : [x ← f (z)] dan unifikator ini pun langsung diterapkan kepada kedua formula predikat dari iterasi ini sehingga didapatkan sebuah pasangan formula predikat ketiga: A2 : p(a; f (z); f (g (a))) dan B2 : p(a; f (z); f (z))
  • 6. Dalam iterasi berikutnya, proses pembacaan dilanjutkan kepada kedua formula predikat sehingga didapatkan sebuah disagreement set ketiga yaitu: {g (a), z} yang membentuk unifikator ketiga: σ3 : [z ← g (a)] untuk digunakan membentuk pasangan formula: A3 : p(a; f (g (a)); f (g (a))) dan B3 : p(a; f (g (a)); f (g (a))) Perhatikan bahwa variabel z pada kedua formula juga ikut diubah. Pada akhir iterasi ketiga ini didapatkan bahwa kedua formula tersebut ternyata serupa. Artinya, pasangan formula yang diberikan di awal dapat diunifikasi, dengan menggunakan mgu yang dibentuk dari unifikator σ1 , σ2 , dan σ3 : σ = σ1 σ2 σ3 = [y ← a, x ← f (z), z ← g (a)]
  • 7. Contoh 2 Diberikan dua formula predikat: A0 : p(x; g (f (a)); f (x)) dan B0 : p(f (y ); z; y ) Seperti pada contoh sebelumnya, proses pembacaan diterapkan kepada kedua formula. Disagreement set pertama yang didapatkan adalah {x, f (y )} untuk membentuk unifikator: σ1 : [x ← f (y )]
  • 8. Pada iterasi kedua, proses pembacaan dilanjutkan kpeada pasangan formula yang baru: A1 : p(f (y ); g (f (a)); f (f (y ))) dan B1 : p(f (y ); z; y ) Disagreement set kedua adalah {g (f (a)), z} yang membentuk unifikator kedua: σ2 : [z ← g (f (a))] Unifikator ini digunakan untuk membentuk pasangan formula berikutnya: A2 : p(f (y ); g (f (a)); f (f (y ))) dan B2 : p(f (y ); g (f (a)); y )
  • 9. Pasangan formula ini membentuk disagreement set {f (f (y )), y } Jika dibentuk sebuah unifikator, akan didapatkan σ3 : [y ← f (f (y ))] Unifikator ini tidak dapat digunakan untuk me-unifikasi kedua formula yang diberikan, karena secara rekursif setiap kemunculan variabel y akan berulang digantikan oleh simbol fungsi f . Artinya, pada contoh ini, unifikator σ3 bukanlah unifikator, dan ini berarti bahwa pasangan formula awal yang diberikan tidak dapat diunifikasi. Proses unifikasi pada contoh ini gagal, atau fail.