Jump to content

Вычисление постоянного

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

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

Хотя определитель можно вычислить за полиномиальное время методом исключения Гаусса , обычно считается, что перманент не может быть вычислен за полиномиальное время. В сложности вычислений теории теорема Валианта утверждает, что вычисление перманентов является #P-трудным и даже #P-полным для матриц, в которых все элементы равны 0 или 1 Valiant (1979) . Это помещает вычисление перманента в класс задач, которые считаются еще более трудными для вычисления, чем NP . Известно, что вычисление перманента невозможно для логарифмически однородного ACC. 0 схемы. ( Аллендер и Гор, 1994 ).

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

Определение и наивный алгоритм

[ редактировать ]

Перманент n размера x n матрицы A = ( a i,j ) определяется как

Сумма здесь распространяется на все элементы σ симметрической группы Sn , т. е. на все перестановки чисел 1, 2, ..., n . Эта формула отличается от соответствующей формулы для определителя только тем, что в определителе каждое произведение умножается на знак перестановки σ, а в этой формуле каждое произведение беззнаковое. Формулу можно напрямую перевести в алгоритм, который наивно расширяет формулу, суммируя по всем перестановкам и в пределах суммы, умножая каждую запись матрицы. Для этого требуется n! n арифметических операций.

Формула дрожи

[ редактировать ]

Самый известный [1] общий точный алгоритм принадлежит Х. Дж. Райзеру ( 1963 ).Метод Райзера основан на формуле включения-исключения , которую можно записать [2] следующим образом: Пусть получить из A удалением k столбцов, пусть быть произведением сумм строк , и пусть быть суммой значений из всех возможных . Затем

Его можно переписать с точки зрения элементов матрицы следующим образом: [3]

Формулу Райзера можно оценить с помощью арифметические операции или путем обработки наборов в порядке кода Грея . [4]

Формула Баласубраманиана – Бакса – Франклина – Глинна

[ редактировать ]

Другую формулу, которая работает так же быстро, как формула Райзера (или, возможно, даже в два раза быстрее), можно найти в двух докторских диссертациях. тезисы; см. ( Баласубраманиан 1980 ), ( Бакс 1998 ); также( Бакс и Франклин 1996 ). Методы нахождения формулы совершенно разные и связаны с комбинаторикой алгебры Мьюра и теорией конечных разностей соответственно. Другой путь, связанный с теорией инвариантов, — через тождество поляризации для симметричного тензора ( Glynn 2010 ). Формула обобщается на бесконечное множество других, как обнаружили все эти авторы, хотя неясно, работают ли они быстрее основной. См. ( Глинн 2013 ).

Простейшая известная формула такого типа (когда характеристика поля не равна двум) такова:

где внешняя сумма равна всем векторы .

Особые случаи

[ редактировать ]

Планарный и К 3,3 -свободный

[ редактировать ]

Количество идеальных паросочетаний в двудольном графе графа подсчитывается по перманенту матрицы двусмежности , а перманент любой матрицы 0-1 можно интерпретировать таким образом как количество идеальных паросочетаний в графе. Для плоских графов (независимо от двудольности) алгоритм FKT вычисляет количество идеальных паросочетаний за полиномиальное время, изменяя знаки тщательно выбранного подмножества элементов в матрице Тутте графа, так что пфаффиан результирующего перекоса симметричная матрица ( квадратный корень из ее определителя ) — это количество полных паросочетаний. Этот метод можно обобщить на графы, не содержащие подграфов, гомеоморфных полному двудольному графу K 3,3 . [5]

Джордж Полиа задал вопрос [6] того, когда можно изменить знаки некоторых элементов матрицы 01 A так, чтобы определитель новой матрицы стал постоянным для A. Не все матрицы 01 «конвертируемы» таким образом; на самом деле известно ( Маркус и Минк (1961) ), что не существует линейного отображения такой, что для всех матрицы . Характеристика «конвертируемых» матриц была дана Литтлом (1975) , который показал, что такие матрицы — это именно те матрицы, которые представляют собой матрицу двусмежности двудольных графов, имеющих пфаффову ориентацию : ориентацию ребер, такую, что для каждого четного цикла для чего имеет идеальное паросочетание, существует нечетное количество ребер, направленных вдоль C (и, следовательно, нечетное число с противоположной ориентацией). Было также показано, что это именно такие графы, которые не содержат подграфа, гомеоморфного , как указано выше.

Вычисление по модулю числа

[ редактировать ]

По модулю 2 перманент равен определителю, т.к. Его также можно вычислить по модулю вовремя для . Однако сложно. вычислить постоянный модуль по модулю любого числа, не являющегося степенью 2, Valiant (1979).

Существуют различные формулы, данные Глинном (2010) для вычисления по простому модулю p .Во-первых, есть метод, использующий символические вычисления с частными производными.

Во-вторых, для p = 3 существует следующая формула для n×n-матрицы матрицы , с участием главных миноров ( Коган (1996) ):

где является подматрицей индуцированные строками и столбцами индексируется , и является дополнением в , а определитель пустой подматрицы равен 1.

