제 3장. 연립 방정식의 해법 행렬과 방정식의 행렬 표현 소거법 행렬식과 역 행렬 노름과 조건수 반복법

Slides:



Advertisements
Similar presentations
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Advertisements

제 2 장. 비선형 방정식의 해법 1. 방정식의 근 2. 방정식의 실근을 구하는 해법 3. 다항식의 복소수 근을 구하는 해법.
수치해석 (Numerical Analysis) 보간법 (Interpolation). Page 2 보간법 (Interpolation) In this chapter … 보간법이란 ? 통계적 혹은 실험적으로 구해진 데이터들 (x i ) 로부터, 주어진 데이터를 만족하는 근사.
Add Your Text 5. 지수함수와 로그함수 1. 지수함수 2. 로그함수 · 지수함수와 그 그래프 · 지수방정식과 지수부등식 · 로그 함수와 그 그래프 · 로그방정식과 로그부등식.
뉴턴의 냉각법칙을 이용한 사체의 사망시각 추정
주요 내용 행렬 스칼라, 벡터, 행렬 행렬의 합과 곱 여러가지 행렬들 전치 행렬 정방 행렬 역가능 행렬 역 행렬 행렬식.
이진 나무 구조 강윤섭 2008년 5월 23일.
재료수치해석 HW # 박재혁.
제 5 장. 보간법(Interpolation)
4.3.3 초기하분포 (Hypergeometric distribution)
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
고장률 failure rate 어떤 시점까지 동작하여 온 품목이 계속되는 단위기간내에 고장을 일으키는 비율(횟수). 고장률은 확률이 아니며 따라서 1 보다 커도 상관없다. 고장이 발생하기 쉬운 정도를 표시하는 척도. 일반으로 고장률은 순간고장률과 평균고장률을 사용하고 있지만.
(Numerical Analysis of Nonlinear Equation)
Excel 일차 강사 : 박영민.
수치해석 6장 예제문제 환경공학과 천대길.
- 1변수 방정식의 solution 프로그램 (Bisection method, Newton-Raphson method)
제 6 장. 수치미분과 수치적분.
부록 1: 행렬대수의 기본개념 1. 기본정의 2. 행렬 연산 전치(transpose) 행렬의 동등(equal)
Chapter 02 순환 (Recursion).
제Ⅲ부 상미분 방정식의 근사해법과 유한요소해석
제Ⅲ부 상미분 방정식의 근사해법과 유한요소해석
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
Error Detection and Correction
CAS (Computer Algebra System) 소개
Numerical Methods for Material Scientists
상관함수 correlation function
Chapter 07. 기본 함수 익히기.
행렬 기본 개념 행렬의 연산 여러가지 행렬 행렬식 역행렬 연립 일차 방정식 부울행렬.
근사값과 반올림 오차 절단 오차와 Taylor 급수 오차의 전파
일차방정식의 풀이 일차방정식의 풀이 순서 ① 괄호가 있으면 괄호를 먼저 푼다.
제4장 제어 시스템의 성능.
Ⅲ. 이 차 방 정 식 1. 이차방정식과 그 풀이 2. 근 의 공 식.
프로그래밍 개요
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
Metal Forming CAE Lab., Gyeongsang National University
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
수학10-나 1학년 2학기 Ⅳ.삼각함수 1. 사인법칙과 코사인법칙 (11/12) 삼각함수 수업계획 수업활동.
Metal Forming CAE Lab., Gyeongsang National University
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
행렬의 개요 행렬은 수를 원소로 지니는 다차원 배열이다. mn (“m by n”) 행렬은 m개의 행과 n개의 열을 갖는다.
행렬의 개요 행렬은 수를 원소로 지니는 다차원 배열이다. mn (“m by n”) 행렬은 m개의 행과 n개의 열을 갖는다.
제 3장 행 렬.
1. 2진 시스템.
홍수추적 담당교수명 : 서 영 민 연 락 처 :
⊙ 이차방정식의 활용 이차방정식의 활용 문제 풀이 순서 (1)문제 해결을 위해 구하고자 하는 것을 미지수 로 정한다.
CAS (Computer Algebra System) 소개
미분방정식.
Excel 일차 강사 : 박영민.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 1 단위, 물리량, 벡터.
제 5장 제어 시스템의 성능 피드백 제어 시스템 과도 성능 (Transient Performance)
DA :: 퀵 정렬 Quick Sort 퀵 정렬은 비교방식의 정렬 중 가장 빠른 정렬방법이다.
5장. 선택 알고리즘.
원의 방정식 원의 방정식 x축, y축에 접하는 원의 방정식 두 원의 위치 관계 공통접선 원과 직선의 위치 관계
Chapter 1 단위, 물리량, 벡터.
1. 접선의 방정식 2010년 설악산.
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
상관계수.
제 4 장 Record.
수치해석 ch3 환경공학과 김지숙.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
9장. spss statistics 20의 데이터 변수계산
수학 2 학년 1 학기 문자와 식 > 미지수가 2개인 연립방정식 ( 4 / 4 ) 계수가 소수 분수인 연립방정식.
수학 2 학년 1 학기 문자와 식 > 미지수가 2개인 연립방정식 ( 1 / 1 ) 연립일차방정식의 해.
수학 2 학년 1 학기 문자와 식 > 부 등 식 ( 1 / 2 ) 일차부등식의 풀이.
수학 2 학년 1 학기 문자와 식 > 미지수가 2개인 연립방정식 ( 3 / 4 ) 대입법으로 풀기.
: 3차원에서 입자의 운동 방정식 제일 간단한 경우는 위치만의 함수 : 시간, 위치, 위치의 시간미분 의 함수
감쇠 시스템의 고유진동수와 모드의 민감도를 계산하기 위한 대수적 방법의 개선
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

