Monadik ikinci dereceden mantık - Monadic second-order logic

İçinde matematiksel mantık, monadik ikinci derece mantık (MSO) parçasıdır ikinci dereceden mantık burada ikinci dereceden miktar tayini setler üzerinden miktar tayini ile sınırlıdır.[1] Özellikle grafiklerin mantığı yüzünden Courcelle teoremi Sınırlı grafikler üzerinde monadik ikinci dereceden formülleri değerlendirmek için algoritmalar sağlayan ağaç genişliği.

İkinci dereceden mantık, nicelemeye izin verir yüklemler. Ancak, MSO, parça ikinci dereceden nicelemenin monadik yüklemlerle sınırlı olduğu (tek bir argümana sahip yüklemler). Bu genellikle "kümeler" üzerinden niceleme olarak tanımlanır çünkü monadik yüklemler ifade gücünde kümelere eşdeğerdir (yüklemin doğru olduğu öğeler kümesi).

Hesaplamalı değerlendirme karmaşıklığı

Varoluşsal monadik ikinci dereceden mantık (EMSO), MSO'nun kümeler üzerindeki tüm niceleyicilerin varoluşsal niceleyiciler, formülün diğer bölümlerinin dışında. Birinci dereceden niceleyiciler sınırlı değildir. Benzeterek Fagin teoremi hangi varoluşsal (monadik olmayan) ikinci dereceden mantığın tam olarak tanımlayıcı karmaşıklık karmaşıklık sınıfının NP, varoluşsal monadik ikinci dereceden mantıkta ifade edilebilecek problemler sınıfına monadik NP denir. Monadik mantığın kısıtlanması, bu mantıkta monadik olmayan ikinci derece mantık için kanıtlanmamış kalan ayrımların kanıtlanmasını mümkün kılar. Örneğin, grafiklerin mantığı, bir grafiğin olup olmadığını test etmek bağlantı kesildi monadik NP'ye aittir, çünkü test, onları grafiğin geri kalanına bağlayan hiçbir kenar olmaksızın uygun bir köşe alt kümesinin varlığını tanımlayan bir formülle temsil edilebilir; ancak, bir grafiğin bağlı olup olmadığını test eden tamamlayıcı problem, monadik NP'ye ait değildir.[2][3] Sadece birinin varoluşsal ikinci dereceden bir formüle sahip olduğu (monadik formüllerle kısıtlama olmaksızın) benzer bir tamamlayıcı problem çiftinin varlığı, NP'nin eşitsizliğine eşdeğerdir ve coNP, hesaplama karmaşıklığında açık bir soru.

Bunun aksine, bir Boole MSO formülünün bir girdi sonlu tarafından karşılanıp karşılanmadığını kontrol etmek istediğimizde ağaç Bu problem, Boolean MSO formülünü bir ağa çevirerek, ağaçtaki doğrusal zamanda çözülebilir. ağaç otomatı[4] ve ağaçtaki otomatın değerlendirilmesi. Ancak sorgu açısından bu sürecin karmaşıklığı genellikle temel olmayan.[5] Sayesinde Courcelle teoremi, ayrıca bir Boole MSO formülünü bir girdi grafiğinde doğrusal zamanda değerlendirebiliriz. ağaç genişliği grafiğin bir sabiti ile sınırlandırılmıştır.

MSO formülleri için serbest değişkenler, giriş verisi bir ağaç olduğunda veya sınırlı bir ağaç genişliğine sahipse, verimli numaralandırma algoritmaları tüm çözümlerin setini üretmek[6], giriş verilerinin doğrusal zamanda önceden işlenmesini ve her çözümün daha sonra her çözümün boyutunda doğrusal bir gecikmede üretilmesini sağlamak, yani, sorgunun tüm serbest değişkenlerinin birinci dereceden değişkenler olduğu ortak durumda sabit gecikmede (yani kümeleri temsil etmezler). Bu durumda MSO formülünün çözüm sayısını saymak için verimli algoritmalar da vardır.[7]

Tatmin edilebilirliğin karar verilebilirliği ve karmaşıklığı

Monadik ikinci dereceden mantık için tatmin edilebilirlik problemi genel olarak karar verilemez çünkü bu mantık Birinci dereceden mantık.

Sonsuz tamamlanmış monadik ikinci dereceden teori ikili ağaç, S2S olarak adlandırılan karar verilebilir[8]. Bu sonucun bir sonucu olarak, aşağıdaki teorilere karar verilebilir:

  • Monadik ikinci dereceden ağaç teorisi.
  • Monadik ikinci dereceden teorisi halefi altında (S1S).
  • wS2S ve wS1S, nicelleştirmeyi sonlu alt kümelerle sınırlandırır (zayıf monadik ikinci derece mantık). İkili sayılar için (alt kümelerle gösterilir) toplamanın wS1S'de bile tanımlanabildiğini unutmayın.

Bu teorilerin her biri için (S2S, S1S, wS2S, wS1S), karar probleminin karmaşıklığı temel olmayan[5][9].

Doğrulamada ağaçlarda MSO memnuniyetinin kullanılması

Ağaçların monadik ikinci dereceden mantığının uygulamaları Yazılım doğrulama ve daha genel olarak Resmi doğrulama Karar verilebilirliği ve önemli ifade gücü sayesinde. Memnuniyet için karar prosedürleri uygulandı[10][11][12]. Bu tür prosedürler, bağlantılı veri yapılarını işleyen programların özelliklerini kanıtlamak için kullanıldı.[13]bir biçim olarak Şekil analizi (program analizi) ve donanım doğrulamada sembolik akıl yürütme için[14].

