퀵바


강호정담

우리 모두 웃어봐요! 우리들의 이야기로.



컴퓨터와 수학간의 밀접한 관계

작성자
Lv.96 강림주의
작성
16.07.07 15:51
조회
2,520

의외로 많은 사람들이 컴퓨터와 수학간에 얼마나 밀접한 연관이 있는지를 잘 알지 못하더군요. 심지어 컴공과 지망생들 중에도 모르는 경우가 드문드문 보이니 아마 할 말 다 한 것일겁니다. 하지만 컴퓨터라는 놈은 애초에 그 탄생부터가 수학으로부터 왔으며 컴퓨터의 이론적 발전은 거의 모두 수학을 통해 이루어졌습니다. 물론 많은 과학 분야 역시 이론적 발전이 수학과 상당한 연관을 가지고 이루어지긴 했습니다. 하지만 그런 사례들을 보면 대다수 경우 수학이 일종의 도구로서 사용됬는데 컴퓨터는 빼박 수학이 완전히 그 코어중의 코어에 들어있습니다. 


일단 컴퓨터의 탄생 부터 봅시다. 기계적 계산기는 제법 오랜 역사를 가지고 있지만 현대적 ‘컴퓨터’라 할만한 것의 이론적 시조는 역시 튜링머신이라 할 수 있을 것입니다. 튜링 머신이 탄생한 배경을 보기 위해서는 19세기와 20세기 수학계의 전반적인 풍조를 먼저 살펴봐야합니다. 근현대는 수학의 발전에 있어 아주 결정적인 영향을 끼친 시기였는데, 이 시기의 수학계는 엄밀히 정의 된 공리를 뼈대로 삼아 수학을 재구축하는 작업에 한창 매달려 있었습니다. 그 전에서 엄밀성, 공리, 공리에 기반을 둔 증명 등 이런 개념들은 당연히 존재했지만 근현대에는 그것들을 예전 선조들보다 훨씬 더 극단적인 위치까지 밀고 나갔거든요. 


근현대 이전 수학자들이 무언가 세상에 근원적인 진리와 정답이 있을거라 믿었다면, 근현대 이후 수학자들은 그딴건 없고 그냥 한 공리의 정의에 의거해 볼시 무슨 결론을 얻을 수 있느냐가 중요하다 생각했습니다. 초/중학교 때 0.9999~ = 1이라고 배우셨다면 그건 얘기를 끝까지 다 해준게 아닙니다. 0.9999~ = 1이라는 말의 뒤에는 코시의 극한에 대한 정의에 의거해 볼 시 0.9 + 0.09 + 0.009 + 0.0009 ~~~ 를 무한히 반복한 극한값은 1과 동일하다는 이론적 기반이 살짝 생략되어 있거든요. 그러니 0.9999~ 는 1과 같지도 않고 다르지도 않습니다. 그저 코시의 극한에 대한 정의에 의거해 볼 시 저 둘이 동일할 뿐이며 그 정의가 수학의 나머지 부분들과 소소한 몇가지를 제외하면 아무런 모순도 야기하지 않을 뿐입니다. 우주의 어디에도 0.9999~ = 1 이라 적혀있는 우주적 진리의 석판 따위는 없습니다. 그냥 우리 인간이 그걸 어떻게 정의하느냐, 이게 다입니다.


왜 뜬금포 수학얘기를 꺼냈는지 아마 의문이 드실 수도 있을텐데, 컴퓨터의 탄생은 이 시기 수학계의 풍조를 이해하지 않고는 얘기할 수 없기 때문입니다. 컴퓨터는 결국 이 한가지 질문에서 태어났거든요.


‘만약 세상에 우주적 진리란 없으며 수학이 인간이 정의한 공리들의 상호작용일 뿐이라면, 몇가지 논리적 규칙을 따르는 기계가 얼마나 수학을 할 수 있을까?’