제 3장. 연립 방정식의 해법 행렬과 방정식의 행렬 표현 소거법 행렬식과 역 행렬 노름과 조건수 반복법 비선형 연립 방정식의 해법

1. 행렬과 방정식의 표현 연립 방정식을 동시에 만족하는 값 x1, x2,..,xn을 구하는 문제를 다룬다. 연립 방정식의 종류 선형 연립 방정식 비 선형 연립 방정식

1. 행렬과 방정식의 표현(cont.) 행렬의 종류(교재 P.80~83참조) 행렬(행의 수 n, 열의 수 m, n  m), 정방 행렬 (n  n) 행 벡터(n = 1), 열 벡터(m = 1) 대각 행렬 단위 행렬 전치 행렬(AT), 대칭 행렬(AT =A) 삼각 행렬 ; 상삼각, 하삼각 교대 행렬(AT = -A) 트레이스

1. 행렬과 방정식의 표현(cont.) 행렬의 기본 연산 법칙 행렬의 상등 행렬의 합과 차 행렬의 곱 3중 대각 행렬과 역 행렬(교재 p.85참조)

1. 행렬과 방정식의 표현(cont.) 연립 방정식의 행렬 표현

2. 소거법 방정식을 결합하여 미지수를 소거한다. 선형 연립 방정식의 해를 구하는 방법 비선형 연립 방정식의 해법 행렬식과 Cramer 공식 미지수 소거법 Gauss 소거법 Gauss-Jordan 소거법 LU 분해법과 역 행렬 특수 행렬과 반복법 비선형 연립 방정식의 해법

2. 소거법(cont.) 주요 용어 : 선형 연립방정식의 연산 법칙 : 피벗 원소 (pivot element) : 소거시키는 기준이 되는 대각선의 원소. 피벗 행(pivot row) : 피벗 원소가 속해있는 행. 선형 연립방정식의 연산 법칙 : 확대 행렬의 어떤 행에도 상수를 곱할 수 있다. 하나의 행에 어떤 수를 곱하여 , 다른 행에 더할 수 있다. 어떤 두 행의 위치를 바꿀 수 있다.

2.1 Gauss 소거법 전진 소거와 후진 대입 기법을 사용 연립 방정식이 커지면, 계산시간이 3배로 증가 계수 행렬을 상 삼각 행렬로 변환하여, 역 대입 연립 방정식이 커지면, 계산시간이 3배로 증가 대부분의 노력은 소거 단계에 있다 소거법의 문제점 0으로 나누는 경우  피벗화 반올림 오차  더 많은 유효숫자 사용 불량 조건 시스템

2.1 Gauss 소거법(cont.) 1. 행렬의 표현 2. 확대 행렬 A|B 생성

