Введение

Квадратный корень из детерминанта кососимметричной квадратной матрицы

В математике детерминант кососимметричной матрицы размера m×m всегда можно представить как квадрат полинома от элементов матрицы, полинома с целочисленными коэффициентами, зависящего только от m. Если m нечетно, то полином равен нулю. Если m четно, то это ненулевой полином степени m/2, определенный с точностью до умножения на ±1. Соглашение относительно кососимметричных тридиагональных матриц, приведенное ниже в примерах, определяет конкретный полином, называемый полиномом Пфаффа. Значение этого полинома, примененное к элементам кососимметричной матрицы, называется пфаффианом этой матрицы. Термин "пфаффиан" был введен , который косвенно назвал его в честь Иоганна Фридриха Пфаффа. Явно, для кососимметричной матрицы ,

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

Рекурсивное определение

По общепринятому соглашению, пфаффиан матрицы 0×0 равен единице. Пфаффиан кососимметричной матрицы 2n×2n A при n > 0 может быть вычислен рекурсивно как

где индекс i может быть выбран произвольно, – функция Хевисайда, а обозначает матрицу A, из которой удалены i-я и j-я строки и столбцы. Обратите внимание, что при специальном выборе это выражение упрощается до:

Свойства и идентичность

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

Приложения

Существуют программы для численного вычисления пфаффиана на различных платформах (Python, Matlab, Mathematica). Пфаффиан является инвариантным полиномом от кососимметричной матрицы при ортогональном преобразовании базиса. В связи с этим он играет важную роль в теории характеристических классов. В частности, его можно использовать для определения класса Эйлера риманова многообразия, который применяется в обобщённой теореме Гаусса — Бонне. Количество полных паросочетаний в планарном графе задаётся пфаффианом, следовательно, вычислимо за полиномиальное время с помощью алгоритма FKT. Это удивительно, учитывая, что для общих графов задача является очень сложной (так называемая #P-полная). Этот результат используется для вычисления числа раскрасок прямоугольника домино, функции распределения моделей Изинга в физике или марковских случайных полей в машинном обучении (; ), где базовый граф является планарным. Он также применяется для разработки эффективных алгоритмов для некоторых задач, которые кажутся неразрешимыми, включая эффективное моделирование определённых типов ограниченных квантовых вычислений. Подробнее см. статью «Голографический алгоритм».