1[1].2.10알고리즘 분석

27
1.2.10 알알알알 알알 알알알 알알알

Upload: park-min-wook

Post on 02-Aug-2015

867 views

Category:

Education


8 download

TRANSCRIPT

Page 1: 1[1].2.10알고리즘 분석

1.2.10 알고리즘 분석

아꿈사 박민욱

Page 2: 1[1].2.10알고리즘 분석

알고리즘 M ( 최대값 찾기 )

n 개의 원소 X[1], X[2], ... ,X[n] 이 주어졌을때 , 이 되는 m 과 j 를 찾고자 한다 .

m : 최대값J : 최대값의 위치 값

Page 3: 1[1].2.10알고리즘 분석

1. j = n, k = n - 1, m = X[n] 으로 설정한다 .

2. 만일 k == 0 이면 알고리즘을 종료한다 .3. 만일 X[k] <= m 이면 M5 로 간다 .4. j = k, m = X[k] 로 설정한다 . 5. k 를 1 감소하고 M2 로 돌아간다 .

Page 4: 1[1].2.10알고리즘 분석
Page 5: 1[1].2.10알고리즘 분석

알고리즘 M 분석 결과

M1 1M2 nM3 n-1M4 AM5 n-1

Page 6: 1[1].2.10알고리즘 분석

필요한 값A 의 최소값 ( 낙관적 관점 )최대값 ( 비관적 관점 ) 평균 ( 확률적 관점 ) 표준 편차 ( 평균이 실제 값에 얼마나

근접하는지를 가리키는 수량 )

Page 7: 1[1].2.10알고리즘 분석

A 의 최소값은 0 이다 . 최대값은 n-1평균값은 0 과 n-1 사이이다 .

Page 8: 1[1].2.10알고리즘 분석

X[1] < X[2] < X[3] 0X[1] < X[3] < X[2] 1X[2] < X[1] < X[3] 0

X[2] < X[3] < X[1] 1X[3] < X[1] < X[2] 1X[3] < X[2] < X[1] 2

따라서 n 이 3 일 때 A 의 평균값은 5/6 이다 .

Page 9: 1[1].2.10알고리즘 분석
Page 10: 1[1].2.10알고리즘 분석

표준편차는 분산의 제곱근 , 즉 으로 정의 된다 .

Page 11: 1[1].2.10알고리즘 분석

분산 ?

표준편차 ?

Page 12: 1[1].2.10알고리즘 분석

순열 개수를 = 라고 하자

(4)

Page 13: 1[1].2.10알고리즘 분석

(5)

(6)

Page 14: 1[1].2.10알고리즘 분석

(7)

Page 15: 1[1].2.10알고리즘 분석

(8)

Page 16: 1[1].2.10알고리즘 분석

(9)

Page 17: 1[1].2.10알고리즘 분석
Page 18: 1[1].2.10알고리즘 분석

생성함수 자체로부터 평균과 분산을 쉽게 구할 수 있다는 사실 !

Page 19: 1[1].2.10알고리즘 분석

(10)

Page 20: 1[1].2.10알고리즘 분석

(11)

(12)

(13)

Page 21: 1[1].2.10알고리즘 분석
Page 22: 1[1].2.10알고리즘 분석

초기조건 으로부터

(14)

Page 23: 1[1].2.10알고리즘 분석

정리 A. G 와 H 가 G(1) = H(1) = 1 인 두 생성 함수 라고 하면 수량 mean(G) 와 var(G) 가 식 (12) 와 식 (13) 으로 정의 된다고 할 때 다음이 성립된다 .

mean(GH) = mean(G) + mean(H)

var(GH) = var(G) + var(H)(15)

Page 24: 1[1].2.10알고리즘 분석
Page 25: 1[1].2.10알고리즘 분석

마지막으로 임으로 다음이 성립한다

Page 26: 1[1].2.10알고리즘 분석
Page 27: 1[1].2.10알고리즘 분석

최소값 : 0평균 : 최대값 : 표준편차 :