القدرة التعبيرية (علوم الحاسوب)
في علم الحاسوب ، تُعرف القدرة التعبيرية للغة (أو ما يُسمى أيضًا بالتعبيرية أو القدرة التعبيرية ) بأنها مدى اتساع نطاق الأفكار التي يمكن تمثيلها والتعبير عنها بتلك اللغة. وكلما زادت قدرة اللغة على التعبير، زاد تنوع الأفكار التي يمكن استخدامها لتمثيلها وكميتها.
على سبيل المثال، يفتقر ملف تعريف لغة التعبير في لغة الويب الأنطولوجية (OWL2 EL) إلى بعض الأفكار (مثل النفي ) التي يمكن التعبير عنها في لغة القواعد (OWL2 RL). ولذلك، يمكن القول إن OWL2 EL أقل قدرة تعبيرية من OWL2 RL. تسمح هذه القيود باستدلال أكثر كفاءة ( زمن متعدد الحدود ) في OWL2 EL مقارنةً بـ OWL2 RL. لذا، تُضحي OWL2 EL ببعض القدرة التعبيرية مقابل استدلال أكثر كفاءة (معالجة لغة تمثيل المعرفة ). [ 1 ]
وصف المعلومات
قد يُستخدم مصطلح القدرة التعبيرية بمعانٍ متعددة. فقد يعني مقياسًا للأفكار التي يمكن التعبير عنها بتلك اللغة: [ 2 ]
- بغض النظر عن السهولة ( التعبيرية النظرية )
- بإيجاز وسهولة ( التعبير العملي )
يهيمن المعنى الأول في مجالات الرياضيات والمنطق التي تتعامل مع الوصف الرسمي للغات ومعانيها، مثل نظرية اللغة الرسمية والمنطق الرياضي وجبر العمليات . [ 2 ]
في النقاشات غير الرسمية، يُشير المصطلح غالبًا إلى المعنى الثاني، أو إلى كليهما. وهذا شائع عند مناقشة لغات البرمجة . [ 3 ] وقد بُذلت جهود لإضفاء الطابع الرسمي على هذه الاستخدامات غير الرسمية للمصطلح. [ 4 ]
إن مفهوم القدرة التعبيرية نسبي دائمًا لنوع معين من الأشياء التي يمكن للغة المعنية وصفها، ويُستخدم المصطلح عادةً عند مقارنة اللغات التي تصف نفس النوع من الأشياء، أو على الأقل أنواعًا متقاربة منها. [ 4 ]
ينطوي تصميم اللغات والصيغ الرسمية على مفاضلة بين القدرة التعبيرية وقابلية التحليل. فكلما زادت قدرة الصيغة الرسمية على التعبير، ازدادت صعوبة فهم ما تقوله أمثلة تلك الصيغة. وتصبح مسائل اتخاذ القرار أكثر صعوبة في الحل أو غير قابلة للحل تمامًا . [ 5 ]
أمثلة
في نظرية اللغة الرسمية
تُعنى نظرية اللغات الرسمية في الغالب بدراسة الصيغ الرسمية لوصف مجموعات السلاسل النصية ، مثل القواعد النحوية الخالية من السياق والتعبيرات النمطية . يصف كل مثال من أمثلة الصيغة الرسمية، كالقواعد النحوية والتعبيرات النمطية، مجموعةً محددةً من السلاسل النصية. في هذا السياق، تُعرَّف القدرة التعبيرية للصيغة الرسمية بأنها مجموعة مجموعات السلاسل النصية التي تصفها أمثلة الصيغة، وتتم مقارنة القدرة التعبيرية بمقارنة هذه المجموعات.
يُعدّ تسلسل تشومسكي الهرمي معيارًا هامًا لوصف القدرة التعبيرية النسبية للصيغ في هذا المجال . فهو ينص، على سبيل المثال، على أن التعبيرات النمطية ، والآلات المحدودة غير الحتمية، والقواعد النحوية المنتظمة لها قدرة تعبيرية متساوية، بينما تكون قدرة القواعد النحوية الخالية من السياق أكبر؛ وهذا يعني أن مجموعات مجموعات السلاسل التي تصفها الصيغ الثلاث الأولى متساوية، وأن مجموعة جزئية فعلية من مجموعة مجموعات السلاسل التي تصفها القواعد النحوية الخالية من السياق متساوية أيضًا.
في هذا المجال، تُعدّ تكلفة القدرة التعبيرية موضوعًا محوريًا للدراسة. من المعروف، على سبيل المثال، أن تحديد ما إذا كان تعبيران منتظمان عشوائيان يصفان نفس مجموعة السلاسل أمرٌ صعب، بينما يُعدّ القيام بالأمر نفسه بالنسبة لقواعد اللغة الخالية من السياق أمرًا مستحيلاً تمامًا . ومع ذلك، لا يزال من الممكن تحديد ما إذا كانت أي سلسلة معينة تنتمي إلى المجموعة بكفاءة.
بالنسبة للصيغ الأكثر تعبيرًا، قد تكون هذه المشكلة أصعب، أو حتى غير قابلة للحل. أما بالنسبة للصيغ الكاملة لتورينغ ، مثل القواعد النحوية الرسمية العشوائية ، فإن هذه المشكلة، بالإضافة إلى كل خاصية غير تافهة تتعلق بمجموعة السلاسل التي تصفها، غير قابلة للحل، وهي حقيقة تُعرف باسم نظرية رايس .
هناك بعض النتائج المتعلقة بالإيجاز أيضًا؛ على سبيل المثال، تعتبر الأوتوماتا المحدودة غير الحتمية والقواعد النحوية المنتظمة أكثر إيجازًا من التعبيرات النمطية، بمعنى أنه يمكن ترجمة الأخيرة إلى الأولى دون زيادة كبيرة في الحجم (أي في O(1) )، بينما العكس غير ممكن.
تنطبق اعتبارات مماثلة على الأشكال التي لا تصف مجموعات من السلاسل النصية، بل مجموعات من الأشجار (مثل لغات مخطط XML )، أو الرسوم البيانية ، أو الهياكل الأخرى.
في نظرية قواعد البيانات
تهتم نظرية قواعد البيانات ، من بين أمور أخرى، باستعلامات قواعد البيانات ، أي الصيغ التي تحدد، بناءً على محتويات قاعدة البيانات، معلومات معينة لاستخراجها منها. في نموذج قواعد البيانات العلائقية السائد ، تُوصف محتويات قاعدة البيانات بأنها مجموعة محدودة من العلاقات الرياضية المحدودة؛ وتُصاغ الاستعلامات المنطقية، التي تُعطي دائمًا نتيجة صحيحة أو خاطئة ، باستخدام منطق الرتبة الأولى .
اتضح أن منطق الرتبة الأولى يفتقر إلى القدرة التعبيرية: فهو لا يستطيع التعبير عن أنواع معينة من الاستعلامات المنطقية، مثل الاستعلامات التي تتضمن إغلاقًا متعديًا . [ 6 ] ومع ذلك، يجب إضافة القدرة التعبيرية بحذر: إذ يجب أن يظل من الممكن تقييم الاستعلامات بكفاءة معقولة، وهو ما لا يتحقق، على سبيل المثال، في منطق الرتبة الثانية . ونتيجة لذلك، ظهرت دراسات تقارن بين العديد من لغات الاستعلام وبنياتها اللغوية على أساس القدرة التعبيرية والكفاءة، مثل إصدارات مختلفة من لغة داتالوج . [ 7 ]
تنطبق اعتبارات مماثلة على لغات الاستعلام على أنواع أخرى من البيانات، على سبيل المثال لغات استعلام XML مثل XQuery .
انظر أيضاً
مراجع
- ↑ غراو، برناردو كوينكا ؛ هوروكس، إيان ؛ موتيك، بوريس ؛ بارسيا، بيجان ؛ باتيل-شنايدر، بيتر ؛ ساتلر، أولريك (2008). "OWL 2: الخطوة التالية لـ OWL". دلالات الويب: العلوم والخدمات والوكلاء على شبكة الويب العالمية . 6 (4): 309-322 . doi : 10.1016/j.websem.2008.05.001 . ISSN 1570-8268 .
- 1 2 فارمر، ويليام (2007). "شيرون: منطق متعدد النماذج". في ر. ماتوشيفسكي؛ أ. زاليفسكا (محرران). من البصيرة إلى البرهان: كتاب تذكاري تكريمًا لأندريه تريبوليك . دراسات في المنطق والنحو والبلاغة. ص 1-19 . ISBN 978-83-7431-128-1.
- ↑ بنية وتفسير برامج الحاسوب ، بقلم أبيلسون وسوسمان
- 1 2 فيليسين، ماتياس (1991-12-01). "حول القدرة التعبيرية للغات البرمجة" . علم برمجة الحاسوب . 17 (1): 35-75 . doi : 10.1016/0167-6423(91)90036-W .
- ↑ أوخوتين، ألكسندر (ديسمبر 2005). "أنظمة المعادلات اللغوية غير المحلولة: القدرة التعبيرية ومشاكل القرار" . علوم الحاسوب النظرية . 349 (3): 283-308 . doi : 10.1016/j.tcs.2005.07.038 .
- ↑ سيرج أبيتبول ، ريتشارد ب. هول ، فيكتور فيانو : أسس قواعد البيانات. أديسون-ويسلي، 1995.
- ↑ إيفجيني دانتسين ، توماس إيتر ، جورج جوتلوب ، وأندريه فورونكوف : التعقيد والقدرة التعبيرية لبرمجة المنطق. ACM Comput. Surv. 33(3): 374-425 (2001).
- مواضيع لغات البرمجة
- لغات الأنطولوجيا
