우리는 선형 시스템을 가지고 있고 그 컨디셔닝에 대해 아무것도 모르고 솔루션에 대한 예비 정보가 없다고 가정하십시오. 우리는 가우시안 제거를 맹목적으로 적용하고 솔루션 얻습니다 . 매트릭스에 대한 철저한 예비 분석 없이이 솔루션이 신뢰할 수 있는지 (즉, 시스템의 상태가 양호 함)를 판단 할 수 있습니까? 피벗 크기가 신뢰할 수있는 정보를 제공합니까?
일반적으로 "즉석에서"잘못된 상태를 감지하기위한 주요 지침은 무엇입니까?
우리는 선형 시스템을 가지고 있고 그 컨디셔닝에 대해 아무것도 모르고 솔루션에 대한 예비 정보가 없다고 가정하십시오. 우리는 가우시안 제거를 맹목적으로 적용하고 솔루션 얻습니다 . 매트릭스에 대한 철저한 예비 분석 없이이 솔루션이 신뢰할 수 있는지 (즉, 시스템의 상태가 양호 함)를 판단 할 수 있습니까? 피벗 크기가 신뢰할 수있는 정보를 제공합니까?
일반적으로 "즉석에서"잘못된 상태를 감지하기위한 주요 지침은 무엇입니까?
답변:
매트릭스 상태 는 언제 조절 됩니까? 그것은 "아름다움이 보는 사람의 눈에있다"는 것만 큼 당신이 찾고있는 솔루션의 정확성에 달려 있습니다 ...
L U 인수 분해를 기반으로하는 저렴하고 강력한 조건 번호 추정기가 있으므로 질문을 더 잘 설명해야 합니까?
배정 밀도 산술의 실제 일반 (밀도, 비대칭) 문제에 관심이 있다고 가정하면, 역수 RCOND ≈ 1 / κ ( A ) 의 형태로 조건 추정치를 제공하는 LAPACK 전문가 솔버 DGESVX 를 사용하는 것이 좋습니다 . 보너스로 방정식 평형 / 밸런싱, 반복적 개선, 순방향 및 역방향 오류 범위와 같은 다른 장점도 있습니다. 그런데 병적 인 병 컨디셔닝 ( κ ( A ) > 1 / ϵ )은에 의해 오류로 표시됩니다 .INFO>0
더 자세하게, LAPACK 은 DGECON을 통해 1- 노름 (또는 A T x = b를 풀면 노름)의 조건 번호를 추정합니다 . 기본 알고리즘은 잔디밭 36 : "조건 추정에 사용하기위한 견고한 삼각 솔버"에 설명되어 있습니다.
나는이 분야의 전문가가 아니라고 고백해야하지만, 나의 철학은 "LAPACK에 충분하다면 나에게 적합하다"는 것이다.
규범 1의 행렬을 가진 잘못 조건화 된 방정식 시스템의 해는 규범 1의 임의의 오른쪽이 높은 확률로 조건 수의 순서의 규범을 갖습니다. 따라서 몇 가지 그러한 솔루션을 계산하면 무슨 일이 일어나고 있는지 알 수 있습니다.
하나의 결과만으로 시스템이 제대로 작동하지 않는지 확인하는 것은 거의 불가능합니다. 시스템의 동작에 대한 통찰력이 없다면 (즉, 솔루션이 무엇인지 알아야 함) 단일 솔루션으로 말할 수있는 것은 많지 않습니다.
이것을 말하면 동일한 둘 이상의 시스템을 해결하면 더 많은 정보를 얻을 수 있습니다 . A x = b 형식 의 시스템이 있다고 가정하십시오 . 컨디셔닝에 대한 사전 지식이없는 특정 A의 경우 다음 테스트를 수행 할 수 있습니다.
오른쪽 벡터가 다른 여러 선형 시스템을 풀어야 시스템의 상태가 좋지 않은지 더 잘 알 수 있습니다. 물론이 프로세스는 비용이 많이 듭니다 ( 직접 솔버가 요인을 절약한다고 가정하면 첫 번째 솔루션에 대한 연산과 각 후속 솔루션에 대한 Θ ( n 2 ) 연산). 행렬 A가 상당히 작 으면 문제가되지 않습니다. 크면이 작업을 원하지 않을 수 있습니다. 대신 조건 번호를 계산하는 것이 좋습니다. | | A | | ⋅ | | A - 1 |편리한 표준으로.