Из Википедии, бесплатной энциклопедии
  (Перенаправлен из Вычисления перманента матрицы )
Перейти к навигации Перейти к поиску

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

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

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

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

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

Перманент в п матрицы с размерностью п матрица = ( I, J ) определяются как

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

Формула Райзера [ править ]

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

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

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

Формула Баласубраманиана – Бакса – Франклина – Глинна [ править ]

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

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

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

Особые случаи [ править ]

Планар и К 3,3 -свободный [ править ]

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

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

Вычисление по модулю числа [ править ]

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

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

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

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

(На самом деле это разложение можно обобщить на произвольную характеристику p как следующую пару двойственных тождеств:

где в обеих формулах сумма берется по всем (p-1) -наборам, которые являются разбиениями набора на p-1 подмножество, некоторые из которых, возможно, пусты.

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

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

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

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

;

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

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

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

и это позволяет за полиномиальное время сократить вычисление перманента матрицы размера nxn с подмножеством из k или k-1 строк, выражаемых как линейные комбинации другого (непересекающегося) подмножества из k строк, до вычисления перманента матрицы ( nk) x (nk) - или (n-k + 1) x (n-k + 1) -матрица соответственно, поэтому введен оператор сжатия (аналогичный гауссовской модификации, применяемой для вычисления определителя), который «сохраняет» постоянный в характеристике 3. (Аналогично, стоит отметить, что полином гамильтонова цикла в характеристике2 также обладает своими инвариантными матричными сжатиями, принимая во внимание тот факт, что ham (A) = 0 для любой nxn-матрицы 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) ), при этом дается следующее тождество для матрицы nxn и двух n-векторов (имеющий все свои записи из набора {0, ..., p-1}) и такой, что , действительный в произвольной простой характеристике p:

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

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

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

Приблизительный расчет [ править ]

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

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

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

Другой класс матриц, для которых перманент может быть вычислен приближенно, - это набор положительно-полуопределенных матриц (теоретико-сложная задача аппроксимации перманента таких матриц с точностью до мультипликативной ошибки считается открытой [7] ). Соответствующий рандомизированный алгоритм основан на модели отбора бозонов и использует инструменты, свойственные квантовой оптике , для представления перманента положительно-полуопределенных матриц как ожидаемого значения конкретной случайной величины. Последний затем аппроксимируется его выборочным средним. [8]Этот алгоритм для определенного набора положительно-полуопределенных матриц приближает их перманент за полиномиальное время с точностью до аддитивной ошибки, которая более надежна, чем стандартный классический алгоритм Гурвица с полиномиальным временем. [9]

Заметки [ править ]

  1. ^ В 2008, см Rempala & Wesolowski (2008)
  2. ^ van Lint & Wilson (2001) стр. 99
  3. ^ CRC Краткая энциклопедия математики
  4. ^ Nijenhuis & Уилф (1978)
  5. ^ Литтл (1974) , Вазирани (1988)
  6. ^ Полиа (1913) , Reich (1971)
  7. ^ См. Открытую проблему (4) в «Shtetl Optimized: Знакомство некоторых британцев с P vs. NP» .
  8. ^ Чахмахчян Левон; Серф, Николас; Гарсия-Патрон, Рауль (2017). «Квантовый алгоритм для оценки перманента положительных полуопределенных матриц». Phys. Rev. A . 96 (2): 022329. arXiv : 1609.02416 . Bibcode : 2017PhRvA..96b2329C . DOI : 10.1103 / PhysRevA.96.022329 . S2CID 54194194 . 
  9. ^ Гурвиц, Леонид (2005). «О сложности смешанных дискриминантов и смежных проблемах». Математические основы информатики . Конспект лекций по информатике. 3618 : 447–458. DOI : 10.1007 / 11549345_39 . ISBN 978-3-540-28702-5.

