Логическая матрица , бинарная матрица , матрица отношений , булева матрица или (0, 1)-матрица — это матрица с элементами из булевой области B = {0, 1}. Такая матрица может быть использована для представления бинарного отношения между парой конечных множеств . Это важный инструмент в комбинаторной математике и теоретической информатике .
Если R — это бинарное отношение между конечными индексированными множествами X и Y (так что R ⊆ X × Y ), то R можно представить логической матрицей M, индексы строк и столбцов которой индексируют элементы X и Y , соответственно, так что элементы M определяются как
Для обозначения номеров строк и столбцов матрицы множества X и Y индексируются положительными целыми числами : i изменяется от 1 до мощности (размера) X , а j изменяется от 1 до мощности Y. Более подробную информацию см. в статье об индексированных множествах .
Бинарное отношение R на множестве {1, 2, 3, 4} определяется так, что aRb выполняется тогда и только тогда, когда a делит b нацело, без остатка. Например, 2 R 4 выполняется, потому что 2 делит 4 без остатка, но 3 R 4 не выполняется, потому что когда 3 делит 4, есть остаток 1. Следующий набор — это набор пар, для которых выполняется отношение R.
Соответствующее представление в виде логической матрицы имеет вид
которая включает в себя диагональ из единиц, поскольку каждое число делится само на себя.
Матричное представление отношения равенства на конечном множестве — это единичная матрица I , то есть матрица, все элементы которой на диагонали равны 1, а все остальные равны 0. В более общем случае, если отношение R удовлетворяет условию I ⊆ R , то R является рефлексивным отношением .
Если рассматривать булеву область как полукольцо , где сложение соответствует логическому ИЛИ , а умножение — логическому И , то матричное представление композиции двух отношений равно матричному произведению матричных представлений этих отношений. Это произведение может быть вычислено за ожидаемое время O( n 2 ). [2]
Часто операции над бинарными матрицами определяются в терминах модульной арифметики mod 2, то есть элементы рассматриваются как элементы поля Галуа . Они возникают в различных представлениях и имеют ряд более ограниченных специальных форм. Они применяются, например, в XOR-выполнимости .
Число различных двоичных матриц размером m на n равно 2mn и , таким образом, конечно.
Пусть даны n и m , и пусть U обозначает множество всех логических матриц m × n . Тогда U имеет частичный порядок , заданный как
Фактически, U образует булеву алгебру с операциями и & или между двумя матрицами, применяемыми покомпонентно. Дополнение логической матрицы получается путем замены всех нулей и единиц на их противоположности.
Каждая логическая матрица A = ( A ij ) имеет транспонированную A T = ( A ji ). Предположим, что A — логическая матрица без столбцов или строк, тождественно равных нулю. Тогда произведение матриц, используя булеву арифметику, содержит единичную матрицу m × m , а произведение содержит единичную матрицу n × n .
Как математическая структура, булева алгебра U образует решетку, упорядоченную по включению ; кроме того, она является мультипликативной решеткой из-за умножения матриц.
Каждая логическая матрица в U соответствует бинарному отношению. Эти перечисленные операции над U и упорядочение соответствуют исчислению отношений , где умножение матриц представляет композицию отношений . [3]
Общий | Ассоциативный | Личность | Делимый | Коммутативный | |
---|---|---|---|---|---|
Частичная магма | Ненужный | Ненужный | Ненужный | Ненужный | Ненужный |
Полугруппоид | Ненужный | Необходимый | Ненужный | Ненужный | Ненужный |
Малая категория | Ненужный | Необходимый | Необходимый | Ненужный | Ненужный |
Группоид | Ненужный | Необходимый | Необходимый | Необходимый | Ненужный |
Коммутативный группоид | Ненужный | Необходимый | Необходимый | Необходимый | Необходимый |
Магма | Необходимый | Ненужный | Ненужный | Ненужный | Ненужный |
Коммутативная магма | Необходимый | Ненужный | Ненужный | Ненужный | Необходимый |
Квазигруппа | Необходимый | Ненужный | Ненужный | Необходимый | Ненужный |
Коммутативная квазигруппа | Необходимый | Ненужный | Ненужный | Необходимый | Необходимый |
Унитальная магма | Необходимый | Ненужный | Необходимый | Ненужный | Ненужный |
Коммутативная унитарная магма | Необходимый | Ненужный | Необходимый | Ненужный | Необходимый |
Петля | Необходимый | Ненужный | Необходимый | Необходимый | Ненужный |
Коммутативный цикл | Необходимый | Ненужный | Необходимый | Необходимый | Необходимый |
Полугруппа | Необходимый | Необходимый | Ненужный | Ненужный | Ненужный |
Коммутативная полугруппа | Необходимый | Необходимый | Ненужный | Ненужный | Необходимый |
Ассоциативная квазигруппа | Необходимый | Необходимый | Ненужный | Необходимый | Ненужный |
Коммутативно-ассоциативная квазигруппа | Необходимый | Необходимый | Ненужный | Необходимый | Необходимый |
Моноид | Необходимый | Необходимый | Необходимый | Ненужный | Ненужный |
Коммутативный моноид | Необходимый | Необходимый | Необходимый | Ненужный | Необходимый |
Группа | Необходимый | Необходимый | Необходимый | Необходимый | Ненужный |
Абелева группа | Необходимый | Необходимый | Необходимый | Необходимый | Необходимый |
Если m или n равно единице, то логическая матрица m × n ( m ij ) является логическим вектором или битовой строкой . Если m = 1, вектор является вектором-стркой, а если n = 1, то это вектор-столбец. В любом случае индекс, равный 1, опускается из обозначения вектора.
Предположим , что и — два логических вектора. Внешнее произведение P и Q дает прямоугольное отношение m × n
Переупорядочивание строк и столбцов такой матрицы может собрать все единицы в прямоугольную часть матрицы. [4]
Пусть h — вектор всех единиц. Тогда, если v — произвольный логический вектор, отношение R = vh T имеет постоянные строки, определяемые v . В исчислении отношений такой R называется вектором. [4] Частным случаем является универсальное отношение .
Для данного отношения R максимальное прямоугольное отношение, содержащееся в R, называется понятием в R. Отношения можно изучать, разлагая на понятия, а затем отмечая индуцированную решетку понятий .
Рассмотрим таблицу группоподобных структур, где «ненужное» можно обозначить 0, а «нужное» — 1, образуя логическую матрицу Для вычисления элементов необходимо использовать логическое скалярное произведение пар логических векторов в строках этой матрицы. Если это скалярное произведение равно 0, то строки ортогональны. Фактически, малая категория ортогональна квазигруппе , а группоид ортогонален магме . Следовательно, в есть нули , и оно не может быть универсальным отношением .
Сложение всех единиц в логической матрице может быть выполнено двумя способами: сначала суммированием строк или сначала суммированием столбцов. Когда суммируются суммы строк, сумма такая же, как и при сложении сумм столбцов. В геометрии инцидентности матрица интерпретируется как матрица инцидентности со строками, соответствующими «точкам», а столбцы — как «блоки» (обобщающие линии, сделанные из точек). Сумма строки называется ее степенью точки , а сумма столбца — степенью блока . Сумма степеней точки равна сумме степеней блока. [5]
Ранней проблемой в этой области было «нахождение необходимых и достаточных условий для существования структуры инцидентности с заданными степенями точек и степенями блоков; или на матричном языке, для существования (0, 1)-матрицы типа v × b с заданными суммами строк и столбцов». [5] Эта задача решается теоремой Гейла–Райзера .