Birleşme çıkarım motorları için neden bu kadar önemlidir?


17

Ben öğreniyorum otomatik teorem ispatlama / SMT çözümleyici / Kanıtı Yardımcıları kendim ve başlangıç süreci hakkında sorular, bir dizi yayınlamak burada .

Birleşme Algoritması hakkında okumaya devam ediyorum .

  • Nedir ve Çıkarım Motorları için neden bu kadar önemlidir ?
  • Bilgisayar Bilimi için neden bu kadar önemli?

Yanıtlar:


11

Birleşme, bilgisayar biliminde öylesine temel bir kavramdır ki, belki de zaman zaman bunu kabul ediyoruz. Bir kuralı, denklemi veya kalıbımız olduğunda ve onu bazı verilere uygulamak istediğimizde, birleştirme kuralı verilere özelleştirmek için kullanılır. Veya iki genel fakat örtüşen kuralı birleştirmek istiyorsak, birleşme bize en genel birleşik kural sağlar. Birleşme,

  • Teorem kanıtlayıcılar ve kanıt asistanları, bazıları yüksek dereceli birleşmeye dayalıdır.
  • Prolog uygulamaları (Çözünürlük olarak).
  • Çıkarım algoritmalarını yazın.
  • Hesaplamalı dilbilim / doğal dil işleme.
  • Programlama dili anlambiliminin temeli olarak kullanılabilen Maude gibi terim yeniden yazma sistemleri.
  • Tümdengelim veritabanları.
  • Uzman sistemler veya daha genel olarak Yapay zeka.
  • Bilgisayar cebiri sistemleri.
  • İşlevsel dillerde desen eşleştirme (en azından kısmen ... sadece eşleştirme).
  • Bazı ayrıştırma yaklaşımları.
  • Özellikle Semantik Web'i içeren bazı sorgu dilleri.

8

Isabelle / HOL gibi kanıt asistanları, mantıksal bir hesap üzerinde sözdizimsel düzeyde çalışır. Modus ponens kuralına (MP) sahip olduğunuzu düşünün

PQ,P  Q

ve kanıt hedefi

(ab)(cd),ab !cd

Biz insanlar bunun modus ponens ile takip ettiğini hemen görüyoruz, ancak makine hedefi sözdizimsel olarak (ister yapsın apply rule mpister yapsın apply simp) yönetmek için hedefi eşleştirmelidir ve birleştirme bunu yapar. Algoritma ile ve ile bulur , kuralı başlatır ve uygular.φφ(P)=birbφ(S)=cd

Asistanların yöntemleri gibi iyi bir şey simp, eğer hedefiniz

(birb)(cd),bir !d

ilgili adımlar için uyumlu birleşimlerle MP, ve kurallarının uygun bir uygulama sırasını bulacaklarını ve hedefi çözeceklerini.PSPPPS


Gösterim: ile mantıksal formüllerin bir grubu, gösterimΓ={φ1,...,φn}

Γψ

şu anlama gelir:

tüm formülleri türetmiş / kanıtlamışsam (yani, geçerlidir ), bu kuralΓψ

Γψψ

PSφ


3

2

Çıkarım motorlarının önemli olduğunu düşünmüyorum . Ancak, birleştirme algoritması tür çıkarımı için çok yararlıdır . Bunlar çok farklı iki çıkarımdır.

Tür çıkarımı bilgisayar bilimi için önemlidir, çünkü türler bilgisayar biliminin önemli bir parçası olan programlama dilleri teorisinde önemlidir. Türler de mantığa yakındır ve otomatik teorem kanıtlamasında yoğun olarak kullanılmaktadır. Hepsi olmasa da birçok kanıt asistanı ve SMT çözücüde birleşme algoritmaları uygulamaları vardır.

Çıkarım motorları, aynı zamanda önemli ama çok farklı olan yapay zeka ile ilgilidir. (Öğrenme ve mantık arasındaki bağlantıları gördüm ama bu getirilmiş gibi görünüyor.)


İlk cümlenin geçerli olduğunu sanmıyorum; cevabımı gör.
Raphael

1
İlk cümleye de katılmıyorum. Çözünürlük (birleşme uzmanlığı), uzman sistemler ve diğer çıkarım motorları için en yaygın uygulama dillerinden biri olan Prolog'un çekirdeğidir.
Dave Clarke

@Raphael ve Dave: Yani birleştirme algoritmasının doğrudan çıkarım motorlarında kullanıldığını mı söylüyorsunuz?
jmad

@jmad: Emin olduğu değilim birleşme algoritması, ve eminim tür sistemlerin "çıkarsama motoru" denilen şeyin de değilim. Birleşmenin mantık ve / veya biçimsel anlambilimin ortaya çıktığı yerlerde yaygın olarak kullanıldığını biliyorum; liste için Dave'in cevabına bakınız.
Raphael

@Raphael: Bu hemen hemen ele almak istediğim sorun: çıkarım motorlarının tip ve mantık hakkında bildiğim çıkarımla ilgili olmadığı anlaşılıyor .
jmad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.