디시인사이드 갤러리

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

갤러리 본문 영역

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

뇌지랄갤로그로 이동합니다. 2011.09.10 14:40:28
조회 138 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
272039 내가 보기엔 쵸쵸도 알바인 듯 분당살람갤로그로 이동합니다. 11.09.14 54 0
272038 OpenGL 질문점 [6] 그딴건없구염&#039;ㅡ&am.갤로그로 이동합니다. 11.09.14 109 0
272037 사실 내가 디시 알바다. [1] 천재해커(121.190) 11.09.14 63 0
272036 웁...웁... [1] 분당살람갤로그로 이동합니다. 11.09.14 64 0
272034 누구 비베로 액티브x 수동설치 배포해본 횽 있어? [2] blackd갤로그로 이동합니다. 11.09.14 91 0
272032 Ashenvale은 사실 나랑 불알 친구다. 천재해커(121.190) 11.09.14 53 0
272031 주석달았는데 좀 추가부탁합니다 츄파츕스(203.255) 11.09.14 33 0
272030 VCNC 아시는분만요 ㅠ [3] 복학생(112.171) 11.09.14 75 0
272029 안철수연구소 저자들이 쓴 Application Hacking 볼만한가? Deanex갤로그로 이동합니다. 11.09.14 61 0
272025 wd 하드 교품 후기 [1] 거칠게갤로그로 이동합니다. 11.09.14 68 0
272022 C++ 을 알기 위해선 C를 알아야 한다. 천재해커(121.190) 11.09.14 91 0
272021 아이맥 27인치 짜리 고치러 왔나봐 ㅋㅋ [4] 거칠게갤로그로 이동합니다. 11.09.14 103 0
272020 중소기업 마저 신입을 안키우면 [1] 거칠게갤로그로 이동합니다. 11.09.14 92 0
272019 정보보안전문가 JAVA 필수임...? (조공짤) 안초심갤로그로 이동합니다. 11.09.14 142 0
272018 용산에 온김에 스피커랑 헤드셋 사야겠다 [1] 거칠게갤로그로 이동합니다. 11.09.14 46 0
272017 자바 이클립스 말고 또무엇무엇잇음? [1] 오마이갓넬갤로그로 이동합니다. 11.09.14 138 0
272016 요즘은 이력서 메일 확인 하라고 문자도 주네?? 거칠게갤로그로 이동합니다. 11.09.14 76 0
272014 님들 몇살때부터 프로그래밍에 관심잇엇음? [3] 오마이갓넬갤로그로 이동합니다. 11.09.14 101 0
272013 클래스 [1] 천재해커(121.190) 11.09.14 61 0
272009 티스토리 초대장 보냈음 ㅋㅋㅋ [1] [성대아싸]갤로그로 이동합니다. 11.09.14 42 0
272008 소셜댓글 LiveRe Plz... [1] MEECL갤로그로 이동합니다. 11.09.14 45 0
272006 안드로이드 AVD 에서 카메라 있잖아요?? 체크무늬 나오는거. 질문인데 형들아(220.66) 11.09.14 360 0
272005 변수명? 함수명? 쉬우면서 가독성 좆게 짓는법!! [2] blackd갤로그로 이동합니다. 11.09.14 111 0
272004 27에 신입이면 좀 늦나?? [4] 공대생(210.119) 11.09.14 208 0
272003 고양이 iljeomobolt갤로그로 이동합니다. 11.09.14 50 0
272002 아오 시밤 1분 차이로 점심시간 크리 거칠게갤로그로 이동합니다. 11.09.14 27 0
272001 티스토리 초대장 보내드림 [5] [성대아싸]갤로그로 이동합니다. 11.09.14 96 0
271999 전철에서 옆에 여자가 앉았는데 몹시 뜨겁다 [1] 거칠게갤로그로 이동합니다. 11.09.14 104 0
271998 wd하드 쓰레기 교품하러 가는 중 ㅡㅡ [2] 거칠게갤로그로 이동합니다. 11.09.14 50 0
271997 벤치마킹이라 쓰고 베꼈다라고 부른다... 이문동쮸쮸바갤로그로 이동합니다. 11.09.14 51 0
271994 자살춤 어쩌냐~~?? [1] 거칠게갤로그로 이동합니다. 11.09.14 41 0
271993 이거 이해좀 시켜주실분 [11] 예습복습갤로그로 이동합니다. 11.09.14 92 0
271991 애플 무선 키보드 on/off 하는 것 좀 알려줘 하악하악 분당살람갤로그로 이동합니다. 11.09.14 33 0
271990 가을은 안올듯ㅡㅡ 三didas갤로그로 이동합니다. 11.09.14 59 0
271988 즐거운?! 연휴 후다 [1] 거칠게갤로그로 이동합니다. 11.09.14 36 0
271986 여기 델파이 php 하는 횽들 있나? [2] 11급갤로그로 이동합니다. 11.09.14 83 0
271985 마소 윈도우 8나오면 [2] Adelposs갤로그로 이동합니다. 11.09.14 99 0
271983 여러분 다 [2] y녀6디리(220.118) 11.09.14 75 0
271982 살다살다 이런 찰진일은 처음이다 [4] Adelposs갤로그로 이동합니다. 11.09.14 109 0
271981 윈도우8이과연 三didas갤로그로 이동합니다. 11.09.14 66 0
271980 하드웨어쪽으로 진로변경고민 [9] 三didas갤로그로 이동합니다. 11.09.14 120 0
271979 cobuntu안좋아서 지워버렸다;; [2] .3(124.137) 11.09.14 70 0
271978 리버싱 쪽으로 유명한 블로그 뭐가있을까? [6] Deanex갤로그로 이동합니다. 11.09.14 114 0
271976 님들하 윈도우즈 8 공개베타 떴음 [1] 우엠다(24.246) 11.09.14 110 0
271975 애플 블루투스 키보드하고 아이패드 같이 쓰는 횽 있음? [3] 분당살람갤로그로 이동합니다. 11.09.14 59 0
271974 근데 visual c++가 뭐잉? [1] ㅋㅋㅋㅋ(211.200) 11.09.14 63 0
271972 횽들 궁금한게 [2] 써니무한사랑갤로그로 이동합니다. 11.09.14 44 0
271971 아읔 씨빨! [1] CHALLENGER갤로그로 이동합니다. 11.09.14 40 0
271970 삼성 이번 태블릿pc 좀 지린다; [2] ㅇ.ㅇ(61.33) 11.09.14 111 0
271969 LiveRe 쓰는 횽 있어?? [조공 포함] [5] 미클갤로그로 이동합니다. 11.09.14 144 0
뉴스 H.O.T. 토니안, 우울증 고백...“술과 약에 의존하며 매일 죽음을 생각했다” 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2