디시인사이드 갤러리

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

갤러리 본문 영역

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

뇌지랄갤로그로 이동합니다. 2011.09.10 14:40:28
조회 137 추천 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/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
269325 - _ㅜ 프로그래밍 왤케 어려운가여...아 뉴비에여 형들 ㅜ _ㅜ 구름덩어리갤로그로 이동합니다. 11.09.03 58 0
269324 파워 포인트에 대해서 잘 아는 횽들 있으면 도움좀.. 급해..ㅜ [1] 찌질이(211.200) 11.09.03 59 0
269323 SLL 문제가안풀려서 4시간소비했다 Agangs갤로그로 이동합니다. 11.09.03 137 0
269319 안녕하세욤 뉴비입니다. [7] 러쉬앤캔디갤로그로 이동합니다. 11.09.03 108 0
269318 [뀨뀨] 도움많이 받고갑니다. [방문기념메달증정] [1] 뀨뀨주인갤로그로 이동합니다. 11.09.03 110 0
269317 으으 안철수 몰빵할까 말까 고민 존니 된다 ㅇ.ㅇ(61.33) 11.09.03 144 0
269315 근데 정보처리기사나 산업기사 모두 고졸은 취득 불가능 ? [2] kay9(58.141) 11.09.03 179 0
269312 네이버 사전과제에 이런 거 올리면 어떻게 될까 [1] ㅇㄴㅁ(59.30) 11.09.03 158 0
269311 #include <byungsin.h> [1] 븅신갤로그로 이동합니다. 11.09.03 77 0
269309 시스템 엔지니어 괜찮지 형들 ? [2] (121.164) 11.09.03 178 0
269305 오늘 내 가방무게 [6] Agangs갤로그로 이동합니다. 11.09.03 128 0
269304 도라에몽 신 극장판 노비타와 철인군단 자막 [1] y녀6디리(218.146) 11.09.03 5788 0
269303 정보처리기사를 따야하는이유 [1] dijkstra갤로그로 이동합니다. 11.09.03 172 0
269302 컴 지식, 프로그래밍 실력 븅신인데염ㅋ [5] 븅신갤로그로 이동합니다. 11.09.03 137 0
269301 기쁘다 [5] 찌르매미(203.229) 11.09.03 71 1
269300 야구공머리에맞음 ㅠㅠ [3] 찌르매미(203.229) 11.09.03 513 0
269299 컴파일러가 내게 준 최대에 굴욕 [9] Agangs갤로그로 이동합니다. 11.09.03 152 0
269298 형들 내가 프로그램을공부하는데 [6] 찌르매미(203.229) 11.09.03 97 0
269297 정전을 깨자니까 깨야지. 내 오늘얘기나 할께염 [1] +어게인갤로그로 이동합니다. 11.09.03 62 0
269296 프갤왜이래 [2] Agangs갤로그로 이동합니다. 11.09.03 76 0
269295 해리포터 마법사의 돌부터 정독해야지 SODMaster갤로그로 이동합니다. 11.09.03 34 0
269293 머리 좋은게 장땡이다. [5] 컴돌이(180.227) 11.09.02 160 0
269292 오늘 어떤 동영상을 봤어. [2] 생각놀이갤로그로 이동합니다. 11.09.02 98 0
269290 퍼블리셔의 업무란게 무언지 정확히 알려준다. [2] 초자바디언(219.251) 11.09.02 148 0
269289 프로그래밍 언어는 누가 만드는거야??? [5] 바닐라웨어갤로그로 이동합니다. 11.09.02 164 0
269288 업로더테스트 [1] 三didas갤로그로 이동합니다. 11.09.02 57 0
269287 하진짜생각할수록뻘짓이었네ㅋㅋㅋ [1] 三didas갤로그로 이동합니다. 11.09.02 101 0
269286 씨빨 자만 과 오만 에 결과물 [9] Agangs갤로그로 이동합니다. 11.09.02 146 0
269285 SI가 좋은게 프로젝트 한번 하고 나면 명절때 선물이 많이 들어 온당 [1] 허세강갤로그로 이동합니다. 11.09.02 176 0
269284 네이버 신입사원 모집하네... [4] ffdsa(59.30) 11.09.02 209 0
269283 ㅁㄹ횽 부터 시작해서 디자이너들도 봐라; [1] monoless갤로그로 이동합니다. 11.09.02 64 0
269282 어렸을 때 웹디자이너가 꿈이였는데.. 좀 후회된다. [4] 4학년(122.108) 11.09.02 111 0
269281 연필깎이에 대한 추억 [4] 三didas갤로그로 이동합니다. 11.09.02 76 0
269280 아나운서되면 왜 최상위권 부자들과의 혼담이 생길까??? [4] 컴돌이(180.227) 11.09.02 149 0
269279 오늘 갑자기 생긴꿈. [3] ㅁㄹ(220.117) 11.09.02 67 0
269277 근데 웹에이젼시 같은 곳에 프로그래머가 없는데. [2] ㅁㄹ(220.117) 11.09.02 69 0
269275 횽들 MFC 좆뉴비의 질문을 받아주세요.ㅠㅠ [4] 3x3x3갤로그로 이동합니다. 11.09.02 86 0
269274 디씨도 플래시금지하면 엄청빨라질거같지않음? ㅇㅇ(61.77) 11.09.02 36 0
269273 아....씨언어를 공책에적어가면서 개념잡는건 [4] 三didas갤로그로 이동합니다. 11.09.02 149 0
269271 근데 퍼블리셔랑. 개발자랑. 코더. 랑 무슨 차이야? [13] ㅁㄹ(220.117) 11.09.02 212 0
269268 시스템 엔지니어 비전 없어? [6] (121.164) 11.09.02 226 0
269267 내 생각에 it가 바로 살기 위해서는 ffdsa(59.30) 11.09.02 57 0
269266 운동 하다가 벤치에 앉아 쉬는데 [1] 거칠게갤로그로 이동합니다. 11.09.02 49 0
269265 어플 뷰플리퍼 예제 보고 있는데 이거 왜이래 에러만 죽어라 뜨는거여. [2] ㅁㅁㅁ(58.235) 11.09.02 68 0
269264 내생각에 플래쉬는 영원할거 같다. [6] 초자바디언(219.251) 11.09.02 120 0
269263 애플 의도적인거 맞지? [1] 이모군(175.114) 11.09.02 59 0
269262 하드 1테라 끼우니깐 용량이 남아돈다 [2] 거칠게갤로그로 이동합니다. 11.09.02 83 0
269260 한국형 os일명 명드로이드는 만들고 있냐? [2] 거칠게갤로그로 이동합니다. 11.09.02 123 0
269259 저번 nhn 하계인턴 당시 제가 냈던 포폴임 [4] [성대아싸]갤로그로 이동합니다. 11.09.02 356 0
269258 이제부터 다이나 리눅스 욕하는 개조옷 가트은 새액끼는 [2] 분당살람갤로그로 이동합니다. 11.09.02 98 0
뉴스 넷플릭스 내달 '나는 신이다' 후속편 공개 디시트렌드 07.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2