
Untitled
Fold the Video

a process or set of rules to be followed in calculations or other problem-solving operations

+) 언어에 구애 x , 간단 명료

모델 : 이론적인 원리에 근거한 실제 시스템의 서술
function ; method ; routine ; procedure
<논리와 명제>


cf)
아날로그: 연속적
디지털: 비연속적

논리연산 ) a.k.a bool 연산 / T,F >> 진리값, 이들의 집합 >> 환
https://ko.wikipedia.org/wiki/%EB%85%BC%EB%A6%AC_%EC%97%B0%EC%82%B0

>>p가 조건/원인으로 제시되고,q가 결론/결과로 제시되는 명제



p→q ≡ ~p∨q
> 동치 : 논리적으로 같음 ; 명제의 단순화를 가능케 하여 알고리즘 개선 및 검증에 유용

+) p∨F ≡ p
> 논리합에서 하나만 참이어도 참
> 따라서 p가 그대로 나옴!
명제함수)


~(∀xP(x)) ≡ ∃x ~P(x)
<Control Flow>
<Pseudo code>
<증명>
: 어떤 알고리즘이 더 좋은지 증명하는데 활용
: 정리가 성립함을 논리적으로 증명

>> 직접증명이 불가능한 case

: n=1 직접증명 > n=k (1<k<n인 k 존재)된다면, n=k+1 가정부터 직접증명
> 결론까지 도달하여 n=k+1 만족 증명

수학적 체계)
<알고리즘 분석>
: 알고리즘은 성능에 많은 영향을 미친다
기준)
방법)
> code 기반으로, 대략적인 실행시간 추론!
> 기초 연산, 할당, 변수 및 인덱스 접근, 비교 등 일정한 시간 소모(상수)
> 중요한 기준 : 입력값이라는 변수 ! 입력에 따른 데이터처리가 알고리즘에 의해 일어나는 것.

"알고리즘 평가 != 구현된 프로그램 평가"
<점근적 분석의 표기법>

점근적 상한 : f(n)은 시간이 아무리 걸려도 O(n) 보다 적음
O(Big Oh) Notation
점근적 하한 : f(n)은 적어도 Ω(n)의 시간이 걸림
Ω(Big Omega) Notation
절충하는 표기법 : f(n)은 대략 Θ(n)만큼 시간이 걸림
Θ(Big Theta) Notation

>> 시간이 지날수록 편차가 매우 커지고, 이러한 추세가 유지
>> 적어도 이 지점부터는 경향성 유지 100%
>> 어느 시점부터 (g>f) ; 여기서의 g를 찾는게 목적!

>> 최악의 점근적 해석 : upper - bound 표현
표기법)

Big-Omega)

Big-theta)

> 상한과 하한은 여러개 존재!
>> 상한과 하한을 모두 만족시키는 것 = 근삿값 = big theta
** 상한, 하한, 근사치의 개념을 혼동하지 말 것 >> 정의를 기준으로 판단!
자주하는 실수 : Θ(f(n))를 의미할 때, 대신 O(f(n))를 사용
tight bound(세타)를 표현할 때, 종종 O(...)를 사용
예를 들어 f(n)=n 일 때,
f(n)은 O(n) 이지만, 이는 upper-bound만을 의미함.
O(n)이 항상 Θ(n)로 표현될 수 있는것은 아님.
( g(n)이 같더라도, 각 표기법이 의미하는 바가 다르다는 것 )
<Pigeonhole principle>
: 10마리의 비둘기가 9개의 비둘기 집에 모두 들어갔다면, 적어도 하나 이상의 비둘기 집에는 2마리 이상의 비둘기가 들어가 있다.
활용)
Form)
(1대1대응이 아닌, 함수값이 동등한 서로 다른 x)
3.

재귀(기말)
자기 자신(함수)를 이용
(얘가 없으면 무한,,얘부터 파악하자)
(전제 파트)
-> keep 호출 & 마지막에 호출이 멈춰지는 부분(주로 첫 조건문)에서부터 함수의 내용 시행

유클리드 알고리즘
: 두 정수 간의 최대공약수(Greatest Common Divisor)를 구하기 위한 효과적인 알고리즘
gcd(a, b) = gcd(b, a mod b ;나머지)
Example
a = 105, b = 30
gcd(105, 30) = gcd(30,105 mod 30) = gcd(30, 15) = gcd(15, 30 mod 15) = gcd(15, 0)
gcd(15, 0) = 15 >> 더이상"최대" 안나눠질때"공약수" 까지! (b=0이 될 때 까지)
∴gcd(105,30) = 15



<좌항이 참이면 우항도 참, 우항이 참이면 좌항도 참임을 보인다>

** 0으로 나눌수는 없어도, 0을 나눌 수는 있다
** a=0(o) b=0(x)




>> f(x1) != f(x2) 이면 x1 != x2 (역도 성립)

>> 공역의 모든 원소가 정의역에 모든 원소와 대응이 되는가











>> 관계는 부분집합이다! / 데카르트곱은 모든 순서쌍의 집합

>> 쌍방과 단방










(n과 관련된 항)


상계수 선형 동차 점화 관계(linear homogeneous recurrence relations with constant coefficients)


<풀이법: 2차일때>



















Last Updated:
Summarize & share videos seamlessly
Loading...