PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2016/04/07 12:56:12
Name ski~
File #1 20160407_125033_495.jpg (102.1 KB), Download : 18
Subject [질문] 빅오 리틀오 문제 질문입니다..


책을 읽어도 무슨말인지 모르겠고..교수님은 당연하다는듯이 연산하는데 뭐라고 물어보지도 못하겠습니다.. 참 이렇게 난감한 과목 첨이네요. 별거 아닌것같은데 규칙을 모르니까 그냥 맨땅에 헤딩하는 기분입니다.

캡쳐에서 가운데 부분 4줄로된 연산중 두번째 줄에서 세번째줄 넘어갈때 두번째항과 세번째항 연산이 왜 저렇게 되는지 궁금합니다. 그리고 마지막에 빅오1로 통일되는것도 어떻게 저리되는건지...

그리고 아래에 싸인 끼어있는 연산에서도 xO(1)=O(x)=o(1) 이부분도 이해라 안됩니다. 윗 문제와 같은원리 같은데 도통모르겠습니다.

두문제 전부 x가 0으로 갈때입니다.

알려주실분이 계시다면 배워서 열심히 공부하겠슴다...

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
BlazePsyki
16/04/07 13:35
수정 아이콘
Big-O Notation은 일반적으로 Input Size에 따라 알고리즘의 실행시간이 어떻게 바뀌는지를 대략적으로 표시해줍니다.
O(x)라면 input의 크기가 커짐에 따라 그 실행시간이 linear하게 커진다고 할수 있죠.
O(1)은 Constant time입니다. 즉 어떤 O(1)인 알고리즘은 Input x의 크기가 어찌되었든 동일한 시간에 결과를 내줍니다.

Small-O는 다음분께..
16/04/07 13:37
수정 아이콘
이게 컴공 알고리즘 공부하면서 나오는게 아니라... 그냥 수학에서 나오는것이라 정보 찾기가 너무 힘드네요..
BlazePsyki
16/04/07 13:40
수정 아이콘
제가 책내용의 흐름이 어떻게 되는지 몰라서 틀릴수도 있겠지만, 결국 Big-O notation 쓴다는건 running time을 비교하겠다라는 거라서 차이가 없을거 같습니다. 쓰고 보니 저도 공부하는 내용이라 자신이 없긴 하네요 흐...
꼭두서니색
16/04/07 14:22
수정 아이콘
컴공 알고리즘 수업에서는 윗분 말씀이 맞고, 교재에서도 그렇게 설명합니다. 수학 과목에서의 Big-oh notation은 주로 테일러 급수와 세트로 나오는 경우가 많은데, remainder를 복잡하게 쓰기 귀찮으니 저걸로 퉁치자..라고 보시면 되겠습니다.
Big-oh notation은 상한 점근, 즉 수학식으로 표현하면 두 함수 f(x), g(x)가 있고 x가 무한대로 갈 때 lim|f(x)/g(x)|<∞ 이면 f(x)=O(g(x)) 가 되고 이걸 다시 쓰면 |f(x)|<C|g(x)|가 됩니다. 이걸 다시 말하면 f(x)는 무슨 짓을 해도 g(x)의 상승률을 추월할 수 없다는 뜻이 됩니다.
Small-oh notation은 Big-oh notation과 반대로 x가 무한대가 아닌 0으로 수렴할 때를 생각하시면 됩니다. 즉, Big-oh 에서 lim|f(x)/g(x)|<∞ 이었던게 Small-oh 에서는 lim(f(x)/g(x))=0 이 되겠죠. 는 써놓고 본문 다시 보니 같은 설명이 있네요 이런..-_-;;
헷갈리시는 부분이 등호 때문인 것 같은데, 저 등호를 ∈ 로 바꿔서 보시면 좀더 이해가 잘되실겁니다.
서론이 길었는데.. 암튼 사진의 수식에 대해 설명하면, Big/Small-oh notation의 production rule 중에 fO(g)=O(fg)가 있습니다. 4줄로 된 수식의 두번째줄에서 세번째줄로 넘어갈 때 이 법칙이 적용된거구요, o(x^2)O(x^-1)=o(x) 의 경우에도 마찬가지지만 x가 0으로 가기 때문에 small-oh를 택해 o(x)가 됩니다. 아래에 따로 있는 수식의 변형도 같은 원리구요.
o(1)+O(1)+o(x) -> O(1) 과 O(x)=o(1) 이 부분은, 위에서 말씀드린 lim(f(x)/g(x))=0 를 놓고 생각하시면 편합니다. 즉, o(1)+O(1)+o(x) -> O(1) 의 경우 o(1)과 o(x)는 뭔짓을 해도 O(1)을 추월할 수 없습니다. 때문에 Big-oh notation에서는 o(1)과 o(x)를 날려버리고 O(1)만 남겨놓을 수 있게 되는 거구요, 아래 수식에서의 O(x)=o(1)의 경우 1/x=o(1) 만 써도 충분할거 같은데 굳이 늘려서 왜 혼동을 주는지 잘 모르겠으나..-_-;; 바로 위에 말씀드린걸 뒤집어서 생각해보시면 이해가 편할 것 같습니다.
사족으로, 아래에 잘려서 나오는 테일러 급수의 경우 O(x^3)를 오차항이라고 교수님께서 설명하셨을텐데, e^x=1+x+x^2/2+x^3/3+... 에서 오차항으로 e^x−(1+x+x^2/2) 가 묶이고, 이건 x가 0으로 갈 때는 뭔짓을 해도 |x^3|을 넘을 수 없기 때문에 오차항은 O(x^3)로 바꿔서 표기할 수 있습니다.
설명이 좀 횡설수설한 것 같은데.. 이해 안되시면 말씀해주세요. 다시 보다 쉽게 말씀드리곘습니다.
중간고사 화이팅이에요..
16/04/07 14:47
수정 아이콘
x가 0으로 가는 경우에는 어차피 0으로 수렴할 때의 asymptotic behavior만 중요하므로
x를 1보다 항상 작다고 생각하시면 편합니다. 즉 (대략) x^3 < x^2 < x < 1 < x^-1 < x^-2 < x^-3... 이라고 보시면 됩니다.
x->0 인 경우 big-O, small-O notation의 엄밀한 정의는 아래와 같은데요,
- f(x) = O(g(x)) <=> f(x)/g(x) -> C as x->0 (C는 0일 수도 있고 무한일 수는 없음)
- f(x) = o(g(x)) <=> f(x)/g(x) -> 0 as x->0
사실 그냥 f(x)<=g(x)(작거나 같다)이랑 f(x)<g(x)(작다)정도로 "직관적으로" 생각하시는 게 편합니다.
즉 f(x) = O(1)이라고 하면 f(x)의 x->0으로 갈때의 추세는 1(혹은 상수)보다 작거나 같구나~ 라고 생각하는 겁니다.
(물론 엄밀하게 증명해보시는 것도 좋은 훈련이 됩니다.)