즉, 수학이 공리라는 규칙을 따르는 일련의 게임일 뿐이라면 단순히 규칙을 따르기만하는 기계 역시 수학을 할 수 있지 않을까, 그리고 만약 할 수 있다면 얼마나 할 수 있을까, 이걸 수학자들이 궁금해하고 있던거죠. 그런 수학계에 어느날 앨런 튜링이라는 젊은 천재가(네 그 독 먹고 죽은 동성애자 수학자 앨런 튜링 맞아요) 끼어들어 증명 논문을 하나 발표했고, 그 증명에서 튜링은 매우 흥미로운 개념을 하나 제시했습니다. 그리고 그게 바로 튜링머신, 모든 컴퓨터들의 이론적 할아버지입니다.


튜링머신은 이름과는 달리 무슨 톱니바퀴가 돌아가는 그런 기계는 아닙니다. 대신, 튜링머신은 무한히 긴 테이프와 관측/기록 장치로 이루어진 기계입니다. 그 테이프는 각기 작은 구획들로 나뉘어져있는데, 관측/기록 장치는 그 테이프 위를 오가며 각 구획들을 관측합니다. 그 구획들에는 0이나 1이 적혀있습니다. 관측/기록 장치는 몇가지 간단한 지시사항에 의거해 결정을 내립니다. 내가 지금 357번 구획 위에 올라가있고 내가 지금 107번 지시사항을 펼쳐봐야한다면 일단 그 지시사항을 펼쳐봅니다. 그럼 그 지시사항에는 대충 이런게 적혀있습니다.


1. 만약 357번 구획에 0이 적혀있다면, 0을 1로 수정하고 92번 구획으로 이동해 21번 지시사항을 펼친다.

2. 만약 357번 구획에 1이 적혀있다면, 아무것도 수정하지 않은채 561번 구획으로 이동해 다시 107번 지시사항을 펼친다.


튜링머신은 그럼 지시사항에서 과정을 종료하란 말이 나올 때까지 이 짓을 무한히 반복합니다. 이 과정이 끝나고나면 무한히 긴 테이프의 구획들은 여러 부분이 수정되어있을겁니다. 그럼 이 수정 된 테이프의 이진법 표현이 바로 얻고자 하는 답입니다. 


튜링은 이 튜링머신을 통해 충분히 다양한 종류의 수학을 할 수 있다는걸 보였습니다. 사칙연산은 기본으로 하고 그 외에 이런저런 다양한 것들도 얼마든지 할 수 있다는 말이였죠. 물론 ‘무한히’라는 단어에서 이미 짐작하셨겠지만 이 튜링머신은 이론적 물체이고 튜링이 그걸 실제로 만들어 보여준건 아닙니다. 대신 수학적/논리적 추론을 통해 이런 이론적 물체가 실제로 존재한다면 얼마든지 작동할 수 있다는걸 보여준겁니다. 그 후 수학자들은 튜링머신에 달려들어서 이런저런 사고실험을 했고 컴퓨터과학이라는 학문을 탄생시켰습니다. 


저희의 컴퓨터는 이 이론적 튜링머신과 매우 까마득한 차이를 가지고 있는 것처럼 보일 수 있습니다. 하지만 실제로, 저희 컴퓨터의 가장 근원적인 곳에서는 여전히 현대 버젼의 튜링머신이 돌아가고 있습니다. 컴퓨터과학자들은 반세기 동안 튜링머신이 할 수 없는걸 할 수 있는 컴퓨터를 개발해내지 못했고, 여전히 저희는 컴퓨터 언어의 완벽성을 가늠하기 위해 ‘이 언어는 튜링머신이 할 수 있는 모든 업무를 수행할 수 있는가?’라는 질문을 던집니다. 그리고 이 질문을 무사히 통과한 언어에게는 튜링완전(Turing-complete)이라는 영광스러운 칭호를 던져주지요. 양자컴퓨터는 좀 다르다 할 수 있을지 모르지만, 컴퓨터공학자들은 양자컴퓨터마저도 튜링머신이 하지 못하는 일을 수행할 수는 없다고 말합니다. 단지 튜링머신이 하는 일을 훨씬 더 효율적으로 수행할 뿐입니다. 그리고 이 모든 이야기에서 볼 수 있다시피, 컴퓨터와 수학은 아주 밀접한 연관을 지니고 있습니다. 컴퓨터는 수학에서 다루는 추상적 물체들의 추상적인 관계가 얼마나 현실적인 힘을 지니고 있는지를 나타내주고 있으니까요.


