블로그

  • 쌍대

    수학은 어쩌면 대칭성에 관한 학문일 수도 있는데, 수학을 공부하다보면 여러가지 흥미로운 대상을 찾을 수 있다. 그중 이해하기 가장 쉬운 대상은 점과 직선이다. 점과 직선에 대해서 다루는 수학의 분야가 바로 기하학이다. 기하학에서는 아무튼 점과 직선이 어떻게 만나고 헤어지는지 얘기해준다. 그래봐야 “점이 있다” “점 두개사이에 직선을 그을 수 있다” 등등의 이야기로 시작하겠지만. 어쨌든, 이런 점과 직선의 공간은 보통 숫자를 이용해서 표시한다. 하지만 숫자로 표현할 수 있는 점에는 한계가 있는데, 무한대가 숫자가 아니라는 것이다. 그래서, 그런 점과 그런 직선을 다루는 기하학이 있다.

    보통의 기하학적 공간 + “여기서부터 무한히 먼 곳에 존재하는 점”과 “여기서부터 무한히 먼 곳에 존재하는 직선”이 있는 공간을 다루는 기하학이 바로 사영기하학(Projective Geometry)이다.

    사영기하학 자체를 여기서 전부 설명하기엔 힘드니까 각자 교과서를 찾아보도록 하고, 몇가지 재밌는 것들만 이야기 해 보겠다. 일단 사영기하학의 “공간”에서는 유클리드 기하학에서 성립하는 모든 특징이 다 성립한다. 당연하겠다. 다 똑같고 무한히 먼 곳에 직선과 점을 추가했을 뿐이니까 당연히 성립할 것이다. 여기에 더 재밌는 것은 “쌍대성(Duality)”이 존재한다는 점이다.

    쌍대성이란, A와 B라는 대상이 있을 때, 만약 A에 대해서 어떤 정리가 성립한다면 B에 대해서도 똑같이 성립한다는 것이다. 사영기하학의 쌍대성은 점과 직선 사이에 존재한다. “만약 어떤 정리(Theorem)가 점에 대해서 성립한다면, 그 정리는 직선에 대해서도 성립한다.”는 정리가 증명되어 있다. 이건 쌍대성 정리라고 하는데, 사영기하학에서 매우 중요한 정리이다. 왜냐하면, 점에 대해서 안 풀리는 문제가 있을 때 그걸 직선에 대한 문제로 바꿔서 풀어도 괜찮다는 뜻이기 때문이다. 이런 보장이 되지 않는다면, 맘대로 점과 직선을 바꾸면 안된다.

    2차원 공간에서 원점 (0,0)을 지나가는 임의의 직선의 방정식을 써 보자.

    Ax + By = 0

    여기서, “직선”은 위의 공식으로 표현되는 대상 그 전체이다. (x, y)는 변수이며, 아무 값이 들어가더라도 저 공식만 만족시킨다면 아무 문제가 없다. 하지만 A와 B는 직선을 결정하는 수이다. A나 B가 변한다면 직선도 변한다. 특정한 A와 B에 대해서 언제나 직선이 1개 결정된다. 그 반대로도, 직선 1개를 생각하면 그 직선에 해당하는 A와 B의 쌍이 정확히 1개 존재한다. 따라서 우린 직선 대신에 A와 B를 그 직선이라고 생각해도 된다. 그런데 A와 B는 실제로는 그냥 수니까 합쳐서 (A, B)라고 써도 된다. 그리고 이렇게 써 놓고 보니 점이랑 똑같이 생겼다. 그래서 직선 Ax+By=0 대신에 점(A, B)라고 해놓고 여러가지 작업을 할 수도 있다. 그게 쌍대성이다. (여기서 쌍대성의 정리를 증명한 것은 아니다.)

    여기서 쌍대성의 의미를 이해하고 넘어가자. Ax+By=0이라는 공식에서 찾을 수 있는 것은 이 공식을 만족하는 직선 (x,y)는 원점에서 점 (A, B)를 잇는 직선과 수직으로 만난다는 점이다. 만약, 반대로 (x, y)를 고정시켜놓고 (A, B)를 바꾸더라도 마찬가지 관계가 성립한다. 우린 점을 (x, y)로 정의하고 직선을 (A, B)로 정의했지만, 실제로는 점과 직선의 역할을 바꾸더라도 문제가 없음을 확인할 수 있다.

    이제, 흔히 말하는 벡터 공간을 생각해 보자. 벡터 공간이란 그 안에 있는 원소들에 대한 덧셈과 길이 변환이 잘 정의된 공간이다. 점들의 공간을 벡터 공간으로 정할 수 있는데, 가령 (a, b) + (c, d) = (a+b, c+d)와 같이 덧셈을 정의하고 k(a,b) = (ka, kb)와 같이 길이 변환을 정의한다면 점들의 공간은 벡터 공간이 된다. (다르게 정의해도 조건만 만족한다면 상관 없다.)

    벡터 공간에서도 벡터 공간의 쌍대 벡터 공간을 찾을 수 있다. 어떤 벡터 공간의 쌍대 벡터 공간이란 다시 벡터 공간인데, 원래의 벡터 공간과 같은 성질을 갖는 공간이다.

    우선 선형 범함수(linear functional)라는 개념을 알아야 한다. 범함수(functional)란, 벡터 하나를 주면 그에 대해서 수 하나를 내놓는 함수이다. 가령 벡터 (a, b)에 대해서 f(a, b) = a+b 라고 주는 것 또한 범함수에 속한다.

    그중에서 선형 범함수는 선형 관계가 성립하는 범함수이다. 즉, 범함수 f가 두 벡터 v, w에 대해서 f(v+w) = f(v)+f(w)이고 실수 k에 대해서 f(kv) = kf(v)가 성립하는, 그런 참 괜찮게 생긴 애들이다.

    그런데 범함수들 역시 벡터 공간이 된다. 가령, 두개의 범함수 f, g가 있다고 하면 (f+g)(v) = f(v) + g(v)라고 쓸 수 있고, (kf)(v) = k(f(v))가 되므로 덧셈과 길이 변환이 잘 정의된다.

    어떤 벡터 공간에 대해서, 그 벡터 공간에 주어진 선형 범함수들의 공간은 그 벡터 공간의 쌍대 벡터 공간이 된다. 일단 선형 범함수들의 공간이 벡터 공간이 된다는 사실은 쉽게 알았는데, “쌍대성”은 어떻게 생각해야 할까?

    간단히, 쌍대 벡터 공간이라고 해 놓고서 그 쌍대 벡터 공간의 쌍대 벡터 공간이 원래의 벡터 공간이 된다는 것을 알아보자. 뭐, 간단하다. f라는 범함수 대해서 v라는 함수는 v(f) == f(v)로 정의하면 된다(!)

    그럼 앞에서 했던 얘기들을 그대로 다 할 수 있다. (v+w)(f) = f(v+w) = f(v) + f(w) = v(f) + w(f)라든가.

    이런 쌍대성의 경우에는, 앞에서 했던 점-직선 사이의 대칭성을 그대로 적용할 수 있다. 즉, 만약 v를 점으로 생각한다면 f는 직선이 된다. (그 반대도 마찬가지.)

    물리학에서도 비슷한 얘기가 나오는데, 입자-파동 이중성의 원리에 등장하는 불확정성 원리이다. 불확정성 원리에서는 쌍대 관계에 있는 값은 동시에 둘 다 정확히 측정할 수 없다고 한다. 운동량과 위치는 쌍대 관계이기 때문에 둘 다 동시에 정확히 측정할 수 없다. 잘 생각해보면, “위치”는 점에 해당하고 “운동량”은 직선에 해당한다는 것을 알 수 있다. (물론, 그 반대로 생각해도 된다. 운동량이 점이고 위치가 직선이라도 별 문제는 없다. 왜냐면? 쌍대니까.)

    ———–

    추가

    Kwak and Hong 책을 보니까 쌍대 공간은 선형 변환의 Transpose의 일반화된 형태라고 설명하고 있다.

    더 자세한 내용은 댓글로…

  • 빈칸 처리하기

    VB2005에서 개발하다보면 황당한 상황들이 자주 발생한다. 이건 언어의 정의와 운영체제의 문제가 결합되서 만들어진 건데…

    내가 하고싶은건 cmd.exe를 실행시켜서 그 뒤에 명령을 붙이는 것이다.

    명령의 형태는

    strCmd = My.Application.Info.DirectoryPath & “\gnuplot\binary\gnuplot.exe”

    문자열로 주어져 있는 이 명령을 실행시키면 된다. 그래서 실행시켜봤더니 안된다.

    왜 안되는가 살펴봤더니 My.Application.Info.DirectoryPath에서 반환하는 이름에 공백이 들어가 있다. 그리고 cmd.exe는 공백은 모두 매개변수의 구분자로 생각하기 때문에 없는 명령이라면서 실행되지 않는다.

    해법1. 실행시키고 싶은 명령어가 있는 디렉토리의 경로에서 빈칸이 없도록 잘 조정한다.

    그런데 이렇게 하면 임의의 디렉토리에 있는 것을 실행시킬 수 없다. 따라서 앞으로 Program Files에 들어갈 이 프로그램의 작동이 보증이 안된다. 왜 MS에서는 Program과 Files 사이에 빈칸을 넣은 걸까? 개발자 삽질하라고? -_-;

    해법1을 기각하고 해법2를 찾는 중이다.

    해법2. 그래서 경로명의 앞/뒤에 강제로 “를 넣도록 해 봤다. 경로명 전체가 “로 둘러싸여서 안된다. 가령

    D:\Visual studio 2005\binary

    이런 경로명이 있다고 할 때

    “D:\Visual studio 2005\binary”

    이렇게 하면 뭔가 된다.

    암튼 해결.

    —-

    그 뒷이야기

    gnuplot을 그냥 실행시키기만 하면 안되고, 그 뒤에 스크립트 파일을 열도록 해야 한다. 그 스크립트 파일의 경로 또한 빈칸이 들어가 있고, 따라서 똑같은 에러가 발생한다 -_-;

    그래서. 홧김에 빈칸이 절대 들어가지 않아도 되도록 상대 경로로 지정해 버렸다.

    이해 되는 분만 웃으시면 됩니다. -_-;

  • 2010 – 10 – 31

    드디어 토플시험을 등록했다. 길일은 10월 31일로 정했다.

    읽기 – 중급

    쓰기 – 중하급

    듣기 – 초보

    말하기 – 초보

    뭐부터 준비하지…각 과목별 10점씩 받으면 40점밖에 안되는데…ㅡㅡ;

    1차 목표 – 60점/120점 이상.

  • 북한이 남한보다 유명한듯

    잘 보면…-_-;;

    참고로, 사진에는 안나왔지만 “Republic of Korea”나 “South Korea”로 찾아봐도 없었다.

  • 고추

    다음의 두 소식을 순서대로 읽으면 흥미로운 것을 알 수 있다. (반대 순서로 읽으면 “반전 드라마”가 된다.)


    http://news.kbs.co.kr/society/2010/09/06/2155583.html


    http://www.fnnews.com/view_news/2010/09/06/1283698852.html

    KBS도 그렇고 이기원 교수팀도 그렇고 뭔가 의도를 갖고 이런 소식들을 전한 것인지는 모르겠지만, 이런 경우 “모순”이라고 해야 할지 “진퇴양난”이라고 해야 할지.

    암튼, 아래는 해명 기사.


    http://www.munhwa.com/news/view.html?no=20100906010707270560041&w=nv

  • 메신저 낚시

    방금, 메신저 등록하고나서 9년간 한번도 연락을 하지 않던 선배가 말을 걸었다. 그리고 600만원을 계좌이체 해달라고 했다.

    10원을 송금하고 경찰에 신고할까 고민하다가 바쁘고 귀찮아서 관 뒀다. (사실 10원이 아까웠다)

    일단은 그 선배한테는 연락을 해 놨는데, 확실히 피싱이 일반화되긴 한 것 같다.

  • Breeze

    高い空を鳥になって飛びたい 높은 하늘을 새가 되어 날아가고 싶어
    遥か遠い希望を目指して 아득히 먼 희망을 향해서
    見下ろしたら小さな自分が居て 내려다 보면 조그만 자신이 있고
    ただ、がむしゃら生きてるだろうか・・・ 단지, 되는대로 살아가고 있는 것인가

    こんな風に今を見つめること出来るなら 이런식으로 지금을 바라보는 것이 가능하다면
    傷つくこともなく明日も怖くない 상처받을 일 없이 내일도 두렵지 않아

    風に乗って夢の彼方へ飛んで行きたい 바람을 타고서 꿈의 저편으로 날아가고 싶어
    勇気という翼をつけて 용기라는 날개를 펼치고
    鳥になって見下ろす心、持ち続けたい 새가 되어 내려다 보는 마음, 계속 갖고 싶어
    リアルな日々に負けないよう・・・ 현실의 나날에 지지 않도록

    険しい道獣が選ぶように 험한 길을 짐승들이 선택하듯이
    鍵分けたら転ぶこともない 길을 알게 되면 지는 일도 없어

    でも人間なんて迷わされてるばかりで 하지만 인간이란 헤메고 있을 뿐이라
    孤独と闘った強さを持たない 고독과 싸울만큼 강하지 않아

    風に乗って夢の彼方へきっと行きたい 바람을 타고서 꿈의 저편에 반드시 가고 싶어
    勇気という瞳凝らして 용기라는 눈으로 바라보며
    獣よりも険しい道を歩いてもまだ 짐승들보다 험한 길을 걷고 있지만 다시,
    諦めない心、失くさずに・・・ 포기하지 않는 마음, 잃지 않도록

    ちっぽけな自分を見つけること出来るなら 조그마한 자신을 바라볼 수 있다면
    傷つけ事もなく明日も怖くない 상처받을 일도 없고 내일도 두렵지 않아

    風に乗って夢の彼方へ飛んで行きたい
    勇気という翼をつけて
    鳥になって見下ろす心、持ち続けたい

    リアルな日々に負けないよう・・・

    하야시바라 메구미의 슬레이어즈 TRY 오프닝 곡인 Breeze.
    Give a reason보다는 음악성에서는 좀 떨어진다고 생각하지만 가사는 괜찮은 편이다.

  • 윈도우즈 시리즈의 고질적 문제

    유선랜과 무선랜 둘 다 연결되어 있는 상태에서 무선랜 신호가 아주 약해서 인터넷이 끊길 지경이면, 인터넷이 끊긴다.

    젠장.

  • Alone




    셀린 디온 버전




    이건 아마도 원곡?




    Glee 버전


    왠지 아더왕 얘기가 나오는 뮤직비디오. by Heart I hear the ticking of the clock 시계가 똑딱거리는 소리를 듣고
    I’m lying here the rooms pitch dark 어두운 방에 누워서
    I wonder where you are tonight 오늘밤 당신이 어디있는지 궁금해
    No answer on the telephone 전화는 받지도 않고
    And the night goes by so very slow 밤이 너무 천천히 가네
    Oh I hope that it won’t end though 그래도 이 밤이 끝나지 않길 바래
    Alone 외롭네 Till now I always got by on my own 지금까진 나 혼자 살아왔어
    I never really cared until I met you 당신을 만날 때까진 신경 안썼지
    And now it chills me to the bone 그리고 이젠 뼛속까지 시리네
    How do I get you alone 어떻게 해야 당신을 얻게 되나요?
    How do I get you alone 어떻게 해야 당신을 얻게 되나요? You don’t know how long I have wanted 내가 얼마나 원해 왔는지 모르겠죠
    To touch your lips and hold you tight 당신의 입술에 키스하고 꼭 끌어안기 위해서
    You don’t know how long I have waited 내가 얼마나 기다려 왔는지 모르겠?
    And I was going to tell you tonight 오늘밤 말하려고 했는데
    But the secret is still my own 하지만 아직은 비밀이에요
    And my love for you is still unknown 당신에 대한 내 사랑은 아직 모르죠
    Alone 외롭네 Till now I always got by on my own
    I never really cared until I met you
    And now it chills me to the bone
    How do I get you alone
    How do I get you alone
    How do I get you alone
    How do I get you alone
    Alone, alone ————–
    친구가 괜찮다고 계속 듣게 해서 계속 들었더니 좋아하는 곡 중의 하나가 되었다.

  • 갤럭시탭 기사의 오류


    갤럭시탭 7인치, ‘다이어리’서 착안

    이 기사에는 치명적인 오류가 있다.

    힌트 :

    기사 제목