Jestem zainteresowany następującym problemem: podano całkowitą macierze 1 , 2 , ... , k zdecydować, czy każdy nieskończony iloczyn tych macierzy ostatecznie równa macierzy zerowej.
Oznacza to dokładnie to, co myślisz: powiemy, że zestaw macierzy ma właściwość polegającą na tym, że wszystkie jego produkty ostatecznie są równe zeru, jeśli nie istnieje nieskończona sekwencja , wszystko w , takie, że dla wszystkich .A i 1 A i 2 ⋯ A i l ≠ 0 l
Czy badano wcześniej problem decydowania o tym, czy każdy produkt ostatecznie równa się zero? Czy to jest rozstrzygalne?
Wydaje się, że może to być związane ze śmiertelnością macierzy, co jest nierozstrzygalne, ale nie widzę wyraźnego związku.
linear-algebra
decidability
robinson
źródło
źródło
Odpowiedzi:
Twoje pytanie jest równoważna czy 1 , ... , k wygenerować nilpotent algebryA1,…,Ak Ai O~(n2ω) ω
, który z kolei jest równoznaczne z każdego zAibędącego nilpotent. Stąd nie tylko jest to rozstrzygalne, ale w czasie ˜ O ( n 2 ω ), gdzie ω jest wykładnikiem mnożenia macierzy.Niech być asocjacyjne algebra generowana przez A í , to znaczy wziąć wszystkie liniowe kombinacje z A í oraz ich wszystkich skończonych produktów. A nazywa się nilpotentem, jeśli istnieje taki N , że każdy iloczyn N elementów A wynosi zero.A Ai Ai A N N A
Po pierwsze, zobaczmy, dlaczego twój stan sugeruje, że jest bezsilny. Wynika to z lemat königa (zwartość): każdy łańcuch o długości n nad alfabetem { 1 , ... , k } odpowiada iloczynowi A 1 , ... , k długości n w sposób oczywisty. Zastanówmy się nad nieskończonym k- drzewem zakorzenionym, którego węzły są naturalnie w bijective korespondencji z łańcuchami powyżej { 1 , … , k } . Zastanów się nad pod drzewem T.A n { 1 , … , k } ZA1, … , Ak n k { 1 , … , k } T. składająca się z tych węzłów, gdzie odpowiednie produktem jest różna od zera. Lemat Koniga mówi, że jeśli T jest nieskończony, to ma nieskończoną ścieżkę (dokładnie naruszającą twoją własność), stąd T jest skończony. Możemy zatem przyjąć N być maksymalna długość dowolny ciąg w T . Zatem twoja własność sugeruje, że A nie jest silna.ZAja T. T. N. T. ZA
Odwrotna jest również prawdą, ponieważ każdy element jest liniową kombinacją produktów z A í .ZA ZAja
Następnie zauważ, że jest subalgebrą macierzy n × n , a zatem ma wymiary skończone.ZA n × n
Wreszcie: algebra asocjacyjna o skończonych wymiarach w charakterystycznym zeru ma podstawę elementów nilpotentnych (dojazdy lub nie - to jest część, która stoi w sprzeczności z odpowiedzią Yuvala) i jest nilpotentna (patrz np. Tutaj ).
Dlatego, aby rozwiązać swój problem, znaleźć podstawę do asocjacyjnej algebry generowanej przez (przy wersji liniowy Algebra przeszukiwanie wszerz) i sprawdzić, że każda macierz w bazie jest nilpotent. Górna granica ˜ O ( n 2 ω ) pochodzi z rozwiązania układu równań liniowych w n 2 zmiennych w poszukiwaniu szerokości pierwszego. Ponieważ dim A ≤ n 2 BFS nie może trwać bardzo długo, a ponieważ są to n × n macierzy, aby sprawdzić, czy macierz A nie jest silna, wystarczy sprawdzić, czy A n =ZAja O~( n2 ω) n2) ciemnyZA≤ n2) n × n ZA .ZAn= 0
źródło
Mam algorytm wieloczasowy dla tego (raczej trywialnego problemu) problemu, tj. Do sprawdzenia, czy wspólny promień widmowy (JSR) wynosi zero, czy nie, w 1995 r .: http://en.wikipedia.org/wiki/Joint_spectral_radius
Historia stojąca za algorytmem jest z grubsza następująca: Blondel i Tsitsiklis błędnie stwierdzili, że dla macierzy boolowskich sprawdzanie, czy JSR <1 jest NP-HARD. Dla dowolnego zestawu macierzy liczb całkowitych JSR ma wartość zero lub większą lub równą 1. Tak więc kontrprzykładem ich instrukcji był mój algorytm (patrz errata na ich papierze). Główny morał: najpierw skonsultuj się z Wikipedią!
źródło
Pytanie, które zadajesz, jest dokładnie równoważne z decyzją, czy łączny promień widmowy (JSR) zestawu macierzy jest ściśle mniejszy niż jeden. Rozstrzygalność tego pytania pozostaje otwarta od dłuższego czasu. (W teorii sterowania jest to równoważne z rozstrzygalnością stabilności przełączanych układów liniowych przy arbitralnym przełączaniu).
Następujący wariant twojego pytania jest nierozstrzygalny: biorąc pod uwagę skończony zestaw macierzy kwadratowych, zdecyduj, czy wszystkie produkty pozostaną ograniczone; patrz tutaj .
Nierozstrzygalność powyższego pozostaje ważna, nawet jeśli masz tylko 2 macierze o rozmiarze 47x47: patrz tutaj .
W języku JSR kwestia testowania „jest JSR ?” jest nierozstrzygalny (patrz odnośniki powyżej), ale rozstrzygalność testu „czy JSR < 1 ?” jest otwarte. To ostatnie pytanie jest związane z tak zwaną „hipotezą racjonalnej skończoności”: Jeśli hipoteza racjonalnej skończoności jest prawdziwa, to pytanie, które zadajesz, jest rozstrzygalne.≤ 1 < 1
Wreszcie, chyba że P = NP, JSR nie może być przybliżony w czasie wielomianowym (w dokładnym znaczeniu zdefiniowanym w tym artykule ).
W rezultacie jedna z odpowiedzi powyżej, która twierdzi, że skuteczny algorytm musi być fałszywa.
Po stronie pozytywnej istnieje kilka algorytmów (np. Opartych na programowaniu półfinałowym) do przybliżania JSR. Różne algorytmy mają różne gwarancje wydajności. Zobacz np. Następujące (bezwstydnie ja i moi koledzy - ale zobacz także odniesienia w nich ).
W kilku szczególnych przypadkach zadawane pytanie dotyczy czasu wielomianowego. Na przykład, gdy macierze są symetryczne, zajmują jedną pozycję lub jeśli dojeżdżają do pracy.
Wreszcie świetna książka na ten temat jest następująca .
źródło
Edycja: Ta odpowiedź jest niestety niepoprawna. Błąd jest podświetlony poniżej. Argument działa, jeśli możemy transponować macierze.
Zaczynamy od udowodnienia lematu.
Lemat. Niech będzie macierzą n × n i niech N będzie macierzą n × n z macierzami na wtórnej przekątnej. Jeżeli A N t i N t A są zerowe dla wszystkich t ≥ 0ZA n × n N. n × n A N.t N.tZA t ≥ 0 to . Prawidłowy wniosek: A jest górnym trójkątnym z zerami na przekątnej. (Pierwotny wniosek można odzyskać, jeśli możemy również pomnożyć przez uprawnienia transponowania N. )A = 0 ZA N.
Dowód. Załóżmy na przykład, że , i napisz A = ( a b cn = 3
Zaczynamy od obliczenia A N 2 :
A N 2 = ( 0 0 a 0 0 d 0 0 g ) .
Ta macierz ma kształt trójkąta, więc jeśli A N 2 jest zerowy, to g = 0 . Kontynuuj z A N 1 :
A N 1 = ( 0
Jeśli weźmiemy teraz pod uwagę , to dochodzimy do wniosku, że A jest dolnym trójkątem z zerami na przekątnej. W rzeczywistości, nie mamy nic nowego z uwzględnieniem N T A . Dlatego A = 0 . ◻N.2)A , N.1A , N.0ZA ZA N.tZA A = 0 □
Podsumowując, właściwość P utrzymuje, że wszystkie macierze są zerowe i wszystkie dojeżdżają do pracy.
źródło