Comment ' 13

  • 작성자
    Lv.1 [탈퇴계정]
    작성일
    16.07.07 16:02
    No. 1

    수학이 필요치 않은 분야는 사람의 감성의 영역이지만, 그마저도 더러는 수학에 의존하기도 하지요. 혹자는 '세상 모든 학문의 근본은 수학' 이라고 말할 정도입니다. 그 점은 반박할 수 없죠.

    수학이 차지하는 영역은 과학 그 자체라고 말할 수도 있으니까요.

    하지만 전 수학을 포기했죠(..........) 제가 야매인 이유도 그래서 일지도 모르겠습니다.

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.96 강림주의
    작성일
    16.07.07 17:00
    No. 2

    위대한 과학자 찰스 다윈은 수포자였으니 꼭 과학과 수학이 같지는 않습니다. 그래도 수학이 정말 중요하긴 하지만요. ㅠㅠ

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.1 [탈퇴계정]
    작성일
    16.07.07 17:42
    No. 3

    그렇게 말하면 그건 맞는 말이고, 나름의 반박도 하고 싶지만, 그러면 결국 수포자인 제가 수학을 응원하는 모양세가 되니 달리 말 안하겠습니다.(...............)

    찬성: 0 | 반대: 0

  • 작성자
    Lv.19 Drn
    작성일
    16.07.07 17:28
    No. 4

    수학자도 컴퓨터에 대해서 연구를 수행했지만 전기/전자공학자도 컴퓨터를 연구했지요. 현대에 흔히 말하는 컴퓨터공학은 이 둘이 합쳐져서 발전한 겁니다. 수학자는 이론을 제시하였고 전자공학을 하던 사람은 이걸 구현하기 위한 작업을 했다고 보면 될 것 같네요. 초창기의 에니악은 진공관으로 만들었는데 그게 전자공학의 산물이죠. 그것때문에 컴퓨터공학과가 만들어진 초창기엔 전기전자컴퓨터공학과가 합쳐지고 나눠지고를 반복했지요. 밀접한 연관이 있었으니까요. 그런데 소규모부터 대규모까지의 소프트웨어를 개발, 관리하는 것은 또 전기전자공학과 또 다른 궤를 가지고 있어 컴퓨터공학이 요즘은 거의 별도의 전공이라고 보고, 학과를 합치거나 그런 짓은 잘 안하더군요. 요즘 컴퓨터공학과의 트렌드는 소프트웨어 개발쪽이 우세를 점하고 있지요. 전기전자쪽으로 내려갈수록 어려우니까 소위 컴퓨터공학 한다는 애들은 그쪽을 안 건드릴려고 그래요. 기껏 하드웨어 단에 가까운 작업을 하는 애들도 펌웨어, 임베디드, 컴파일러 이정도만 하지요. 컴파일러도 프론트엔드 쪽만 건드리고 백엔드는 거의 못건들더군요. 펌웨어는 하드웨어 꿰고 있는 애들이 만들기 때문에 거의 전자공학 하는 애들이 c언어 간단하게 깔짝거리면서 만들더라고요. 임베디드야 아키텍쳐 끄적거려놓은거 보고 이해하면 대강 할 만은 하니까요.

    찬성: 0 | 반대: 0

  • 작성자
    Lv.19 Drn
    작성일
    16.07.07 17:33
    No. 5

    그러니까 제가 하고 싶은 말은 수학이 아무리 컴퓨터에 밀접한 연관을 가지고 있다고 할지라도 현대에 컴퓨터공학을 좀 한다만다 하는 사람들은 펌웨어, 기계어, 전기/전자공학 단으로 내려오는 것도 어려워하고 싫어하는 편인데 언제 수학을 깊게 파고들고 이해하겠냐는 거죠. 그리고 또 전기/전자 하는 애들은 물리학에서 탁 걸려서 넘어진다고 하더군요. 그럼 물리 하는 애들은요? 수학 못해서 난리라고 합니다. 그럼 수학 하는 애들은요? 공학 하는 애들 부러워해요. 얘들은 밥 벌어먹고 살 길이 없으니까요. 하하.

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.96 강림주의
    작성일
    16.07.07 17:52
    No. 6

    그런데 소프트웨어 알고리즘 레벨로 가도 결국 알고리즘 설계 역시 수학과 밀접한 연관을 가지고 있지 않나요?

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.96 강림주의
    작성일
    16.07.07 17:53
    No. 7

    + 좋은 댓글 매우 감사합니다.

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.19 Drn
    작성일
    16.07.07 18:02
    No. 8

    넵 그렇지요. 그런데 알고리즘을 고안하는 사람은 컴퓨터공학자라기보다는 수학자에 가깝다고 생각하고 있습니다. 수학의 영역에서 계산이론, 이산수학, 그래프이론 등을 뜯어내서 연구하는거죠. 뜯어왔으니 컴퓨터공학에 편입이 되었고..편입이 되었어도 그게 수학이 아닌건 아니니 제 생각에는 위치가 오묘합니다. 이건 뭐 자기가 뭐라고 생각하는지, 자기 정체성이 뭔지에 따라 다른거 같기도 해요. 알고리즘 고안한 사람들은 대부분 자기자신을 컴퓨터 과학자라고 칭하더군요. 다잌스트라도 자칭 타칭 컴퓨터 과학자니까요. 어쨌든 대부분의 컴퓨터공학 공부한다는 사람은 알고리즘을 고안한다기보단 고안한 알고리즘을 구현만 해서 쓰지요. 이건 공학의 영역이 맞고요.

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.96 강림주의
    작성일
    16.07.07 18:15
    No. 9

    ㄳ합니다

    찬성: 0 | 반대: 0

  • 작성자
    Lv.68 장과장02
    작성일
    16.07.07 19:01
    No. 10

    수학 몰라도 한 사람 몫 하는 데 문제는 없죠. 근데 수학적 기반 없이 하다 보면 결국 자기가 절름발이라는 걸 깨닫게 됩니다.

    찬성: 0 | 반대: 0

  • 작성자
    Lv.68 장과장02
    작성일
    16.07.07 19:22
    No. 11

    예를 들어 오픈 소스 소프트웨어를 까 보면, 핵심 루틴에는 어지간하면 다 수학적이거나 혹은 수학적으로 검증된 알고리즘이 들어 있어요. 걔네는 직접 만들거나 알려진 걸 응용해서 쓰는데, 이론을 모르는 사람은 a4한 장에 끄적거려서 검증 가능한 걸 주먹구구식으로 직접 고치고 돌려봐야 아니까 손해가 막심하죠.

    찬성: 0 | 반대: 0

  • 작성자
    Lv.78 콜로서스
    작성일
    16.07.07 20:27
    No. 12

    물리학에서 보는 수학과 수학과에서 보는 수학은 엄밀히 말해 다릅니다. 겹치는 영역이 있긴하지만 대다수의 실험 물리쪽에서는 도구로 수학을 보기때문에 물리학과가 수학으로 고생한다 싶으면 거의 이론물리/통계쪽 입니다. 그래서 교수님들이 물리/수학 복수전공 왜하냐고 묻는분들도 있었죠...

    찬성: 0 | 반대: 0

  • 답글
    작성자
    Lv.96 강림주의
    작성일
    16.07.07 21:12
    No. 13

    그래서 본문에 언급해두었는데...

    찬성: 0 | 반대: 0


