Etkileyici güç (bilgisayar bilimi) - Expressive power (computer science)

İçinde bilgisayar Bilimi, ifade gücü (olarak da adlandırılır ifade gücü veya ifade gücü) bir dil, o dilde temsil edilebilen ve iletilebilen fikirlerin genişliğidir. Bir dil ne kadar açıklayıcıysa, temsil etmek için kullanılabileceği fikirlerin çeşitliliği ve miktarı o kadar fazla olur.

Örneğin, Web Ontoloji Dili ifade dili profili (OWL2 EL), OWL2 RL (kural dili) ile ifade edilebilen fikirlerden (olumsuzlama gibi) yoksundur. Bu nedenle OWL2 EL'in daha az ifade gücü OWL2 RL'den daha. Bu kısıtlamalar daha verimli (polinom zamanı ) OWL2 EL'de OWL2 RL'ye göre muhakeme. Dolayısıyla OWL2 EL, daha verimli akıl yürütme (bilgi temsili dilinin işlenmesi) için bir miktar ifade gücü ticareti yapar.[1]

Bilgi açıklaması

Dönem ifade gücü bir dizi anlamla kullanılabilir. Bu dilde ifade edilebilen fikirlerin bir ölçüsü anlamına gelebilir:[2]

  • kolaylık ne olursa olsun (teorik ifade)
  • kısaca ve kolayca (pratik ifade)

İlk anlam, şu alanlarda hakimdir: matematik ve mantık dillerin resmi tanımını ve anlamlarını ele alan, örneğin resmi dil teorisi, matematiksel mantık ve süreç cebiri.[2]

Gayri resmi tartışmalarda, terim genellikle ikinci anlamı veya her ikisini de ifade eder. Bu genellikle tartışırken Programlama dilleri.[3][sayfa gerekli ] Terimin bu gayri resmi kullanımlarını resmileştirmek için çaba gösterilmiştir.[4]

İfade gücü kavramı her zaman söz konusu dilin tanımlayabileceği belirli bir şeye bağlıdır ve terim normalde aynı tür şeyleri veya en azından karşılaştırılabilir türden şeyleri tanımlayan dilleri karşılaştırırken kullanılır.[5]

Dillerin ve biçimciliklerin tasarımı, ifade gücü ile analiz edilebilirlik arasında bir değiş tokuşu içerir. Bir biçimcilik ne kadar ifade edebilirse, biçimciliğin örneklerinin ne dediğini anlamak o kadar zorlaşır. Karar sorunları cevaplaması zorlaşır veya tamamen karar verilemez.[6]

Örnekler

Resmi dil teorisinde

Biçimsel dil teorisi Çoğunlukla dizge kümelerini tanımlamak için biçimcilik araştırır, örneğin bağlamdan bağımsız gramerler ve düzenli ifadeler. Bir biçimciliğin her örneği, ör. her dilbilgisi ve her normal ifade, belirli bir dizi dizisini açıklar. Bu bağlamda, bir biçimciliğin ifade gücü, örneklerinin tanımladığı dizi dizileridir ve ifade gücünün karşılaştırılması, bu kümelerin karşılaştırılması meselesidir.

Bu alandaki biçimciliğin göreceli ifade gücünü açıklamak için önemli bir ölçüt, Chomsky hiyerarşisi. Örneğin şöyle diyor: düzenli ifadeler, kesin olmayan sonlu otomatlar ve normal gramerler eşit ifade gücüne sahipken bağlamdan bağımsız gramerler daha büyüktür; bunun anlamı, ilk üç biçimcilik tarafından tanımlanan dizi kümelerinin eşit ve bağlamdan bağımsız gramerler tarafından tanımlanan dizgi kümelerinin uygun bir alt kümesidir.

Bu alanda, ifade gücünün maliyeti merkezi bir çalışma konusudur. Örneğin, iki gelişigüzel düzenli ifadenin aynı dizgi kümesini tanımlayıp tanımlamadığına karar vermenin zor olduğu bilinirken, keyfi bağlamdan bağımsız gramerler için aynısını yapmanın tamamen imkansız. Bununla birlikte, herhangi bir dizenin kümede olup olmadığına yine de verimli bir şekilde karar verilebilir.

