라플라시안 행렬의 제곱근 찾기


11

다음 행렬 에 를 조옮김 와 함께 사용하십시오 . 제품 수율 ,A T T = G [ 0.750 - 0.334 - 0.417 - 0.334 0.667 - 0.333 - 0.417 - 0.333 0.750 ]

[0.5000.3330.1670.5000.6670.1670.5000.3330.833]
ATATA=G
[0.7500.3340.4170.3340.6670.3330.4170.3330.750]

여기서 는 라플라시안 행렬 입니다. 행렬 와 는 순위가 2이며, 고유 벡터 값은 고유 벡터 합니다.GAG1n=[111]T

만 주어지면 를 얻는 방법이 무엇인지 궁금합니다 . 고유 분해 시도한 다음 를 설정했지만 다른 결과를 얻었습니다. 나는 이것이 계급 부족과 관련이 있다고 생각합니다. 누군가 이것을 설명 할 수 있습니까? 분명히 위의 예는 설명을위한 것입니다. 위의 형태의 일반적인 라플라시안 행렬 분해를 고려할 수 있습니다.AG' = U E 1 / 2G=UEUTA=UE1/2


예를 들어, 콜레 분해를 찾는 데 사용할 수 있기 때문에 ,에 분해 많은 솔루션을 얻을 수 있습니다. I는 다음과 같이 표현 될 수있는 용액에 관심 여기서 A는 행렬은 및 일부 벡터 인 만족 . 문제를 단순화하면 의 항목이 음수가 아닌 것으로 가정 할 수 있습니다.G=LLT= ( I - 1 N w T ) , I 3 × 3 1 N = [ 1 1 1 ] w w T 1 , N = 1 wG

A=(I1nwT),
I3×31n=[1 1 1]wwT1n=1w

의 표현에 대해 추가 한 의견 은 부분적으로 만 도움이된다고 생각합니다. 그것은 정확히 하나의 고유 값이 0과 같다고 가정하지만, 비결 정성은 항상 존재합니다. A
Wolfgang Bangerth

@ WolfgangBangerth "비결 정성"의 의미를 파악하려고합니다. 그것이 이면 위의 예에서 유지되며 대해 일반화 될 수 있는지 확실하지 않습니다 . 그러나 제외하고 솔루션이 항상 존재하는지 의심합니다. A = I 1 n w T n = 3det(A)=0A=I1nwTn=3
usero

아니요, 의미는 문제에 대한 해결책이 고유하게 결정되지 않았다는 것입니다. 행렬에 고유 값이 0인지 여부는 실제로 제곱근 문제에 고유 한 솔루션이 없다는 사실을 변경하지 않습니다.
Wolfgang Bangerth

답변:


11