x^-2*o(x^2) = x^-2 * (x^2보다 작은 거) = (1보다 작은 거) = o(1)
x*O(x^-1) = x * (x^-1보다 작거나 같은 거) = (1보다 작거나 같은 거) = O(1)
마지막줄의 o(1)+O(1)+o(x)은 (1보다 작은 거)+(1보다 작거나 같은거)+(x보다 작은 거) 인데, 위에서 보셨듯이 x<1이므로
(1보다 작은 거)+(1보다 작거나 같은거)+(x보다 작은 거) <= 1 이겠죠? 그래서 3개를 합하면 O(1)이 됩니다.

마찬가지로 x*O(1) = O(x)인 것은 설명해드리지 않아도 될 것 같고, x<1이기 때문에 O(x) = o(1)이 되죠. x보다 작거나 같은 거는 항상 1보다 작을테니까요.

더 궁금하신 거 있으시면 쪽지 주세요.
16/04/10 12:18
수정 아이콘
과제에 치이다가 뒤늦게 확인했습니다 흑흑.
답변주신분들 너무 감사합니다! 천천히 읽어보고 이해안되는 부분있으면 염치불구하고 쪽지드리겠습니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
81016 [질문] 급똥 대비해서 지사제 먹으면 효과가 있을까요? [1] Mosby4385 16/04/07 4385
81014 [질문] 카누 맛있나요/커피믹스 선호도 질문 [22] lenakim4402 16/04/07 4402
81013 [질문] 막노동하고 팔이 아픈데 냉찜질하는거죠? [3] 눈팅두달2095 16/04/07 2095
81012 [질문] 집에 TV가 한 대 있는데요. [10] 캡틴아메리카2221 16/04/07 2221
81010 [질문] [정치] 문재인대표와 더불어 민주당은 호남에서 왜 약세인가요? [4] HesBlUe2234 16/04/07 2234
81009 [질문] 빅오 리틀오 문제 질문입니다.. [6] ski~4816 16/04/07 4816
81008 [질문] 노트3 에서 LG G4 로 업그레이드일까요? [8] Contax_Aria2493 16/04/07 2493
81007 [질문] 엠마 왓슨 움짤 좀 찾아주세요 [6] 지니쏠3197 16/04/07 3197
81006 [질문] TV화면을 노트북으로 볼 수 있는 방법이 있나요? [1] The Seeker2887 16/04/07 2887
81004 [질문] 컴퓨터가 늦게 켜지는건 무슨 문제인가요?? [3] 레너블4493 16/04/07 4493
81003 [질문] 차가 진흙이 빠져 움직이지 않아요 [6] oh!1745 16/04/07 1745
81002 [질문] 합정역 소개팅 장소 추천 부탁 드립니다. [2] 반짝반짝방민아4236 16/04/07 4236
81001 [질문] 허리에 좋은 운동 어떤것이 있을까요? [7] 굿리치[alt]3416 16/04/07 3416
81000 [질문] 디비전 화면이 휙휙 돌아가는 느낌인데 무슨 설정을 바꿔야 하나요? [4] 유라3130 16/04/07 3130
80999 [질문] 여자친구관련 답답한 카톡 짤?을 구합니다. [2] BBC특전대3110 16/04/07 3110
80998 [질문] [LOL] 정글 서폿유저인데 서폿만걸립니다 [12] Battler2170 16/04/07 2170
80997 [질문] 가정용 러닝머신 추천해주세요 샨티2372 16/04/07 2372
80996 [질문] FPS게임을 입문하기에 좋은 게임 추천부탁드립니다 [10] 라떼4397 16/04/07 4397
80995 [질문] 포카리 다이어트 진짜 효과가 있나요? [17] 무무무무무무19719 16/04/07 19719
80994 [질문] 주인공이 너무 불쌍한 만화나 애니 [33] 깜디아9747 16/04/07 9747
80993 [질문] 조립 컴퓨터 조언좀 부탁드립니다 ^^; ( 수정 ) [8] 마르키아르1666 16/04/07 1666
80992 [질문] 너랑 있으면 편해, 사랑인가요? [34] 봄에나는없었다25187 16/04/07 25187
80991 [질문] 재미있는 스맛폰용 게임있을까요? [5] 너부리1687 16/04/07 1687
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로