В математике, антиматроид - это формальная система, описывающая процессы, в которых набор составляется путем включения элементов по одному в время, и в течение которого элемент, будучи доступным для включения, остается доступным до тех пор, пока не будет включен. Антиматроиды обычно аксиоматизируются двумя эквивалентными способами, либо как система множеств, моделирующая возможные состояния такого процесса, либо как формальный язык, моделирующий различные последовательности в какие элементы могут быть включены. Дилворт (1940) был первым, кто изучал антиматроидов, используя еще одну аксиоматизацию, основанную на теории решетки, и они часто заново открывались в других контекстах; см. Korte et al. (1991) за исчерпывающий обзор теории антиматроидов со многими дополнительными ссылками.
Аксиомы, определяющие антиматроидов как системы множеств, очень похожи на аксиомы матроидов, но в то время как матроиды определяются аксиомой обмена (например, базисный обмен или независимые аксиомы обмена множеством), антиматроиды вместо этого определяются аксиомой антиобмена, из которой происходит их название. Антиматроиды можно рассматривать как частный случай гридоидов и полумодулярных решеток, а также как обобщение частичных порядков и распределительных решеток. Антиматроиды эквивалентны по дополнению выпуклой геометрии, комбинаторной абстракции выпуклых множеств в геометрии.
Антиматроиды были применены для моделирования ограничений приоритета в задачах планирования, потенциальных последовательностях событий в симуляциях, планировании задач в искусственном интеллекте и состояниях знаний учащихся-людей.
Антиматроид может быть определен как конечное семейство F наборов, называемых допустимыми наборами, с следующие два свойства:
Антиматроиды также имеют эквивалентное определение как формальный язык, то есть как набор строк, определенных из конечного алфавит из символов. Язык L, определяющий антиматроида, должен удовлетворять следующим свойствам:
Если L - антиматроид, определенный как формальный язык, то наборы символов в строках L образуют доступную систему замкнутых множеств. С другой стороны, если F - доступная система замкнутых множеств с объединением, а L - язык строк s со свойством, что набор символов в каждом префиксе s возможен, то L определяет антиматроида. Таким образом, эти два определения приводят к математически эквивалентным классам объектов.
В теоретико-множественной аксиоматизации антиматроидов есть определенные специальные наборы, называемые путями, которые определяют весь антиматроид, в том смысле, что наборы антиматроида являются в точности объединениями путей. Если S - это любой допустимый набор антиматроида, элемент x, который может быть удален из S для образования другого допустимого набора, называется конечной точкой S, а допустимый набор, который имеет только одну конечную точку, называется путем антиматроида. Семейство путей можно частично упорядочить включением множества, формируя позиционный набор путей антиматроида.
Для каждого возможного набора S в антиматроиде и каждого элемента x из S можно найти подмножество путей S, для которого x является конечной точкой: для этого удалите по одному элементы, кроме x до тех пор, пока такое удаление не останется из допустимого подмножества. Следовательно, каждое допустимое множество в антиматроиде является объединением его подмножеств путей. Если S не является путем, каждое подмножество в этом объединении является правильным подмножеством S. Но, если S сам является путем с конечной точкой x, каждое собственное подмножество S, принадлежащее антиматроиду, исключает x. Следовательно, пути антиматроида - это как раз те множества, которые не равны объединениям их собственных подмножеств в антиматроиде. Эквивалентно данное семейство множеств P образует множество путей антиматроида тогда и только тогда, когда для каждого S в P объединение подмножеств S в P имеет на один элемент меньше, чем само S. Если так, то F сам по себе является семейством объединений подмножеств P.
В формальной языковой формализации антиматроида мы также можем идентифицировать подмножество слов, которые определяют весь язык, основные слова. Самые длинные строки в L называются базовыми словами; каждое основное слово образует перестановку всего алфавита. Например, базовые слова антиматроида poset - это линейные расширения данного частичного порядка. Если B - это набор базовых слов, L можно определить из B как набор префиксов слов в B. Часто таким образом удобно определять антиматроидов из базовых слов, но написать аксиоматическое определение слова непросто. антиматроиды в терминах их основных слов.
Если F - система множеств, определяющая антиматроида, где U равно объединению множеств в F, то семейство множеств
дополнительный к множествам в F иногда называется выпуклой геометрией и множества в G называются выпуклыми множествами . Например, в антиматроиде-оболочке выпуклые множества являются пересечениями U с выпуклыми подмножествами евклидова пространства, в которое вложено U.
В дополнение к свойствам систем множеств, которые определяют антиматроидов, система множеств, определяющая выпуклую геометрию, должна быть замкнута относительно пересечений, и для любого множества S в G, которое не равно U, должен быть элемент x не в S, который может быть добавлен к S, чтобы сформировать другое множество в G.
Выпуклая геометрия также может быть определена в терминах оператора замыкания τ, который отображает любое подмножество U в его минимальное закрытый суперсет. Чтобы быть оператором замыкания, τ должно иметь следующие свойства:
Семейство замкнутых множеств, возникающих в результате операции замыкания этого типа, обязательно замкнуто относительно пересечений. Операторы замыкания, определяющие выпуклые геометрии, также удовлетворяют дополнительной аксиоме антиобмена :
Операция замыкания, удовлетворяющая этой аксиоме, называется антиобменным замыканием . Если S - замкнутое множество в замыкании антиобмена, то аксиома антиобмена определяет частичный порядок на элементах, не принадлежащих S, где x ≤ y в частичном порядке, когда x принадлежит τ (S ∪ {y}). Если x - минимальный элемент этого частичного порядка, то S ∪ {x} замкнуто. То есть семейство замкнутых множеств замыкания против обмена имеет свойство, заключающееся в том, что для любого множества, отличного от универсального, существует элемент x, который может быть добавлен к нему для создания другого замкнутого множества. Это свойство является дополнительным к свойству доступности антиматроидов, и тот факт, что пересечения замкнутых множеств замкнуты, дополняет свойство, что объединение допустимых множеств в антиматроиде возможно. Следовательно, дополнения к замкнутым множествам любого антиобменного замыкания образуют антиматроид.
неориентированные графы, в которых выпуклые множества (подмножества вершин, содержащие все кратчайшие пути между вершинами в подмножестве) образуют выпуклую геометрию в точности графы Птолемея.
Любые два набора в антиматроиде имеют уникальную наименьшую верхнюю границу (их объединение) и уникальная точная нижняя граница (объединение множеств в антиматроиде, содержащихся в них обоих). Следовательно, наборы антиматроида , частично упорядоченные включением множеств, образуют решетку. Различные важные особенности антиматроида можно интерпретировать в терминах теории решетки; например, пути антиматроида - это элементы , не сводимые к объединению, соответствующей решетки, а основные слова антиматроида соответствуют максимальным цепям в решетке. Решетки, которые возникают из антиматроидов таким образом, обобщают конечные дистрибутивные решетки и могут быть охарактеризованы несколькими различными способами.
Эти три характеристики эквивалентны: любая решетка с уникальными встречно-неприводимыми разложениями имеет булевы атомистические интервалы и является объединенно-распределительной, любая решетка с булевыми атомистическими интервалами имеет уникальные встречно-неприводимые разложения и объединяющая дистрибутивная решетка, и любая объединенно-дистрибутивная решетка имеет уникальные встречно-неприводимые разложения и булевы атомистические интервалы. Таким образом, мы можем называть решетку с любым из этих трех свойств дистрибутивной по объединению. Любой антиматроид порождает конечную объединенно-дистрибутивную решетку, и любая конечная объединенно-распределительная решетка происходит от антиматроида таким образом. Другой эквивалентной характеристикой конечных дистрибутивных решеток является то, что они градуированы (любые две максимальные цепи имеют одинаковую длину), а длина максимальной цепи равна количеству встречно-неприводимых элементов решетки. Антиматроид, представляющий конечную объединенно-дистрибутивную решетку, может быть восстановлен из решетки: элементы антиматроида можно принять как встречно-неприводимые элементы решетки, а допустимое множество, соответствующее любому элементу x решетки, состоит из множество встречно-неприводимых элементов y таких, что y не больше или равно x в решетке.
Это представление любой конечной объединенно-дистрибутивной решетки в виде доступного семейства множеств, замкнутых относительно объединений (то есть как антиматроид), можно рассматривать как аналог теоремы о представлении Биркгофа, согласно которой любая конечная дистрибутивная решетка имеет представление в виде семейства множеств, замкнутых относительно объединений и пересечений.
Мотивированные проблемой определения частичных порядков по элементам группы Кокстера, Армстронг (2007) изучал антиматроиды, которые являются также сверхразрешимые решетки. Сверхразрешимый антиматроид определяется полностью упорядоченным набором элементов и семейством наборов этих элементов. В семье обязательно должен быть пустой набор. Кроме того, он должен обладать тем свойством, что если два множества A и B принадлежат семейству, теоретико-множественная разность B \ A непуста, а x является наименьшим элементом B \ A, тогда A ∪ {x} тоже принадлежит семье. Как отмечает Армстронг, любое семейство наборов этого типа образует антиматроида. Армстронг также дает теоретико-решеточную характеристику антиматроидов, которые может образовывать эта конструкция.
Если A и B - два антиматроида, оба описываются как семейство множеств, и если максимальные множества в A и B равны, мы можем сформировать другого антиматроида., соединение A и B следующим образом:
Эта операция отличается от операции соединения, рассматриваемой в теоретико-решеточных характеристиках антиматроидов : он объединяет два антиматроида в другой антиматроид, а не объединяет два набора в антиматроиде для формирования другого набора. Семейство всех антиматроидов, у которых есть данный максимальный набор, образует полурешетку с этой операцией соединения.
Соединения тесно связаны с операцией замыкания, которая отображает формальные языки на антиматроиды, где закрытие языка L является пересечением всех антиматроидов, содержащих L в качестве подъязыка. Это замыкание в качестве возможного устанавливает объединения префиксов строк в L. В терминах этой операции закрытия объединение - это замыкание объединения языков A и B.
Каждый антиматроид может быть представлен как объединение семейства цепных антиматроидов или, что эквивалентно, как замыкание набора базовых слов; выпуклая размерность антиматроида A - это минимальное количество цепных антиматроидов (или, что эквивалентно, минимальное количество основных слов) в таком представлении. Если F - семейство цепных антиматроидов, все основные слова которых принадлежат A, то F порождает A тогда и только тогда, когда допустимые множества F включают все пути A. Пути A, принадлежащие одному цепному антиматроиду, должны образовывать chain в poset пути A, так что выпуклая размерность антиматроида равна минимальному количеству цепей, необходимых для покрытия poset пути, что по теореме Дилворта равно ширине poset пути.
Если у кого-то есть представление антиматроида как замыкание набора из d базовых слов, то это представление можно использовать для отображения возможных наборов антиматроида в d-мерное евклидово пространство: назначьте одну координату для каждого базовое слово w, и сделайте значение координаты допустимого множества S длиной самого длинного префикса w, который является подмножеством S. С этим вложением S является подмножеством T тогда и только тогда, когда все координаты для S равны меньше или равно соответствующим координатам T. Следовательно, размерность порядка включения Упорядоченность допустимых множеств не более чем равна выпуклой размерности антиматроида. Однако в целом эти два измерения могут сильно отличаться: существуют антиматроиды с размерностью третьего порядка, но с произвольно большой выпуклой размерностью.
Количество возможных антиматроидов в наборе элементов быстро растет вместе с количеством элементов в наборе. Для наборов из одного, двух, трех и т.д. элементов количество различных антиматроидов составляет
Как приоритетность, так и ограничения по времени выпуска в стандартной нотации для теоретических задач планирования могут моделироваться антиматроидами. Boyd Faigle (1990) используйте антиматроиды, чтобы обобщить жадный алгоритм из Юджин Лоулер для оптимального решения задач планирования для одного процессора с ограничениями приоритета, цель которых - минимизировать максимальный штраф, понесенный поздним планированием задача.
Глассерман и Яо (1994) используют антиматроиды для моделирования порядка событий в системах моделирования дискретных событий.
Пармар (2003) использует антиматроидов для моделирования прогресса к цели в искусственном интеллекте планирование задач.
В теории оптимальности грамматики логически эквивалентны антиматроидам (Merchant Ri ggle (2016)).
В математической психологии антиматроиды использовались для описания возможных состояний знаний человека, обучающегося. Каждый элемент антиматроида представляет собой концепцию, которую должен понять учащийся, или класс проблем, которые он или она может правильно решить, а наборы элементов, которые образуют антиматроид, представляют возможные наборы концепций, которые могут быть решены. понимает один человек. Аксиомы, определяющие антиматроид, можно неформально сформулировать как утверждение, что изучение одной концепции никогда не может помешать учащемуся изучить другую концепцию, и что любое возможное состояние знаний может быть достигнуто путем изучения одной концепции за раз. Задача системы оценки знаний состоит в том, чтобы вывести набор понятий, известных данному учащемуся, путем анализа его или ее ответов на небольшой и хорошо подобранный набор проблем. В этом контексте антиматроидов также называют «пространствами обучения» и «пространствами хорошо оцененных знаний».