Jump to content

Выразительная сила (информатика)

В информатике выразительная сила (также называемая выразительностью или экспрессивностью ) языка это широта идей , которые могут быть представлены и переданы на этом языке. Чем выразительнее язык, тем большее разнообразие и количество идей он может использовать для представления.

Например, в профиле языка выражений языка веб-онтологии (OWL2 EL) отсутствуют идеи (такие как отрицание ), которые можно выразить на OWL2 RL (язык правил). Таким образом, можно сказать, что OWL2 EL обладает меньшей выразительной силой , чем OWL2 RL. Эти ограничения позволяют проводить более эффективные ( полиномиальное время ) рассуждения в OWL2 EL, чем в OWL2 RL. Таким образом, OWL2 EL обменивает некоторую выразительную мощь на более эффективное рассуждение (обработку языка представления знаний ). [1]

Описание информации

[ редактировать ]

Термин «выразительная сила» может использоваться в различных значениях. Оно может означать меру идей, выражаемых на этом языке: [2]

  • независимо от легкости ( теоретическая выразительность )
  • кратко и доступно ( практическая выразительность )

Первый смысл доминирует в областях математики и логики , занимающихся формальным описанием языков и их значения, таких как формальная теория языка , математическая логика и алгебра процессов . [2]

В неформальных дискуссиях этот термин часто относится ко второму смыслу или к обоим. Это часто бывает при обсуждении языков программирования . [3] [ нужна страница ] Были предприняты усилия по формализации этого неофициального использования этого термина. [4]

Понятие выразительной силы всегда относится к определенному типу вещей, которые может описать рассматриваемый язык, и этот термин обычно используется при сравнении языков, описывающих одни и те же вещи или, по крайней мере, сопоставимые виды вещей. [4]

Проектирование языков и формализмов предполагает компромисс между выразительной силой и возможностью анализа. Чем больше может выражать формализм, тем труднее становится понять, о чем говорят примеры формализма. На проблемы принятия решений становится труднее ответить или они становятся совершенно неразрешимыми . [5]

В теории формального языка

[ редактировать ]

Формальная теория языка в основном изучает формализмы для описания наборов строк , такие как контекстно-свободные грамматики и регулярные выражения . Каждый экземпляр формализма, например каждая грамматика и каждое регулярное выражение, описывает определенный набор строк. В этом контексте выразительная сила формализма — это набор наборов строк, которые описывают его экземпляры, а сравнение выразительной силы — это вопрос сравнения этих наборов.

Важным критерием для описания относительной выразительной силы формализмов в этой области является иерархия Хомского . Например, в нем говорится, что регулярные выражения , недетерминированные конечные автоматы и регулярные грамматики обладают одинаковой выразительной силой, тогда как контекстно-свободные грамматики обладают большей выразительной силой; это означает, что наборы наборов строк, описываемые первыми тремя формализмами, равны и являются правильным подмножеством набора наборов строк, описываемых контекстно-свободными грамматиками.

В этой области цена выразительной силы является центральной темой исследования. Известно, например, что решить, описывают ли два произвольных регулярных выражения один и тот же набор строк, сложно, а сделать то же самое для произвольных контекстно-свободных грамматик совершенно невозможно . Однако по-прежнему можно эффективно определить, находится ли какая-либо данная строка в наборе.

Для более выразительных формализмов эта проблема может быть более сложной или даже неразрешимой. Для полного по Тьюрингу формализма, такого как произвольные формальные грамматики , не только эта проблема, но и каждое нетривиальное свойство набора описываемых ими строк неразрешимо. Этот факт известен как теорема Райса .

Есть также некоторые результаты по лаконичности; например, недетерминированные конечные автоматы и регулярные грамматики более кратки, чем регулярные выражения, в том смысле, что последние можно перевести в первые без увеличения размера (т.е. в O(1) ), тогда как обратное невозможно.

Аналогичные соображения применимы к формализмам, которые описывают не наборы строк, а наборы деревьев (например, языки схем XML ), графов или других структур.

В теории баз данных

[ редактировать ]

Теория баз данных занимается, среди прочего, запросами к базе данных , например, формулами , которые, учитывая содержимое базы данных, определяют определенную информацию, которая должна быть извлечена из нее. В преобладающей парадигме реляционных баз данных содержимое базы данных описывается как конечный набор конечных математических отношений; Логические запросы, которые всегда возвращают true или false , формулируются в логике первого порядка .

Оказывается, логике первого порядка не хватает выразительной силы: она не может выражать определенные типы логических запросов, например запросы, включающие транзитивное замыкание . [6] Однако добавление выразительной силы должно осуществляться с осторожностью: должна оставаться возможность оценивать запросы с разумной эффективностью, чего нельзя сказать, например, о логике второго порядка . В результате появилась литература, в которой многие языки запросов и языковые конструкции сравнивались на основе выразительной силы и эффективности, например, различные версии Datalog . [7]

Аналогичные соображения применимы и к языкам запросов к другим типам данных, например к языкам запросов XML, таким как XQuery .

См. также

[ редактировать ]
  1. ^ Грау, Бернардо Куэнка ; Хоррокс, Ян ; Мотик, Борис ; Парсия, Биян ; Патель-Шнайдер, Питер ; Саттлер, Ульрике (2008). «СОВА 2: Следующий шаг СОВА». Веб-семантика: наука, сервисы и агенты во Всемирной паутине . 6 (4): 309–322. дои : 10.1016/j.websem.2008.05.001 . ISSN   1570-8268 .
  2. ^ Jump up to: Перейти обратно: а б Фермер, Уильям (2007). «Хирон: многопарадигмальная логика». У Р. Матушевского; А. Залевская (ред.). От понимания к доказательству: Фестиваль в честь Анджея Трибулца . Исследования по логике, грамматике и риторике. стр. 1–19. ISBN  978-83-7431-128-1 .
  3. ^ Структура и интерпретация компьютерных программ Абельсона . и Суссмана
  4. ^ Jump up to: Перейти обратно: а б Феллейзен, Матиас (1 декабря 1991 г.). «О выразительной силе языков программирования» . Наука компьютерного программирования . 17 (1): 35–75. дои : 10.1016/0167-6423(91)90036-W .
  5. ^ Охотин, Александр (декабрь 2005 г.). «Нерешенные системы языковых уравнений: выразительная сила и проблемы решения» . Теоретическая информатика . 349 (3): 283–308. дои : 10.1016/j.tcs.2005.07.038 .
  6. ^ Серж Абитебул , Ричард Б. Халл , Виктор Виану : Основы баз данных. Аддисон-Уэсли, 1995.
  7. ^ Евгений Данцин , Томас Эйтер , Георг Готтлоб и Андрей Воронков : Сложность и выразительная сила логического программирования. АКМ Компьютер. Выж. 33(3): 374-425 (2001).
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 64576fd27db22504abd2bfec791ccd11__1693079460
URL1:https://arc.ask3.ru/arc/aa/64/11/64576fd27db22504abd2bfec791ccd11.html
Заголовок, (Title) документа по адресу, URL1:
Expressive power (computer science) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)