Anti-birleşme (bilgisayar bilimi) - Anti-unification (computer science) - Wikipedia

Anti-birleşme verilen iki sembolik ifadede ortak olan bir genelleme oluşturma sürecidir. De olduğu gibi birleşme, hangi ifadelere (terimler de denir) izin verildiğine ve hangi ifadelerin eşit kabul edildiğine bağlı olarak birkaç çerçeve ayırt edilir. Bir ifadede işlevleri temsil eden değişkenlere izin veriliyorsa, işleme "yüksek düzey birleşme önleme", aksi takdirde "birinci dereceden birleşme önleme" denir. Genellemenin her bir girdi ifadesine tam anlamıyla eşit bir örneğe sahip olması gerekiyorsa, işlem "sözdizimsel birleşme karşıtı", aksi takdirde "E-birleşme karşıtı" veya "birleşme karşıtı modulo teorisi" olarak adlandırılır.

Bir birleşme önleme algoritması, verilen ifadeler için eksiksiz ve asgari bir genelleme kümesi, yani sırasıyla tüm genellemeleri kapsayan ve artık üye içermeyen bir küme hesaplamalıdır. Çerçeveye bağlı olarak, eksiksiz ve minimum bir genelleme kümesi bir, sonlu çok veya muhtemelen sonsuz sayıda üyeye sahip olabilir veya hiç mevcut olmayabilir;[not 1] her halükarda önemsiz bir genelleme olduğu için boş olamaz. Birinci dereceden sözdizimsel birleşme önleme için, Gordon Plotkin[1][2] "en az genel genelleme" (lgg) denen şeyi içeren eksiksiz ve minimum tekil genelleme kümesini hesaplayan bir algoritma verdi.

Anti-birleşme ile karıştırılmamalıdır ayrışma. İkincisi, sistemleri çözme süreci anlamına gelir. eşitsizlikler Bu, değişkenler için, verilen tüm eşitsizliklerin karşılanacağı şekilde değerler bulmaktır.[not 2] Bu görev genellemeler bulmaktan oldukça farklıdır.

Önkoşullar

Resmi olarak, bir anti-birleşme yaklaşımı,

  • Sonsuz bir küme V nın-nin değişkenler. Üst düzey birleşme önleme için, seçmek uygundur V kümesinden ayrık lambda-vadeli bağlı değişkenler.
  • Bir set T nın-nin şartlar öyle ki VT. Birinci derece ve daha üst düzey birleşme önleme için, T genellikle kümesidir birinci dereceden şartlar (değişken ve fonksiyon sembollerinden oluşturulan terimler) ve lambda terimleri (bazı yüksek dereceli değişkenleri içeren terimler) sırasıyla.
  • Bir denklik ilişkisi açık , hangi terimlerin eşit kabul edildiğini gösterir. Daha yüksek düzeyde birleşme önleme için, genellikle Eğer ve vardır alfa eşdeğeri. Birinci dereceden E-birleşme önleme için, belirli işlev sembolleri hakkındaki arka plan bilgisini yansıtır; örneğin, eğer değişmeli olarak kabul edilir, Eğer elde edilen sonuçlar argümanlarını değiştirerek bazı (muhtemelen tüm) olaylarda.[not 3] Hiç bir arka plan bilgisi yoksa, sadece kelime anlamıyla veya sözdizimsel olarak aynı terimler eşit kabul edilir.

Birinci dereceden terim

Bir set verildi değişken semboller, bir set sabit semboller ve kümeler nın-nin -her doğal sayı için operatör sembolleri olarak da adlandırılan işlev sembolleri , (sıralanmamış birinci dereceden) terimler kümesi dır-dir yinelemeli olarak tanımlanmış aşağıdaki özelliklere sahip en küçük küme olmak:[3]

  • her değişken sembol bir terimdir: VT,
  • her sabit sembol bir terimdir: CT,
  • her n şartlar t1,…,tn, ve hepsi n-ary işlev sembolü fFn, daha geniş bir terim inşa edilebilir.

