Table of Contents
수성 인성능은 MATLAB의 계산에 중요한 문제를 일으킬 수 있으며, 결과 또는 프로그램 충돌에 대한 선두 주자입니다. 일반적인 pitfalls는 더 강력한 알고리즘을 개발하고 부동점 분석 및 ill-이런한 문제와 관련된 오류를 피하는 데 도움이됩니다.
Numerical Instability에 대한 이해
수성 불안정성은 입력 또는 중간 계산에서 작은 변화가 출력되는 큰 편차에서 발생합니다. 이것은 종종 MATLAB의 부동점 표현과 arithmetic 정밀도의 한계에서 줄기.
인성의 일반적인 원인
- 이러한 매트릭스: 높은 조건 번호로 매트릭스는 inversion 또는 Factorization 동안 오류를 증폭할 수 있습니다.
- 거의 동일한 숫자를 지키기:, 정확도를 감소하는 중요성의 원인 손실.
- ]다른 숫자로 구분: 과잉 또는 하류 오류로 이어질 수 있습니다.
- 이동 알고리즘: 제대로 안정화되지 않는 경우 반복에 오류를 축적할 수 있습니다.
Mitigate Instabilities에 대한 전략
특정 기술을 구현하는 것은 MATLAB의 계산에 대한 수치 안정성을 향상시킬 수 있습니다. 이 기능은 안정성, 적합하게 스케일링 데이터에 대한 설계 된 내장 기능을 사용하여, 서명의 손실에 대한 작업 프로네를 피합니다.
가장 좋은 연습
- MATLAB 함수를 사용하여 ] 을 직접 모체 inversion 대신 사용합니다.
- 관리 가능한 범위 내에서 값을 유지하도록 데이터 스케일링을 적용합니다.
- ill-이산화된 문제의 정기화 기법을 활용합니다.
- 시스템의 해결 전에 matrices의 상태 번호를 확인합니다.
- 오류 축적을 방지하기 위해 이더넷 알고리즘의 반복 수를 제한합니다.