Referanslar

  1. ^ Courcelle, Bruno; Engelfriet, Joost (2012-01-01). Grafik Yapısı ve Monadik İkinci Derece Mantık: Dil-Teorik Bir Yaklaşım. Cambridge University Press. ISBN  978-0521898331. Alındı 2016-09-15.
  2. ^ Fagin, Ronald (1975), "Monadik genelleştirilmiş spektrumlar", Mathematische Logik und Grundlagen der Mathematik için Zeitschrift, 21: 89–96, doi:10.1002 / malq.19750210112, BAY  0371623.
  3. ^ Fagin, R.; Stockmeyer, L.; Vardi, M.Y. (1993), "Monadic NP ve monadic co-NP hakkında", Karmaşıklık Teorisinde Sekizinci Yıllık Yapı Konferansı Bildirileri, Elektrik-Elektronik Mühendisleri Enstitüsü, doi:10.1109 / sct.1993.336544.
  4. ^ Thatcher, J. W .; Wright, J. B. (1968-03-01). "İkinci dereceden mantığın bir karar problemine bir uygulama ile genelleştirilmiş sonlu otomata teorisi". Matematiksel Sistemler Teorisi. 2 (1): 57–81. doi:10.1007 / BF01691346. ISSN  1433-0490.
  5. ^ a b Meyer, Albert R. (1975). Parikh, Rohit (ed.). "Zayıf monadik ikinci dereceden ardıl teorisi, temel-özyinelemeli değildir". Mantık Kolokyumu. Matematikte Ders Notları. Springer Berlin Heidelberg: 132–154. doi:10.1007 / bfb0064872. ISBN  9783540374831.
  6. ^ Bagan Guillaume (2006). Ésik, Zoltán (ed.). "Ağaç Ayrıştırılabilir Yapılar Üzerindeki MSO Sorguları Doğrusal Gecikme ile Hesaplanabilir". Bilgisayar Bilimi Mantığı. Bilgisayar Bilimlerinde Ders Notları. Springer Berlin Heidelberg. 4207: 167–181. doi:10.1007/11874683_11. ISBN  9783540454595.
  7. ^ Arnborg, Stefan; Lagergren, Jens; Görüyor, Detlef (1991-06-01). "Ağaçta ayrıştırılabilen grafikler için kolay problemler". Algoritmalar Dergisi. 12 (2): 308–340. doi:10.1016 / 0196-6774 (91) 90006-K. ISSN  0196-6774.
  8. ^ Rabin, Michael O. (1969). "İkinci Dereceden Teorilerin ve Otomatın Sonsuz Ağaçlarda Karar Verilebilirliği". Amerikan Matematik Derneği İşlemleri. 141: 1–35. doi:10.2307/1995086. ISSN  0002-9947.
  9. ^ Stockmeyer, Larry; Meyer, Albert R. (2002-11-01). "Mantıktaki küçük bir problemin devre karmaşıklığının kozmolojik alt sınırı". ACM Dergisi. 49 (6): 753–784. doi:10.1145/602220.602223. ISSN  0004-5411.
  10. ^ Henriksen, Jesper G .; Jensen, Jakob; Jørgensen, Michael; Klarlund, Nils; Paige, Robert; Rauhe, Theis; Sandholm, Anders (1995). Brinksma, E .; Cleaveland, W. R .; Larsen, K. G .; Margaria, T .; Steffen, B. (editörler). "Mona: Uygulamada monadik ikinci derece mantık". Sistemlerin İnşası ve Analizi için Araçlar ve Algoritmalar. Bilgisayar Bilimlerinde Ders Notları. Berlin, Heidelberg: Springer: 89–110. doi:10.1007/3-540-60630-0_5. ISBN  978-3-540-48509-4.
  11. ^ Fiedor, Tomáš; Holík, Lukáš; Lengál, Ondřej; Vojnar, Tomáš (2019-04-01). "WS1S için iç içe geçmiş antikainler". Acta Informatica. 56 (3): 205–228. doi:10.1007 / s00236-018-0331-z. ISSN  1432-0525.
  12. ^ Traytel, Dmitriy; Nipkow, Tobias (2013-09-25). "Normal ifadelerin türevlerine dayalı kelimelere dayalı MSO için doğrulanmış karar prosedürleri". ACM SIGPLAN Bildirimleri. 48 (9): 3–12. doi:10.1145/2544174.2500612. ISSN  0362-1340.
  13. ^ Møller, Anders; Schwartzbach, I. Michael (2001-05-01). "İşaretçi iddia mantığı motoru". Programlama dili tasarımı ve uygulaması üzerine ACM SIGPLAN 2001 konferansının bildirileri. PLDI '01. Snowbird, Utah, ABD: Bilgisayar Makinaları Derneği: 221–231. doi:10.1145/378795.378851. ISBN  978-1-58113-414-8.
  14. ^ Basin, David; Klarlund, Nils (1998-11-01). "Donanım doğrulamada otomata dayalı sembolik muhakeme". Sistem Tasarımında Biçimsel Yöntemler. 13 (3): 255–288. doi:10.1023 / A: 1008644009416. ISSN  0925-9856.