stringtranslate.com

Логическая матрица

Логическая матрица , бинарная матрица , матрица отношений , булева матрица или (0, 1)-матрица — это матрица с элементами из булевой области B = {0, 1}. Такая матрица может быть использована для представления бинарного отношения между парой конечных множеств . Это важный инструмент в комбинаторной математике и теоретической информатике .

Матричное представление отношения

Если R — это бинарное отношение между конечными индексированными множествами X и Y (так что RX × 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.

{(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)}.

Соответствующее представление в виде логической матрицы имеет вид

которая включает в себя диагональ из единиц, поскольку каждое число делится само на себя.

Другие примеры

Некоторые свойства

Умножение двух логических матриц с использованием булевой алгебры .

Матричное представление отношения равенства на конечном множестве — это единичная матрица 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] Эта задача решается теоремой Гейла–Райзера .

Смотрите также

Примечания

  1. Петерсен, Кьельд (8 февраля 2013 г.). «Бинматрица» . Проверено 11 августа 2017 г.
  2. ^ О'Нил, Патрик Э.; О'Нил, Элизабет Дж. (1973). «Быстрый алгоритм ожидаемого времени для умножения булевых матриц и транзитивного замыкания». Информация и управление . 22 (2): 132–8. doi :10.1016/s0019-9958(73)90228-3.— Алгоритм основан на идемпотентности сложения , см. стр. 134 (внизу).
  3. ^ Копиловиш, Ирвинг (декабрь 1948 г.). «Матричная разработка исчисления отношений». Журнал символической логики . 13 (4): 193–203. doi :10.2307/2267134. JSTOR  2267134.
  4. ^ ab Schmidt, Gunther (2013). "6: Relations and Vectors". Реляционная математика . Cambridge University Press. стр. 91. doi :10.1017/CBO9780511778810. ISBN 978-0-511-77881-0.
  5. ^ ab Например, см. Бет, Томас; Юнгникель, Дитер ; Ленц, Ханфрид (1999). "I. Примеры и основные определения". Теория проектирования . Энциклопедия математики и ее приложений . Т. 69 (2-е изд.). Cambridge University Press . С. 18. doi :10.1017/CBO9780511549533.001. ISBN 978-0-521-44432-3.

Ссылки

Внешние ссылки