디시인사이드 갤러리

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

갤러리 본문 영역

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

뇌지랄갤로그로 이동합니다. 2011.09.10 14:40:28
조회 130 추천 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 - -
271838 winapi쓸꺼아니면 왜 vs씀? [18] 로하로하알로하갤로그로 이동합니다. 11.09.13 172 0
271837 내가 자주 듣는 뉴에이지요 [1] y녀6디리(220.118) 11.09.13 62 0
271835 C java delphi php phython 전부다 컴파일 가능한 [17] 박구갤로그로 이동합니다. 11.09.13 176 0
271834 님들 허허헣 VS, 이클립스등 IDE 무거워서 못쓰겠어요 [8] Regi☆갤로그로 이동합니다. 11.09.13 114 0
271833 비싼 컴파일러는 뭐가 달름? [6] 박구갤로그로 이동합니다. 11.09.13 161 0
271832 그러면 윈도우7에서 비쥬얼 6.0 사용하는방법은 없나요?? [7] ....(211.202) 11.09.13 148 0
271830 이거 좀 신기함 ㅋ kushan갤로그로 이동합니다. 11.09.13 52 0
271829 IDE 무거운걸로 치면 이클립스아니냐 [4] Regi☆갤로그로 이동합니다. 11.09.13 120 0
271828 이번회사 들어와서 DB안다루니까... [1] .3(36.38) 11.09.13 80 0
271827 감성이 풍부해지는 노래임 ㅇㅇ 들어봐 [2] 로하로하알로하갤로그로 이동합니다. 11.09.13 84 0
271826 비쥬얼 익스프레스만으로도 학교과제같은거 할수있는거맞죠? [10] 생초보(211.202) 11.09.13 111 0
271825 토익 공부하는것만으로도 영어 감잡는데 좋겠져? [3] SODMaster갤로그로 이동합니다. 11.09.13 79 0
271824 취업만화 - 나의 목소리를 들어라 1,2,3부 [1] 분당살람갤로그로 이동합니다. 11.09.13 178 0
271823 영어 능숙하게 할려면 어떻게 해야 할까... [8] SODMaster갤로그로 이동합니다. 11.09.13 160 0
271822 로할로 형 봅니당 [2] y녀6디리(220.118) 11.09.13 60 0
271821 이 노래 풀버전 유튜브 링크 아는 살람? [2] 분당살람갤로그로 이동합니다. 11.09.13 49 0
271820 내가 덕후 가틈? [1] 로하로하알로하갤로그로 이동합니다. 11.09.13 57 0
271819 프로그래머가 덕후인게 아니고 디시인이 덕후 Regi☆갤로그로 이동합니다. 11.09.13 53 0
271818 SI 뛰시는 분들 보통 랩탑 + LCD모니터 조합으로 일하시나요? [3] kk9(58.141) 11.09.13 114 0
271817 프랑스 핵 시설폭발, 어딘가는 송유관 폭발 거칠게갤로그로 이동합니다. 11.09.13 61 0
271816 크롬이진리다 오마이갓넬갤로그로 이동합니다. 11.09.13 47 0
271814 감성이 풍부해지는 노래(+) [6] 로하로하알로하갤로그로 이동합니다. 11.09.13 101 0
271810 c에서 [6] ㅙㅕㅙ(203.229) 11.09.13 85 0
271809 그러니까 스왑모르는애들은 이 코딩에서 조금만 바꾸면 된데 [5] forhappiness갤로그로 이동합니다. 11.09.13 106 0
271808 웹플젝 착수.. [1] [성대아싸]갤로그로 이동합니다. 11.09.13 59 0
271804 30분째 고민해도 모르겠어요 도와주세요; [8] 플밍생초보(211.202) 11.09.13 118 0
271800 내가 왜 밑에 질문내용껄 코딩못하냐면 안배웠거든;;[글쓴이:사고어쩌구] [4] forhappiness갤로그로 이동합니다. 11.09.13 55 0
271799 지금 프랑그 핵시살이 폭발했는데 프겔질이냐?? [2] 거칠게갤로그로 이동합니다. 11.09.13 73 0
271798 예전에 영화에 쓰려고 만들었던 이미지... [2] 분당살람갤로그로 이동합니다. 11.09.13 104 0
271797 어설프게 근성없는것들과 동업하지마라. 쵸쵸(219.251) 11.09.13 62 0
271796 횽들 이 한 문제만 한번 봐줘ㅠ 무지 쉬운 문제인데 Big O [2] ㅠㅠ(58.230) 11.09.13 90 0
271795 형들 비주얼스튜디오에선 돌아가는데 gcc에선 런타임에러남 [18] 흉근갤로그로 이동합니다. 11.09.13 199 0
271794 프갤러들아 쉬었다 밀린 레포트 써 Adelposs갤로그로 이동합니다. 11.09.13 68 0
271793 내생각에 웹개발자 신입은 monoless갤로그로 이동합니다. 11.09.13 87 0
271791 lol이 Adelposs갤로그로 이동합니다. 11.09.13 27 0
271790 형님들, 저좀 살려주세요. [3] ㅇㅁㅇㄹㄴㅇ(1.237) 11.09.13 74 0
271789 추석날 정말 햄복했다 Adelposs갤로그로 이동합니다. 11.09.13 34 0
271788 추석들 잘보내셨나요 三didas갤로그로 이동합니다. 11.09.13 40 0
271787 아나 우분투 재어판에서 지우면업어짐? [3] 오마이갓넬갤로그로 이동합니다. 11.09.13 49 0
271786 정수, 실수 문자의 위치를 바꾸는 swap함수 구현하는거 코딩좀 [1] 사고편향형ADHD갤로그로 이동합니다. 11.09.13 43 0
271785 과거에 했던일을 몇년 지나서 또 하게 되는경우.. ㅇㅇ(183.100) 11.09.13 34 0
271784 영화작업 할 거 있어서 대학원 왔는데 [1] 분당살람갤로그로 이동합니다. 11.09.13 55 0
271783 대학신입인데 반에서 python 씀. [2] ㅂㅂㅈㄷ(129.128) 11.09.13 135 0
271781 나도 어셈블리어를 배워보자!! 그런데..?? [1] 어셈블리(203.149) 11.09.13 138 0
271780 lol님 질문 좀 [2] ㅋㅋㅋㅋ(211.200) 11.09.13 60 0
271779 다들 추석 잘보냈음?? [3] McHello갤로그로 이동합니다. 11.09.13 67 0
271778 형들 나 이대로 취업해도 되는걸까? [6] +어게인갤로그로 이동합니다. 11.09.13 157 0
271776 ActiveMQ 5.2에서 5.5로 업그레이드 [2] dbfh(99.242) 11.09.13 36 0
271775 강남역에서 갑자기 급해서 아무 빌딩 화장실 들어갔더니 [5] 분당살람갤로그로 이동합니다. 11.09.13 189 0
271773 천재해커님 [1] Adelposs갤로그로 이동합니다. 11.09.13 62 0
뉴스 [집 나가면 개호강] ‘스카이개슬 1타(?)’ 강소라VS조한선, 불꽃 신경전! 눈 가리고 ‘아웅’ 승부…세기의 대결!  디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2