Daha açıklayıcı biçimcilikler için, bu sorun daha zor ve hatta kararlaştırılamaz olabilir. Bir Turing tamamlandı keyfi gibi biçimcilik resmi gramerler, sadece bu sorun değil, her Tanımladıkları dizelerle ilgili önemsiz olmayan özellik, karar verilemez, Rice Teoremi.

Özlüğe ilişkin de bazı sonuçlar var; örneğin, kesin olmayan durum makineleri ve normal gramerler, normal ifadelerden daha özlüdür, çünkü ikincisi, boyut olarak bir patlama olmaksızın birincisine çevrilebilir (örn. O (1) ), tersi mümkün değildir.

Benzer değerlendirmeler, dizi dizilerini değil, ağaç kümelerini (ör. XML şema dilleri ), grafikler veya diğer yapılar.

Veritabanı teorisinde

Veritabanı teorisi diğer şeylerin yanı sıra, veritabanı sorguları, Örneğin. Bir veritabanının içeriği verildiğinde, ondan belirli bilgileri çıkaran formüller. Baskın olarak ilişkisel veritabanı paradigma, bir veritabanının içeriği sonlu bir matematiksel ilişkiler kümesi olarak tanımlanır; Her zaman sonuç veren Boole sorguları doğru veya yanlış, formüle edilmiştir birinci dereceden mantık.

Şekline dönüştü birinci dereceden mantık ifade gücünden yoksundur: belirli Boolean sorgu türlerini ifade edemez, ör. içeren sorgular Geçişli kapatma.[7] Bununla birlikte, ifade gücünün eklenmesi dikkatle yapılmalıdır: sorguları makul bir verimlilikle değerlendirmek yine de mümkün olmalıdır, bu durum böyle değildir, örn. ikinci dereceden mantık. Sonuç olarak, birçok kişinin sorgu dilleri ve dil yapıları ifade gücü ve verimlilik açısından karşılaştırıldı, ör. çeşitli versiyonları Veri kaydı.[8]

Diğer veri türlerindeki sorgu dilleri için de benzer hususlar geçerlidir, ör. Gibi XML sorgu dilleri XQuery.

Ayrıca bakınız

Referanslar

  1. ^ Grau, Bernardo Cuenca; Horrocks, Ian; Motik, Boris; Parsia, Bijan; Patel-Schneider, Peter; Sattler, Ulrike (2008). "OWL 2: OWL için bir sonraki adım". Web Semantiği: World Wide Web'de Bilim, Hizmetler ve Aracılar. 6 (4): 309–322. doi:10.1016 / j.websem.2008.05.001. ISSN  1570-8268.
  2. ^ a b Çiftçi William (2007). "Chiron: Çok paradigma mantığı". R. Matuszewski'de; A. Zalewska (editörler). İçgörüden Kanıta: Andrzej Trybulec Onuruna Festschrift. Mantık, Dilbilgisi ve Retorik Çalışmaları. s. 1–19. ISBN  978-83-7431-128-1.
  3. ^ Bilgisayar Programlarının Yapısı ve Yorumlanması, tarafından Abelson ve Sussman
  4. ^ Felleisen, Matthias (1991-12-01). "Programlama dillerinin ifade gücü hakkında". Bilgisayar Programlama Bilimi. 17 (1): 35–75. doi:10.1016 / 0167-6423 (91) 90036-W. ISSN  0167-6423.
  5. ^ Felleisen, Matthias (Aralık 1991). "Programlama dillerinin ifade gücü hakkında". Bilgisayar Programlama Bilimi. 17 (1–3): 35–75. doi:10.1016 / 0167-6423 (91) 90036-W.
  6. ^ Okhotin, Alexander (Aralık 2005). "Çözülmemiş dil denklem sistemleri: İfade gücü ve karar problemleri". Teorik Bilgisayar Bilimleri. 349 (3): 283–308. doi:10.1016 / j.tcs.2005.07.038.
  7. ^ Serge Abiteboul, Richard B. Hull, Victor Vianu: Veritabanlarının Temelleri. Addison-Wesley, 1995.
  8. ^ Evgeny Dantsin, Thomas Eiter, Georg Gottlob, ve Andrei Voronkov: Mantık programlamanın karmaşıklığı ve ifade gücü. ACM Comput. Surv. 33 (3): 374-425 (2001).