BİRLEŞİM VE ARAMA (UNIFICATION & SEARCH)

Slides:



Advertisements
Benzer bir sunumlar
FORM 3 USE OF THE PRESENT CONTINUOUS TENSE • a)Bu tense ile temel olarak içinde bulunduğumuz anda yapmakta olduğumuz eylemleri anlatırız. Zamanı.
Advertisements

Nokta grupları.
Mantık(Lojik-Logic) Programlama Dilleri
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
Atomların Lewis Sembolleri
Merhaba, çocukları sever misiniz? Hi, Do you like children?
MANTIK BİLİMİNE GİRİŞ VE ÖNERMELER MANTIĞI Yılmaz KILIÇASLAN.
Üniversitemiz Öğrenci Bilgi Sistemine Kullanıcı Adı (Öğrenci Numarası ) ve tarafınızdan belirlenen Şifre ile giriş yapılır; You can have access to Student.
Atama ve eşleme (eşleştirme) problemleri (Matching and Assignment problems)
THE PRESENT PERFECT TENsE
ELEMENTLER,BİLEŞİKLER,MOLEKÜLLER
Hareket halindeki insanlara ulaşın.Mobil Arama Ağı Reklamları Reach customers with Mobile Search Network.
A-hekim.tv Survey via web site. 2 Contribution of a-hekim.tv %88 of the total physicians declared that a-hekim.tv helps to improve their scientific knowledge.
UNIT 18 CLIMATE “İklim” E x e r c i s e s. Translate into English sonunda ………………………………………………………. Mısır seyahati ………………………………………………………. sıcaklık hariç.
Where did you come from to Kocaeli ? Karaman, Balıkesir, Egytp,Zonguldak, Eskişehir,Ağrı, Konya, Bolu, Tokat, Gümüşhane,Hatay, Rize,Urfa,Erzurum ( 2 )
MANTIK VE MANTIK PROGRAMLAMA Yılmaz KILIÇASLAN.
DEVRE TEOREMLERİ.
Kabuk Programlama Shell Scripting(bash)
Cartoon characters ( Çizgi film Karakterleri)
GAUSS-MARKOV TEOREMİ İLE b1 VE b2’nin SAPMASIZLIĞI
WELCOME TO MY SCHOOL OKULUMA HOŞGELDİNİZ
Key Terms from the Chapters. Chapter -1 Statistics, Data, and Statistical Thinking Fundemantal Elements of Statistics Statistics: EN: Statistics is the.
İçinde değişken bulunduran ifadelere cebirsel ifadeler denir. Örnek: 3x+1, 6x²+23x+7, 2xy+y gibi….
Statistics, Data, and Statistical Thinking
Bölüm 15: Mantıksal Programlama Dilleri
Lineer Olmayan Denklem Sistemlerinin Çözüm Yöntemleri
AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazi.
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
S ÜLEYMAN Ş AH ÜN İ VERS İ TES İ DERS KAYIT İŞ LEMLER İ / COURSE REGISTRATION PROCESS.
21/02/2016 A Place In My Heart Nana Mouskouri « Istanbul « (A Different Adaptation)
MANTIK VE MANTIK PROGRAMLAMA Yılmaz KILIÇASLAN. Sunu Planı Bir bilgisayım yöntemi olarak mantıksal çıkarım Prolog programlama dilinin temel yapıları Prolog.
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
PROLOG. Prolog Programlarının özellikleri: - Programming in Logic teriminin kısaltılmasıyla adlandırılmıştır. - Semboller üzerinde çalışma prensibi üzerine.
Davranış durum Eğitilen sistem Değer Atama Ortam Kritik Ödül r δ Eğiticisiz Öğrenme Pekiştirmeli Öğrenme (reinforcement learning) Öğrenme işleminin her.
A ve B boş olmayan iki küme olsun
THE PROJECT SPORT AND US “Non-OLYMPIC GAMES”. FIVE STONES.
DISCUSSION
Students social life and join the social clubs. BARIŞ KILIÇ - EGE DÖVENCİ IŞIK ÜNİVERSİTESİ
Prolog ile Mantık Programlamaya Giriş
Prolog Programlama LİSTELER (LISTS).
Ali SANCI-Çorum Anadolu Lisesi
MİNNESOTA ÇOK YÖNLÜ KİŞİLİK ENVANTERİ
Chapter 1.
ÖZEL TANIMLI FONKSİYONLAR Ünite 1. ÖZEL TANIMLI FONKSİYONLAR 1.1 Parçalı Fonksiyon 1.2 Parçalı Fonksiyonun Grafiği 1.3 Alıştırmalar 1.4 Mutlak Değer Fonksiyonu.
Kaynak: Fen ve Mühendislik Bölümleri için KİMYA Raymand CHANG
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
EBSCOhost Konu Terimleri Sözlüğünde Tarama
German shepherd dog. These dogs are said to be intelligent before they say.
Ac POWER ANALYSIS Part III..
W O R D A M G E U FOR N I T 1.
RA-Relational Algebra
Öteleme-Yansıma-Döndürme Bileşke Dönüşüm
TÜREV ve TÜREV UYGULAMALARI
PUANLAMA ÖNERİSİ *Öğrenciler iki gruba ayrılır. Her iki gruba da baştan 1000’er puan verilir. *Birinci grup yarışırken “GAME 1“ açılır. Öğrenciler her.
DÜZLEM MEKANİZMALARIN
tomorrow soon next week / year in five minutes/ in two hours later today I'll go to the market tomorrow. Don’t worry. He will be here soon. There.
IBM Bulut Servisleri ile Yeni Çözümler Oluşturun L
Döngüler ve Shift Register
Relations between angles and sides.. Examples and meaning Larger angles longer side If two angles in a tringle have unequal measures then the sides opposite.
“Differentiation for making a positive Difference!!!!”
NİŞANTAŞI ÜNİVERSİTESİ
ÖĞRENCİNİN; ADI: SOYADI: ÖĞETMENİN; ADI: SOYADI:
THE MYSTERIOUS ISLAND JULES VERNE. INFORMATION ABOUT THE BOOK  Name of the book: The Mysterious Island  Author: Jules Verne  Type: Adventure  Number.
DÜZLEMSEL MEKANİZMALARIN
According to string theory, every substance in the universe consists of one thing. These strings, which vibrate in different channels, create everything.
Karabük Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü
THERE IS There is There isn’t There is an apple.
Konu : Fonksiyonların Lİmiti
People with an entrepreneurial mindset are always brave.
Öteleme-Yansıma-Döndürme Bileşke Dönüşüm
Sunum transkripti:

BİRLEŞİM VE ARAMA (UNIFICATION & SEARCH) Prolog Programlama BİRLEŞİM VE ARAMA (UNIFICATION & SEARCH)

Birleşim (Unification) Geçtiğimiz derste verdiğimiz örnekler içerisinde; kedi(X) şeklinde bir sorgulama yapıldığında bu sorgunun kedi(garfield) ile birleşerek X değişkeninin garfield atom değerine sahip olabildiğini görmüştük.

Prolog’un Temel Yapıları Terimler Önermeler Sabitler Değişkenler Gerçekler Kurallar Örn: ayşe öğrenci 15 33.8 Örn: öğrenci(ayşe). Örn: gelecek(X):- öğrenci(X). Bileşik Terimler Örn: X _ Sorgular Atomlar Örn: ?- gelecek(ayşe). Sayılar Örn: öğrenci(ayşe).

Birleşim İşlemi İki Prolog teriminin birleşim gerçekleştirebilmesi için: Ya bu terimler birbirinin aynı olmalıdır, Ya da bu terimler içlerinde başka terimlerin değerlerini aldığında iki terimin aynılığını sağlayacak değişkenler barındırmalıdır.

Birleşim İşlemi Buna göre: Bu aynı zamanda: garfield ile garfield kedi(garfield) ile kedi(garfield) birleşebilmektedir. Bu aynı zamanda: garfield ile tom ya da kedi(garfield) ile kedi(tom) terimlerinin birleşemeyeceği anlamına gelir.

Birleşim İşlemi Aşağıdaki terimler için durum ne olur? tom ile X kedi(Z) ile kedi(tom) seviyor(ali,X) ile seviyor(X,ayşe)

Değer Atama (Instantiation) Prolog’da iki terim birleştirilirken gerekli tüm işlemler yerine getirilirek birleşim işleminden sonra bu terimlerin birbirine eşit olması sağlanır.

Formal Definition If T1 and T2 are constants, then T1 and T2 unify if they are the same atom, or the same number If T1 is a variable and T2 is any type of term, then T1 and T2 unify, and T1 is instantiated to T2 (and vice versa) If T1 and T2 are complex terms then they unify if: They have the same functor and arity, and all their corresponding arguments unify, and the variable instantiations are compatible.

=/2 ?- ali = ali. yes ?- ali = hasan. no ?-

=/2 ?- ali = X. X=ali yes ?-

Prolog Nasıl Bir Yanıt Verir? ?- X=ali, X=hasan.

Bileşik Terimlerde Birleşim ?- k(s(g),Y) = k(X,t(k)). X=s(g) Y=t(k) yes ?-

Bileşik Terimlerde Birleşim ?- k(s(g),t(k)) = k(X,t(Y)). X=s(g) Y=k yes ?-

?- seviyor(X,X) = seviyor(ali,ayşe). no ?-

dikey(çizgi(nokta(X,Y), nokta(X,Z))). yatay(çizgi(nokta(X,Y), nokta(Z,Y))). ?- dikey(çizgi(nokta(1,1),nokta(1,3))). yes ?- dikey(çizgi(nokta(1,1),nokta(3,2))). no ?-

dikey(çizgi(nokta(X,Y), nokta(X,Z))). yatay(çizgi(nokta(X,Y), nokta(Z,Y))). ?- yatay(çizgi(nokta(1,1),nokta(1,Y))). Y = 1; no ?-

dikey(çizgi(nokta(X,Y), nokta(X,Z))). yatay(çizgi(nokta(X,Y), nokta(Z,Y))). ?- yatay(çizgi(nokta(2,3),Nokta)). Nokta = nokta(_554,3); no ?-

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). ?- k(Y).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). ?- k(Y).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). ?- k(Y).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a ?- g(a), h(a). ?- k(Y).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a ?- g(a), h(a). ?- k(Y). ?- h(a).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a ?- g(a), h(a). ?- k(Y). ?- h(a).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a X=b ?- g(b), h(b). ?- g(a), h(a). ?- k(Y). ?- h(a).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a X=b ?- g(b), h(b). ?- g(a), h(a). ?- k(Y). ?- h(a). ?- h(b).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a X=b ?- g(b), h(b). ?- g(a), h(a). ?- k(Y). Y=b ?- h(a). ?- h(b).

f(a). f(b). g(a). g(b). h(b). k(X):- f(X), g(X), h(X). ?- k(Y). Y=X ?- f(X), g(X), h(X). X=a X=b ?- g(b), h(b). ?- g(a), h(a). ?- k(Y). Y=b; no ?- ?- h(a). ?- h(b).