2.1 Gauss 소거법(cont.) 3. 전진 소거하여 상 삼각 행렬로 만든다. 3R2+(-1)R1R2 7R3+4R2R3 4. 제일 먼저 x3를 구하고, x2, x1을 차례로 전진 대입

2.1 Gauss 소거법(cont.) 문제점 소거와 후진 대입하는 동안 0으로 나누어지는 경우와 계수가 0에 매우 근접해 있을 경우가 발생. 피벗화로 부분적으로 해결 완전 피벗화 : 계수 행렬 중 절대 값이 제일 큰 요소를 찾아 피벗 원소로 택하는 방법. 바뀐 열이 x의 차수를 변화 시키기 때문에 프로그램을 복잡하게 만들게 되므로 잘 사용되지 않는다. 부분 피벗화 : 한 개의 열 내에서만 제일 큰 원소를 찾아 피벗 원소로 택하는 방법.

2.2 Gauss-Jordan 소거법 미지수를 소거할 때 다른 모든 방정식에서 소거하고, 모든 행들은 피벗 요소로 나누어 정규화 된다. 소거한 후에는 단위 행렬이 되므로 후진 대입할 필요가 없다. Gauss 소거법 보다 약 50% 더 연산 작업을 수행해야 하므로, Gauss 소거법이 선형 연립 방정식의 해를 얻기 위해 선호되는 방법이다.

2.2 Gauss-Jordan 소거법(cont.) 3R2+(-1)R1R2 3R2+(-2)R1R3

2.3 LU 분해법 AX = B에서 우변 B를 소거에 포함시키지 않는다 0으로 나누는 것을 피하기 위하여 피벗화 요구 해를 구하기 위한 두 단계 LU 분해 단계 : AX = B  LUX = B (L은 하삼각 행렬, U는 상삼각행렬) 대입 단계 : LD = B를 사용하여, 전진 대입으로 D를 구한다 UX = D를 이용하여 후진 대입으로 X를 구한다

2.3 LU 분해법 (cont.) Crout 분해법 Cholesky 분해법 Doolittle 분해법 l11= u11, l22 = u22 , …, lnn = unn Doolittle 분해법 대각 요소가 1인 행렬 L를 사용

2.3.1 Crout 분해 행렬을 행과 열에 따라 쓰면서 L과 U를 만든다

2.3.1 Crout 분해(cont.) 1열의 비교 2열의 비교 1행의 비교

2.3.1 Crout 분해(cont.) 3열,4열의 비교

2.3.1 Crout 분해(cont.) 정리된 일반식 특히,

2.3.2 예제 예제 3.5 : 교재 p.105 LU 분해법 알고리즘 : 교재 p.106 LU 분해법을 사용한 역행렬 구하기

3. 행렬식과 역 행렬 행렬식 Cramer공식을 수행하거나, 행렬의 불량 조건을 평가하는데 사용된다. 행렬과 달리 행렬식은 하나의 수치 값이다.

3. 행렬식과 역 행렬(cont.) Cramer 공식 방정식의 수가 적을 때 사용할 수 있는 기법 각 미지수를 두개의 행렬식을 사용해서 분수 형태로 표현한다. 여기서 분모는 행렬식 D이고, 분자는 D의 요소 중에서 미지수를 갖는 계수의 열 위치에 상수 b1, b2, …, bn으로 대체하여 얻은 행렬식

3. 행렬식과 역 행렬(cont.) Cramer 공식(cont.) AX = B로 부터 직접 x를 구하는 방법이다. 예를 들어, i = 1이면

3. 행렬식과 역 행렬(cont.) 역 행렬 역 행렬 구하기 행렬 A가 정방 행렬이면, A의 역 행렬인 A-1 이 존재한다. A A-1 = I 역 행렬 구하기 행렬 A와 단위 행렬 I를 확대 행렬로 만들고, Gauss-Jordan의 방법을 적용하여 A 의 자리가 단위 행렬이 되도록 하면 I 의 자리에서 변화된 값이 역 행렬이 된다

3. 행렬식과 역 행렬(cont.)

4. 크기(norm)와 조건수 노름 혹은 크기(norm)은 벡터와 행렬과 같은 다중 성분 수학적 개체의 길이 또는 크기의 척도를 제공하는 값이다. x z y a b c