Ссылки [ править ]

  • Аллендер, Эрик; Гор, Вивек (1994), "Нижняя граница унифицированной схемы для постоянного", SIAM Journal on Computing , 23 (5): 1026–1049, CiteSeerX  10.1.1.51.3546 , doi : 10.1137 / s0097539792233907
  • Баласубраманян, К. (1980), Комбинаторика и диагонали матриц (PDF) , доктор философии. Диссертация, Статистический факультет, Колледж Лойола, Мадрас, Индия, T073 , Индийский статистический институт, Калькутта
  • Бакс, Эрик (1998), Конечно-разностные алгоритмы для подсчета задач , доктор философии. Диссертация, 223 , Калифорнийский технологический институт.
  • Бакс, Эрик; Франклин, Дж. (1996), Решето конечных разностей для вычисления постоянного , Caltech-CS-TR-96-04, Калифорнийский технологический институт
  • Глинн, Дэвид Г. (2010), «Перманент квадратной матрицы», Европейский журнал комбинаторики , 31 (7): 1887–1891, DOI : 10.1016 / j.ejc.2010.01.010
  • Глинн, Дэвид Г. (2013), "Постоянные формулы из Veronesean", Designs, коды и криптография , 68 (1-3): 39-47, DOI : 10.1007 / s10623-012-9618-1 , S2CID  36911503
  • Jerrum, M .; Sinclair, A .; Vigoda, E. (2001), "Алгоритм полиномиального приближения для перманента матрицы с неотрицательными элементами", Proc. 33 - й симпозиум по теории вычислений ., Стр 712-721, DOI : 10,1145 / 380752,380877 , ISBN 978-1581133493, S2CID  8368245 , ECCC  TR00-079
  • Марк Джеррам ; Лесли Вэлиант ; Виджай Вазирани (1986), «Случайная генерация комбинаторных структур из равномерного распределения», Теоретическая информатика , 43 : 169–188, DOI : 10.1016 / 0304-3975 (86) 90174-X CS1 maint: discouraged parameter (link)
  • Коган, Григорий (1996), «Вычислительный перманент над полями характеристикой 3: где и почему становится трудно», тридцать седьмым ежегодный симпозиум по Основе информатики (РПДА '96) : 108-114, да : 10.1109 / SFCS.1996.548469 , ISBN 0-8186-7594-2, S2CID  39024286
  • Кнежевич, Анна; Коэн, Грег (2017), Некоторые факты о перманентах в конечных характеристиках , arXiv : 1710.01783 , Bibcode : 2017arXiv171001783K
  • ван Линт, Якобус Хендрикус; Уилсон, Ричард Мишель (2001), курс комбинаторики , ISBN 978-0-521-00601-9
  • Little, CHC (1974), "Расширение метода Кастелейна перечисления 1-факторов плоских графов", в Holton, D. (ed.), Proc. 2-я Австралийская конф. Комбинаторная математика , Конспект лекций по математике, 403 , Springer-Verlag, стр. 63–72.
  • Маленький, CHC (1975), "Характеристика конвертируемых (0, 1) -матрицы", Журнал комбинаторной теории , Series B, 18 (3): 187-208, DOI : 10,1016 / 0095-8956 (75) 90048- 9
  • Marcus, M .; Минк, Х. (1961), "О соотношении между детерминанта и перманента", штат Иллинойс Журнал математики , 5 (3): 376-381, DOI : 10,1215 / IJM / 1255630882
  • Нейенхейс, Альберт; Уилф, Герберт С. (1978), комбинаторные алгоритмы , Academic Press
  • Pólya, G. (1913), "Aufgabe 424", Arch. Математика. Phys. , 20 (3): 27 CS1 maint: discouraged parameter (link)
  • Reich, Симеон (1971), "Еще одно решение старой проблемы Полна", American Mathematical Monthly , 78 (6): 649-650, DOI : 10,2307 / 2316574 , JSTOR  2316574
  • Rempała, Grzegorz A .; Весоловски, Яцек (2008), Симметричные функционалы на случайных матрицах и проблемы случайных совпадений , с. 4, ISBN 978-0-387-75145-0
  • Райзер, Герберт Джон (1963), Комбинаторная математика , Математические монографии Карус, Vol. 14, Математическая ассоциация Америки CS1 maint: discouraged parameter (link)
  • Вазирани, Виджай В. (1988), "Алгоритмы ЧПУ для вычисления числа совершенных паросочетаний в K 3,3 -свободных графах и связанные проблемы", Proc. Первый скандинавский семинар по теории алгоритмов (Спецназ '88) , Lecture Notes в области компьютерных наук, 318 , Springer-Verlag, стр 233-242,. DOI : 10.1007 / 3-540-19487-8_27 , ЛВП : 1813/6700 , ISBN 978-3-540-19487-3
  • Valiant, Лесли Г. (1979), "Сложность вычисления перманента", Теоретическая информатика , Elsevier, 8 (2): 189-201, DOI : 10,1016 / 0304-3975 (79) 90044-6 CS1 maint: discouraged parameter (link)
  • "Постоянный", CRC Concise Encyclopedia of Mathematics , Chapman & Hall / CRC, 2002

Дальнейшее чтение [ править ]

  • Барвинок, А. (2017), «Аппроксимация перманентов и гафнианов», Дискретный анализ , arXiv : 1601.07518 , doi : 10.19086 / da.1244 , S2CID  397350.