디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

내가 옜날에 수학 떡밥 관련해서 본 개념글 올려봄

뇌지랄갤로그로 이동합니다. 2011.09.10 14:40:28
조회 135 추천 0 댓글 4


그냥 수학의 필요성?같은거 ㅋ




.999... = 1 과 비슷하게 아주 끊이지 않는 얘기, 프로그래밍과 수학.

간단한 두 가지 사실.

1. 전산에도 수학이 꼭 필요하지많은 않은 분야가 있긴 하다.
2. 수학적 사고력, 익혀 두면 해롭지 않다.

전세계 사람들이 공동으로 사용하는 거대한 프로젝트의 경우, 모든 분야를 세세히 알 수는 없겠지.
이 경우 좀 높은 직위의 개발관련직책은 세세히 아는 것보다는 전체적인 그림을 알고 있는 것이 좀 더
중요할 수 있다는 얘기를, 외국계 의료기기 회사에서 소프트웨에 엔지니어로 있는 친구와 얼마 전 나누었다.
하지만, 그 내부 알고리즘을 보고 싶어도 너무 수학적이라 겉만 핥고 있는 것이 좀 아쉽다고 하더군.
그것은 오스트리아나 미국/일본처럼 잘 하는 몇 곳이 꽉 쥐고 있다고 하더군.

html 에는 수학이 결코 들어갈 리가 없다. 왜냐, 논리의 흐름이 없기 때문이다. 마찬가지로 GUI 에
수학이 들어갈 가능성도 별로 없다. 우리가 흔히 듣는 얘기 중 하나는, \'수학적 사고력\' 이라는 말인데,
이거, 수학적 사고력이 기가막히게 들어 간 내용을 들어도, 못알아 먹으면 할 말이 없는 것이다.
만약 당장 수학의 필요성을 느껴보고 싶다면 다음의 것을 시도해 보면 된다.

프로그램이 다루는 데이터 개수를 만배 늘려 보라.
프로그램의 수행 횟수를 천배 늘려 보라.
batch processing이 가능하게 프로그램을 작성해 보라.

데이터 몇 천 개 소트 하는 거, 어렵지 않다. 버블 소트 해도 쉽게 끝난다. 그런데, 1억개 넘어 가기 시작하면
퀵소트도 그리 빨리 끝나지 않거니와, 1억개 넘기 시작하면 메모리에 올리기도 빡세다.

프로그램을 왜 수천수만번 시행해야 할까? 하루에 열 개 정도의 데이터만 처리하면 몰라도,
한 번에 꽤 많은 데이터를 처리해야 할 때가 있고, 그럴 때는 1~2분 차이가 매우 중요하다.
그렇게 되면 시간 잡아 먹는 부분을 찾아서 속도를 높여야 하는데, 그냥 되지 않는다.
짱구를 굴려야 하고, 결론적으로 사용되는 건 경험적으로 주로 수학적 내용이었다.
mysql 에 1억 개 집어 넣다 짜증나서, 수학적으로 좀 더 잘 구성되어 있다는 오라클에
집어 넣었더니 픽! 하고 끝나서 놀랬다던 누군가의 말이 생각난다.

개인적 경험을 잠깐 하나만 말해 보자.
연구할 때는 오래 걸리거나 말거나 상관이 없어서 처리하는데 20분 걸리던 것을 그냥 썼는데,
이것이 상용으로 들어가게 되면서 시간 줄이느라 내 수명도 단축이 되었는데, OpenMP 쓰고,
상속시켜서 일반화시켰던 코드를 변경하는 등 코드와 구조 수준에서 최적화해서 2분으로까지
줄였다가, 더 줄이기 위해서 결론적으로 사용한 것은 결국 또다시 수학적 방법(canonical correlation analysis)이었다.

1부터 n까지 더하는 거, for(i = 1, sum = n; i<n; i++, sum+=i); 이런 건 그냥 이해시킬려고
있는 거고, 실제 프로젝트에서 저렇게 하면 혼난다. n(n+1)*0.5 로 해야 한다.
convolution 계산할 것인가? numerical 하게 적분하려고? 조건이 되는지 봐서
convolution theorem쓰던가 해야지. SSE같은 거 써도 convolution theorem 쓴 것보다
느리다.