4. 크기와 조건수 (cont.) Norm : (p.116 참조) Euclidian norm : 열 norm(1-norm) : 각 열 원소의 절대값을 합한 것 중에 최대값 행 norm(-norm) : 각 행 원소의 절대값을 합한 것 중 최대값

4. 크기와 조건수 (cont.) Norm의 특성 : (p.115 참조) ||A|| 0 , 단 A=0인 경우에 ||A||=0 ||kA|| = k ||A|| , 단 k는 임의의 상수 ||A+B||  ||A|| + ||B|| ||AB||  ||A|| ||B||

4. 크기와 조건수(cont.) 크기를 사용하여 조건수를 정의할 수 있다. Cond[A] = 행렬 조건수를 사용한 크기의 오차에 관한 식

4. 크기와 조건수(cont.) 불량 조건을 갖는 대표적 예 : Hilbert 행렬 33 Hilbert 행렬의 경우 :

4.1 반복적인 정제 연립 방정식이 불량 조건일 경우 직접법을 사용하여 구해진 해 X(0) 는 오차가 크다. 이런 경우, 직접법을 반복적으로 적용해서 참값에 가까운 해를 구할 수 있다. 연립 방정식 AX = B에서 직접법으로 구한 근사해 X(0)를 대입하면, AX(0) = B(0) 가 된다.

4.1 반복적인 정제(cont.) p.120 : 예제

5. 특수 행렬과 반복법 계수 행렬이 0을 많이 포함한 경우에 소거법 보다 빨리 근을 구할 수 있는 방법. 초기 가정 값을 선정하여 정제된 추정 해를 얻기 위하여 반복. 큰 연립 방정식에 적합하고, 오차는 반복 횟수로 조정할 수 있음. Jacobi 반복법 Gauss-Seidel 반복법 이완법

5.1 Jacobi 반복법 계수가 제일 큰 미지수가 좌변에 오도록 각 식을 정리하여 반복식의 형태로 만든다. 시작점을 x1 = x2 = x3 = 0을 취해서 반복식에 대입하여 새로운 x1 , x2 , x3 값을 얻고, 이 과정을 반복한다.

5.2 Gauss-Seidel 반복법 Jacobi 반복법 보다 수렴 속도가 훨씬 빠르고, 새로운 x값이 즉시 사용됨. 만약 해가 수렴하고 있다면 가장 유효한 추정 값을 채택할 수 있기 때문에 선호하는 방법. 참값에 충분히 가깝게 수렴할 때까지 반복. 종료 판정 기준 :

*반복법의 비교 Gauss-Seidel 반복법 Jacobi 반복법

5.3 이완법 Gauss-Seidel 법에서 수렴을 향상 시키기 위하여 약간의 변형을 한 방법이다. 각각의 새로운 x값을 구한 후에 x 값은 이전과 현재의 반복으로 구한 결과의 가중 평균으로 수정된다. 이것을 이완이라고 한다.

5.3 이완법(cont.) 이완과정을 반복하여 잔차가 모두 0이 되는 시점에서 계산을 중지하게 되고, x 의 시작 값과 이완에 의해 증감된 값을 모두 더하면 해를 구할 수 있다. 수렴 속도는 매우 빠르지만, 프로그램이 어렵다.

5.3 이완법(cont.)

5.3 이완법(cont.)

5.3 이완법(cont.)

5.3 이완법(cont.)

6. 비선형 연립 방정식의 해법 대수 및 초월 함수를 포함한 비선형 연립 방정식의 해를 구하는 것은 어렵다. 비선형 방정식을 풀기위한 개 구간법을 확장하면, 이들 연립 방정식의 해를 구할 수 있다. 비선형 연립 방정식의 해법 1차 반복법(고정점 반복법) Newton-Raphson법

6.1 고정점 반복법 수렴 조건을 만족하는 반복식을 구하여, 초기 가정 값을 대입한다. 수렴조건 : 수렴조건이 너무나 엄격하기 때문에 고정점 반복법은 실제로 거의 사용되지 않는다.

6.2 Newton-Raphson 방법 주어진 한 쌍의 연립 방정식을 (x0, y0)를 기준으로 하여 Taylor급수 전개하여 제 1차 미분계수를 포함하는 항을 취한다. h와 k는 Cramer 공식을 사용하여 구할 수 있다.

* 편미분의 계산 x가 극히 작다고 생각하여, 근사값으로 표현하면,