디시인사이드 갤러리

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

갤러리 본문 영역

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

뇌지랄갤로그로 이동합니다. 2011.09.10 14:40:28
조회 136 추천 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 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
272450 야밤에 포인터에 대한 궁금증이 증폭되었다~ [10] 차도컴공남갤로그로 이동합니다. 11.09.16 89 0
272449 자살춤 닉 다른갤에서 많이 봤는데 [5] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.15 175 0
272448 액티브엑스 씹떄기 [4] 로하로하알로하갤로그로 이동합니다. 11.09.15 48 0
272447 꼬추달고 제발제발 거리면 뭔가 없어보인당께 [1] SuCo갤로그로 이동합니다. 11.09.15 45 0
272443 ..; bof 공부중인데 궁금한게 있어요~ [4] ㅁㄴㅇ(175.116) 11.09.15 40 0
272442 솔찍히 프로그래머가 돈받는게 정상이냐?? [23] 개쉛기갤로그로 이동합니다. 11.09.15 246 0
272441 왜 성공한 사람은 성공 전 숱한 반대에 부딪쳣을까? Deanex갤로그로 이동합니다. 11.09.15 43 0
272440 동두천 미군2사단 한달정도 파견갔을떄 카투사 애들 봤는데 [9] SuCo갤로그로 이동합니다. 11.09.15 298 0
272439 모노뤡스 안되자나. 아놔.. [3] 쵸쵸(219.251) 11.09.15 39 0
272436 횽들 c언어 [8] ㅁㄴㅇㄹㄹㄴ(119.193) 11.09.15 104 0
272435 아 진짜 엑스코드 좆같네 진짜!! [3] 거칠게갤로그로 이동합니다. 11.09.15 85 0
272434 @쵸쵸 // 니가 원하는게 이거냐? [10] monoless갤로그로 이동합니다. 11.09.15 55 1
272433 미필들아,, 21일까지 카투사 모집이야 [4] ㅋㄱ(183.96) 11.09.15 76 0
272432 자바 초심자가 급히 질문 올립니다 ㅠㅠ [3] ㄴㅇㄹ(1.244) 11.09.15 54 0
272431 형들 자바스크립트 배열값 가지고오기 [2] 123(218.236) 11.09.15 68 0
272430 옛다 여친만드는 프로그램이다. [3] 꿀레(14.33) 11.09.15 118 0
272427 자살춤이다!! 진짜가 나타났따!!! [5] 三didas갤로그로 이동합니다. 11.09.15 52 0
272426 특이한 java.lang.ClassNotFoundException [1] zy0(211.246) 11.09.15 104 0
272425 외국다큐에서도 이 문제를 다루는군... [10] 분당살람갤로그로 이동합니다. 11.09.15 198 0
272424 학원 가는데 옷이 없다 [8] 로하로하알로하갤로그로 이동합니다. 11.09.15 97 0
272423 꼬꼬댁 안된다..ㅅㅂ.. 쵸쵸(219.251) 11.09.15 26 0
272421 쮸쮸바횽이주신링크 [11] dddd(58.121) 11.09.15 48 0
272420 팀장너도 내가볼때 문제가영 없는건아니야 [13] Light search갤로그로 이동합니다. 11.09.15 147 0
272417 Java 횽에 묻습니다 [1] iseeyou(124.49) 11.09.15 49 0
272416 어차피지금 기차타고 집가는중이라 Light search갤로그로 이동합니다. 11.09.15 31 0
272415 개발자의 끝은 파괴다 [12] 막장갤신학생갤로그로 이동합니다. 11.09.15 94 0
272413 팀장아 화나면 나한테도전화해줘 [4] Light search갤로그로 이동합니다. 11.09.15 66 0
272412 jquery좀 하는쉑이는 봅니다. [3] 쵸쵸(219.251) 11.09.15 53 0
272411 아스횽이없는동안 [1] Light search갤로그로 이동합니다. 11.09.15 32 0
272408 형들 putty아는 형 있어??? 이것좀 알려줘 [23] ㅇㅇㅇ(119.202) 11.09.15 122 0
272406 쿼드트리 구성하는 데 높이값이 필요하면 왜일까?? [2] ㅂㄳㄷㄱㅈㅂ(183.98) 11.09.15 39 0
272396 열도의 청춘불패.jpg [4] warota(221.150) 11.09.15 141 0
272395 C/C++ 초고수횽들 질문있어요~ [1] 이문동쮸쮸바갤로그로 이동합니다. 11.09.15 59 0
272392 자바 파일입출력 관련 도움을 주세요[BigInterger] [4] 늅늅(116.93) 11.09.15 104 0
272391 "이번 정전 북한 사이버테러인게 99.9% 확실합니다!" [1] ㅇㅇㅇ(121.144) 11.09.15 70 0
272390 이 사진 뭐냐... [2] 분당살람갤로그로 이동합니다. 11.09.15 79 0
272388 로아횽 그래서이상해? Light search갤로그로 이동합니다. 11.09.15 20 0
272387 횽들 #include 헤더파일들잇잖아요 [6] 질문(58.121) 11.09.15 94 0
272385 9월15일 9시 15분 SODMaster갤로그로 이동합니다. 11.09.15 18 0
272384 라이트 서치 사촌형이 라이티치라닠ㅋㅋㅋㅋㅋㅋㅋ [5] 로하로하알로하갤로그로 이동합니다. 11.09.15 75 0
272382 뉴스 믿는 사람 있냐 [1] 로하로하알로하갤로그로 이동합니다. 11.09.15 46 0
272381 아이폰 팔애 끼고 운동하려고 암밴드를 봣는데 거칠게갤로그로 이동합니다. 11.09.15 181 0
272380 스타2는어떻게하는거야 Light search갤로그로 이동합니다. 11.09.15 45 0
272379 정전덕분에 조기퇴근 감사 ㅋㅋㅋ 쵸쵸(219.251) 11.09.15 25 0
272378 내가 아까 썰 풀어슨데 로하로하알로하갤로그로 이동합니다. 11.09.15 31 0
272377 스타2 연승하니 기분이 훈훈하군! 이문동쮸쮸바갤로그로 이동합니다. 11.09.15 30 0
272376 왜갑자기정전이냐 Light search갤로그로 이동합니다. 11.09.15 16 0
272375 공공기관이 인크라넷이라 안전 할까?? [2] 거칠게갤로그로 이동합니다. 11.09.15 51 0
272374 닷넷이나 웹쪽잘만지면 [2] Light search갤로그로 이동합니다. 11.09.15 82 0
272373 오늘 정전 사태는 해킹 사고다!!! [1] 거칠게갤로그로 이동합니다. 11.09.15 62 0
뉴스 ‘런닝맨’ 15주년 시청률 1위…유재석 “‘무한도전’보다 길게 했다” 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2