수학이 왜 필요한지 모르는 이유는, 수학을 잘 모르기 때문에 그것이 어디 사용되는지
알 수 없기 때문이다. 봐도 저게 수학적 생각에서 나온 것인지 알 수 없기 때문이다.
STL을 보고 abstract algebra를 떠올릴 수 없는 것은 abstract algebra를
모르기 때문인 것과 같다.

수학적 사고력의 결과엔 주로 수식이 나오지만, 수식이 나온다고 해서 항상 수학적 사고력
이 들어갔다고 하긴 힘들다. 선형대수를 단순히 행렬계산으로 이해하게 되면 fourier transformation 이
2차원이라는 것을 모르게 되는 것은 \'수식=수학적 사고력\'으로 착각하기 때문이다.
내가 위에서 말한 \'수학\'이란 단순히 \'공식을 사용한다\'는 말이 아니었다.


수학, 배울 기회 있을 때 열심히 배워 두면 득이 되도 백번 되지, 해가 되지는 않는다. 물론 단순공식암기로 외우기만
하면 소용이 없겠지.


하도 자주 나오는 떡밥이라 한 번 물어 봤다.


추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
271213 그럼 C언어책 하나만 추천해줘요.. [9] 안초심갤로그로 이동합니다. 11.09.10 129 0
271212 하루 쉬는날 쳐놀려고 하니까 도저히 존나 피곤해서 안되겠다 [1] Adelposs갤로그로 이동합니다. 11.09.10 71 0
271211 정보보안전문가는 C언어만 하면되지...? [17] 안초심갤로그로 이동합니다. 11.09.10 235 0
271209 형들 ; 더블릿에서 코드사이즈 39 이런건 어케하는거야? [5] ㅋㅋ(218.37) 11.09.10 109 0
271208 아니 명절에 야근해주면 휴일근무수당+야근수당+특근수당까지 쵸쵸쵸(219.251) 11.09.10 81 0
271207 미친 싸가지 없는 동생년 [11] Adelposs갤로그로 이동합니다. 11.09.10 188 0
271206 미췬회사 다니는쉑이들은 레알 이타적인듯 쵸쵸쵸(219.251) 11.09.10 48 0
271205 미친놈들 존나 영어잘하겠네 [1] Adelposs갤로그로 이동합니다. 11.09.10 113 0
271204 자살춤 보아라. [6] 천재해커(59.14) 11.09.10 137 0
271202 30살이 넘어서도 자기 사업을 못하면 무능력 인증 아니냐 ㅋㅋㅋ [1] 쵸쵸쵸(219.251) 11.09.10 120 0
271201 횽들 HTML홈페이지 만들려하는데 [7] 교복여중고딩갤로그로 이동합니다. 11.09.10 147 0
271200 알바할때는 공부를 포기해야되나.ㅅㅂ [3] Agangs갤로그로 이동합니다. 11.09.10 65 0
271196 정보보호기술병가려면 CCNA만있으면 지원가능..? [2] 안초심갤로그로 이동합니다. 11.09.10 148 0
271195 토익따위 ..하다보면 올라가,, ㅋㄱ(183.96) 11.09.10 52 0
271194 난 토익 400 [1] 천재해커(59.14) 11.09.10 88 0
271192 공부해서 남주나? SuCo갤로그로 이동합니다. 11.09.10 51 0
271191 원래 하루 6시간만 자도 별로 안피곤했는데.. [2] SuCo갤로그로 이동합니다. 11.09.10 78 0
271190 덤프없이 CCNA 합격 하려면.. [1] 안초심갤로그로 이동합니다. 11.09.10 87 0
271189 할거는 웹디 웹 프로그래밍 밖에 없나? [1] 으힉(119.198) 11.09.10 62 0
271188 화씨 바꾸는거 봐바 [4] 독담갤로그로 이동합니다. 11.09.10 60 0
271187 진지하게 질문 하나만할게요.. 부탁.. [6] 안초심갤로그로 이동합니다. 11.09.10 79 0
271186 행님들 C프로그램 뭐써??? [3] 안초심갤로그로 이동합니다. 11.09.10 58 0
271185 야이 프로그램이나 쳐만들때가 아니다!! [4] 거칠게갤로그로 이동합니다. 11.09.10 94 0
271184 이틀후면 추석인데 아저씨들은 내려갈꺼야? 가격거품갤로그로 이동합니다. 11.09.10 29 0
271183 NDK r6을 죽입시다 ㅁㄴㅇㄹ(115.137) 11.09.10 51 0
271182 컴좀 잘하는 흉들 도와죠 [3] 도시인(61.102) 11.09.10 50 0
271181 야이쉬벨 직렬화ID따윈 개나주라지 쵸쵸쵸(219.251) 11.09.10 19 0
271180 화씨온도를 섭씨온도로 바꾸는 c언어로 [4] ff(211.228) 11.09.10 438 0
271179 살춤이횽 소환! [5] Light search갤로그로 이동합니다. 11.09.10 67 0
271178 니들 반성문을 영어로 하면 뭔줄 아냐??! [4] 독담갤로그로 이동합니다. 11.09.10 114 0
271177 추석연휴잘들보내세요들 三didas갤로그로 이동합니다. 11.09.10 23 0
271176 명지대 컴공이면 괜춘함? [1] 독담갤로그로 이동합니다. 11.09.10 163 0
271175 아부지가 통닭 시켜주심 ㅋㅋㅋ [4] 독담갤로그로 이동합니다. 11.09.10 81 0
271174 dot 영어 왤케 잘함?? 20살때 725?? 대학교 어디임??? [3] 컴돌이(180.227) 11.09.10 103 0
271173 야 뒹신드라.추석 d-2이다. [1] 쵸쵸쵸(219.251) 11.09.10 34 0
271171 아오 이마트서 장보는데 [13] 뇌지랄갤로그로 이동합니다. 11.09.10 146 0
271170 내 노트북 개쩜 [2] 독담갤로그로 이동합니다. 11.09.10 94 0
271169 프갤러들 주식에 관심없음?? [10] 독담갤로그로 이동합니다. 11.09.10 105 0
271168 열강 C 존나 많음 [1] 로하로하알로하갤로그로 이동합니다. 11.09.10 79 0
271167 흠,,, 디아블로3 나오면 난 아마 또 공부를 하지않겠지.. [2] 독담갤로그로 이동합니다. 11.09.10 52 0
271166 외부변수가 뭐지 ㅜㅜㅜㅜ [4] 독담갤로그로 이동합니다. 11.09.10 63 0
271165 Deanex횽 어디삼 [2] 로하로하알로하갤로그로 이동합니다. 11.09.10 42 0
271164 if랑 for문만 써서 만들었음.. [1] IUV갤로그로 이동합니다. 11.09.10 76 0
271163 내가 다니는 대학교에 유학파 형이한명있는데 [1] 독담갤로그로 이동합니다. 11.09.10 89 0
271162 성대아싸는 영어장애인입니다. [2] [성대아싸]갤로그로 이동합니다. 11.09.10 109 0
271161 영어 실력이 그렇게 쉽게 느나??? [46] 컴돌이(180.227) 11.09.10 260 0
271159 보안하고싶은사람 꼭봐라 [1] 보안막장(122.46) 11.09.10 110 0
271158 배열을 외부변수로 바꾸라는게 무슨소리예염?? [4] 독담갤로그로 이동합니다. 11.09.10 68 0
271155 새상은 넓고 [3] Adelposs갤로그로 이동합니다. 11.09.10 58 0
271154 개발환경 원클릭으로 만들라고! 탐라국(121.159) 11.09.10 47 0
뉴스 '신발 벗고 돌싱포맨' 김준호, “후배하고 뽀뽀하는 것 이상했다” 김지민과의 연애 회상 디시트렌드 07.09
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2