댓글쓰기
0 / 3000
회원가입

강호정담 게시판
번호 제목 글쓴이 날짜 조회
231313 심심하네요 +14 Personacon 히나(NEW) 16.07.11 1,229
231312 요새 유료연재 전환글에 대한 불만. +47 Lv.38 폭렬천사 16.07.11 2,362
231311 라만차의 전사 네이버에서 연재재개했네요 +4 Lv.71 gtx460 16.07.11 1,844
231310 UFC 슈퍼보이 최두호, 진짜 도장 깨기는 지금부터 +6 Personacon 윈드윙 16.07.11 1,682
231309 네웹툰 월요일 파트. +1 Lv.25 마브로스 16.07.11 1,899
231308 우워! 골로프킨 9월 경기 확정!! +7 Lv.58 휘동揮動 16.07.11 1,631
231307 으어어어 연재 할 때 가장 기쁠 때가. +3 Lv.25 마브로스 16.07.11 1,578
231306 지성두피 바꾸는법 없을까요? +11 Lv.19 Drn 16.07.11 1,684
231305 블랙듀티 같은 소설 없을까요? +6 Lv.36 jack12 16.07.11 1,674
231304 방금 발견한 오버워치 개꿀팁 +4 Lv.96 강림주의 16.07.11 1,895
231303 UFC200 브록레스너, 영리한 두더지 태클 승부수 +4 Personacon 윈드윙 16.07.11 1,685
231302 도시의 초인, 밸런스가 좋군요. +6 Lv.60 카힌 16.07.11 1,982
231301 유로 2016 각본없는 드라마 +4 Lv.68 인생사랑4 16.07.11 1,624
231300 이용자 제재 내역입니다.(2016.07.11) +4 Personacon 정담지기 16.07.11 1,975
231299 소설 스터디 효과 있을까요? +10 Lv.25 마브로스 16.07.11 1,734
231298 독자일 때가 좋았음. +13 Personacon 르웨느 16.07.11 1,901
231297 블랙헤드는 피부과 가야 해결이 되겠죠? +8 Personacon 플라워 16.07.11 1,995
231296 건강을 위한 단백질 섭취방법 +5 Lv.60 카힌 16.07.11 2,202
231295 밑에 올라오는 격투기 선수들 늬우스를 보다보니까.. +1 Personacon Azathoth 16.07.10 1,617
231294 생존게임.. Personacon Azathoth 16.07.10 1,630
231293 팥빙수예찬(반말주의) +4 Lv.60 Arkadas 16.07.10 1,466
231292 정담이라는데가 있었네요. +6 Lv.1 [탈퇴계정] 16.07.10 1,330
231291 또 그분이 오셨구나. +11 Lv.17 갸릉빈가 16.07.10 1,663
231290 ↓↓분란이 일어날 걸 알면서 올리는 건 뭐죠 ^^ +11 Lv.67 칸달라스 16.07.10 2,022
231289 정글북에서 좀 이상한 점이 +5 Lv.60 카힌 16.07.10 1,437
231288 토니스타크 대신 할 차기 아이언맨 리리윌리엄스 +9 Lv.60 카힌 16.07.10 1,994
231287 누적 결제액... 1731000 +12 Personacon Azathoth 16.07.10 1,762
231286 소설 제목을 찾습니다. +2 Lv.30 빅엿 16.07.10 1,378
231285 이차원용병 재미있습니다! +9 Lv.67 bujoker 16.07.10 1,849
231284 평생을 판타지, 무협소설을 읽어왔는데... +4 Personacon 페르딕스 16.07.10 1,555

신고 사유를 선택하세요.
장난 또는 허위 신고시 불이익을 받을 수 있으며,
작품 신고의 경우 저작권자에게 익명으로 신고 내용이
전달될 수 있습니다.

신고
@genre @title
> @subject @time