Введение
Матрица бинарных значений истинности. Логическая матрица, бинарная матрица, матрица отношений, булева матрица или (0, 1)-матрица — это матрица, элементами которой являются значения из булевой области 1 = 'B' = {0, 1}. Такая матрица может использоваться для представления бинарного отношения между парой конечных множеств. Это важный инструмент в комбинаторной математике и теоретической информатике.
A logical matrix, binary matrix, relation matrix, Boolean matrix, or (0, 1) matrix is a matrix with entries from the Boolean domain 1='B' = {0, 1}. Such a matrix can be used to represent a binary relation between a pair of finite sets. It is an important tool in combinatorial mathematics and theoretical computer science.
Другие примеры
Матрица перестановок — это (0, 1) матрица, все столбцы и строки которой содержат ровно один ненулевой элемент. Массив Костаса является частным случаем матрицы перестановок. Матрица инцидентности в комбинаторике и конечной геометрии имеет единицы для обозначения инцидентности между точками (или вершинами) и прямыми геометрии, блоками блочного плана или ребрами графа. Проектирующая матрица в дисперсионном анализе — это (0, 1) матрица с постоянными суммами строк. Логическая матрица может представлять матрицу смежности в теории графов: несимметричные матрицы соответствуют ориентированным графам, симметричные матрицы — неориентированным графам, а единица на диагонали соответствует петле в соответствующей вершине. Матрица биадъяцентности простого неориентированного двудольного графа является (0, 1) матрицей, и любая (0, 1) матрица может быть представлена таким образом. Простые множители списка из m квадратных свободных, n гладких чисел могут быть описаны как m × π(n) (0, 1) матрица, где π — функция подсчета простых чисел, а aij равно 1 тогда и только тогда, когда j-е простое число делит i-е число. Это представление полезно в алгоритме квадратичного решета. Изображение в виде битовой карты, содержащее пиксели только двух цветов, может быть представлено как (0, 1) матрица, в которой нули представляют пиксели одного цвета, а единицы — пиксели другого цвета. Бинарная матрица может использоваться для проверки правил игры в го. Четырезначная логика двух битов, преобразованная 2x2 логическими матрицами, формирует конечный автомат. График повторения и его варианты — это матрицы, показывающие, какие пары точек находятся ближе определенного порогового значения окрестности в фазовом пространстве.
Некоторые свойства
Матричным представлением отношения равенства на конечном множестве является тождественная матрица I, то есть матрица, у которой все элементы на главной диагонали равны 1, а остальные – 0. В более общем случае, если отношение R удовлетворяет условию I ⊆ R, то R является рефлексивным отношением. Если булева область рассматривается как полукольцо, где сложение соответствует логическому ИЛИ, а умножение – логическому И, то матричное представление композиции двух отношений равно матричному произведению матричных представлений этих отношений. Это произведение можно вычислить за ожидаемое время O(n²). Часто операции над двоичными матрицами определяются в терминах модульной арифметики по модулю 2, то есть элементы рассматриваются как элементы поля Галуа. Они возникают в различных представлениях и имеют ряд более узких специальных форм. Они применяются, например, в задаче выполнимости XOR. Количество различных двоичных матриц размера m на n равно 2^(mn), и, следовательно, конечно.
Решетка
Пусть n и m заданы, а U обозначает множество всех логических матриц размера m × n. Тогда U имеет частичный порядок, определяемый Далее, U образует булеву алгебру с операциями «И» и «ИЛИ» между двумя матрицами, применяемыми покомпонентно. Дополнение логической матрицы получается заменой всех нулей на единицы и наоборот. Каждая логическая матрица A = (Aij) имеет транспонированную матрицу AT = (Aji). Предположим, что A — логическая матрица, не содержащая ни одной строки или столбца, состоящего только из нулей. Тогда, при использовании булевой арифметики, произведение матрицы содержит единичную матрицу размера m × m, а произведение содержит единичную матрицу размера n × n. Как математическая структура, булева алгебра U образует решетку, упорядоченную по включению; дополнительно, она является мультипликативной решеткой благодаря умножению матриц. Каждая логическая матрица в U соответствует бинарному отношению. Перечисленные операции над U и порядок соответствуют исчислению отношений, где умножение матриц представляет собой композицию отношений.
In fact, U forms a Boolean algebra with the operations and & or between two matrices applied component wise. The complement of a logical matrix is obtained by swapping all zeros and ones for their opposite. Every logical matrix 1=A = (Aij) has a transpose 1=A^(T) = (Aji). Suppose A is a logical matrix with no columns or rows identically zero. Then the matrix product, using Boolean arithmetic, contains the m × m identity matrix, and the product contains the n × n identity. As a mathematical structure, the Boolean algebra U forms a lattice ordered by inclusion; additionally it is a multiplicative lattice due to matrix multiplication. Every logical matrix in U corresponds to a binary relation. These listed operations on U, and ordering, correspond to a calculus of relations, where the matrix multiplication represents composition of relations.
Логические векторы
Если m или n равно 1, то логическая матрица m × n (mij) является логическим вектором или битовой строкой. Если m = 1, вектор является строковым вектором, а если n = 1, то столбцовым вектором. В любом случае индекс, равный 1, опускается из обозначения вектора. Пусть P и Q – два логических вектора. Внешнее произведение P и Q дает прямоугольное отношение m × n. Перестановка строк и столбцов такой матрицы может собрать все единицы в прямоугольную часть матрицы. Пусть h – вектор, состоящий из одних единиц. Тогда, если v – произвольный логический вектор, отношение R = v hᵀ имеет постоянные строки, определяемые вектором v. В исчислении отношений такое R называется вектором. Ранней задачей в этой области было "найти необходимые и достаточные условия для существования инцидентной структуры с заданными степенями точек и блоков; или, на языке матриц, для существования (0, 1)-матрицы размера v × b с заданными суммами строк и столбцов". Эта задача решена теоремой Гейла — Райзера.
A reordering of the rows and columns of such a matrix can assemble all the ones into a rectangular part of the matrix. Let h be the vector of all ones. Then if v is an arbitrary logical vector, the relation R = v hT has constant rows determined by v. In the calculus of relations such an R is called a vector. An early problem in the area was "to find necessary and sufficient conditions for the existence of an incidence structure with given point degrees and block degrees; or in matrix language, for the existence of a (0, 1) matrix of type v × b with given row and column sums". This problem is solved by the Gale–Ryser theorem.