우리는 매트릭스 라플라시안 매트릭스가 고유의 설정 한 위한 여기서 언제나을 알고 . 따라서 라플라시안 행렬은 항상 대칭 양의 반 정밀도입니다. 행렬 는 대칭 양수 한정이 아니기 때문에 Cholesky 분해에 대해 논의 할 때주의해야합니다. hole 레 스키 분해는 양의 반 정규 행렬에 대해 존재하지만 더 이상 고유하지 않습니다. 예를 들어, 양의 반정의 행렬 는 무한히 많았습니다. hole 레 스키 분해 λ 0λ 1λ n G R n × n λ 0 = 0 G A = [G=ATAλ0λ1λnGRn×nλ0=0GA= [

A=[0001],
A=[0001]=[00sinθcosθ][0sinθ0cosθ]=LLT.

그러나 우리는 라플라시안 행렬로 알려진 행렬 를 가지고 있기 때문에 실제로 Cholesky 분해와 같은보다 정교한 선형 대수 도구를 피하거나 를 복구 양의 반정의 행렬 제곱근을 찾을 수 있습니다. 예를 들어 Laplace 행렬 경우 그래프 이론을 사용하여 원하는 매트릭스 . 우리는 지향성 입사 행렬을 공식화함으로써 그렇게합니다. 그래프의 가장자리 수를 정의하면G A G R 4 × 4 G = [GGAGR4×4mNm×N 전자 V = { 1 의 경우  E = ( V , W )  과  V < w - (1)

G=[3111110010101001]
Am및 정점의 수가 될 다음 배향 접속 행렬 것이다 에 의해 주어진 행렬 여기서 는 꼭짓점 와 를 연결하는 가장자리를 나타냅니다 . 4 개의 꼭지점과 3 개의 모서리가있는 대한 그래프를 취 하면 지향성 입사 행렬 nAm×n E=(V,W)vwGA=[
Aev={1if e=(v,w) and v<w1if e=(v,w) and v>w0otherwise,
e=(v,w)vwGG= T GG
A=[110010101001],
G=ATA . 행렬 문제에 대해 정점과 같은 수의 가장자리를 가진 대한 그래프를 구성한다고 설명하면 Laplacian 행렬 만 주어지면 행렬 를 재구성 할 수 있어야합니다 .GAG

최신 정보:

그래프의 꼭지점 각도의 대각선 행렬을 으로 정의하고 그래프 의 인접 행렬을 으로 정의하면 그래프 의 라플라시안 행렬 는 정의됩니다 . 예를 들어 다음 그래프에서M G G = N MNMGG=NM

라플라시안 행렬은 이제 우리 는 그림 그래프에 주어진 가장자리와 노드를 사용하여 를 지향성 입사 행렬 와 관련시킵니다 . 다시 우리의 항목이 발견 으로부터 G전자 V = { 1 의 경우  E = ( V , W )  과  V < w - (1) 의 경우  E = ( V , W )  과  V > w 0 , 그렇지 않으면 , .

G=[3000010000100001][0111100010001000].
GAA
Aev={1if e=(v,w) and v<w1if e=(v,w) and v>w0otherwise,.
v 1 v 2 A e 1 , v 1 v 1 v 2 v < we1v1그리고 . 그래서 결정하기 우리의 인덱스 있습니다 의 인덱스보다 작은 (또는 우리는 사건이 의 정의에 ). 따라서 입니다. 마찬가지로 인덱스를 비교하는 방법으로 찾을 수 있습니다 . 아래에 그림과 같이 정점과 정점을 참조하는보다 명확한 방법으로 제공 합니다. v2Ae1,v1v1v2v<wAevAe1,v1=1Ae1,v2=1A
A=v1v2v3v4e11100e21010e31001.

다음으로, 우리는 라플라시안 행렬의 개념을 가중 비 지향 그래프로 일반화합니다. 을 와 의해 정점과 에지 세트로 각각 정의 된 무 방향 유한 그래프라고 하자 . 가중 그래프를 고려하기 위해 가중치 함수 정의합니다.이 함수 는 음수가 아닌 실제 가중치를 그래프의 각 가장자리에 할당합니다. 우리는 가장자리 연결 정점 와 에 부착 된 가중치 를 합니다. 가중 그래프의 경우, 우리는 각 정점 의 정도 를 연결된 모든 가중 가장자리의 합으로 정의합니다 . 즉 GrVE

w:V×VR+,
uvw(u,v)uVu
du=vVw(u,v).
주어진 그래프로부터 우리가 가중치 인접 행렬을 정의 할 이 AS 에 의해 인덱스 된 행과 열로 엔트리들이 주어진다 . 하자 의해 인덱싱 대각 행렬 우리는 가중치 행렬 라플라시안 찾을 수 대각선상의 정점 각도와 직전으로 GrAd(Gr)n×nVw(u,v)D(Gr)VG
G=D(Gr)Ad(Gr).

원래 게시물의 문제에서 우리는 코멘트에서 우리는 우리의 인수 분해 추구 알고 어디 및 지정 양식입니다 곳 . 완전한 일반성을 위해 행렬 에 0 항목이 없다고 가정하십시오 . 따라서 가중 지향 입사 행렬을 를 찾기 위해 공식화하면 가중 인접 행렬

G=[34135121323135121334].
GG=ATAAA=I1nwTwT1n=1AAAd(Gr)가중 그래프도 루프를 가지게됩니다. 실제로 가중 지향 입사 행렬을 계산하는 것은 어려운 것처럼 보입니다 (단, 가중 그래프에 대한 경험이 부족한 결과 일 수도 있음). 그러나 그래프의 루프에 대해 알고 있다고 가정하면 임시로 찾는 형식의 인수 분해를 찾을 수 있습니다. 가중 라플라시안 행렬 를 다음과 같이 정도와 인접 행렬로 나눕니다. G
G=[5400010001112][12135121313135121316]=D(Gr)Ad(Gr).

따라서 , 및 의 루프의 가중치는 각각 , 및 입니다. 루프의 가중치를 벡터 = 원하는 행렬 복구 할 수 있습니다 원하는 형식으로 v1v2v31/21/31/6w[12 13 16]TA
A=I1nwT=[121316122316121356].

가중 그래프에 루프에 대한 지식이 있으면 원하는 형태로 행렬 를 찾을 수 있습니다 . 다시, 이것은 (그래프 이론가가 아니기 때문에) 임시 방식으로 수행되었으므로이 간단한 문제에 대해서만 효과가 있었던 해킹 일 수 있습니다.A


설명하는대로 Laplacian 의 경우 를 복구 해도 문제가되지 않습니다 (예를 들어, 하나의 행 / 열에 만 0이 아닌 요소가 포함됨). 내 문제와 같이 문제가 일반적인 "전체"라플라시안과 복잡해 보인다. 의 자유도가 주어지면 위에서 주어진 제약 조건에 따라 솔루션을 얻을 수 있는지 확실하지 않습니다. AGO(n2)G
usero

맞습니다 I가주는 예 는 매우 간단하지만 가 전체 행렬 인 일반적인 경우에 가능합니다 . 모서리와 정점의 수를 늘리면 그래프 이론 문제가 더 복잡해집니다. 본질적으로 우리는 어려운 행렬 분해 문제를 어려운 그래프 이론 문제로 대체합니다. GG
Andrew Winters

좋아, 주어진 에서 위에서 주어진 를 재구성하려고하면 감사하겠습니다 . AG
usero

@AndrewWinters : 에서 가 어떻게 결정 되는지 명확히 할 수 있습니까? 일반적인 경우 알고리즘이 어떻게 진행되는지는 분명하지 않습니다. AG
Geoff Oxberry

1
특정 인수 분해 형식 는 특정 유형의 가중치 그래프에만 존재하는 일반 에서는 가능하지 않다고 생각합니다 . 따라서 형식 의 Laplacian 행렬 는 가능한 모든 Laplacian 행렬의 하위 집합입니다. GA=I1nwTGG=ATA=(I1nwT)T(I1nwT)
Andrew Winters

9

나는 당신이 Hermitian positive semi-definite matrix 의 고유 행렬 square-root , 즉 Hermitian positive semi-definite matrix 만족시키는 것을 혼동한다고 생각합니다 .AB

B2=A,

비 고유 행렬 찾는 문제 만족을C

CHC=A,

어디서나 모든 단일 대한 매핑 는 동일성을 유지합니다. 알다시피, Cholesky 인수 분해는 하나의 가능한 솔루션을 제공합니다. 그러나 Cholesky는 Hermitian 양의 유한 행렬에 대해서만 작동합니다 (마지막 행과 열이 제거되면 양수의 Hermitian 양의 반정의 행렬은 제외 가능).CQCQ

마지막으로 고유 값 분해를 통해 Hermitian Positive Semi-definite 행렬 의 고유 행렬 제곱근을 건설적으로 정의 할 수 있습니다.

A=UΛUH,

여기서 단위이며 인해 음이 아닌 엔트리를 가진 대각선 반 - 한정되는 포지티브. Hermitian 행렬 제곱근은 다음과 같이 쉽게 식별 할 수 있습니다.UΛA

B=UΛUH.

당신은 행렬 square-root 에 대해 옳습니다 . 분명히, 인수 분해를 달성하는 다른 방법이 있지만, 공식화 된대로 (내 퀘스트에서)를 작성할 수 있음을 보장 할 수 있습니다. A
usero

6

본질적으로, 여러분이 요구하는 것은 행렬 G의 제곱근 A를 찾아서 가되도록하는 것입니다 . 가 대칭 행렬 인 경우에는 여러 가지 방법이 있습니다 . 예를 들어, 대칭, 다음 콜레 분해 한 가지 대답을 제공합니다 : . 그러나 이미 가지고 있는 행렬 다른 대답을 찾았습니다 . 이것이 단순히 의미하는 것은 행렬 의 많은 "제곱근"이 있고 , 하나의 특정 것을 원한다면, "분기"의 구조적 속성을 지정하는 방식으로 질문을 바꿔야합니다. 관심있는 제곱근.

G=ATA.
GGG=LTLA=LAG

나는이 상황이 복소수를 사용하여 실수 중 제곱근을 취하는 것과 다르지 않다고 말하고 싶습니다. 일반적으로 거기에는 두 개의 근이 있고 어떤 답을 독특하게 만들고 싶은지 말해야합니다.


당신 말이 맞아요 다른 방법은 위에서 언급 한 스펙트럼 분해 방식입니다. 솔루션을 독창적으로 만들기 위해 편집했습니다. 잘하면 문제가 복잡하지 않습니다.
usero

위에 주어진 제약 조건을 가진 솔루션이 항상 존재합니까? 아마도 그것은 일부 경우에만 적용되며 일반적으로는 아닙니다.
usero

실제로, Cholesky는 (필수적으로) 행렬이 에르 미트 양수 한정이어야하므로 그의 경우에는 작동하지 않습니다.
Jack Poulson

4

행렬 A에 대해 인수 분해를 적용 할 수 있다고 생각합니다 . 행렬에 음수가 아닌 고유 값이 있으므로 대각 행렬 D에는 대각선을 따라 음수가 아닌 항목이 있습니다. 그러면 쉽게 분해 할 수 있습니다 . 그리고 행렬 됩니다. 고유 분해는 수치 적으로 안정적이지 않으므로 이런 종류의 분해를 피해야한다고 생각합니다.LDLTD^=DG=LD^


나는 두 건의에 동의해야한다 : (1) 인수 분해 단일 행렬에 대한 작업을하지 않는 (그의 매트릭스 단수), 및 에르 미트 행렬의 (2) 고유 분해가 되어 자신의 고유 벡터 행렬이 단일 한, 안정적인 것으로 간주. LDLT
Jack Poulson

1
@ JackPoulson matlab에서 단일 행렬 A를 시도하고 ldl을 실행하면 작동합니다. 0의 고유 값은 D의 대각선에서 0에 해당합니다.
Willowbrook

2
MATLAB의 'ldl'루틴은 피벗을 사용 하여 블록 분해 , 즉 . 여기서 는 대각선 일 필요는 없습니다 ( 블록을 가질 수 있음 ). 행렬이 단수이기 때문에 0으로 나누는 것을 피하기 위해, 0 대각선 항목은 행렬의 오른쪽 아래로 피벗됩니다. P A P ' = L D L T D 2 × 2LDLTPAP=LDLTD2×2
Jack Poulson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.