Örneğin, eğer x ∈ V değişken bir semboldür, 1 ∈ C sabit bir semboldür ve ∈ ekleyin F2 bir ikili fonksiyon sembolüdür, o zaman x ∈ T, 1 ∈ Tve (dolayısıyla) ekle (x,1) ∈ T sırasıyla birinci, ikinci ve üçüncü dönem inşa kuralına göre. İkinci terim genellikle şöyle yazılır x+1, kullanma Infix gösterimi ve rahatlık için daha yaygın operatör sembolü +.

Daha yüksek dereceli terim

ikame

Bir ikame bir haritalama değişkenlerden terimlere; gösterim her değişkeni eşleştiren bir ikame eşlemesini ifade eder terim , için ve diğer tüm değişkenler kendisine. Bu ikamenin bir terime uygulanması t sonek gösteriminde şu şekilde yazılmıştır: ; her değişkenin her oluşumunu (aynı anda) değiştirmek anlamına gelir dönem içinde t tarafından . Sonuç bir ikame uygulama σ bir terime t denir örnek o terimin tBirinci dereceden bir örnek olarak, ikamenin uygulanması terim

f(x, a, g(z), y)verim
f(h(a,y), a, g(b), y).

Genelleme, uzmanlaşma

Eğer bir terim bir terime eşdeğer bir örneğe sahiptir yani, eğer biraz ikame için , sonra denir daha genel -den , ve denir daha özel veya içerilen tarafından, . Örneğin, daha geneldir Eğer dır-dir değişmeli, o zamandan beri .

Eğer terimlerin birebir (sözdizimsel) özdeşliğidir, bir terim hem daha genel hem de diğerinden daha özel olabilir, ancak her iki terim de sözdizimsel yapılarında değil, yalnızca değişken adlarında farklıysa; bu tür terimler denir varyantlarveya yeniden adlandırmalar Birbirinden. Örneğin, bir çeşididir , dan beri ve .Ancak, dır-dir değil bir varyantı , çünkü hiçbir ikame ikinci terimi birincisine dönüştüremez, ancak ters yöne ulaşır. İkinci terim, bu nedenle, birincisinden daha özeldir.

Bir ikame dır-dir daha özel veya içerilen bir ikame Eğer daha özel her değişken için .Örneğin, daha özel , dan beri ve daha özel ve , sırasıyla.

Anti-birleşme sorunu, genelleme seti

Bir anti-birleşme sorunu bir çift terim. bir terim ortak genellemeveya anti-birleştirici, nın-nin ve Eğer ve bazı ikameler için Belirli bir anti-birleşme problemi için bir set anti-birleştiricilerin sayısı tamamlayınız her genelleme bir terimi kapsıyorsa ; set denir en az üyelerinden hiçbiri başka birini kapsamıyorsa.

Birinci dereceden sözdizimsel anti-birleşme

Birinci dereceden sözdizimsel birleşme karşıtı çerçeve, set olmak birinci dereceden şartlar (belirli bir sette değişkenlerin sabitlerin ve nın-nin -ary işlev sembolleri) ve açık olmak sözdizimsel eşitlikBu çerçevede, her bir anti-birleşme sorunu tam ve açıkça minimum düzeyde Singleton çözüm seti . Üyesi denir en az genel genelleme (lgg) problemin sözdizimsel olarak eşit bir örneğine sahip ve bir diğeri sözdizimsel olarak eşittir Herhangi bir genel genelleme ve alt bölümler Lgg, varyantlara kadar benzersizdir: if ve aynı sözdizimsel birleşme önleme sorununun hem eksiksiz hem de minimum çözüm kümeleridir, bu durumda ve bazı terimler için ve , bunlar yeniden adlandırmalar birbirinden.

