디시인사이드 갤러리

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

갤러리 본문 영역

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

뇌지랄갤로그로 이동합니다. 2011.09.10 14:40:28
조회 131 추천 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/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
271318 이렇게 쓰면 10점만점중에 10점 줄거같음?? [6] 독담갤로그로 이동합니다. 11.09.11 102 0
271316 꿀레횽님 호..혹시 [4] 독담갤로그로 이동합니다. 11.09.11 54 0
271315 명령프롬프트 뜨고나서 바로꺼지는데 어케해야함 ..? [5] 안초심갤로그로 이동합니다. 11.09.11 82 0
271314 스택메모리, 힙메모리 개념좀 세워주세요 [6] 독담갤로그로 이동합니다. 11.09.11 109 0
271313 이거 좀 알려주세요... [12] 안초심갤로그로 이동합니다. 11.09.11 113 0
271312 VMware까는중 꿀레(14.33) 11.09.11 41 0
271311 너희듷 [3] 어떡해갤로그로 이동합니다. 11.09.11 61 0
271310 로또 시발 5등 ㅋㅋㅋㅋㅋㅋㅋ 독담갤로그로 이동합니다. 11.09.11 24 0
271308 독담 너 이색기는 봅니다. [1] 꿀레(14.33) 11.09.11 35 0
271306 이제야찾았네 三didas갤로그로 이동합니다. 11.09.11 39 0
271304 살 잘찌는 체질은 개발자 하면 안된다. [1] 쵸쵸(219.251) 11.09.11 72 0
271303 니들 월요일 되면 로또 꼭 사라. 독담갤로그로 이동합니다. 11.09.11 37 0
271302 스포2 = 콜옵4 [1] 쵸쵸(219.251) 11.09.11 37 0
271301 스포2 잘만들었다. [3] 쵸쵸(219.251) 11.09.11 47 0
271300 홈페이지 레이아웃여.. [7] ㅇㅇ(121.169) 11.09.11 84 0
271299 형들 궁금한거 잇어여 [6] 궁금(182.214) 11.09.11 54 0
271298 아 시발 졷됨 ㅋㅋㅋ 내동생이 똥쌋는데 변기막힘 [6] 독담갤로그로 이동합니다. 11.09.11 194 0
271297 살잘찌는인간들힘들겠다 [2] Agangs갤로그로 이동합니다. 11.09.11 57 0
271296 라면에 넣을게 없는데 [1] 로하로하알로하갤로그로 이동합니다. 11.09.10 34 0
271294 횽들 나 입갤했는데.. [10] 에헤헤헿갤로그로 이동합니다. 11.09.10 71 0
271293 딸기알밥님 웹프로그래머에여? [4] ㅇㅇ(121.169) 11.09.10 73 0
271292 자기공부질문말고 과제질문 [5] 三didas갤로그로 이동합니다. 11.09.10 65 0
271291 컴돌이 대학 어디임 ㅇㅇ 말좀 해바 그냥 [1] 로하로하알로하갤로그로 이동합니다. 11.09.10 68 0
271290 아시바...메인보드가나갔나 三didas갤로그로 이동합니다. 11.09.10 19 0
271289 명지대도 인서울임?? [8] 독담갤로그로 이동합니다. 11.09.10 125 0
271287 그거 뭐냐 NHN 에서 지들이 학원 만들어서 채용한다는거 독담갤로그로 이동합니다. 11.09.10 93 0
271286 이거 malloc 뒤에다가 +1은 왜하는거예용? [9] 독담갤로그로 이동합니다. 11.09.10 135 0
271285 회사에서 맨날 논다고 하기 뭐해서 자기발전 해야 되는거 짱나지 않냐??? [1] 허세강갤로그로 이동합니다. 11.09.10 77 0
271284 탑밴드보고 느끼는거 없냐? [2] 쵸쵸쵸(219.251) 11.09.10 35 0
271283 앞으로 4년동안 나를 보게될거야. [2] 독담갤로그로 이동합니다. 11.09.10 57 0
271282 컴돌이가 영어를 그렇게 잘 한다면 생각놀이갤로그로 이동합니다. 11.09.10 57 0
271281 도와주세요~ 메틴이라는게임 핵만드는중... [3] 메튄프로그램(118.128) 11.09.10 688 0
271280 젊어서 si가는것도 나쁘진않다. [1] 쵸쵸쵸(219.251) 11.09.10 103 0
271279 니들은 실력을 글케좋은데 인서울 못하냐??? [12] 컴돌이(180.227) 11.09.10 166 0
271278 내 친구 이야기 (122.34) 11.09.10 69 0
271276 이해가 안되용 도와줘요 횽들 ㅜㅜ [6] 독담갤로그로 이동합니다. 11.09.10 69 0
271275 프리랜서 프로그래머들은 무슨일을하나요 [3] 박구갤로그로 이동합니다. 11.09.10 169 0
271274 형들 사회생활할때 공익이 좀 마이너스 요소야? [2] ㅇㅇ(61.33) 11.09.10 85 0
271273 님들아 치과의사도 고급인력입니까? 131313(223.222) 11.09.10 37 0
271272 프리랜서 장비 질문 [2] ㅍㅍ(122.34) 11.09.10 89 0
271271 컴돌이 영어올리지말고 컴퓨터 언어 올려줘 그럼 해석해봄 [5] 131313(223.222) 11.09.10 70 0
271270 혹시 stable-marriage algorithm에 아는횽들있음?? [3] 살려줘횽들(119.203) 11.09.10 53 0
271269 드디어 알아냄 시발 ㅜㅜ [3] 독담갤로그로 이동합니다. 11.09.10 69 0
271268 나보다 영어 잘하는 것들이 이거 해석해봐라 ㅋㅋㅋ [11] 컴돌이(180.227) 11.09.10 142 0
271267 프로그래머에대한 자부심을 갖고있나요? [4] 박구갤로그로 이동합니다. 11.09.10 108 0
271266 컴똘똘이 어그로 글 어디갓냐 [3] 로하로하알로하갤로그로 이동합니다. 11.09.10 48 0
271265 프겔러들은 이런생각안해봤음? 나는 자주생각하는데 [1] 131313(223.222) 11.09.10 34 0
271264 형님들 진짜 조언좀 해주세여!!! [5] 광주지라(121.137) 11.09.10 54 0
271262 한국의 실리콘벨리없음? 동생들이랑 같이 해보고싶은데 [1] 131313(223.222) 11.09.10 46 0
271261 포탈해라 두번 해라 [2] y녀6디리(220.118) 11.09.10 57 0
뉴스 ‘더 시즌즈’ 주우재, 하하 신곡 안무 박보검에게 직접 전수…박보검 “위험하다” 왜? 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2