유사 역행렬을 찾는 복잡성


11

임의의 필드의 무어-펜로즈 유사 역행렬 을 찾으려면 몇 개의 산술 연산이 필요 합니까?

행렬이 뒤집을 수없고 복잡한 값을 갖는 경우에는 역수 일뿐입니다. 역을 구하려면 시간이 걸립니다. 여기서 는 행렬 곱셈 상수입니다. Algorithms 3rd Edition 소개의 정리 28.2입니다.O(nω)ω

매트릭스 경우 선형 독립적 행 또는 열 및 복소수 값 후 의사 - 행렬로 계산 될 수 갖는다 또는 각각 여기서 의 공액 전치 . 특히, 이것은 의 의사 역수를 구하기위한 시간을 의미합니다AA(AA)1(AA)1AAAO(nω)A .

일반적인 행렬의 경우 내가 본 알고리즘은 QR 분해 또는 SVD를 사용 하며 최악의 경우 산술 연산 을 수행하는 것으로 보입니다 . 더 적은 연산을 사용하는 알고리즘이 있습니까?O(n3)


후속 조치가 있습니다. 너무 기본 일 수 있지만 복잡도 방정식에서 n이 무엇인지 확인할 수 있습니까 ? 행렬의 차원입니까, 행렬이 정사각형이 아닌 경우 어떻게해야합니까?
Mike Pomp

역수는 O(nω) 시간 에서 찾을 수 있다는 주장에서 , n 은 실제로 정사각 행렬의 차원이며; 행렬이 정사각형이 아닌 경우 n 을 더 큰 치수로 사용할 수 있습니다.
David Richerby

이것은 쉬운 질문이므로 여기에 대답했습니다. 그러나 추가 질문이있는 경우 페이지 상단의 "질문과 대답"버튼을 사용하여 자체적으로 페이지로 요청하십시오. 이 페이지로 다시 연결하여 컨텍스트를 제공 할 수 있습니다. 이 사이트는 페이지 당 하나의 질문에 대해서만 설정됩니다. 스레딩이없고 게시물이 얻은 투표에 따라 이동하므로 페이지에서 둘 이상의 질문으로 인해 엉망이됩니다. 짧은 둘러보기도움말 센터 에 자세한 정보가 있습니다 .
David Richerby

답변:


7

우선 사람들은 가 부정 하다는 것을 잊는 경향이 있습니다. 우리가 쓸 때마다 O ( N ω를 ) 모두가, 우리가 실제로 의미 γ > ω , 시간에 실행되는 알고리즘이 O의 γ ( N γ ) .ωO(nω)γ>ωOγ(nγ)

켈러-게릭은 매트릭스 제공하는 방법 (다른 중) 하였다 랭크 정규형 시간에 O ( N ω ) . 경우 A는 랭크 갖는 R을 , 다음의 랭크 정규형 A는 이고 S ( I는 r에 0 0 0 ) T를 일부 가역위한 S , T 적절한 치수; 435 페이지의 대수 복잡성 이론, 법안 16.13도 참조하십시오.AO(nω)ArA

S(Ir000)T
S,T

순위 정규형은 Wikipedia 기사에서 언급 한 순위 분해와 유사합니다. , 여기서 Xr 열이고 Yr 행입니다. 실제로 XS 의 첫 번째 r 열로 , YT 의 첫 번째 r 행으로 사용할 수 있습니다 . 이 분해가 주어지면 Wikipedia는 Hermitian adjoint, matrix multiplication 및 matrix inverse만을 사용하여 유사 역수에 대한 공식을 제공합니다. 따라서, 의사 - 역행렬은 시간에 계산 될 수 O ( N 개의 ω ) .A=XYXrYrXrSYrTO(nω)


답변 주셔서 감사합니다! 나는 종이를 얻었고 배경이 부족한 것 같습니다. 이런 종류의 결과에 대한 좋은 소개 / 설문이 있습니까? 나는 대수 복잡성 이론 책이 좋은 책이라는 것을 알고 있지만 현재 도서관에서 체크 아웃되어 있습니다 ...
Chao Xu

1
관련 강의 노트가있을 수 있지만이 책을 살펴 보는 것이 가장 좋습니다. CLRS (알고리즘 소개)에는 행렬 곱셈과 행렬 역의 등가와 같은 관련 자료도 포함되어 있습니다.
Yuval Filmus

O(nω)w

ωω<2.3728639ω=2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.