본문 바로가기

전체 글

(218)
[알고리듬] 6주차: Backtracking Divide-and-Conquer 문제(Computing problem)를 효율적으로 풀기 위한 일반적인(general) 방법론 점화식은 보통 이런 형태: $T(n) = rT(n/c) + O(f(n))$ Backtracking 탐색 알고리즘에서 많이 쓰는 기법(트리나 그래프 등) 미로에서는 일단 진행해보고 막다른 길에 다다르면 뒤로 돌아온다 그리고 아직 가보지 않은 길로 다시 진행한다. 이게 백트래킹 올바른(또는 최선의) 결정의 sequence를 통해 점진적으로 해를 구성한다 여러 개의 갈림길 중 하나를 골라야 할 때는 모든 길을 다 가본다. 그리고 그 중 최상의 것을 선택한다. 어차피 그 갈림길들 중 하나는 답임. N Queens problem $n \;\times\; n$ 체스보드 위에 서로 공격받지..
[운영체제] 5주차: 동기화를 위한 H/W적 수단 일반적으로 시스템에서 Synchronization hardware를 제공해 critical section 문제를 해결함 가장 간단한 방법은 interrupt를 비활성화해 context switch가 일어나지 않도록 하는 것이나 이 경우에는 다른 부분에도 영향을 많이 미칠 수 있음 특히 Uniprocessor가 아닌 Multiprocessor의 경우 전체 프로세스에 대해 모든 interrupt를 disable해야 하기 때문에 비용도 많이 든다. 구성 앞에서 본 Critical section 문제를 해결하는 방법이랑 똑같다고 보면 됨 Critical section에 진입하기 전에 lock을 획득하고 Critical section 실행이 끝나면 lock을 release 함 Hardware instruction..
[인공지능] 6주차: Local search algorithms 저번주차 탐색 알고리즘들과는 적용대상이 다름 N-Queens Puzzle *$f(s_0) = -5$, $f(s_1) = -3$임 (오타) 각 퀸은 같은 행, 열, 대각선 상에 있어서는 안 된다. 각 말을 $v_1$, $v_2$, $v_3$, $v_4$로 본다 각 말 $v_i$는 $i$번째 열 내에서만 움직이므로 행만 지정해주면 된다. -> $v_i \;\in\; \{1, 2, 3, 4\}$ 상태 $s_t$는 $$로 구성된다. 평가 함수는 문제 안에서 만들어야 한다. $f(s_i)$은 충돌 횟수다. 예를 들어 $s_0$에서는 다음과 같이 충돌한다. 행: $v_1$-$v_3$, $v_2$-$v_4$ 열: 없음 대각선: $v_1$-$v_2$, $v_2$-$v_3$, $v_3$-$v_4$ Local search..
[운영체제] 5주차: 동기화 Review CPU Scheduling Preemptive와 Non-preemtive로 나뉘며 다음과 같은 알고리즘이 있다 Ready queue가 한 개 일 때 FCFS: Convoy effect SJF: Optimal Priority scheduling: Starvation 가능 -> Aging RR: Time quantum이 중요함 Ready queue가 여러 개 일 때 Multilevel Queue scheduling Multilevel Feedback Queue scheduling Real-Time CPU Scheduling algorithms Deadline 안에 작업을 마무리해야 함 Rate monotonic scheduling Earliest deadline first scheduling P..
[거시경제학] 5주차: 통화공급 모형 외생변수 본원통화(Monetary base) $B = C + R$ 전적으로 중앙은행에 의해 통제된다. 지급준비금-예금 비율(Reserve-deposit ratio) $rr = R/D$ 법규와 은행정책에 의존적이다. 기본적으로 일반은행이 조절하지만 최소한도는 법에 의해 정해진다(법정지급준비율) 따라서 은행은 이 비율보다 더 많이 지급준비금을 둘 수 있으므로 다음과 같이 표현된다. 지급준비금 = 법정지급준비금 + 초과지급준비금 지급준비율 = 법정지급준비율 + 초과지급준비율 현금-예금 비율(Currency-deposit ratio) $cr = C/D$ 전적으로 가계의 선호도에 의존한다(현금을 예금에 더 많이 둘지 적게 둘지는 가계 마음대로니까). 통화 승수 $M = C + D$ $M = \frac{C + D}..
[거시경제학] 5주차: 화폐 물가가 상승하면 같은 돈으로 살 수 있는 물건의 수가 적어진다. = 화폐가치가 떨어진다 => 물가 상승 = 화폐가치 하락 화폐는 누가, 얼마나 공급하는가? 은행이 공급한다. 은행은 일반은행(KB, 신한, IBK, etc.) 중앙은행(한국은행)으로 나뉜다. 재화와 서비스는 누가, 얼마나 공급하는가? 기업이 자신의 이윤을 극대화하는 만큼 공급한다. 은행은 어떻게 화폐공급량을 결정하는가? 정의 결제 시 즉각적으로 사용할 수 있는 자산의 저량(The stock of assets) '10억을 벌고 싶다' = 주식이든, 금이든 10억에 상당하는 '부(wealth)'를 쌓고 싶다 화폐는 부의 한 형태다. 기능 교환의 매개수단(Medium of exchange) 상품을 구입하기 위해 화폐를 사용한다. 화폐만이 할 수 ..
[미시경제학] 5주차: 외부효과 네트워크 외부효과(Externality) 개별 수요가 다른 사람들의 구매에 의해 영향을 받는 상황 시장수요 = 개별수요의 합 긍정적 외부효과: 다른 구매 증가 -> 개별 수요 증가 -> 시장수요 증가 부정적 외부효과: 다른 구매 증가 -> 개별 수요 감소 -> 시장수요 감소 가격 하락 -> 수요량 증가, 수요 증가 긍정적 네트워크 외부효과 다른 사람이 많이 쓰면 나도 쓰고 싶음(Bandwagon effect) 이 경우 개인의 재화 구매량은 다른 이들의 구매 증가에 따라 같이 증가한다. $D_{40}$을 보자. 가격이 30에서 20으로 떨어지면 원래는 수요량이 48로 증가해야 하는데, 외부효과에 의해 80까지 증가한다. 즉 외부효과에 의해 가격 하락으로 증가하는 양보다 더 많이 증가하게 된다. 부정적 네트..
[알고리듬] 5주차: Divide-and-Conquer Master Theorem ⓐ $f(n) = \Omega(n^{\log_c{r} + \epsilon}$ = $f(n)$의 지수가 $\log_c{r}$에 비해 크면 $T(n) = O(f(n))$ ⓑ $f(n) = \Theta(n^{\log_c{r}}\log^k{n}) \;\;for\;\;some\;\; k \geq 0$ = $f(n)$의 지수가 $\log_c{r}$과 비슷하면 $T(n)=O(f(n)\cdot\log{n})$ ⓒ $f(n) = O(n^{\log_c{r} - \epsilon})$= $f(n)$이 $n^{\log_c{r}}$에 비해 작으면 $T(n) = O(n^{\log_c{r}})$ $f(n)$은 non-recursive한 부분 Solving Recurrence $T(n)=2T(n/2) + O..