행렬 인수를 사용하여 선형 시스템 해결


10

우리는 표준 선형 시스템을 해결하기 위해 많은 계산 방법에 익숙합니다.

그러나 더 일반적인 (유한 치수) 선형 시스템을 풀기위한 "표준"계산 방법이 있는지 궁금합니다.

Ax=b.

여기서 A m 1 × n 1 행렬, B m 2 × n 2 행렬, L m 1 × n 1 행렬을 m 2 × n 2 행렬로취하는 선형 연산자입니다. 이것은행렬을 벡터화하는 것, 즉 모든 것을 표준 A x = b 형태로 변환하는 것을포함하지 않습니다.

LA=B,
Am1×n1Bm2×n2Lm1×n1m2×n2Ax=b

내가 묻는 이유는 대해 다음 방정식을 풀어야하기 때문입니다 .u

여기서, R은 , 2 차원 라돈 변환이고 R * 그 수반 행렬, 양쪽 U F가 2 차원 배열 (이미지)이다. 이 방정식을 벡터화하는 것이 가능하지만 특히 3D로 가면 어려움이 있습니다.

(RR+λI)u=f
RRuf

보다 일반적으로 어레이는 어떻습니까? 예를 들어, 해결 L = BB는 3 개 차원 배열 인을 (내가 아니라 어떤 점에서 라돈 변환이 작업을 수행해야합니다).nDLA=BAB

미리 감사 드리며, 필요하다고 생각되면 다른 StackExchange로 자유롭게 보내주십시오.


1
효과적인 다중 레벨 전제 조건을 구축 한 다음 켤레 그라디언트를 사용할 수 있습니다. 나는 이것이 매우 효과적이고 병렬화가 가능한 비슷한 문제가 있습니다. : 당신이 직접 방법을 원하는 경우, 리 아프 노프 방정식에 대한 본 논문에서와 같이 슈어 양식으로 감소 고려 cs.cornell.edu/cv/ResearchPDF/Hessenberg.Schur.Method.pdf
닉 알제

심판 주셔서 감사합니다! CG가 효과적으로 일하게 되었기 때문에 행복합니다.
icurays1

답변:


9

Rny,xRe(yHx)

y=F(x)z=F(y)

xy

y,F(x)=F(y),x.
xy

F=Fxy


@ChristianClason 감사합니다! 나는 인접한 계산에서 얼마나 실망스러운 오류가 발생할 수 있는지 경험을 알고 있습니다. :) 패키지 TFOCS linop_test.m에서 이러한 이유로 루틴을 구현했습니다 . 이 패키지는 벡터 공간에서 행렬, 배열 및 데카르트 곱도 지원합니다.
Michael Grant

3

RR+λIrkTrkpkTApk

A,B=i,jAijBij

3D 배열로 업그레이드 할 때 이것이 잘 될 것으로 생각하지만 Frobenius 내부 제품이 3D 배열에 정의되어 있지는 않습니다.

누군가 알고 있다면 더 일반적인 방법에 여전히 관심이 있습니다!

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