Приведенное выше разложение можно обобщить на произвольную характеристику p как следующую пару двойственных тождеств: где в обеих формулах сумма берется по всем ( p − 1)-наборам это разделы множества на p − 1 подмножества, некоторые из которых, возможно, пусты.

Первая формула имеет аналог гафниана симметричного и нечетное p:

с суммой, взятой по тому же набору индексов. Более того, в нулевой характеристике аналогичное выражение суммы свертки, включающее как перманент, так и определитель, дает полином гамильтонова цикла (определяемый как где — множество n-перестановок, имеющих только один цикл):

В характеристике 2 последнее равенство превращается в что, следовательно, дает возможность за полиномиальное время вычислить полином гамильтонова цикла любой унитарной (т.е. такой, что где — единичная n × n -матрица), поскольку каждый минор такой матрицы совпадает со своим алгебраическим дополнением: где — тождественная n × n -матрица с заменой индексов 1,1 на 0. Более того, она, в свою очередь, может быть дополнительно обобщена для унитарной n × n -матрицы как где является подмножеством {1, ..., n }, — тождественная n × n -матрица с элементами индексов k , k, замененными на 0 для всех k, принадлежащих , и мы определяем где — это набор n-перестановок, каждый цикл которых содержит хотя бы один элемент .

Из этой формулы также следуют следующие тождества над полями характеристики 3:

для любого обратимого

для любого унитарного , то есть квадратная матрица такой, что где – единичная матрица соответствующего размера,

где — матрица, элементы которой являются кубами соответствующих записей .

Также было показано ( Коган (1996) ), что если мы определим квадратную матрицу как k-полуунитарный, когда перманент 1-полуунитарной матрицы вычислим за полиномиальное время над полями характеристики 3, а при k > 1 задача становится #3-P-полной . (Параллельная теория касается полинома гамильтонова цикла в характеристике 2: хотя его вычисление на унитарных матрицах осуществимо за полиномиальное время, проблема является #2-P-полной для k-полуунитарных матриц для любого k > 0). Последний результат был существенно расширен в 2017 году ( Кнежевич и Коэн (2017) ) и было доказано, что в характеристике 3 существует простая формула, связывающая перманенты квадратной матрицы и ее частичной обратной (для и будучи квадратным, обратимый ) :

и позволяет за полиномиальное время свести вычисление перманента n × n -матрицы с подмножеством из k или k - 1 строк, выражаемых в виде линейных комбинаций другого (непересекающегося) подмножества из k строк, к вычислению перманента ( n k )×( n k )- или ( n k + 1) × ( n k + 1)-матрицу соответственно, тем самым введя оператор сжатия (аналог гауссовой модификации, примененной для вычисления определителя ), который «сохраняет» перманент в характеристике 3. (Аналогично следует отметить, что полином гамильтонова цикла в характеристике 2 также обладает своими инвариантными матричными сжатиями, учитывая тот факт, что ham( A ) = 0 для любого n × n -матрица A, имеющая три равные строки или, если n > 2, пару индексов i , j такую, что ее i -я и j -я строки идентичны, а ее i -й и j -й столбцы тоже идентичны. .) Замыкание этого оператора, определяемое как предел его последовательного применения, вместе с транспонирующим преобразованием (используемым каждый раз, когда оператор оставляет матрицу нетронутой), также является операторным отображением, когда оно применяется к классам матриц, одного класса в другой. В то время как оператор сжатия отображает класс 1-полуунитарных матриц на себя и классы унитарные и 2-полуунитарные, сжатие-замыкание 1-полуунитарного класса (а также класса матриц, полученных из унитарных заменой одной строки на произвольный вектор-строку — перманент такой матрицы есть , через разложение Лапласа сумма перманентов 1-полуунитарных матриц и, соответственно, полиномиально вычислимых) пока неизвестна и тесно связана с общей проблемой вычислительной сложности перманента в характеристике 3 и главным вопросом P против NP : как было показано в ( Knezevic & Cohen (2017) ), если такое сжатие-замыкание представляет собой набор всех квадратных матриц над полем характеристики 3 или, по крайней мере, содержит матричный класс, на котором вычисление перманента является #3-P-полным (как класс 2-полуунитарных матриц), то перманент вычислим за полиномиальное время в этой характеристике.

Кроме того, была сформулирована задача поиска и классификации любых возможных аналогов сохраняющих перманент сжатий, существующих в характеристике 3 для других простых характеристик ( Knezevic & Cohen (2017) ), при этом дано следующее тождество для n × n матрицы размера и два n -вектора (все элементы которых принадлежат набору {0, ..., p − 1}) и такой, что , действительный в произвольной простой характеристике p :

