본문 바로가기

강의노트

(52)
[인공지능] 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..
[인공지능] 5주차: Heuristic search Best-First Search가 대표적임 탐색 알고리즘 = expand 할 수 있는 여러 노드 중 어느 노드를 먼저 expand할 것인가? Best-First Search 평가 함수(Evaluation function, $f(n)$)로 각 노드(여기서는 '상태'에 해당)를 평가해 더 좋은 노드르 확장 확장할 수 있는 노드를 평가함수에 넣고 평가치가 가장 높은 상태를 확장 Priority queue(= Sorted queue)로 구현한다. 평가 함수는 '지식'이다. 평가 함수는 주어진다. 인간이 줄 수도 있고 기계가 학습할 수도 있다. Greedy Best-First Search $f(n)$ = heuristic function $h(n)$ 좁은 의미의 heuristic search로 보는 경우도 있다...
[운영체제] 4주차: CPU scheduling 모든 프로세스는 하나 이상의 thread로 구성된다. 2개 부터는 Multithread Multithread는 자원 공유가 쉽다(한 프로세스의 자원을 그냥 읽어오므로) 프로세스끼리 자원공유는 Shared memory나 Message passing 등이 필요함 -> Multiprocess보다는 Multithread가 더 경제적으로 장점이 많다. 컴퓨터의 CPU는 물리적으로 한계가 있다. Multiprocessor라도 프로세스의 수가 훨씬 더 많으면 일부 프로세스는 프로세서가 할당될 때까지 기다려야 함 -> 스케줄링이 필요하다. CPU가 쉬는 시간을 조금이라도 더 줄여야 효율이 극대화된다. : 멀티프로그래밍(이 확장되면 멀티태스킹) 메모리에 여러 개의 프로세스를 동시에 올려 필요할 때마다 CPU를 전환해서 ..