[SW Expert Academy] Computational Thinking 논리와 증명 / 수와 표현 문제풀이 (4)

정현명·2022년 1월 3일
3

SW Expert Academy

목록 보기
4/16
post-thumbnail

Sw Expert Academy : Computational Thinking - 논리와 증명, 수와 표현 (링크)


문제 풀이

문제 1 : 2진수 표현에서 logn\log{n} 비트로 표현할 수 있는 숫자 범위는?

  • k개의 비트를 사용하면 0 ~ 2k12^k-1까지 표현할 수 있다
  • lognlog{n} 비트를 사용하면 0 ~ 2logn12^{log{n}}-1까지 표현할 수 있다


문제 2 : 스무고개가 이상적으로 진행된다고 할 때, 맞출 수 있는 답의 종류는 몇 가지인가?

  • 문제의 답이 o, x 중 하나 이고 이상적으로는 총 20문제가 있으므로 답의 종류는 2202^{20}가지이다


문제 3 : n이 충분히 큰 값일 때 다음 중 어느 값이 더 큰가? 각 쌍에 대해 비교하고 그 이유를 작성하시오

2n2n : n2n^2

  • n이 충분히 크다면 상승률이 높은 n2n^2이 더 크다

2n22^{\frac{n}{2}} : 3n\sqrt{3^n}

  • 지수가 n/2로 양쪽이 똑같으므로 밑이 높은 3n\sqrt{3^n}가 더 크다

2nlogn2^{nlogn} : n!n!

  • 2nlogn2^{nlogn}2lognn2^{log{n^n}}으로 표현할 수 있고 log의 밑이 2라면 nnn^n이다
  • n을 n번 곱한것이 n!보다 크기 때문에 2nlogn2^{nlogn}가 더 크다

log22nlog2^{2n} : nnn\sqrt{n}

  • 왼쪽은 2n으로 간소화 할 수 있고 양 변을 나눴을 때 좌변은 상수가 되고 우변은 $\sqrt{n}이 된다
  • 따라서 nnn\sqrt{n}가 더 크다


문제 4 : x=loga(yz)x=log{a}(yz)일 때 x를 2가 밑인 로그들로 표현하시오. 단 로그함수의 인자는 모두 문자 하나여야 한다

  • loga(yz)=loga(y)+loga(z)log{a}(yz)=loga(y)+loga(z)
  • =log2(y)/log2(a)+log2(z)/log2(a)= log2(y)/log2(a) + log2(z)/log2(a)
  • =(log2(y)+log2(z))/log2(a)= (log2(y)+log2(z))/log2(a)


문제 5 : 다음 함수들의 역함수를 구하시오

f(x)=log(x3)5f(x)=\log(x-3)-5

  • y=log(x3)5y = \log(x-3)-5
  • y+5=log(x3)y+5 = \log(x-3)
  • 2y+5=x32^{y+5} = x-3
  • 2y+5+3=x2^{y+5}+3 = x
  • 따라서 f1(x)=2x+5+3f^{-1}(x)=2^{x+5}+3

f(x)=3log(x+3)+1f(x)=3\log(x+3)+1

  • (y1)/3=log(x+3)(y-1)/3=\log(x+3)
  • 2(y1)/33=x2^{(y-1)/3}-3 = x
  • 따라서 f1(x)=2(x1)/33f^{-1}(x)=2^{(x-1)/3}-3

f(x)=23x1f(x)=2*3^x-1

  • (y+1)/2=3x(y+1)/2 = 3^x
  • log3((y+1)/2)=xlog3((y+1)/2) = x
  • 따라서 f1(x)=log3((x+1)/2)f^{-1}(x)=log3((x+1)/2)

0개의 댓글