где для n × m -матрицы , n-вектор и m-вектор , оба вектора имеют все свои элементы из набора {0, ..., p − 1}, обозначает матрицу, полученную от через повторение умножить его i -ю строку для i = 1, ..., n и умножить на свой j -й столбец для j = 1,..., m (если кратность некоторой строки или столбца равна нулю, это будет означать, что строка или столбец были удалены, и, таким образом, это понятие является обобщением понятия подматрицы), и обозначает n-вектор, все элементы которого равны единице. Это тождество является точным аналогом классической формулы, выражающей минор матрицы через минор ее обратной, и, следовательно, демонстрирует (еще раз) своего рода двойственность между детерминантом и постоянным как относительными имманантами. (На самом деле это собственный аналог гафниана симметричного и нечетное простое число p ).

И, как еще более широкое обобщение частично обратного случая для простой характеристики p, для , будучи квадратным, быть обратимым и иметь размер х , и , также имеет место тождество

где общие векторы кратности строк/столбцов и для матрицы сгенерируйте соответствующие векторы кратности строк/столбцов и , s,t = 1,2, для его блоков (то же самое касается частичное обратное в правой части равенства).

Приблизительный расчет

[ редактировать ]

Когда элементы A неотрицательны, перманент может быть вычислен приблизительно за вероятностное полиномиальное время, с точностью до ошибки ε M , где M — значение перманента, а ε > 0 произвольно. Другими словами, существует полностью полиномиальная рандомизированная аппроксимационная схема (FPRAS) ( Jerrum, Sinclair & Vigoda (2001) ).

Самым сложным шагом в вычислениях является построение алгоритма выборки почти равномерной из набора всех идеальных паросочетаний в заданном двудольном графе: другими словами, полностью полиномиального почти однородного сэмплера (FPAUS). Это можно сделать с помощью алгоритма Монте-Карло для цепей Маркова , который использует правило Метрополиса для определения и запуска цепи Маркова , распределение которой близко к равномерному, а время смешивания является полиномиальным.

Можно приблизительно подсчитать количество идеальных паросочетаний в графе с помощью самосокращаемости перманента, используя FPAUS в сочетании с хорошо известным переходом от выборки к подсчету, предложенным Джеррумом, Валиантом и Вазирани (1986) . Позволять обозначают количество полных паросочетаний в . Грубо говоря, для любого конкретного края в , путем выборки множества совпадений в и подсчитаем, сколько из них совпадают в , можно получить оценку отношения . Число тогда , где можно аппроксимировать, рекурсивно применив тот же метод.

Другой класс матриц, для которых перманент представляет особый интерес, — это положительно-полуопределенные матрицы . [7] Используя технику подсчета Стокмейера , их можно вычислить внутри класса , но в целом это считается неосуществимым классом. Аппроксимировать перманенты PSD-матриц в пределах субэкспоненциального множителя NP-трудно, и предполагается, что это будет -жесткий [8] Если наложить дополнительные ограничения на спектр , известны более эффективные алгоритмы. Один рандомизированный алгоритм основан на модели выборки бозонов и использует инструменты, присущие квантовой оптике , для представления перманента положительно-полуопределенных матриц как ожидаемого значения конкретной случайной величины. Последнее затем аппроксимируется его выборочным средним значением. [9] Этот алгоритм для некоторого набора положительно-полуопределенных матриц аппроксимирует их постоянные за полиномиальное время с точностью до аддитивной ошибки, что более надежно, чем у стандартного классического алгоритма с полиномиальным временем Гурвица. [10]

Примечания

[ редактировать ]
  1. ^ По состоянию на 2008 г. см. Ремпала и Весоловски (2008).
  2. ^ ван Линт и Уилсон (2001), с. 99
  3. ^ Краткая математическая энциклопедия CRC
  4. ^ Нидженхейс и Уилф (1978)
  5. ^ Литтл (1974) , Министр (1988)
  6. ^ Полиа (1913) , Райх (1971)
  7. ^ См. открытую проблему (4) на сайте Shtetl Optimized: знакомим некоторых британцев с P vs. NP , 22 июля 2015 г.
  8. ^ Мейбург, Александр (2023), «Неприближаемость положительных полуопределенных перманентов и томография квантового состояния», Algorithmica , 85 (12): 3828–3854, arXiv : 2111.03142 , doi : 10.1007/s00453-023-01169-1
  9. ^ Чахмахчян, Левон; Серф, Николас; Гарсиа-Патрон, Рауль (2017), «Квантовый алгоритм для оценки перманента положительных полуопределенных матриц», Phys. Rev. A , 96 (2): 022329, arXiv : 1609.02416 , Bibcode : 2017PhRvA..96b2329C , doi : 10.1103/PhysRevA.96.022329 , S2CID   54194194
  10. ^ Гурвиц, Леонид (2005), «О сложности смешанных дискриминантов и связанных с ней проблемах», Математические основы информатики, 2005 , Конспекты лекций по информатике, том. 3618, стр. 447–458, номер документа : 10.1007/11549345_39 , ISBN.  978-3-540-28702-5

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d876a17c680bba4e989efa953eb252b4__1713881280
URL1:https://arc.ask3.ru/arc/aa/d8/b4/d876a17c680bba4e989efa953eb252b4.html
Заголовок, (Title) документа по адресу, URL1:
Computing the permanent - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)