Plotkin[1][2] verilen iki terimin lgg'sini hesaplamak için bir algoritma vermiştir. hedef haritalama yani her çifti atayan bir eşleme terimlerin kendi değişkenleri , öyle ki hiçbir çift aynı değişkeni paylaşmaz.[not 4]Algoritma iki kuraldan oluşur:

önceki kural geçerli değilse

Örneğin, ; bu en az genel genelleme, her iki girdinin de kare sayı olmasının ortak özelliğini yansıtır.

Plotkin, algoritmasını kullanarak "göreceli en az genel genelleme (rlgg) "birinci dereceden mantıkta iki cümle kümesinin temeli Golem yaklaşım endüktif mantık programlama.

Birinci dereceden anti-birleşme modülo teorisi

  • Jacobsen, Erik (Haziran 1991), Birleşme ve Birleşmeyi Önleme (PDF), Teknik rapor
  • Østvold, Bjarte M. (Nisan 2004), Anti-Birleşmenin İşlevsel Bir Yeniden İnşası (PDF), NR Note, DART / 04/04, Norveç Bilgi İşlem Merkezi
  • Boytcheva, Svetla; Markov, Zdravko (2002). "Göreli Çıkarım Altında En Az Genellemeyi Teşvik Etmek İçin Bir Algoritma" (PDF). Alıntı dergisi gerektirir | günlük = (Yardım)
  • Kutsia, Temur; Levy, Jordi; Villaret, Mateu (2014). "Sıralanmamış Koşullar ve Korumalar için Birleşmeyi Önleme" (PDF). Otomatik Akıl Yürütme Dergisi. 52 (2): 155–190. doi:10.1007 / s10817-013-9285-6. Yazılım.

Eşitlik teorileri

Birinci dereceden sıralanmış birleşme önleme

  • Taksonomik türler: Frisch, Alan M .; Sayfa, David (1990). "Taksonomik Bilgilerle Genelleme". AAAI: 755–761.; Frisch, Alan M .; Sayfa Jr., C. David (1991). "Kısıtlama Mantığında Atomları Genelleştirme". Proc. Conf. Bilgi Temsili hakkında.; Frisch, A.M .; Sayfa, C.D. (1995). "Örneklemeye Teoriler Oluşturmak". Mellish, C.S. (ed.). Proc. 14 IJCAI. Morgan Kaufmann. sayfa 1210–1216.
  • Özellik terimleri: Plaza, E. (1995). "Koşullar Olarak Vakalar: Vakaların Yapılandırılmış Temsiline Bir Özellik Terimi Yaklaşımı". Proc. 1. Uluslararası Vakaya Dayalı Akıl Yürütme Konferansı (ICCBR). LNCS. 1010. Springer. s. 265–276. ISSN  0302-9743.
  • Idestam-Almquist, Peter (Haziran 1993). "Yinelemeli Birleşmeyi Önleme Yoluyla Uygulama Altında Genelleştirme". Proc. 10. Konf. Makine Öğreniminde. Morgan Kaufmann. s. 151–158.
  • Fischer, Cornelia (Mayıs 1994), PAntUDE - Rafine Genelleştirmeleri İfade Etmek İçin Bir Birleşmeyi Önleme Algoritması, Araştırma Raporu, TM-94-04, DFKI
  • Sıralı türlerle A-, C-, AC-, ACU-teorileri: yukarıyı görmek

Nominal birleşme önleme

Başvurular

Zohar Manna; Richard Waldinger (Aralık 1978). Program Sentezine Tümdengelimli Bir Yaklaşım (PDF) (Teknik not). SRI Uluslararası. - 1980 tarihli makalenin ön baskısı
Zohar Manna ve Richard Waldinger (Ocak 1980). "Program Sentezine Tümdengelimli Bir Yaklaşım". Programlama Dilleri ve Sistemlerinde ACM İşlemleri. 2: 90–121. doi:10.1145/357084.357090.

