전체 글70 2. Combinational Logic 2단원에서는 Boolean 대수와 그에 대한 정리를 다룰 예정이며 우리가 아직까지 보지 못했던 logic gate에 대해서 배우는 시간이 될 것 같다. 그리고 추가적으로 회로를 설계하는데 최적화된 방법도 다루어볼까 한다. 2.1 Combinational Logic VS Sequential Logic Combinational Logic 출력 데이터는 입력 데이터에만 의존 회로에 memory element 없음 Binary adder, ALU 등이 이에 속함 Sequential Logic 출력 데이터가 현재의 입력과 이전의 입력에 의존함 몇개의 출력 데이터가 되돌아가서 입력 데이터로 작용함 전자 잠금 장치, 신호등이 이에 속함 2.2 Boolean Algebra Laws & Thoerems Boolean A.. 2020. 3. 29. 1. introduction 이번 단원에서 다룰 내용은 크게 어렵지 않다. 말 그대로 간략적인 소개를 하는 단원이다. electronic system의 구성요소와 게이트의 구분 그리고 작동방식 등이 소개되어있는 단원이다. electronic system electronic system은 크게 2가지로 분류할 수 있다. Hardware component와 Software component이다. 그럼 이 2가지 component는 어떻게 구성되어있는 것인가? Hardware -CPU(Central Processing Unit) or microprocessor or DSP Core -Application processor -Digital logic circuit ( modem, video codec, audio codec, multili.. 2020. 3. 29. 디지털 논리회로를 배우는 목적 4차 산업혁명을 맞이하여 코딩교육이 열풍이다. C, C++, java, python 등 수 많은 언어들이 등장 응용되고 있다. 하지만 많은 사람들이 현재 우리가 쓰는 컴퓨터 언어가 컴퓨터 내부에서 어떤 식으로 작동하는지 공부하는 사람들은 그렇게 많지는 않은 것 같다. 이 글을 쓰는 필자 역시 그런 사람이었다. 우리가 디지털 논리 회로를 배우는 목적은 간단하다. 컴퓨터 안에서 어떤 방식으로 논리적인 연산이 이루어지는지 확인하기 위해서이다. 그리고 더 나아가 논리적인 회로를 직접 설계하여 우리가 원하는 작업을 실행시킬 수 있도록 하는 것이다. 이러한 내용을 학습하면 위에서 언급한 프로그래밍 언어들이 왜 개발되었는지 알게 될 것이다. 그리고 개발자분들께 엄청난 감사함을 느낄 것이다. 필자가 사용할 교재는 다음.. 2020. 3. 28. 1.7 Existence and Uniqueness of solutions for IVPs 오늘은 초기값 문제에 대한 해의 존재성과 유일성을 다뤄보도록 하겠다. 사실 이 단원은 증명이 필요한 단원이기는 하나 우리가 사용할 정리에 대한 증명은 공학수학을 벗어나는 내용이기에 생략하도록 하고 정리를 활용하는 방법에 대해서만 알아보도록 하자. 오늘 우리가 다룰 내용에는 case가 3가지 정도 존재한다. case1) 해가 없는 경우 $|y'|+|y|=0, y(0)=1$ case2) 해가 유일한 경우 $y'=2x, y(0)=1$ $y=x^2+1$ case3) 해가 무수히 많은 경우 $xy'=y-1, y(0)=1$ $y=1+cx$ 다음으로 위의 3가지 경우를 다룰 수 있는 정리에 대해 알아보록 하자. $y'=f(x,y), y(x.)=y. $ Thm1) Existence Theorem (존재정리) IVP $.. 2020. 3. 28. 1.5 Population Dynamics -개체군 역학 1. exponential growth (지수적 증가) $y(t)$ : t시간의 인구 $y'=dy/dt=ry$ (r>0) : 현재 인구의 변화율 $y(0)=A$ $y'/y=r$ => $ln|y|=rt+c$ => $y(t)=e^{rt+c}$ $y(t)=Ae^{rt}$ 위의 식은 지수적인 증가만을 의미한다. 하지만 인구는 늘어날 수도 있지만 줄어들 수도 있다. 그렇다면 개체의 수의 감소를 어떻게 수학적으로 모델링할 수 있을까? 이때 사용하는 것이 logistic growth이다. 2. logistic growth logisitc equation: $y'=Ay-By^2$ if B=0 --> (i) $-By^2$ --> Breaking term (제동항) 제동항은 개체수의 무한한 증가를 방지한다. $y'=Ay(.. 2020. 3. 28. outline과 full width 버튼 오늘 만들 버튼은 아래와 같다. 기존에 우리가 작성했던 Button.js와 Button.scss 그리고 App.js 파일을 vscode에서 열어준다. 오늘 작성할 내용에 이전에 작업했던 코드와 크게 다르지는 않다. classNames() 함수의 파라미터에 다음과 같이 {outline, fullwidth}를 추가해준다. 기존에 방식과 달리 { }를 사용한 이유는 outline과 fullwidth로 받아올 값이 Boolean값이기 때문이다. 우리는 이 Boolean값을 이용하여 버튼의 윤곽과 폭을 설정하도록 하겠다. Button.js 파일에 아래와 같이 작성해주면 된다. import React from 'react'; import classNames from 'classnames'; import './But.. 2020. 3. 27. 다양한 색상의 버튼 오늘도 어김없이 본격적인 작업 이전에 괜찮은 사이트를 하나 추천하려한다. 컬러와 과련된 사이트이다. 바로 open color라는 사이트이다. 밝기별로 색깔들을 나열해 보여준다. https://yeun.github.io/open-color/ Open Color Color scheme for UI design yeun.github.io 우리가 오늘 최종적으로 만들 버튼의 이미지는 아래와 같다. 자! 그럼 본격적으로 코딩을 시작해보자. 일단 예전에 작업했던 Button.js와 Button.scss에서 추가로 작성을 해주면 된다. $blue: #228be6;// 주석; $gray: #495057; $pink: #f06595; .Button{ display: inline-flex; color: white; fon.. 2020. 3. 27. 컴퓨터 구조 컴퓨터 구조는 누가 배울까? 아마도 대다수 학생들은 컴퓨터 공학과이거나 전기전자 공학과 재학생들일 것이다. 그렇다면 왜 이들의 커리큘럼에는 컴퓨터 구조가 들어가 있는 것인가? 또래 학생들에게 물어보면 학점을 채우기 위해서라는 말을 많이 듣곤 한다. 하지만 컴퓨터 구조는 프로그래밍 언어가 컴퓨터 안에서 어떤 식으로 작동되는 지 배우기에 가장 적합한 과목이란 생각이 든다. 물론 어려운 것은 사실이다. 뭐든 깊이 있게 들어가면 정말 쉬운 것은 없다. 컴퓨터 구조는 더더욱 그런 학문이다. 내가 배운 언어가 이런 식으로 작동한다든 것을 알게 된 순간 그 언어를 만들어준 개발자에게 감사한 마음이 생길 것이다. 그렇다면 컴퓨터 구조가 대략적으로 무엇을 지칭하는 지 대략적으로 살펴보자. 컴퓨터 구조란 ? 명령어 세트의.. 2020. 3. 27. 1.5 Linear ODE (선형 ODE) ODE는 linear ODE와 non-linear ODE로 구분할 수 있고 linear ODE는 Homogenous linear ODE(제차 선형 ODE) 그리고 Non-homogenous linear ODE(비제차 선형 ODE)나눌 수 있다. 그렇다면 우선 Linear ODE가 무엇인지 먼저 알아보도록 하자. Linear ODE(선형 ODE)의 정의: 방정식 내에서 미지의 함수 y와 그의 도함수의 관계가 선형인 ODE 표준형은 다음과 같다. $y'+P(x)y=r(x)$ 만약 다음과 같이 나타나 있다면 그것은 비선형이다. $y'+P(x)y=r(x)y^2$ 꼴을 변형하여 표준형으로도 만들 수 있다. $f(x)y'+p(x)y=r(x)$ => $y'+\frac{P(x)}{f(x)} y=\frac{r(x)}{f.. 2020. 3. 26. 이전 1 ··· 4 5 6 7 8 다음