Ağaçların birleşmesi ve dilbilimsel uygulamalar

  • Ağaçları ayrıştır Cümleler, dil öğrenimi için maksimum ortak alt ayrıştırma ağaçları türetmek için en az genel genellemeye tabi olabilir. Arama ve metin sınıflandırmada uygulamalar vardır.[4]
  • Ayrıştırma çalılıkları grafik olarak paragraflar için en az genellemeye tabi olabilir.[5]
  • Genelleme işlemi, sözdizimsel (ayrıştırma ağaçları) anlamsal (sembolik ifadeler) düzeye geçiş işlemiyle değişmektedir. İkincisi daha sonra geleneksel anti-birleşmeye tabi olabilir.[6][7]

Üst düzey birleşme karşıtı

Notlar

  1. ^ Tam genelleme setleri her zaman mevcuttur, ancak her tam genelleme kümesinin minimal olmadığı durumlar olabilir.
  2. ^ Comon 1986'da eşitsizlik çözmekten, bugünlerde oldukça alışılmadık hale gelen "anti-birleşme" olarak bahsetti. Comon, Hubert (1986). "Yeterli Tamlık, Terim Yeniden Yazım Sistemleri ve 'Birleşmeyi Önleme'". Proc. 8. Uluslararası Otomatik Kesinti Konferansı. LNCS. 230. Springer. s. 128–140.
  3. ^ Örneğin.
  4. ^ Teorik bir bakış açısından, böyle bir eşleştirme vardır, çünkü her ikisi de ve vardır sayılabilecek kadar sonsuz setleri; pratik amaçlar için, atanan eşlemeler hatırlanarak gerektiği gibi oluşturulabilir içinde karma tablo.

Referanslar

  1. ^ a b Plotkin Gordon D. (1970). Meltzer, B .; Michie, D. (editörler). "Tümevarımlı Genelleme Üzerine Bir Not". Makine Zekası. 5: 153–163.
  2. ^ a b Plotkin Gordon D. (1971). Meltzer, B .; Michie, D. (editörler). "Tümevarımsal Genelleme Üzerine Bir Not Daha". Makine Zekası. 6: 101–124.
  3. ^ C.C. Chang; H. Jerome Keisler (1977). A. Heyting; H.J. Keisler; A. Mostowski; A. Robinson; P. Suppes (editörler). Model Teorisi. Mantık Çalışmaları ve Matematiğin Temelleri. 73. Kuzey Hollanda.; burada: Bölüm 1.3
  4. ^ Boris Galitsky; Josep Lluís de la Rose; Gabor Dobrocsi (2011). "Dilbilimsel Ayrıştırma Ağaçlarının Anlamsal Genellemelerine Sözdiziminden Haritalama". FLAIRS Konferansı.
  5. ^ Boris Galitsky; Kuznetsov SO; Usikov DA (2013). Çoklu Cümle Arama için Ayrıştırma Çalılığı Temsili. Bilgisayar Bilimlerinde Ders Notları. 7735. s. 1072–1091. doi:10.1007/978-3-642-35786-2_12. ISBN  978-3-642-35785-5.
  6. ^ Boris Galitsky; Gabor Dobrocsi; Josep Lluís de la Rosa; Sergei O. Kuznetsov (2010). Sözdizimsel Ayrıştırma Ağaçlarının Genellemesinden Kavramsal Grafiklere. Bilgisayar Bilimlerinde Ders Notları. 6208. s. 185–190. doi:10.1007/978-3-642-14197-3_19. ISBN  978-3-642-14196-6.
  7. ^ Boris Galitsky; de la Rosa JL; Dobrocsi G. (2012). "Sözdizimsel ayrıştırma ağaçlarını inceleyerek cümlelerin anlamsal özelliklerinin çıkarılması". Veri ve Bilgi Mühendisliği. 81-82: 21–45. doi:10.1016 / j.datak.2012.07.003.