<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7141377760040300854</id><updated>2012-02-16T20:06:46.620+09:00</updated><category term='sitmo'/><category term='여행'/><category term='파라노말 액티비티'/><category term='스스로 생각에 잠기는 것'/><category term='자괴감'/><category term='2009'/><category term='산호 바다'/><category term='도입부'/><category term='심령 현상'/><category term='추억'/><category term='함께있는다는 것의 의미'/><category term='리눅스'/><category term='이야기'/><category term='수식 입력기'/><category term='회상'/><category term='가을 정경'/><category term='필기 노트'/><category term='시간'/><category term='필기 요약'/><category term='의미를 갖는 것'/><category term='패킷 전송'/><category term='가짜 다큐멘터리'/><category term='버리지 못하는 감정'/><category term='stable'/><category term='윈도우 7'/><category term='너라는 존재'/><category term='LTI'/><category term='잊혀지는 것'/><category term='Finite Automata'/><category term='NFA'/><category term='추억과의 거리'/><category term='삶의 태도'/><category term='안녕'/><category term='고요 속에서 보이는 내면'/><category term='causal'/><category term='sockaddr_ll'/><category term='그리움의 환상'/><category term='expander'/><category term='좋은 기억을 떠올리는 것'/><category term='가을'/><category term='빛'/><category term='duration'/><category term='poly-phase interpolate filter'/><category term='regular expression'/><category term='영화'/><category term='Baseline wondering'/><category term='raw socket'/><category term='쉘 스크립트'/><category term='메모'/><category term='Memoryless'/><category term='changing sampling rate'/><category term='바라보기'/><category term='convolution'/><category term='흐름'/><category term='libpcap'/><category term='frame rate'/><category term='Time domain'/><category term='mp3'/><category term='혼자'/><category term='Digital Signal Processing'/><category term='Signals &amp;amp; Systems'/><category term='푸념'/><category term='Automata'/><category term='compressor'/><category term='지나감'/><category term='하루'/><category term='그리움'/><category term='셜록 홈즈'/><category term='슬픈 그리움'/><category term='달'/><category term='일상, 잡담'/><category term='javascript'/><category term='이것저것, Do!'/><category term='독백,글'/><category term='쓸쓸함'/><category term='Frequency Representaion'/><category term='sample rate'/><category term='frequency response'/><category term='Time-invariant'/><category term='DFA'/><category term='Good Evening Narvik'/><category term='이더넷'/><category term='interpolator'/><category term='일상'/><category term='추억을 다시 바라보는 것'/><category term='동경'/><category term='한 밤중'/><category term='수식 입력'/><category term='Linear'/><category term='가젯'/><category term='낙엽'/><category term='poly-phase decimation filter'/><category term='의미'/><category term='없음'/><category term='impulse response'/><category term='프로세스 죽이기'/><category term='휴식'/><category term='decimator'/><category term='2010'/><category term='변환기'/><category term='강의노트'/><category term='동기'/><category term='잡담'/><category term='주의 사항'/><category term='공부, Pgm'/><category term='글'/><category term='환상'/><category term='bit rate'/><category term='killua'/><category term='poly phase decomposition'/><category term='나 자신이라는 절대값'/><category term='괴리'/><category term='다시 가고 싶은 곳'/><title type='text'>바라보지는 않지만 푸른 하늘을 좋아합니다.</title><subtitle type='html'>이제, 잃어버린 것을 찾을 때가 된 것 같습니다.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-3651103806411360754</id><published>2010-06-26T17:10:00.001+09:00</published><updated>2011-06-03T02:03:05.600+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='안녕'/><title type='text'>닫힌 블로그 입니다.</title><content type='html'>아무 것도 없어용!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-3651103806411360754?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/3651103806411360754/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2010/06/%EC%98%AE%EA%B2%A8-%EA%B0%91%EB%8B%88%EB%8B%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3651103806411360754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3651103806411360754'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2010/06/%EC%98%AE%EA%B2%A8-%EA%B0%91%EB%8B%88%EB%8B%A4.html' title='닫힌 블로그 입니다.'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-3990942176533508790</id><published>2010-01-19T18:03:00.000+09:00</published><updated>2011-01-29T22:24:46.221+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='파라노말 액티비티'/><category scheme='http://www.blogger.com/atom/ns#' term='영화'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='일상, 잡담'/><category scheme='http://www.blogger.com/atom/ns#' term='심령 현상'/><category scheme='http://www.blogger.com/atom/ns#' term='가짜 다큐멘터리'/><title type='text'>영화 &lt;파라노말 액티비티&gt; (2010)</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XVvLje3OCu.jpg" style="width:350px;height:349px;" alt=""  /&gt;&lt;/div&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;우리는 보이지 않는 것에 더 두려움을 느낀다&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;과거 &amp;lt;주온&amp;gt; (2003) 시리즈는 보이는 두려움의 새로운 장을 연 영화라고 할 수 있었다. &amp;lt;주온&amp;gt; 시리즈의 첫 작품은 특유의 하얀 피부 분장을 통해서 나름 영상적인 섬뜩함을 주는데 성공했다. 하지만 계속되는 시리즈에 익숙해져 버리자 유령의 모습은 더 이상 그 존재의 두려움을 어필하기에는 우스꽝스러워 보이기 시작했고 때로는 애처롭기까지 했다. 작년에 개봉한 &amp;lt;주온 - 원혼의 부활&amp;gt; (2009)은 기존 &amp;lt;주온&amp;gt; (2003)의 구성을 따라서 예전의 영광을 부활시키고자 했지만 이제는 별다른 감흥이 없는 그냥 일본 공포 영화에 지나지 않게 되어 버렸다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;반면 같은 시기에 개봉한 영화 &amp;lt;다크니스&amp;gt; (2003)는 어떤 존재를 내세우기 보다는 어둠으로 그를 대신했다. 우리는 발자국 소리와 아이들 목소리, 빛과 그림자, 언뜻 스쳐 지나가는 형체들로 그들의 존재를 알 수 있을 뿐이다. 그래서 우리는 오히려 존재가 무엇인지 파악하기 어렵고 어디서 나타날지 예상하기 힘들다. 또한 어둠과 더불어 영화의 적절한 음향 효과는 존재에 대한 상상을 부추기기에 충분했다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;가짜 다큐멘터리 영화, 사실성?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;lt;파라노말 액티비티&amp;gt;는 다큐멘터리의 형식을 지닌 영화여서 보이지 않는 존재와 주인공 커플이 벌이는 사투를 마치 실제 영상을 편집한 것처럼 보여준다. 때문에 여타 영화와는 달리 배경 음악도 없고 오직 주인공 커플의 일상과 사건들에서 발생되는 소리들 만이 주를 이룬다. 영상은 종종 초점이 맞지 않고 흐리기 까지 하고 카메라 시점의 이동도 미숙해서 마치 일반인이 촬영한 듯한 느낌을 준다. 때문에 일반 적인 영화를 볼 때와는 달리 몰입하기 힘든 거북함은 있지만 그래도 정말 아마추어 비디오 같은 사실감은 느낄 수 있었다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;어쩌면 이런 점 때문에도 관객은 보이지 않는 존재가 내는 소리를 더욱 사실적으로 받아들일 수 있는지도 모르겠다. 단순히 발 구르는 소리, 문 닫는 소리, 주인공 들의 비명 소리뿐 이지만 그것 만으로도 존재가 확실하게 관객에게 각인되는 것이다. 여기에 관객의 상상이 덧붙여 진다면 존재는 더욱 무서운 모습으로 공포를 자극할 것이다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;마지막 10분의 공포&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;영화 앞의 대부분 시간은 주인공 커플의 일상 및 대화로 이루어져 있어 다소 지루한 감이 없지 않다. 하지만 이는 현장감을 주기 위해 의도적으로 구성된 것이라고 생각한다. 이후에도 자잘한 사건들이 일어나지만 역시 큰 놀라움은 주지 않는다. 하지만 일련의 사건들이 깔아놓은 분위기는 후반의 전개로 자연스럽게 이어져 마지막 사건들의 두려움을 극대화 시키는데 큰 역할을 한다. 이 영화는 마지막을 보기 위해서 있다고 해도 과언이 아니라고 생각한다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. 잘 봤다고 생각하기는 했지만 아무래도 몰입이 조금 힘든 점은 있었다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. 스티븐 스필버그가 작업했다고 들었는데 알고봤더니 감독은 원래 오렌 펠리이고 이미 2007년에 미국에서 개봉, 이후 스필버그씨가 판권을 사서 결말을 바꾼것이라고 한다. 인터넷을 찾아서 다른 결말 내용도 보기는 했지만 개인적으로는 이 결말이 가장 마음에 든다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. 아무래도 사운드가 대부분의 비중을 차지하는 만큼, 영화관에서 보지 않는다면 시시할 수도 있겠다는 생각이 든다.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-3990942176533508790?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/3990942176533508790/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2010/01/%EC%98%81%ED%99%94-%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0-2010.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3990942176533508790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3990942176533508790'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2010/01/%EC%98%81%ED%99%94-%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0-2010.html' title='영화 &amp;lt;파라노말 액티비티&amp;gt; (2010)'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-5587492141305178702</id><published>2009-12-27T18:02:00.000+09:00</published><updated>2011-01-29T22:24:46.181+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='일상, 잡담'/><category scheme='http://www.blogger.com/atom/ns#' term='셜록 홈즈'/><title type='text'>영화 &lt;셜록 홈즈&gt; (2009)</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XQq1bgkySw.jpg" style="width:290px;height:428px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/0/2692/attach/XQq1bgkySw.jpg')" /&gt;&lt;p class="cap1"&gt;셜록 홈즈 포스터. 출처: http://www.warnerbros.com/&lt;/p&gt;&lt;/div&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;처음엔 셜록 홈즈가 영화로 만들어 진다고 했을 때는 고전적인 소설 내용이 영화화 되지 않을까 하고 단순히 생각했다. 하지만 소설에서 보통 냉철하게 묘사되었던 모습은 온데간데 없고 열혈에 머리보다는 몸을 사용(?)하는 홈즈를 볼 수 있었다. 물론 홈즈의 추리력은 여전한 듯 하지만 다소 과장된 액션 씬에 묻혀버린 것 같다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;그래도 활달하고 유쾌한(때로는 방탕한) 홈즈의 모습이 정말로 어색한 것은 아니다. 홈즈가 냉철한 추리력의 소유자기도 하지만 한 편으로는 열정적인 실험 정신 및 탐구심의 소유자이기도 하기 때문이다. 또한 소설에서도 묘사된 홈즈는 그렇게 완벽한 사람은 아니어서 때로는 마약 같은 방탕한 생활에도 빠져있는 일도 종종 있다. 영화는 이런 점을 상당히 잘 살린 것 같다. 오히려 '완벽하지 않은 홈즈'는 친근하게 다가오는 듯 하다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;전체적 스토리는 액션을 잘 살리는데 맞추어져 있어서 사실 내용면에서는 매우 만족할만한 정도는 아니다. 이 영화 역시 헐리우드 블록버스터 액션 영화라는 전형적인 틀에서 벗어나지는 못할 것 같다. 하지만 &amp;lt;2012&amp;gt;와 마찬가지로 풍성한 볼거리가 있다는 점에서 즐겁게 볼 수 있는 영화라고 생각한다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;영화 후반의 모리어티 교수에 대한 언급은 속편 제작을 의식한 것이라고 생각되기도 하지만 한편으로는 '셜록 홈즈'라는 장르에 맞추기 위한 요소가 아니었을까 하는 생각도 해본다.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-5587492141305178702?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/5587492141305178702/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/12/%EC%98%81%ED%99%94-%ED%99%88%EC%A6%88-2009.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/5587492141305178702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/5587492141305178702'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/12/%EC%98%81%ED%99%94-%ED%99%88%EC%A6%88-2009.html' title='영화 &amp;lt;셜록 홈즈&amp;gt; (2009)'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-2235930526694886807</id><published>2009-10-28T01:43:00.000+09:00</published><updated>2011-01-29T22:24:46.122+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='너라는 존재'/><category scheme='http://www.blogger.com/atom/ns#' term='함께있는다는 것의 의미'/><title type='text'>[글] 한 사람</title><content type='html'>&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 바라보는 바다가 넓어서&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;그저 바라보는 하늘이 한 없이 푸르러서&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 바라보는 달이 너무나도 밝게 빛나서&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;나는 떠올려 버렸다&lt;SPAN lang=EN-US&gt;, &lt;/SPAN&gt;그리운 모습을&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 조용히 나무에 기대어 바라보는 해안선은&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;달처럼 무언가 떠오를 듯 하면서도 잠기는 수심 같아&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;바람은 불어와 긴 머릿결 같은 생각을 쓸어 넘기고&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;아무도 곁에 없다는 걸 시린 목소리로 속삭여&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;그저 혼자 있을 때는 몰랐었지&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;밝은 해가 내리쬐는 해변가를 홀로 걸어도&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 넓은 바다에 마음을 빼앗겼지&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 푸르른 하늘에 걱정을 빼앗겼지&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 하늘을 가로지르는 갈매기의 날개 짓에&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;한 없이 한 없이 바라보았지&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;그저 흘러가는 자연을 느끼는 것이었다고&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;그리움이라는 걸 더욱더 잘 알고 있었으면서&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;속으로 수 없이 되뇌었던 이름&lt;SPAN lang=EN-US&gt;, &lt;/SPAN&gt;어쩌면 그 자신&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;SPAN lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=2 face="맑은 고딕"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;새삼스레 누군가 같이 있는다는 것은&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;오히려 혼자 있을 때 더 잘 아는게 아닐까&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;아니&lt;SPAN lang=EN-US&gt;, &lt;/SPAN&gt;폭풍을 만나 헤어진 한 쌍의 새처럼&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;함께 있는 시간 뒤에 남겨진&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;건널 수 없는 바다와 같은 곳에 놓여진&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;작은 섬과 같은 공간이 아닐까&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;함께하는 체온은 온기 이상으로 여기지 못하면서&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;떨어져서 전해온 그리움에 묻어난 환상만을 보는게 아닐까&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 익숙하기에&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그저 의식할 수 없을 정도의 따뜻함이기에&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;그저 영원히 바라보고 만질 수 있다고 믿기에&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;수 없이 닳아버린 그 이름&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;하지만 잡고 있던 손을 놓쳐버렸을 때&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;한 없이 한 없이 열망하던 촉감&lt;SPAN lang=EN-US&gt;, &lt;/SPAN&gt;그 온기&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2 face="맑은 고딕"&gt;그건&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;너&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-2235930526694886807?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/2235930526694886807/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/10/%EA%B8%80-%ED%95%9C-%EC%82%AC%EB%9E%8C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2235930526694886807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2235930526694886807'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/10/%EA%B8%80-%ED%95%9C-%EC%82%AC%EB%9E%8C.html' title='[글] 한 사람'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-4344325622452788958</id><published>2009-10-17T22:00:00.000+09:00</published><updated>2011-01-29T22:24:46.079+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='가을'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='낙엽'/><category scheme='http://www.blogger.com/atom/ns#' term='가을 정경'/><title type='text'>[글] 가을, 낙엽</title><content type='html'>&lt;P&gt;&lt;FONT size=2&gt;세상도 이젠 다 지친걸까.&lt;br /&gt;곳곳에서 나무들은 벌써&lt;br /&gt;시간의 무게를 털어 버리고&lt;br /&gt;이 대지와 같은 색 옷을 입고&lt;br /&gt;먼 곳에서부터 불어오는 바람도&lt;br /&gt;차가움은 멀다 않고 오는데&lt;br /&gt;저 먼 하늘을 나는 흰 새는&lt;br /&gt;아무렴, 나는 것은 적어도&lt;br /&gt;이 땅에 발 붙이고 사는 나보담은&lt;br /&gt;조금은 가볍지 않을까 생각해도&lt;br /&gt;어쩜 낙엽은 가벼워도 떨어질까&lt;br /&gt;궁금하기도 한 것 같아.&lt;br /&gt;하늘은 그리도 높고 높아서&lt;br /&gt;새는 저 멀고 먼 하늘은 날아가도 될텐데&lt;br /&gt;낙엽아, 넌 그냥 떨어지기만 하누나.&lt;br /&gt;그저 외로울 것이면&lt;br /&gt;빗자루로 쓸어 모여서 그렇게&lt;br /&gt;낙엽은 모여 쌓아두고&lt;br /&gt;드문 드문 걷는 이 거리를&lt;br /&gt;한번 걸어 보자.&lt;br /&gt;걷다가 언듯 시려운 바람 불며는&lt;br /&gt;낙엽아 바람따라 한번 날아보자꾸나.&lt;br /&gt;울긋 불긋 단풍져가는 이 숲 위로&lt;br /&gt;빙그르르 솟아올라서는&lt;br /&gt;회오리 치듯 휘휘 떨어져 보자.&lt;br /&gt;저들처럼 날지는 못해도 그냥&lt;br /&gt;잠깐 동안의 비행을 하여보자.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;이제 여기 커다란 나무 아래 앉아서&lt;br /&gt;먼 하늘 저 구름너머로 언젠가 노오란 노을지며는&lt;br /&gt;하늘도 이젠 다 지친 걸까.&lt;br /&gt;바람도 어느새날카로운 질주를 멈추고,&lt;br /&gt;긴 비행을 마치고 돌아오는&lt;br /&gt;새들의 무리도 그저 정다웁고&lt;br /&gt;노을 지는 이 하늘과 땅도&lt;br /&gt;낙엽 지는 이 아름다움을-&lt;br /&gt;언젠가부터 나는 아무래도&lt;br /&gt;이 땅에 발 붙이고 사는 것이 좋았던 모양이다.&lt;br /&gt;나무의 가칠한 피부를 느끼며 미소 짓는&lt;br /&gt;따뜻한 누군가의 품속에 안긴 듯 그렇게 눈을 감았다.&lt;/FONT&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-4344325622452788958?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/4344325622452788958/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/10/%EA%B8%80-%EA%B0%80%EC%9D%84-%EB%82%99%EC%97%BD.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4344325622452788958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4344325622452788958'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/10/%EA%B8%80-%EA%B0%80%EC%9D%84-%EB%82%99%EC%97%BD.html' title='[글] 가을, 낙엽'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-3527520349318205260</id><published>2009-06-25T16:32:00.000+09:00</published><updated>2011-01-29T22:24:45.989+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='frame rate'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='duration'/><category scheme='http://www.blogger.com/atom/ns#' term='sample rate'/><category scheme='http://www.blogger.com/atom/ns#' term='bit rate'/><category scheme='http://www.blogger.com/atom/ns#' term='메모'/><title type='text'>[메모] [Java] MP3 Bit rate, duration 계산하기</title><content type='html'>0. 주어진(기본 API로 얻을 수 있는) 값들&lt;br /&gt;(1) File length in byte: javax.sound.sampled.AudioFileFormat.getByteLength()&lt;br /&gt;(2) File length in frame: javax.sound.sampled.AudioFileFormat.getFrameLength()&lt;br /&gt;(3) Sample rate: javax.sound.sampled.AudioFormat.getSampleRate()&lt;br /&gt;(4) Frame rate: javax.sound.sampled.AudioFormat.getFrameRate()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Frame size&lt;br /&gt;"javax.sound.sampled.AudioFormat.getFrameSize()"로 얻어져야 하지만 -1을 리턴합니다.&lt;br /&gt;(이유는 잘 모르겠네요...)&lt;br /&gt;그래서...&lt;br /&gt;&lt;br /&gt;Frame size in byte = (File length in byte) / (File length in frame)&lt;br /&gt;&lt;br /&gt;로 얻습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Bit rate (bps)&lt;br /&gt;&lt;a target="_blank" href="http://oreilly.com/catalog/mp3/chapter/ch02.html"&gt;http://oreilly.com/catalog/mp3/chapter/ch02.html&lt;/a&gt; - "Frames per Second"에 나와있는 식&lt;br /&gt;&lt;br /&gt; "FrameSize = 144 * BitRate / (SampleRate + Padding)"&lt;br /&gt;&lt;br /&gt;을 변형해서,&lt;br /&gt;&lt;br /&gt;Bit rate = (Frame size in byte) * (Sample rate + Padding) / &lt;span style="font-weight: bold; text-decoration: underline;"&gt;144&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;로 구할 수 있습니다.&lt;br /&gt;&lt;br /&gt;다만 144라는 값이 원래는...&lt;br /&gt;&lt;br /&gt;Bit rate = (Frame size in byte) * &lt;span style="font-weight: bold; text-decoration: underline;"&gt;8&lt;/span&gt; * (Sample rate + Padding) / &lt;span style="font-weight: bold; text-decoration: underline;"&gt;1152&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;여기서 나온 값이고 1152란 값은 MPEG-1의 (Sample rate) / (Frame rate) 값에 해당됩니다&lt;br /&gt;(Samples per Frame).&lt;br /&gt;MPEG-1이 아닐 때도 적용할 수 있도록 이 값 대신에 &lt;span style="font-weight: bold; text-decoration: underline;"&gt;(Sample rate) / (Frame rate * 8)&lt;/span&gt;을 사용합니다.&lt;br /&gt;그렇다면...&lt;br /&gt;&lt;br /&gt;Bit rate = (Frame size in byte) * (Sample rate + Padding) / ((Sample rate) / (Frame rate)) * 8&lt;br /&gt;&amp;nbsp; &amp;nbsp; = (Frame size in byte) * (Frame rate) * 8 &amp;nbsp; &amp;nbsp; &lt;span style="font-weight: bold;"&gt;(단 padding이 0이라고 가정)&lt;/span&gt;&lt;br style="font-weight: bold;"&gt;&lt;br /&gt;로 구합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Duration&lt;br /&gt;위에서 구한 Bit rate (bps)를 이용하여&lt;br /&gt;&lt;br /&gt;Duration in second = (File length in byte) * 8 / (Bit rate)&lt;br /&gt;&lt;br /&gt;로 구합니다.&lt;br /&gt;&lt;br /&gt;4. 실제 계산 예&lt;br /&gt;&amp;lt;파일 정보(주어진 값)&amp;gt;&lt;br /&gt;Sample rate: 44100 (Hz) / Frame rate: 38.28125 (Hz)&lt;br /&gt;File size: 9526420 (byte) / # of frame: 9124 (frames)&lt;br /&gt;&lt;br /&gt;&amp;lt;계산 시 기대 되는 값(MP3 정보에 나와있는 값)&amp;gt;&lt;br /&gt;Duration: &lt;span style="text-decoration: underline; font-weight: bold;"&gt;3:58&lt;/span&gt; (분:초) / Bit rate: &lt;span style="font-weight: bold; text-decoration: underline;"&gt;320 (kbps)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Frame size 계산&amp;gt;&lt;br /&gt;Frame size in byte = (File length in byte) / (File length in frame) = 9526420 / 9124 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1044.1057 (bytes)&lt;br /&gt;&lt;br /&gt;&amp;lt;Bit rate 계산&amp;gt;&lt;br /&gt;Bit rate = (Frame size in byte) * (Frame rate) * 8 = 1044.1057 * 38.28125 * 8&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 319757 (bps) ≒ &lt;span style="font-weight: bold; text-decoration: underline;"&gt;320 (kbps)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Duration 계산&amp;gt;&lt;br /&gt;Duration = (File length in byte) * 8 / (Bit rate) = 9526420 * 8 / 319757 ≒ 238 (초) = &lt;span style="font-weight: bold; text-decoration: underline;"&gt;3:58 (분:초)&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-3527520349318205260?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/3527520349318205260/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/06/%EB%A9%94%EB%AA%A8-java-mp3-bit-rate-duration-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3527520349318205260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3527520349318205260'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/06/%EB%A9%94%EB%AA%A8-java-mp3-bit-rate-duration-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0.html' title='[메모] [Java] MP3 Bit rate, duration 계산하기'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6102360249216977644</id><published>2009-05-30T23:35:00.000+09:00</published><updated>2011-01-29T22:24:45.922+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='자괴감'/><category scheme='http://www.blogger.com/atom/ns#' term='버리지 못하는 감정'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='고요 속에서 보이는 내면'/><title type='text'>[글] 깊은 암흑, 늪지, 한숨</title><content type='html'>생각할 수도 없는 고요.&lt;br /&gt;깊고 깊은 어둠. 하늘에 희미한&lt;br /&gt;달. 한 줌의 별빛.&lt;br /&gt;연잎에서 한 방울 떨어지는 물방울.&lt;br /&gt;고요 속의 파동. 조금 흔들리는 연잎.&lt;br /&gt;한 방울, 한 방울, 여러 방울.&lt;br /&gt;&lt;br /&gt;툭&lt;br /&gt;툭&lt;br /&gt;투둑, 툭&lt;br /&gt;투둑&lt;br /&gt;투두두둑&lt;br /&gt;툭&lt;br /&gt;&lt;br /&gt;깊은 늪.&lt;br /&gt;바닥부터 울리는 물방울의 파동.&lt;br /&gt;그리고 불어오는,&lt;br /&gt;바람.&lt;br /&gt;&lt;br /&gt;춤을 춘다.물방울이 춤을 춘다.&lt;br /&gt;연잎은 옷소매인양 푸른 잎을&lt;br /&gt;높이 들어 들고 내리고 휘이젓고&lt;br /&gt;수 없이 흔들리는 검은 천&lt;br /&gt;물방울은 바닥부터 수 없이 울려온다.&lt;br /&gt;무한의 구.&lt;br /&gt;모든 것이 가라앉는 늪 바닥을 때리우고&lt;br /&gt;추잡한 감정은&lt;br /&gt;흙처럼 일어나 뜨고 앉고 뜨고 앉고.&lt;br /&gt;&lt;br /&gt;바람이 멎는다. 연잎의 흔들림도 멎는다.&lt;br /&gt;늪. 마음 속 앙금처럼 흙은 차츰 갈앉고&lt;br /&gt;새로운 퇴적물을 기다린다.&lt;br /&gt;&lt;br /&gt;생각할 수도 없는 고요.&lt;br /&gt;깊고 깊은 바닥. 늪. 영원히&lt;br /&gt;퇴적될 흙. 한 줌의 숨.&lt;br /&gt;구름에서 한 방울 떨어지는 물방울.&lt;br /&gt;흐려오는 하늘. 조금 슬퍼오는 늪지.&lt;br /&gt;한 방울, 한 방울, 여러 방울.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6102360249216977644?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6102360249216977644/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EA%B8%80-%EA%B9%8A%EC%9D%80-%EC%95%94%ED%9D%91-%EB%8A%AA%EC%A7%80-%ED%95%9C%EC%88%A8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6102360249216977644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6102360249216977644'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EA%B8%80-%EA%B9%8A%EC%9D%80-%EC%95%94%ED%9D%91-%EB%8A%AA%EC%A7%80-%ED%95%9C%EC%88%A8.html' title='[글] 깊은 암흑, 늪지, 한숨'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-4313641109608060205</id><published>2009-05-29T23:22:00.000+09:00</published><updated>2011-01-29T22:24:45.827+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='poly-phase decimation filter'/><category scheme='http://www.blogger.com/atom/ns#' term='poly phase decomposition'/><category scheme='http://www.blogger.com/atom/ns#' term='poly-phase interpolate filter'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] X+1. Multi-rate signal processing</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;1. Decimator와 Interpolater에서 filter 위치 바꾸기&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;(1) Decimator&lt;/SPAN&gt;&lt;br /&gt;원래 decimator는&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;x[n] RARROW box{DARROW M} RARROW x_a [n] RARROW box{H(z)} RARROW y[n] ~ ~ ~ ... a)&lt;/SPAN&gt;&lt;br /&gt;이지만 필터의 위치를 앞으로 바꾸면&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;x[n] RARROW box{H(z^M)} RARROW x_b [n] RARROW box{DARROW M} RARROW y[n] ~ ~ ... b)&lt;/SPAN&gt;&lt;br /&gt;가 된다. 두 결과가 같다는 것은 다음 두 개의 식으로 증명할 수 있다.&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;alignl a) x_a [n] = x[n M] DRARROW X_a(e^{j omega}) = 1 over M sum from {i = 0} to {M - 1} X(e ^ {j {omega - 2 pi i} over M}) newline DRARROW Y(e^{j omega}) = X_a(e^{j omega}) H(e^{j omega}) = 1 over M sum from {i = 0} to {M - 1} X(e ^ {j {omega - 2 pi i} over M}) H(e^{j omega})&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;alignl b) H(z^M) = sum from {n = - infinity} to {infinity} h[n] z^{-n M}, ~ X_b(e^{j omega}) = H(e^{j omega M}) X(e^{j omega}) newline Y(e^{j omega}) = 1 over M sum from {i = 0} to {M - 1} X_b(e^{j {omega - 2 pi i} over M}) = 1 over M sum from {i = 0} to {M - 1} X(e ^ {j {omega - 2 pi i} over M}) H(e^{j omega})&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;-a)와 b)의 성능 비교&lt;br /&gt;a)는 down sampling 후에 filter를 하므로 filter에서 계산량이 감소한다.&lt;br /&gt;반면 b)는 filter 후에 down sampling하므로 filter에서 a)에 비해 많은 계산을 필요로 한다.&lt;br /&gt;따라서 성능상으로는 본래의 모양인 a)가 좋다.&lt;br /&gt;&lt;br /&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;(2) Interpolater&lt;/SPAN&gt;&lt;br /&gt;decimator와 비슷하다.&lt;br /&gt;원래 interpolater는&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;x[n] RARROW box{H(z)} RARROW x_a [n] RARROW box{UARROW L} RARROW y[n] ~ ~ ~ ... a)&lt;/SPAN&gt;&lt;br /&gt;이지만 필터의 위치를 뒤로 바꾸면&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;x[n] RARROW box{UARROW L} RARROW x_b [n] RARROW box{H(z^L)} RARROW y[n] ~ ~ ... b)&lt;/SPAN&gt;&lt;br /&gt;가 된다. 두 결과가 같다는 것은 다음 식으로 증명할 수 있다.&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;Y(e^{j omega}) = X_a(e^{j omega L}) = H(e^{j omega L}) X(e^{j omega L}) = H(e^{j omega L}) X_b(e^{j omega})&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;-a)와 b)의 성능 비교&lt;br /&gt;a)는 filter후에 up sampling을 하지만,&lt;br /&gt;b)는 up sampling후에 filter를 하므로 늘어난 sample을 filtering해야 한다. 별로 좋지 않다.&lt;br /&gt;따라서 성능상으로는 본래의 모양인 a)가 좋다.&lt;br /&gt;&lt;br /&gt;-사실은...&lt;br /&gt;a)에서 b)로 바꾸는 것이 목적이 아니다. a)를 poly-phase decomposition 하면 b)와 같은 형태가 생기는데 이것을 a)로 바꾸는 것이 목적이다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;2. Poly-phase decomposition&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;poly-phase decomposition은 h[n]을 M개의 sequence의 합으로 나누는 것을 말한다.&lt;br /&gt;그러기 위해서 우선 &lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;e_k[n], h_k[n]&lt;/SPAN&gt;을 다음과 같이 정의 한다.&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;alignl h_k [n] = lbraket{stack{{h[n + k] ~ n = x M, integer x}{0 ~ ~ ~ ~ ~ otherwise}}} newline e_k[n] = h_k[n M]&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;h_k[n]&lt;/SPAN&gt;은 sequence h[n]에서 n = k부터 M간격으로 sample을 뽑아낸 것과 같다. 따라서&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;alignl h[n] = sum from {k = 0} to {M - 1} h_k[n - k] newline DRARROW H(z) = sum from {k = 0} to {M - 1} H_z(z) z^{-k} = sum from {k = 0} to {M - 1} E_k(z^M) z^{-k}&lt;/SPAN&gt;&lt;br /&gt;결과적으로 poly-phase decomposition은 하나의 시스템(H(z))을 여러 개의 작은 시스템(H_k(z))으로 나누어 병렬 처리할 수 있도록 바꾸어 주는 것이다.&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XHRyaiXwb9.gif" style="width:500px;height:143px;" alt="poly-phase decomposition figure" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/0/2692/attach/XHRyaiXwb9.gif')" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;3. Poly-phase decimation filter&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;filter + decimator의 조합을 아래와 같이 decomposition할 수 있다.&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XbskspDOAa.gif" style="width:500px;height:221px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/0/2692/attach/XbskspDOAa.gif')" /&gt;&lt;/div&gt;-decimator의 복잡도&lt;br /&gt;만일 H(z)가 N개의 point를 가지는 FIR(Finite Impulse Response) Filter라면 1개의 output을 내기 위해서&lt;br /&gt;(단, 곱셈(mult.)은 덧셈(add.)과 같은 정도의 복잡도를 가지며, 실수 곱셈이라고 가정.)&lt;br /&gt;&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;바꾸기 전) (N mult. + N - 1 add.) cdot M "times" = (2N - 1) cdot M&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;바꾼 후) (N over M mult. + N over M - 1 add.) cdot M parallel units = (2N - M)&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;를 하게 된다. 바꾼 후에 복잡도가 약 1/M정도로 감소하는 것을 알 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;4. Poly-phase interpolate filter&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;interpolater + filter의 조합을 아래와 같이 decomposition할 수 있다.&lt;br /&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XYR3kszs5p.gif" style="width:500px;height:211px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/0/2692/attach/XYR3kszs5p.gif')" /&gt;&lt;/div&gt;-interpolater의 복잡도&lt;br /&gt;만일 H(z)가 N개의 point를 가지는 FIR(Finite Impulse Response) Filter라면 L개의 output을 내기 위해서&lt;br /&gt;(단, 곱셈(mult.)은 덧셈(add.)과 같은 정도의 복잡도를 가지며, 실수 곱셈이라고 가정.)&lt;br /&gt;&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;바꾸기 전) (N mult. + N-1 add.) cdot L "times " = (2N - 1) cdot L&lt;/SPAN&gt;&lt;br /&gt;&lt;SPAN style="TEXT-DECORATION: underline" code="minieqn"&gt;바꾼 후) (N over L mult. + N over L - 1 add.) cdot L parallel units = (2N - L)&lt;/SPAN&gt;&lt;br /&gt;&lt;br /&gt;를 하게 된다. 바꾼 후에 복잡도가 약 1/L정도로 감소하는 것을 알 수 있다.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-4313641109608060205?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/4313641109608060205/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EB%85%B8%ED%8A%B8dsp-x1-multi-rate-signal-processing.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4313641109608060205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4313641109608060205'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EB%85%B8%ED%8A%B8dsp-x1-multi-rate-signal-processing.html' title='[노트][DSP] X+1. Multi-rate signal processing'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-8900482747275522376</id><published>2009-05-28T14:08:00.000+09:00</published><updated>2011-01-29T22:24:45.789+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='decimator'/><category scheme='http://www.blogger.com/atom/ns#' term='expander'/><category scheme='http://www.blogger.com/atom/ns#' term='changing sampling rate'/><category scheme='http://www.blogger.com/atom/ns#' term='compressor'/><category scheme='http://www.blogger.com/atom/ns#' term='interpolator'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] X+0. Changing sampling rates</title><content type='html'>&lt;p&gt;&lt;span style="font-weight: bold;"&gt;1. Down sampling (Compressor)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;down sampling은 sample sequence에서 일정 간격(M)으로 sample을 골라내는 것이다. 이것은 결과적으로 샘플 주기를 크게 하고 sample의 수를 줄인다.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;alignl x[n] RARROW box {DARROW M} RARROW x_d [n] = x [n M]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;새 sample 주기: T' = M T&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;X(e^{j omega}) = sum from {n = - infinity} to {infinity} {x [n] e ^ {-j omega n}} = 1 over T sum from {k = - infinity} to {infinity} {X_c (j (omega over T - {2 pi k} over T))}&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;alignl down sampled ~ X_d (e^{j omega}) = sum from {n = - infinity} to {infinity} {x_d [n] e ^ {-j omega n}} = sum from {n = - infinity} to {infinity} {x [n M] e ^ {-j omega n}} newline = 1 over MT sum from {k = - infinity} to {infinity} {X_c (j (omega over {M T} - {2 pi k} over {M T}))} newline = 1 over MT sum from {i = 0} to {M - 1} sum from {r = - infinity} to {infinity} {X_c (j (omega over {M T} - {2 pi (i + r M)} over {M T}))} (k = i + r M) newline = 1 over MT sum from {i = 0} to {M - 1} sum from {r = - infinity} to {infinity} {X_c (j ({omega - 2 pi i} over {M T} - {2 pi r} over T))} newline = 1 over MT sum from {i = 0} to {M - 1} sum from {r = - infinity} to {infinity} {X_c (j ({omega over M - {2 pi i} over M} over T - {2 pi r} over T))} newline = 1 over M sum from {i = 0} to {M - 1} {X (e ^ {j {omega - 2 pi i} over M})}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;결국 down sampling은 &lt;span style="text-decoration: underline;"&gt;frequency domain에서 신호를 &lt;span code="minieqn"&gt;{2 pi} over M&lt;/span&gt;간격으로 M개로 분산시키는 일&lt;/span&gt;을 한다.&lt;/p&gt;&lt;p&gt;따라서 크기도 &lt;span style="text-decoration: underline;" code="minieqn"&gt;1 over M&lt;/span&gt;배가 된다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- aliasing of down sampling:&lt;br /&gt;down sample 된 frequency domain을 살펴보면 DTFT에서의 &lt;span style="text-decoration: underline;" code="minieqn"&gt;pi&lt;/span&gt;가 &lt;span style="text-decoration: underline;" code="minieqn"&gt;pi over M&lt;/span&gt;에 해당된다.&lt;br /&gt;즉 sampling할 때 &lt;span style="text-decoration: underline;" code="minieqn"&gt;omega_c T &amp;lt; pi&lt;/span&gt; 였던 것처럼&amp;nbsp; 최종적으로 down sampling을 했을 때 aliasing이 없으려면&lt;br /&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;omega_c T &amp;lt; pi over M&lt;/span&gt;&lt;br /&gt;이어야 된다.&lt;br /&gt;&lt;br /&gt;&lt;br style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;2. Low Pass Filter + Down sampling = Decimator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;위에서 down sampling을 했지만 aliasing을 제거한 것은 아니다. 따라서 aliasing이 일어나지 않도록 하는 조건을 만족하도록 down sampling전에 low pass filter를 통과시켜야한다.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;x[n] RARROW box {stack {{LPF} {pi over M}}} RARROW box {DARROW M} RARROW tilde {x_d} [n] ` = ` tilde {x} [n M]&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;low pass filter의 bandwidth는 &lt;span style="text-decoration: underline;" code="minieqn"&gt;abs omega &amp;lt; pi over M&lt;/span&gt;이다.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;3. Up sampling (Expander)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;up sampling은 본래의 sample 값 사이에 0을 여러 개 끼워 넣어서 sample수를 늘리는 것이다. 이것은 결과적으로 sample 주기를 작게 한다. 이렇게 해도 (단지 0을 끼워넣은 것이기 때문에) 실질적인 정보량의 변화는 없지만 신호의 크기가 L배가 되기 때문에 frequency resolution(신호의 선명도)가 좋아진다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;새 sample 주기: T' = 1 over L T&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;alignl x [n] RARROW box {UARROW L} RARROW x_e [n] = lbraket {stack {{x [n over L] ~ n = mL, m=0, plusminus 1, plusminus 2, ...} {0 ~ ~ ~ ~ otherwise}}} = sum from {k = - infinity} to {infinity} x [k] delta [n - k cdot L] newline X_e (e^{j omega}) = sum from {n = - infinity} to {infinity} x_e [n] e^{- j omega n} = sum from {n = - infinity} to {infinity} (sum from {k = - infinity} to {infinity} x [k] delta [n - k cdot L]) e^{- j omega n} newline = sum from {k = - infinity} to {infinity} x [k] (sum from {n = - infinity} to {infinity} delta [n - k cdot L] e^{- j omega n}) newline = sum from {k = - infinity} to {infinity} x [k] e^{- j (omega L) k} = ` X(e^{j omega L})&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;결국 up sampling은 frequency domain상에서의 신호의 폭을 &lt;span style="text-decoration: underline;" code="minieqn"&gt;1 over L&lt;/span&gt;배 scale한다. 단, 크기(amplitude)는 변하지 않는다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;-aliasing of up sampling:&lt;/p&gt;&lt;p&gt;up sampling시에는 aliasing이 없다. frequency domain에서 보면 신호의 폭(bandwidth)이 &lt;span style="text-decoration: underline;" code="minieqn"&gt;1 over L&lt;/span&gt;배로 축소 되기 때문에 서로 겹칠 일이 없기 때문이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;4. Up sampling + Low Pass Filter = Interpolater&lt;/p&gt;&lt;p&gt;up sampling에서는 aliasing이 없다. 하지만 신호의 폭이 &lt;span style="text-decoration: underline;" code="minieqn"&gt;1 over L&lt;/span&gt;로 scale되어버렸기 때문에 &lt;span style="text-decoration: underline;" code="minieqn"&gt;- pi &amp;lt; omega le pi&lt;/span&gt; 범위에 &lt;span style="text-decoration: underline;" code="minieqn"&gt;1 over L&lt;/span&gt;로 scale된 신호가 L개 존재한다. 이것을 하나로 모아줄 필요가 있다.&lt;/p&gt;&lt;p&gt;결과적으로, 흩어져있는 L개의 신호를 모아주는 것은 가운데 있는 하나의 신호만 low pass filter로 건져내서 L배 하는 것과 동일하다. 이 때, 신호의 폭은 &lt;span style="text-decoration: underline;" code="minieqn"&gt;omega T over L (le pi over L)&lt;/span&gt;이므로, low pass filter의 bandwidth는 &lt;span style="text-decoration: underline;" code="minieqn"&gt;pi over L&lt;/span&gt;이 된다. 그리고 L배를 해야하기 때문에 gain을 L로 둔다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;x[n] RARROW box{UARROW L} RARROW box{stack{{LPF}{gain = L}{pi over L}}} RARROW x_i [n]&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(ex) Linear Interpolater&lt;/p&gt;&lt;p&gt;실제로 low pass filter를 구현하는 것은 어렵다. low pass filter는 time domain에서는 sinc function&lt;span style="text-decoration: underline;" code="minieqn"&gt;({sin ({pi n} / L)} over {{pi n} / L})&lt;/span&gt;과 동일하기 때문이다. 따라서 sinc function 대신에 근사적인 필터 함수를 만들어 사용하기도 한다. 그 예중 가장 단순한 것이 linear interpolater이다. time domain에서의 모양은 아래와 같다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;h_e [n] = lbraket {stack {{1 - {abs n} over L ~ abs n le L} {0 ~ ~ otherwise}}}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;5. Changing sampling rate&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;T' = M over L T&lt;/span&gt;&lt;/p&gt;&lt;p&gt;단, 순서는 interpolator 후에 decimator를 해야한다. 왜냐하면...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(1) 이렇게 하면 아래처럼 low pass filter를 하나로 합칠 수 있다.&lt;/p&gt;&lt;p&gt;(2) down sampling시에 데이터의 손실이 일어나기 때문이다.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; (decimator 후에 interpolator를 하면 decimator에서 일어난 데이터 손실(aliasing)을 interpolator에서 확대하는 꼴이 되어 버린다.)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;x[n] RARROW box{UARROW L} RARROW box{stack{{LPF}{gain = L}{pi over L}}} RARROW box{stack{{LPF}{gain = 1}{pi over M}}} RARROW box{DARROW M} RARROW y[n]&lt;/span&gt;&lt;br /&gt;에서 low pass filter를 합치면&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;" code="minieqn"&gt;x[n] RARROW box{UARROW L} RARROW box{stack{{LPF}{gain = L}{min (pi over L , pi over M)}}} RARROW box{DARROW M} RARROW y[n]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;와 같이 할 수 있다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-sampling rate를 바꿀 필요가 있을까?&lt;/p&gt;&lt;p&gt;보통 DSP에서는 sampling한 것을 여러가지 filter를 거쳐 결과를 내놓는다. 이 때 sample 데이터의 손실을 막기 위해서는 filter를 매우 정교하게 디자인 할 필요가 있다. 하지만 정교한 filter는 디자인과 구현도 힘들고 가격도 비싸진다. 하지만 sample 데이터를 up sampling한 뒤 처리하게 되면 filter가 엉성해서 발생하는 손실이 그렇게 크지 않은데다 나중에 down sampling할 때 그 영향이 축소 되므로 filter를 정교하게 디자인 할 필요가 없어진다. 따라서 sampling rate를 바꾸는 것이 필요하다.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-8900482747275522376?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/8900482747275522376/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EB%85%B8%ED%8A%B8dsp-x0-changing-sampling-rates.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/8900482747275522376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/8900482747275522376'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EB%85%B8%ED%8A%B8dsp-x0-changing-sampling-rates.html' title='[노트][DSP] X+0. Changing sampling rates'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6708252816601443014</id><published>2009-05-27T17:22:00.000+09:00</published><updated>2011-01-29T22:24:45.751+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='삶의 태도'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='동기'/><title type='text'>[담아 두기] 다르게 사는 방법 - J.크리슈나무르티</title><content type='html'>이 모든 논의에서 우리가 애쓰는 것은 우리가 마음의 근본적인 변화를 경험하는지 알아보는 것입니다.&lt;br /&gt;있는 그대로 받아들이는 것이 아니라 그것을 이해하고, 그 안에 들어가, 살펴보는 것입니다.&lt;br /&gt;&lt;br /&gt;당신이 발견한 것에 당신의 가슴과 마음과 당신이 찾아야 할 모든 것을 주는 것입니다.&lt;br /&gt;&lt;br /&gt;다르게 사는 방법입니다.&lt;br /&gt;&lt;br /&gt;그러나 그것은 다른사람이 아닌 당신에게 달려있습니다.&lt;br /&gt;&lt;br /&gt;여기에는 선생도, 학생도, 지도자도, 정신적 스승도, 주인도, 구세주도 없기 때문입니다.&lt;br /&gt;당신 자신이 선생이고, 학생이고, 주인이고, 정신적 스승이고, 지도자 입니다.&lt;br /&gt;&lt;br /&gt;당신이 모든 것입니다.&lt;br /&gt;&lt;br /&gt;그래서 이해하는 것은 현재를 바꾸는 것입니다.&lt;br /&gt;&lt;br /&gt;- J. 크리슈나무르티&lt;br /&gt;&lt;br /&gt;(출처: 시대정신 2 자막)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6708252816601443014?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6708252816601443014/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EB%8B%B4%EC%95%84-%EB%91%90%EA%B8%B0-%EB%8B%A4%EB%A5%B4%EA%B2%8C-%EC%82%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-j%ED%81%AC%EB%A6%AC%EC%8A%88%EB%82%98%EB%AC%B4%EB%A5%B4%ED%8B%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6708252816601443014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6708252816601443014'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EB%8B%B4%EC%95%84-%EB%91%90%EA%B8%B0-%EB%8B%A4%EB%A5%B4%EA%B2%8C-%EC%82%AC%EB%8A%94-%EB%B0%A9%EB%B2%95-j%ED%81%AC%EB%A6%AC%EC%8A%88%EB%82%98%EB%AC%B4%EB%A5%B4%ED%8B%B0.html' title='[담아 두기] 다르게 사는 방법 - J.크리슈나무르티'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-5927785844024985496</id><published>2009-05-19T01:03:00.000+09:00</published><updated>2011-01-29T22:24:45.714+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='슬픈 그리움'/><category scheme='http://www.blogger.com/atom/ns#' term='괴리'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='동경'/><title type='text'>[글] 회상 3</title><content type='html'>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;왜 지나간 일들이 슬퍼야 했는지&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;왜 지나간 시간이 그리워져야 했는지&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;하늘은 모두 세피아 빛&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;모든 것이 푸르러지는 늦은 봄 하늘에도&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;그 가슴을 긁히는 사포 같은 갈색 빛이 있었다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;그건 저녁 노을 질 때의 한 순간&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;타오르는 붉음과 그 뒤로 이어지는 심연의 짙은 푸름의 만남이었다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;단지 따뜻함만을 간직하기에도&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;늦은 봄의 밤은 너무 추웠다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;세차게 불어오는 바람 보다도&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;모든 것이 검게 멀어져 가는 하늘에&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;별빛 한 점이라도 없는 것이 추웠다&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;오직 기억뿐인데&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;무엇이 그렇게 나를 포근히 안았다가&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;잠시 고개를 돌리면 흔적도 없이 사라지는지&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;오직 꿈 뿐인데&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;밀쳐낸 이불의 촉감보다도 생생히 만져지는 것&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;그것은 왜&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;조금 몸을 뒤척이면 잡을 수도 없이 흩어지는지&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&lt;FONT size=2&gt;그것은 만져질 듯 느낄 수 없는 것&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;어딘가 허물어져 가는 서고에&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;수 많은 먼지들이 쌓인 채 잊혀져 가는&lt;/FONT&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: '맑은 고딕'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"&gt;&lt;FONT face="Dotum, Sans-serif"&gt;슬픈 동화책 속의 옛 이야기&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-5927785844024985496?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/5927785844024985496/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EA%B8%80-%ED%9A%8C%EC%83%81-3.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/5927785844024985496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/5927785844024985496'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EA%B8%80-%ED%9A%8C%EC%83%81-3.html' title='[글] 회상 3'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-4595434121515084038</id><published>2009-05-08T21:52:00.000+09:00</published><updated>2011-01-29T22:24:45.676+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='추억과의 거리'/><category scheme='http://www.blogger.com/atom/ns#' term='좋은 기억을 떠올리는 것'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='추억을 다시 바라보는 것'/><title type='text'>[글] 회상 2</title><content type='html'>&lt;div style="text-align: center;"&gt;1&lt;br /&gt;&lt;br /&gt;푸른 바닷바람은&lt;br /&gt;누가 그를 그리도 부르기에 불어 오나요.&lt;br /&gt;이 작고 작은 백사장에.&lt;br /&gt;나만이 아는 기나긴 수평선에.&lt;br /&gt;살포시 쓰다듬듯 떠가는 뭉게구름들이&lt;br /&gt;숱한 바람에도 쓰러지지 않는 깊은 주름진 절벽을 감싸듯이&lt;br /&gt;빛바랜 조개 껍질처럼&lt;br /&gt;그 안에 숨겨진 오랜 흰 빛의 진주처럼&lt;br /&gt;그리고 그 안에 숨겨진&lt;br /&gt;연한 푸름의 회색은 그대와 손을 맞잡고&lt;br /&gt;걸어오던 비탈길의 푸름과도 닮아 있었죠.&lt;br /&gt;&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;붉은 바다 노을은&lt;br /&gt;누가 그를 괴롭혔기에&lt;br /&gt;가슴이 아리도록 붉게 젖어가는 건가요.&lt;br /&gt;비가 오는 밤에 하늘은 이상할 정도로 맑고&lt;br /&gt;별이 눈물을 흘리듯 비가 오는 밤에&lt;br /&gt;산에 쓸쓸한 나무 오두막 램프의 따뜻함은&lt;br /&gt;좁은 침대를 비추고 함께 할 수 없는 시간&lt;br /&gt;그러나 조용히 곁에 머무르는 시간&lt;br /&gt;바위처럼 묵묵히 대답 없이도&lt;br /&gt;그대의 얼굴은 미소지었고&lt;br /&gt;조용히 바라보는 눈 앞에 다소곳이 고개를 끄덕이던 모습은&lt;br /&gt;어느 따뜻한 봄 날의 햇살이 비추는 정원에&lt;br /&gt;조용히 흘러들어오는 산들 바람처럼&lt;br /&gt;살며시 불어와 끝내 내 마음에 깃든 깃털을 날려 보내지만&lt;br /&gt;아쉽게도 떠올릴 수 없는 미소&lt;br /&gt;그것은 그토록 목마음에 외쳤던&lt;br /&gt;붉게 물든 백사장에 잔잔해져버린 파도처럼&lt;br /&gt;내 마음을 적시다가도 금방 사라져 버리는 숱한 거품들&lt;br /&gt;흔적밖에 찾을 수 없는 발자취는&lt;br /&gt;노을에 젖어 가슴에 지울수도 없이 찍힌&lt;br /&gt;낙인이 되어 지금도 쓰리도록 아파오고 있지요.&lt;br /&gt;&lt;br /&gt;3&lt;br /&gt;&lt;br /&gt;밤 하늘의 북극성은&lt;br /&gt;누가 그를 멀리하기에&lt;br /&gt;고독한 흰 빛을 발하고 있는 건가요.&lt;br /&gt;잔잔한 밤의 바다와 좁은 백사장에는&lt;br /&gt;지금도 고귀한 달의 빛이 내리고 있는데&lt;br /&gt;내가 선 넓은 백사장 어디에도 그 빛은 없고&lt;br /&gt;짙은 회색 빛 구름만이 밤 하늘을 채우고&lt;br /&gt;오직 곱디고운 흰 모래를 한 움큼 집어&lt;br /&gt;세차게 불어오는 바닷 바람에 흘려 보내고&lt;br /&gt;그대와 디뎠던 좁은 해안선의&lt;br /&gt;고운 백사장의 감촉이 그대와 함께한 것처럼&lt;br /&gt;내 마음을 포근히 감싸오고 그저&lt;br /&gt;느낄 수 밖에 없는 슬픔 속에 빛 바랜 미소의 기쁨&lt;br /&gt;따뜻해지는 가슴에 좋은 시선만을 담아 밤 하늘을 올려다 보면&lt;br /&gt;어느새 하늘은 구름 한 점 없이 맑은 거울처럼&lt;br /&gt;그 위에 뜬 고귀한 달의 자태에 나란히 선&lt;br /&gt;북극성의 희게 느껴졌던 바랜 빛에서&lt;br /&gt;그대의 웃음소리를 들을 수 있었죠.&lt;br /&gt;&lt;br /&gt;그대의 작은 속삭임 같은 자장가에&lt;br /&gt;진심어린 미소와 함께 잠든 나의 얼굴을 보아요.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-4595434121515084038?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/4595434121515084038/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EA%B8%80-%ED%9A%8C%EC%83%81-2.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4595434121515084038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4595434121515084038'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/05/%EA%B8%80-%ED%9A%8C%EC%83%81-2.html' title='[글] 회상 2'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-3345755610481787891</id><published>2009-04-29T17:39:00.000+09:00</published><updated>2011-01-29T22:24:45.637+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raw socket'/><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='sockaddr_ll'/><category scheme='http://www.blogger.com/atom/ns#' term='libpcap'/><category scheme='http://www.blogger.com/atom/ns#' term='패킷 전송'/><category scheme='http://www.blogger.com/atom/ns#' term='이더넷'/><category scheme='http://www.blogger.com/atom/ns#' term='메모'/><title type='text'>[메모][C] 이더넷 패킷 전송하기</title><content type='html'>&lt;p&gt;0. PF_PACKET(or AF_PACKET) 소켓으로 패킷을 &lt;span style="text-decoration: underline;"&gt;전송&lt;/span&gt;할 때는 &lt;span style="text-decoration: underline;"&gt;bind가 필요없습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;bind는 packet을 받을 때 사용한다는 군요. 어찌 되었던...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. 패킷을 전송하려면 일단 raw 소켓을 만듭니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sockfd = socket(PF_PACKET, SOCK_RAW, 0);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;raw 소켓을 생성할 때는 루트 권한이 필요합니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. 패킷을 만듭시다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이더넷 헤더는 목적지 MAC 주소(6 byte), 발신 MAC 주소(6 byte), 프로토콜 타입(2byte)로 이루어 집니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 그 뒤에 데이터가 따라 붙습니다. 예를 들어 ARP 패킷같은 경우에는...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;typedef struct arp_packet&lt;br /&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; //이더넷 헤더&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE dest[6]; &amp;nbsp;&amp;nbsp; //mac destination.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE source[6]; &amp;nbsp;&amp;nbsp; //mac source.&lt;br /&gt;&amp;nbsp; &amp;nbsp; WORD type; &amp;nbsp;&amp;nbsp; //protocol type.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; //ARP 패킷 내용&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; WORD hw_type; &amp;nbsp;&amp;nbsp; //hardware type.&lt;br /&gt;&amp;nbsp; &amp;nbsp; WORD p_type; &amp;nbsp;&amp;nbsp; //protocol type.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE hw_len; &amp;nbsp;&amp;nbsp; //hardware address length.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE p_len; &amp;nbsp;&amp;nbsp; //protocol address length.&lt;br /&gt;&amp;nbsp; &amp;nbsp; WORD opcode; &amp;nbsp;&amp;nbsp; //operation.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE s_hw_addr[6]; &amp;nbsp;&amp;nbsp; //sender hardware address.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE s_p_addr[4]; &amp;nbsp;&amp;nbsp; //sender protocol address.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE t_hw_addr[6]; &amp;nbsp;&amp;nbsp; //target hardware address.&lt;br /&gt;&amp;nbsp; &amp;nbsp; BYTE t_p_addr[4]; &amp;nbsp;&amp;nbsp; //target protocol address.&lt;br /&gt;} __attribute__ ((__packed__))&lt;br /&gt;ARPPacket;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;과 같이 구성할 수 있겠습니다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. sendto를 하기 전에, sockaddr 설정.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sendto에서 쓸 sockaddr를 만듭니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;여기서는 struct sockaddr이 아니고 struct sockaddr_ll을 만들어 줍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;struct sockaddr_ll send_address;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-decoration: line-through;"&gt;sockaddr_ll에서 ll은 이더넷 패킷 전송이 link layer level에서 이루어 져서 붙은 거라고 추측이 되네요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 값을 줘야 하는데 일단 다른 건 전부 0으로 초기화 해야 합니다(memset 같은 걸로요).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 다음에 3가지만 설정합니다.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; send_addr.sll_family = PF_PACKET;&lt;br /&gt;&amp;nbsp; &amp;nbsp; send_addr.sll_ifindex = if_nametoindex("네트웍 장치 이름");&lt;br /&gt;&amp;nbsp; &amp;nbsp; send_addr.sll_halen = 6;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sll_family는 socket의 것과 같은 것으로 해주고...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sll_ifindex는 전송에 사용할 네트웍 장치의 index입니다. 제 경우에는 eth0가 index 2에 해당되더군요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;만일 장치의 이름을 알고 있다면 위처럼 if_nametoindex를 이용해서 index를 얻는 방법도 있습니다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;if_nametoindex(char *) : &lt;/p&gt;&lt;p&gt;interface이름을 character로 바꾸어 줍니다. &amp;lt;net/if.h&amp;gt;에 정의되어 있습니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;4. 이렇게 sockaddr_ll을 설정해 준 다음 이것을 이용해서 sendto를 합니다.&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;만일 sendto에서 오류가 난다면 strerror로 errno를 찍어봐야 겠죠...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;printf("error message:%s", strerror(errno));&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;대부분 경우에는 해당 네트웍 장치가 사용 불가 상태/부적합인 경우에 에러가 나더군요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 listen할 때는 모르겠지만 전송 할 때는 psudo network device(any)는 사용 불가인가 봅니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;제 경우는 index 0번이 any더군요.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-3345755610481787891?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/3345755610481787891/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%A9%94%EB%AA%A8c-%EC%9D%B4%EB%8D%94%EB%84%B7-%ED%8C%A8%ED%82%B7-%EC%A0%84%EC%86%A1%ED%95%98%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3345755610481787891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3345755610481787891'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%A9%94%EB%AA%A8c-%EC%9D%B4%EB%8D%94%EB%84%B7-%ED%8C%A8%ED%82%B7-%EC%A0%84%EC%86%A1%ED%95%98%EA%B8%B0.html' title='[메모][C] 이더넷 패킷 전송하기'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6512596846853432779</id><published>2009-04-19T16:53:00.000+09:00</published><updated>2011-01-29T22:24:45.553+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frequency response'/><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='Frequency Representaion'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] 5. Frequency Domain Representation</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;p&gt;1. Exponential sequence response&lt;br /&gt;&lt;br /&gt;&lt;span code="minieqn"&gt;alignl x[n] = e^{j omega n} RARROW gauss stack {{~}{h[n]}{~}} RARROW y[n] = x[n] * h[n] = h[n] * x[n] = sum from {k = - infinity} to infinity h[k] cdot e^{j omega (n - k)} newline = e ^ {j omega n} sum from {k = - infinity} to infinity h[k] cdot e^{- j omega k} = e ^ {j omega n} cdot H(e^{j omega})&lt;/span&gt;&lt;br /&gt;&lt;div class="imageblock left" style="float: left; margin-right: 10px;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XZ05rEi3Ze.gif" style="width:100px;height:100px;" alt=""  /&gt;&lt;/div&gt;즉, exponential sequence에 대한 응답은 &lt;br /&gt;입력에서 &lt;span style="text-decoration: underline;"&gt;주파수는 변하지 않고&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;크기&lt;/span&gt;(&lt;span code="minieqn"&gt;abs {H(e^{j omega})}&lt;/span&gt;)와 &lt;span style="font-weight: bold;"&gt;위상&lt;/span&gt;(&lt;span code="minieqn"&gt;angle H(e^{j omega})&lt;/span&gt;)만 변하는 것을 알 수 있다.&lt;br /&gt;&lt;br /&gt;- &lt;span code="minieqn"&gt;H(e^{j omega})&lt;/span&gt; : &lt;span style="text-decoration: underline;"&gt;frequency response(주파수 응답)&lt;/span&gt;. 이 값은 complex number이다.&lt;br /&gt;&amp;nbsp; 이것은 &lt;span style="text-decoration: underline;"&gt;h[n](impulse response)을 &lt;span style="font-weight: bold;"&gt;Discrete-TimeFourierTransform&lt;/span&gt;&lt;/span&gt;한 결과이다.&lt;br /&gt;&lt;br /&gt;1.1. exponential response의 의미?&lt;br /&gt;&lt;br /&gt;LTI는 x[n]을 δ[n]의 합으로 표현 했다면(in Time domain)&lt;br /&gt;DTFT는 x[n]을 exponential sequence(&lt;span code="minieqn"&gt;e ^ {j omega n}&lt;/span&gt;)의 합으로 표현한다(in Frequency domain).&lt;br /&gt;즉, LTI와 비슷하게 DTFT에서는 exponential sequence(&lt;span code="minieqn"&gt;e ^ {j omega n}&lt;/span&gt;)에 대한 response(&lt;span code="minieqn"&gt;H(e^{j omega})&lt;/span&gt;)만 알면 system의 특성을 알 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;(ex) ~ cos omega_0 n = {e^{j omega_0 {n}} + e^{j omega_0 {n}}} over 2 DRARROW y[n] = 1 over 2 H(e^{j omega_0}) cdot e^{j omega_0 n} + 1 over 2 H(e^{- j omega_0}) cdot e^{- j omega_0 n}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.2. Filters&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Filter에는 대표적으로 다음과 같은 것이 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl low-pass filter H_LPF(e^{j omega}) = lbraket {stack {{1 ~~ abs omega lesseq omega_c} {0 ~~ omega_c &amp;lt; abs omega &amp;lt; pi}}}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl high-pass filter H_HPF(e^{j omega}) = lbraket {stack {{1 ~~ omega_c lesseq abs omega lesseq pi} {0 ~~ absomega &amp;lt; omega_c}}}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl band-pass filter H_BPF(e^{j omega}) = lbraket {stack {{1 ~~ omega_a lesseq absomega lesseq omega_b} {0 ~~ otherwise}}}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl band-stop(reject) filter H_BSF(e^{j omega}) = lbraket {stack {{0 ~~ omega_a &amp;lt; absomega &amp;lt; omega_b} {1 ~~ otherwise}}}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DSP에서의 filter 설계는(대략적으로...)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(1) 원하는 filter의 특성을 frequency domain에서 그려본다(&lt;span code="minieqn"&gt;abs {H(e^{j omega})}&lt;/span&gt;).&lt;/p&gt;&lt;p&gt;(2) &lt;span code="minieqn"&gt;abs {H(e^{j omega}})&lt;/span&gt;으로 부터 h[n]을 얻는다. 그리고 이것으로 구현을 설계한다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;2. Discrete-Time Fourier Transform&lt;br /&gt;&lt;br /&gt;&lt;span code="minieqn"&gt;DTFT Pair lbraket stack {{X(e^{j omega}) = sum from {n = - infinity} to infinity x[n] e^{- j omega n} ~ ~ (X(e^{j omega})는 x[n]의 fourier series 표현)} {x[n] = 1 over {2 pi} int from {- pi} to pi X(e^{j omega}) cdot e^{j omega n} d omega ~ ~ (x[n]은 fourier series의 계수)}}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;- principal value of &lt;span code="minieqn"&gt;angle H(e^{j omega})&lt;/span&gt;&lt;br /&gt;&lt;span code="minieqn"&gt;- pi &amp;lt; angle H(e^{j omega}) lesseq pi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- existence of DTFT&lt;br /&gt;당연히 &lt;span code="minieqn"&gt;X(e^{j omega})&lt;/span&gt;의 값이 finite해야 할 것이다. 따라서,&lt;br /&gt;&lt;span code="minieqn"&gt;abs {X(e^{j omega})} = abs {sum from {k = - infinity} to infinity x[k] cdot e^{- j omega k}} lesseq sum from {k = - infinity} to infinity abs{x[k]} cdot abs{e^{- j omega k}} = sum from {k = - infinity} to infinity abs{x[k]} &amp;lt; infinity&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2.1. Properties of DTFT&lt;/p&gt;&lt;p&gt;(&lt;span code="minieqn"&gt;{~}^*&lt;/span&gt;는 conjugation을 의미)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(1) Even, Odd&lt;/p&gt;&lt;p&gt;even function : n에 대해 대칭&lt;/p&gt;&lt;p&gt;odd function : 원점 대칭&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl x_even[n] = 1 over 2 "{" x[n] + x^*[- n] "}" = {x_even}^*[-n] newline x_odd[n] = 1 over 2 "{" x[n] - x^*[- n] "}" = - {x_odd}^*[-n]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;abs {X(e^{j omega})} = abs {X(e^{- j omega})} (크기는 omega 에 대해 even)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;angle {X(e^{j omega})} = - angle {X(e^{- j omega})}(각은 omega 에 대해 odd)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;실제로는 x[n]이 real이므로 (complex number은 계산의 편의를 위한 것임.)&lt;/p&gt;&lt;p&gt;x[n]이 real이면...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl X(e^{j omega}) = sum from {k = - infinity} to infinity x[k] cdot e^{- j omega k} newline X^*(e^{- j omega}) = sum from {k = - infinity} to infinity x^*[k] cdot {(e^{j omega n})}^* = sum from {k = - infinity} to infinity x[k] cdot e^{- j omega k} = X(e^{j omega})&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(2) Linearity&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;a x_1[n] + b x_2[n] lrarrow a X_1(e^{j omega}) + b X_2(e^{j omega})&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(3) Time shift&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;x[n - n_d] lrarrow e^{- j omega n_d} cdot X(e^{j omega})&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(4) Frequency shift (for modulation)&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;e^{j omega_0 n} cdot x[n] lrarrow X(e^{j (omega - omega_0)})&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(5) Time reversal&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;x[- n] lrarrow X(e^{- j omega})&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(6) Differentiation&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;n cdot x[n] lrarrow j cdot d over {d omega} (X(e^{j omega}))&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;(7) Parseval's theorem&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;E = sum from {n = - infinity} to infinity abs{x[n]}^2 = 1 over {2 pi} int from {- pi} to pi abs{X(e^{j omega})}^2 d omega&lt;/span&gt;&lt;/p&gt;&lt;p&gt;즉, sample의 에너지의 합은 frequency domain의 에너지의 합과 같다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold; text-decoration: underline;"&gt;(8) Convolution theorem&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;y[n] = x[n] * h[n] lrarrow Y(e^{j omega}) = X(e^{j omega}) cdot H(e^{j omega})&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;time domain에서의 convolution은 DTFT에서의 곱&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;(9) Windowing theorem&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;y[n] = x[n] cdot w[n] lrarrow Y(e^{j omega}) = int from {- pi} to pi X(e^{j omega}) cdot W(e^{j (omega - theta)}) d theta&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;time domain에서의 곱은 DTFT에서의 convolution.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2.2. Gibbs Phenomenon&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;아래와 같은 LowPassFilter가 있다.&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl H_LP(e^{j omega}) = lbraket stack{{1 ~~ abs omega &amp;lt; omega_c} {0 ~~ otherwise}}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl h_LP[n] = 1 over {2 pi} int from {- pi} to pi H_LP(e^{j omega}) cdot e^{j omega n} d omega = 1 over {2 pi} int from {- omega_c} to {omega_c} e^{j omega n} d omega newline = 1 over {2 pi} {e^{j omega_c n} - e^{- j omega_c n}}over{j n} = {sin(omega_c n)}over{pi n}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;h_LP[n]&lt;/span&gt;은 absolutely summable하지 않다. 따라서 전체 중 일부분만 잘라서 사용하기로 한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;alignl {tilde h}_LP[n] = lbraket {stack {{{sin(omega_c n)} over {pi n} ~~ |n| lesseq M} {0 ~~ otherwise}}}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;{tilde H}_LP(e^{j omega}) = sum from {m = - M} to M {sin(omega_c n)} over {pi n} cdot e^{- j omega n}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이 때 M이 finite하면 절대로 peak가 일정 수준 아래로 줄지 않는다. 즉 이대로는 ideal filter(또는 windowing할 때 쓰는 ideal function 같은 것)를 만들 수 없다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(eof)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6512596846853432779?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6512596846853432779/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%85%B8%ED%8A%B8dsp-5-frequency-domain-representation.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6512596846853432779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6512596846853432779'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%85%B8%ED%8A%B8dsp-5-frequency-domain-representation.html' title='[노트][DSP] 5. Frequency Domain Representation'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-5060173062075446452</id><published>2009-04-18T01:45:00.000+09:00</published><updated>2011-01-29T22:24:45.592+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='나 자신이라는 절대값'/><category scheme='http://www.blogger.com/atom/ns#' term='Baseline wondering'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='의미'/><title type='text'>[글] 밤, 거리, 방</title><content type='html'>지금까지 하늘만 바라보고 있었는지도 모른다.&lt;br /&gt;부둣가에 서서 먼 수평선 너머를 바라보고 있었는지도&lt;br /&gt;작은 창문 너머로 저무는 해와 그 아래의 거리를&lt;br /&gt;바쁘게 오가는 사람들만 바라보고 있었는지도, 모른다.&lt;br /&gt;무언가가 변하고 지나가고, 사라졌다.&lt;br /&gt;그렇게 움직일줄 모르던 구름도 멀리 가버렸다.&lt;br /&gt;그래서 나는 언제나 움직여야 했다.&lt;br /&gt;매일이 새로워야 한다고, 특별해야 한다고 생각하고&lt;br /&gt;그러니까 무언가 빨리 해 내야만 한다고 생각하고&lt;br /&gt;항상 바쁜 생각을 하고 쉴새 없이 움직여야 했다.&lt;br /&gt;그런데 모든 잡음이 사라진 새벽의 방에서&lt;br /&gt;보았다.&lt;br /&gt;자신이라는 것.&lt;br /&gt;너무 많은 의미를 가져야 한다고 생각했던게 아닐까.&lt;br /&gt;모든 것이 중심을 가지고 있다고 생각하는게 아닐까.&lt;br /&gt;하지만 나를 완전히 빗겨나가며 도는 세계를 보면서&lt;br /&gt;내가 왜 남들 처럼 밤 거리를 정처 없이 돌아다녀야 하는지를 생각했다.&lt;br /&gt;&lt;br /&gt;거의 비어가는 기억이 나를 다시 슬프게 한다.&lt;br /&gt;&lt;br /&gt;어쩌면 나는 다시 나를 찾으러 되돌아 가야 할지 모르겠다.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-5060173062075446452?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/5060173062075446452/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%80-%EB%B0%A4-%EA%B1%B0%EB%A6%AC-%EB%B0%A9.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/5060173062075446452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/5060173062075446452'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%80-%EB%B0%A4-%EA%B1%B0%EB%A6%AC-%EB%B0%A9.html' title='[글] 밤, 거리, 방'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-4954765258271173417</id><published>2009-04-17T17:33:00.000+09:00</published><updated>2011-01-29T22:24:45.516+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='수식 입력기'/><category scheme='http://www.blogger.com/atom/ns#' term='sitmo'/><category scheme='http://www.blogger.com/atom/ns#' term='이것저것, Do!'/><category scheme='http://www.blogger.com/atom/ns#' term='윈도우 7'/><category scheme='http://www.blogger.com/atom/ns#' term='가젯'/><title type='text'>[기타] 윈도우 가젯 - sitmo 수식 입력기</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;p&gt;&amp;nbsp;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XDK3adUtyg.gif" style="width:600px;height:375px;" alt="" onclick="TC$PRIV_open_img('http://ss.textcube.com/blog/0/2692/attach/XDK3adUtyg.gif')" /&gt;&lt;/div&gt;&lt;div class="imageblock right" style="float: right; margin-left: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/0/2692/attach/XSb44BkH34.gadget/sitmo.gadget" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; sitmo.gadget&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://sitmo.com/latex"&gt;sitmo 수식 입력기&lt;/a&gt; 윈도우 가젯입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: line-through;"&gt;구글 데스크탑 가젯은 만들기 뷁 같아서&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;단순한 윈도우용 가젯으로 만들었습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;크기가 크기 때문에 Vista에서는 어떨지 모르겠네요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;위의 스샷은 윈도우 7 입니다.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-4954765258271173417?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/4954765258271173417/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%B0%ED%83%80-%EC%9C%88%EB%8F%84%EC%9A%B0-%EA%B0%80%EC%A0%AF-sitmo-%EC%88%98%EC%8B%9D-%EC%9E%85%EB%A0%A5%EA%B8%B0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4954765258271173417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4954765258271173417'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%B0%ED%83%80-%EC%9C%88%EB%8F%84%EC%9A%B0-%EA%B0%80%EC%A0%AF-sitmo-%EC%88%98%EC%8B%9D-%EC%9E%85%EB%A0%A5%EA%B8%B0.html' title='[기타] 윈도우 가젯 - sitmo 수식 입력기'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6292758621764502471</id><published>2009-04-16T15:12:00.000+09:00</published><updated>2011-01-29T22:24:45.460+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='수식 입력'/><category scheme='http://www.blogger.com/atom/ns#' term='이것저것, Do!'/><category scheme='http://www.blogger.com/atom/ns#' term='변환기'/><title type='text'>[Javascript] 수식 변환기 스크립트</title><content type='html'>&lt;p style="font-weight: bold;"&gt;&lt;font size="3"&gt;- 미니 수식 변환기&lt;/font&gt;&lt;div class="imageblock right" style="float: right; margin-left: 10px;"&gt;&lt;a href="http://ss.textcube.com/blog/0/2692/attach/XCmvYpn1YJ.js/minieqn.js" rel="enclosure" &gt;&lt;img src="http://ss.textcube.com/service/blog/image/extension/unknown.gif" alt="" style="vertical-align: middle;" /&gt; minieqn.js&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;blockquote&gt;&amp;lt;span code="minieqn"&amp;gt;~&amp;lt;/span&amp;gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;의 내용을 수식으로 변환해주는 스크립트입니다.&lt;br /&gt;&lt;br /&gt;아래의 예시에서 보이듯이 모양은 별로 깔끔하지 않습니다......&lt;br /&gt;&lt;br /&gt;역시 그냥 sitmo를 쓸걸 그랬...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;아직은 실험적으로만 사용중입니다. 버그가 남아있을 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;테스트: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;정상 작동(아마도...) - IE 8, FF 3.08, Opera9.64&lt;/p&gt;&lt;p&gt;symbol이 왼쪽으로 밀림 - Safari 3.2.2&lt;br /&gt;&lt;/p&gt;일부 symbol 보이지 않음 - (IE Tester로) IE 5.5, IE 6.0&lt;br /&gt;아랫 부분 잘림 - IE 7.0 (LINE_HEIGHT값 설정으로 해결)&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;" size="3"&gt;- 적용하는 법&lt;/font&gt;(쓰실 분이 혹시나 있다면...)&lt;br /&gt;&lt;br /&gt;홈페이지나 블로그의 적당한 부분(예를 들면 &amp;lt;head&amp;gt;~&amp;lt;/head&amp;gt;)에 js를 삽입해 주세요.&lt;br /&gt;&lt;br /&gt;그리고 본문 로딩이 끝난 뒤 RunMiniEqn()을 불러주도록 하면 됩니다.&lt;br /&gt;&lt;br /&gt;예를 들면 다음과 같습니다.&lt;br /&gt;&lt;blockquote&gt;&amp;lt;body&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;RunMiniEqn();&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;저의 경우에는 텍큐에 있는 HTML 위젯에 소스코드를 전부 붙여 넣었습니다.&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;span style="font-weight: bold;"&gt;- 문법&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;table style="border: medium none ; width: 520px; height: 90px;" bgcolor="#aaaaaa" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;설명&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;코드 &lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;결과 &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;하한(심볼의 아래쪽)&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;sum from {a = 1}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;sum from {a = 1}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;상한(심볼의 윗쪽)&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;sum to {infinity}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;sum to {infinity}&lt;/span&gt; &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;상한 &amp;amp; 하한&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;sum from {k = - infinity} to {0}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;sum from {k = - infinity} to {0}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;지수&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;S^{x+1} &lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;S^{x+1}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;분수&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;{x} over {x + 1}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;{x} over {x + 1}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;줄 바꿈&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;x = 2009 newline y = 2010&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;x = 2009 newline y = 2010&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;공백&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;x ` = ` y newline x = y&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;x ` = ` y newline x = y&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;공백 * 2&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;x ~ = ~ y&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;x ~ = ~ y&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;문자열&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;"this is text!"&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;"this is text!"&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;정렬&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;AAAAAAAAAAAAAAAAA newline alignl "left text" newline alignr "right text" newline alignc "center text"&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;AAAAAAAAAAAAAAAAA newline alignl "left text" newline alignr "right text" newline alignc "center text"&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;행렬&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;matrix {{12 3 45} {6 78 9}}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;matrix {{12 3 45} {6 78 9}}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;세로로 나열하기&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;stack {a b c d}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;stack {a b c d}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;색상&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;color:red {x = y + z}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center; vertical-align: top;"&gt;&lt;span code="minieqn"&gt;color:red {x = y + z}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;다음은 예시 입니다.&lt;br /&gt;&lt;table style="border: medium none ; width: 501px; height: 108px;" bgcolor="#aaaaaa" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;minieqn 코드&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;결과 &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;sum from {k = 1} to {N} S_i&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;sum from {k = 1} to {N} S_i&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;&amp;nbsp;lim from {n rarrow infinity} {gauss {n^2}} over {n^2 + n^2 + 1}&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;lim from {n rarrow infinity} {gauss {n^2}} over {n^2 + n^2 + 1}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;h(t) = 1 over {2 pi} int from {- pi} to pi H(j OMEGA) e^{j OMEGA t} d OMEGA &lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;h(t) = 1 over {2 pi} int from {- pi} to pi H(j OMEGA) e^{j OMEGA t} d OMEGA&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#ffffff"&gt;&lt;td style="text-align: center;" width="135"&gt;alignl u[n] = lbraket stack {{1 ~ n ge 0} {0 ~ otherwise}}&amp;nbsp; &lt;br /&gt;&lt;/td&gt;&lt;td style="text-align: center;" width="135"&gt;&lt;span code="minieqn"&gt;alignl u[n] = lbraket stack {{1 ~ n ge 0} {0 ~ otherwise}}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6292758621764502471?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6292758621764502471/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/javascript-%EC%88%98%EC%8B%9D-%EB%B3%80%ED%99%98%EA%B8%B0-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6292758621764502471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6292758621764502471'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/javascript-%EC%88%98%EC%8B%9D-%EB%B3%80%ED%99%98%EA%B8%B0-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.html' title='[Javascript] 수식 변환기 스크립트'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-8477923764767996332</id><published>2009-04-14T00:40:00.000+09:00</published><updated>2011-01-29T22:24:45.423+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='그리움'/><category scheme='http://www.blogger.com/atom/ns#' term='환상'/><category scheme='http://www.blogger.com/atom/ns#' term='다시 가고 싶은 곳'/><category scheme='http://www.blogger.com/atom/ns#' term='추억'/><title type='text'>[글] 아침, 어느 마을의 정원</title><content type='html'>&lt;font size="2"&gt;어느 아침에ㅡ&lt;br /&gt;긴 잠에 날개 짓하며 날아오르는 새처럼&lt;br /&gt;어린 팔로 기지개를 펴면,&lt;br /&gt;창문 너머로 구름 뭉실 떠가는&lt;br /&gt;푸른 하늘을 보았지.&lt;br /&gt;&lt;br /&gt;우린 참 아름다운 정원을 가지고 있어요.&lt;br /&gt;&lt;br /&gt;조용히 솟아있는 산들과&lt;br /&gt;그 푸르고 보드라운 살결 한 언저리&lt;br /&gt;오래된 고성의 풀담 아래서&lt;br /&gt;햇빛의 구를 소리 없이 굴리는 풀들과&lt;br /&gt;묵묵히 서 있는 초록 나무들이&lt;br /&gt;언제나 함께 있어주었지.&lt;br /&gt;&lt;br /&gt;잔잔히 햇살이 드리우는 어느 아침&lt;br /&gt;살갑게 바람이 흘러오는 창가에서&lt;br /&gt;짧고도 길었던 거리들을 바라보았지.&lt;br /&gt;지금은 볼 수 없는 푸른 하늘과&lt;br /&gt;먼 거리 저 편으로 날아오르는 새들과&lt;br /&gt;즐겁게 웃으며 달려가는 아이들.&lt;br /&gt;낡아도 정 때 묻은 건물 사이&lt;br /&gt;오래 닳아서 푸근한 돌길 위로&lt;br /&gt;어딘가로 향하네. 다시 볼 수 있을까.&lt;br /&gt;&lt;br /&gt;입안에 퍼지는 향그러운 차&lt;br /&gt;그의 향 만큼이나&lt;br /&gt;사뿐히 부서지는 비스킷&lt;br /&gt;그 감촉만큼이나,&lt;br /&gt;자꾸만 마음속에 음미하듯 다가오는 곳.&lt;br /&gt;그 생각에 눈을 스르르 감으면…….&lt;br /&gt;&lt;br /&gt;어느 아침에&lt;br /&gt;긴 잠에서 깨어나는 새처럼&lt;br /&gt;날개 짓 하는&lt;br /&gt;어린 아이가&lt;br /&gt;있다.&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-8477923764767996332?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/8477923764767996332/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%80-%EC%95%84%EC%B9%A8-%EC%96%B4%EB%8A%90-%EB%A7%88%EC%9D%84%EC%9D%98-%EC%A0%95%EC%9B%90.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/8477923764767996332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/8477923764767996332'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%80-%EC%95%84%EC%B9%A8-%EC%96%B4%EB%8A%90-%EB%A7%88%EC%9D%84%EC%9D%98-%EC%A0%95%EC%9B%90.html' title='[글] 아침, 어느 마을의 정원'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-1439477724220303323</id><published>2009-04-10T15:50:00.000+09:00</published><updated>2011-01-29T22:24:45.221+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='convolution'/><category scheme='http://www.blogger.com/atom/ns#' term='LTI'/><category scheme='http://www.blogger.com/atom/ns#' term='impulse response'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] 4. LTI(Linear Time Invariant) System</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;P&gt;1. Linear Time Invariant System&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUB&gt;∞&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;- input : &lt;FONT size=3&gt;∑&lt;/FONT&gt;&amp;nbsp; x[k] δ[n-k]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUP&gt;k=-∞&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SUB&gt;∞ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ∞ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; ∞&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;- output: y[n] = T{ &amp;nbsp;&lt;FONT size=3&gt;∑&lt;/FONT&gt;&amp;nbsp; x[k] δ[n-k]&amp;nbsp; } = &amp;nbsp; &lt;FONT size=3&gt;∑&lt;/FONT&gt;&amp;nbsp; &amp;nbsp;x[k] T{δ[n-k]} = &amp;nbsp; &lt;FONT size=3&gt;∑&lt;/FONT&gt;&amp;nbsp; &amp;nbsp;x[k] h[n-k] &lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUP&gt;k=-∞ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k=-∞ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k=-∞&lt;/SUP&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Linearity) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Time-Invariant : T{δ[n-k]} = h[n-k])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;where &lt;STRONG&gt;h[n] = T{δ[n]} (impulse response : δ[n]에 대한 응답)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;즉, &lt;STRONG&gt;impulse response&lt;/STRONG&gt; h[n]만 알면 그 LTI System의 성질을 알 수 있다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;x[n] * δ[n] = x[n] !!!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Convolution&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUB&gt;∞&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;y[n] = x[n] * h[n] = &amp;nbsp; &lt;FONT size=3&gt;∑&lt;/FONT&gt;&amp;nbsp; &amp;nbsp;x[k] h[n-k]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUP&gt;k=-∞&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Commutative : x[n] * h[n] = h[n] * x[n]&lt;/P&gt;&lt;P&gt;- Distribute : (x&lt;SUB&gt;1&lt;/SUB&gt;[n] + x&lt;SUB&gt;2&lt;/SUB&gt;[n]) * (h&lt;SUB&gt;1&lt;/SUB&gt;[n] + h&lt;SUB&gt;2&lt;/SUB&gt;[n]) = &lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; x&lt;SUB&gt;1&lt;/SUB&gt;[n] * h&lt;SUB&gt;1&lt;/SUB&gt;[n] + x&lt;SUB&gt;1&lt;/SUB&gt;[n] * h&lt;SUB&gt;2&lt;/SUB&gt;[n] + x&lt;SUB&gt;2&lt;/SUB&gt;[n] * h&lt;SUB&gt;1&lt;/SUB&gt;[n] + x&lt;SUB&gt;2&lt;/SUB&gt;[n] * h&lt;SUB&gt;2&lt;/SUB&gt;[n]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- 병렬화 : h[n] = h&lt;SUB&gt;1&lt;/SUB&gt;[n] + h&lt;SUB&gt;2&lt;/SUB&gt;[n] (시스템의 속도 향상에 도움이 되는 디자인)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x[n] -&amp;gt; [h[n]] -&amp;gt; y[n] &amp;nbsp;&amp;nbsp; == 병렬화 ==&amp;gt; &amp;nbsp; x[n]-&amp;gt; Divide -&amp;gt; [h&lt;SUB&gt;1&lt;/SUB&gt;[n]] -&amp;gt; &amp;nbsp; &amp;nbsp;Add &amp;nbsp; &amp;nbsp;-&amp;gt; y[n]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Input &amp;nbsp; -&amp;gt; [h&lt;SUB&gt;2&lt;/SUB&gt;[n]] -&amp;gt; Outputs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Convolution 계산하기 (예제와 함께...)&lt;/P&gt;&lt;P&gt;- h[n]을 움직이면서 더하기&lt;/P&gt;&lt;P&gt;{x[n]}중에 하나를 택한다. 그것을 k라고 하면 x[k] × h[n-k] (convolution 아님)를 그린다. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg)&lt;/P&gt;&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XYDSmVnPe3.gif" style="width:400px;height:260px;" alt=""  /&gt;&lt;/div&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Flip-and-drag&lt;/P&gt;&lt;P&gt;h[k]을 뒤집는다(h[-k]). 그리고 x[k]의 시작과 h[-k]의 끝을 맞춘 뒤에 &lt;/P&gt;&lt;P&gt;오른쪽으로 끌어가면서(h[-(k-n)]) 겹치는 것 끼리 곱해서 더한 값을 해당 지점(n)의 값으로 한다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg)&lt;/P&gt;&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/XSWAoUiBIg.gif" style="width:430px;height:400px;" alt=""  /&gt;&lt;/div&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- 수학적으로...(δ[n]의 성질 이용)&lt;/P&gt;&lt;P&gt;∑ z[n, k] δ[k-c] = z[n, c] (δ[k-c]가 의미를 갖는 것은 k = c일 때 뿐이다) 임을 이용한다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg) 위와 같은 예를 풀어보자.&lt;/P&gt;&lt;P&gt;∑ (2δ[k] - δ[k-1])(-δ[n-k] + 2δ[n-1-k]) + δ[n-2-k])&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (k = 0) &amp;nbsp;&amp;nbsp; (k = 1) 일 때 의미를 갖는다.&lt;/P&gt;&lt;P&gt;= &lt;U&gt;2 (-δ[n] + 2 δ[n-1]) + δ[n-2])&lt;/U&gt;&amp;nbsp;&lt;U&gt;- (-δ[n-1] + 2δ[n-1-1]) + δ[n-2-1])&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; k = 1&lt;/P&gt;&lt;P&gt;= - 2 δ[n] + 5 δ[n-1] - δ[n-3]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Inverse System&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x[n] -&amp;gt; [ h&lt;SUB&gt;1&lt;/SUB&gt; ] -&amp;gt; [ h&lt;SUB&gt;2&lt;/SUB&gt; ] -&amp;gt; x[n] &amp;nbsp; &amp;nbsp;=&amp;nbsp; &amp;nbsp; x[n] -&amp;gt; [ δ[n] ] -&amp;gt; x[n]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h&lt;SUB&gt;1&lt;/SUB&gt; * h&lt;SUB&gt;2&lt;/SUB&gt; = δ[n]&amp;nbsp; : identical system&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;이 때, h&lt;SUB&gt;2&lt;/SUB&gt;는 h&lt;SUB&gt;1&lt;/SUB&gt;의 inverse system(또는 h&lt;SUB&gt;1&lt;/SUB&gt;는 h&lt;SUB&gt;2&lt;/SUB&gt;의 inverse system).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* h&lt;SUB&gt;1&lt;/SUB&gt;을 모를 때 h&lt;SUB&gt;2&lt;/SUB&gt;를 바꾸어 가면서 y[n] = x[n]이 되는 h&lt;SUB&gt;2&lt;/SUB&gt;를 찾으면 h&lt;SUB&gt;1&lt;/SUB&gt;을 알 수 있다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg) accumulator와 backward difference는 inverse 관계이다.&lt;/P&gt;&lt;P&gt;u[n] * (δ[n] - δ[n-1]) = u[n] - u[n-1] = δ[n]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;5. Finite Impulse Response(FIR), Infinite Impulse Response(IIR)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- FIR : impulse 에 대한 response가 &lt;STRONG&gt;finite한 sequence&lt;/STRONG&gt;인 것.&lt;/P&gt;&lt;P&gt;- IIR : impulse 에 대한 response가 &lt;STRONG&gt;infinite한 sequence&lt;/STRONG&gt;인 것.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg) accumulator는 IIR이다. ∴ h[n] = u[n] = δ[n] + δ[n-1] + δ[n-2] + …&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; backward difference는 FIR이다. ∴ h[n] = δ[n] - δ[n-1]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;6. Difference Equation&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUB&gt;N&lt;/SUB&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUB&gt;N&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;- General form : ∑ a&lt;SUB&gt;k&lt;/SUB&gt; y[n-k] + ∑ b&lt;SUB&gt;m&lt;/SUB&gt; x[n-m]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUP&gt;k=0&lt;/SUP&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SUP&gt;m=0&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;Difference Equation 풀기&amp;gt;&lt;/P&gt;&lt;P&gt;- Method1: 수학적으로...는 어렵다. ㅠ.ㅠ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;y = y&lt;SUB&gt;p&lt;/SUB&gt; + y&lt;SUB&gt;h&lt;/SUB&gt;......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Method2: 컴퓨터에게 시키는 방법.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUB&gt;N&lt;/SUB&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUB&gt;N&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;a&lt;SUB&gt;0&lt;/SUB&gt; y[n] = - ∑ a&lt;SUB&gt;k&lt;/SUB&gt; y[n-k] + ∑ b&lt;SUB&gt;m&lt;/SUB&gt; x[n-m]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SUP&gt;k=1&lt;/SUP&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SUP&gt;m=0&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;일단 y[-1], y[-2], ..., y[-N]값(초기 값)은 주어진 상태여야 한다.&lt;/P&gt;&lt;P&gt;그 다음에는 컴퓨터가 차례대로 y[0], y[1], y[2], ...를 계산해 나가면 된다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Method3: DTFT를 이용하는 방법.(가장 좋음)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Difference Equation을 Discrete Time Fourier Transform으로 변환해서 푸는 방법으로 가장 무난함. Frequency Domain Representation에서 다룸.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-1439477724220303323?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/1439477724220303323/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%85%B8%ED%8A%B8dsp-4-ltilinear-time-invariant-system.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/1439477724220303323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/1439477724220303323'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%85%B8%ED%8A%B8dsp-4-ltilinear-time-invariant-system.html' title='[노트][DSP] 4. LTI(Linear Time Invariant) System'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-353629424285770947</id><published>2009-04-05T21:39:00.000+09:00</published><updated>2011-01-29T22:24:45.383+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='그리움의 환상'/><category scheme='http://www.blogger.com/atom/ns#' term='잊혀지는 것'/><title type='text'>[글] 부둣가에서의 밤 인사 - 그리움은 밤의 어둠에 묻고</title><content type='html'>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;해가 저문 후의 부둣가는&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;어둠이 조용히 내리 우고&lt;SPAN lang=EN-US&gt;, &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;새하얀 벽돌이&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;어둠 속에서 진주처럼&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;희미하게 빛나네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;차갑게 식은 대지의 위에서&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;마음은 다른 마음 깊이 끌어안고&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;쌀쌀히 내게 불어오는 밤 바람은&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;나의 눈가에 맺힌 이슬 닦아주네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;해가 저문 후의 부둣가는&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;달빛이 조용히 내리 우고&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;내 안의 조그만&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;공간 속에서 추억처럼&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;바랜 듯이 빛나네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;차갑게 식은 벤치 위에 앉아서&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;눈은 어딘가 다른 곳을 바라보고&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;잔잔히 내게 걸어오는 밤 바람은&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;너의 손길처럼 살며시 감싸네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;모든 밤의 시간들이 다가와&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;쓸쓸한 발자취를 남기지만&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;너와의 추억 속에 시간은&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;어두운 하늘에 바랜 달빛&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;해가 저문 후의 부둣가는&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;바람이 조용히 내리 우고&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;파도가 잔잔히 부둣가를&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;아쉬운 손길로 쓰다듬네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;지나간 시간들 속에 갇힌 채&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;내일의 하늘은 푸르지 않다고&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;상처 입은 눈을 감싸 쥐고&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;혼자서 하염없이 그저 앉아 있네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;해가 저문 후의 부둣가는&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;가로등이 조용히 빛나고&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;새하얀 벽돌은 어둠 속에&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;희미한 불빛을 머금고 있네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;마음 속에 담아둔 풍경들을&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;그리워 자꾸 잡으려는 것이지만&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;내일의 힘찬 걸음을 걷는 나를&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;너는 보고 싶은 것이 아닐까&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;고통에 사로잡혀 주저 앉는 건&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;과거를 놓지 않기 때문이야&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;바쁘게 걸어가야 할 현재 속에&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;언젠가 조용히 생각 할 수 있기를&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;해가 저문 후의 부둣가는&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;달빛이 조용히 내리 우고&lt;SPAN lang=EN-US&gt;,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face="맑은 고딕" size=2&gt;잔잔히 내게 걸어오는 밤 바람은&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;너의 손길처럼 살며시 감싸네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="맑은 고딕"&gt;너의 손길처럼 살며시 감싸네&lt;SPAN lang=EN-US&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-353629424285770947?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/353629424285770947/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%80-%EB%B6%80%EB%91%A3%EA%B0%80%EC%97%90%EC%84%9C%EC%9D%98-%EB%B0%A4-%EC%9D%B8%EC%82%AC-%EA%B7%B8%EB%A6%AC%EC%9B%80%EC%9D%80-%EB%B0%A4%EC%9D%98-%EC%96%B4%EB%91%A0%EC%97%90-%EB%AC%BB%EA%B3%A0.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/353629424285770947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/353629424285770947'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EA%B8%80-%EB%B6%80%EB%91%A3%EA%B0%80%EC%97%90%EC%84%9C%EC%9D%98-%EB%B0%A4-%EC%9D%B8%EC%82%AC-%EA%B7%B8%EB%A6%AC%EC%9B%80%EC%9D%80-%EB%B0%A4%EC%9D%98-%EC%96%B4%EB%91%A0%EC%97%90-%EB%AC%BB%EA%B3%A0.html' title='[글] 부둣가에서의 밤 인사 - 그리움은 밤의 어둠에 묻고'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-1077737077416408845</id><published>2009-04-01T21:39:00.000+09:00</published><updated>2011-01-29T22:24:45.345+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='프로세스 죽이기'/><category scheme='http://www.blogger.com/atom/ns#' term='리눅스'/><category scheme='http://www.blogger.com/atom/ns#' term='메모'/><category scheme='http://www.blogger.com/atom/ns#' term='killua'/><title type='text'>[리눅스] 프로세스 죽이는 쉘 스크립트</title><content type='html'>&lt;P&gt;죽지 않는 bochs들... 때문에 고민하다가 만든 쉘 스크립트입니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;프로세스 이름으로 pid를 찾아서 죽이는 방식입니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;그런데 찾아보니 아주 짧고 간단한 것도 많더군요(괜한 삽질 -_-;;).&lt;/P&gt;&lt;PRE&gt;&lt;FONT size=2&gt;#!/bin/bash&lt;br /&gt;#killua : process kill helper&lt;br /&gt;&lt;br /&gt;imm_flag=1&lt;br /&gt;exact_flag=1&lt;br /&gt;user_flag=1&lt;br /&gt;&lt;br /&gt;process_name=""&lt;br /&gt;&lt;br /&gt;_kill_pids()&lt;br /&gt;{&lt;br /&gt;  #check process name&lt;br /&gt;  if [ "$process_name" = "" ]&lt;br /&gt;  then&lt;br /&gt;    echo "error! process name is empty."&lt;br /&gt;    exit 1&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  #get process list&lt;br /&gt;  if [ $user_flag -eq 1 ]&lt;br /&gt;  then&lt;br /&gt;    if [ $exact_flag -eq 1 ]&lt;br /&gt;    then&lt;br /&gt;    grep_result=$(ps | grep -w $process_name)&lt;br /&gt;    else&lt;br /&gt;    grep_result=$(ps | grep $process_name)&lt;br /&gt;    fi&lt;br /&gt;  else&lt;br /&gt;    if [ $exact_flag -eq 1 ]&lt;br /&gt;    then&lt;br /&gt;    grep_result=$(ps -A | grep -w $process_name)&lt;br /&gt;    else&lt;br /&gt;    grep_result=$(ps -A | grep $process_name)&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;  pid_list=""&lt;br /&gt;&lt;br /&gt;  #extract pids&lt;br /&gt;  for segment in $grep_result&lt;br /&gt;  do&lt;br /&gt;    if [ "${segment##[0-9][0-9][0-9][0-9]*}" = "" ]&lt;br /&gt;    then&lt;br /&gt;      pid_list="$pid_list $segment"&lt;br /&gt;    fi&lt;br /&gt;  done&lt;br /&gt;&lt;br /&gt;  failed_list=""&lt;br /&gt;  #kill each pid&lt;br /&gt;  for pid in $pid_list&lt;br /&gt;  do&lt;br /&gt;    echo "kill pid: $pid"&lt;br /&gt;    if [ $imm_flag -eq 1 ]&lt;br /&gt;    then&lt;br /&gt;      kill -9 $pid&lt;br /&gt;    else&lt;br /&gt;      kill $pid&lt;br /&gt;    fi&lt;br /&gt;&lt;br /&gt;    #check that pid is killed.&lt;br /&gt;    grep_result=$(ps -A | grep $pid | grep $process_name)&lt;br /&gt;    if [ "$grep_result" != "" ]&lt;br /&gt;    then&lt;br /&gt;      echo "failed."&lt;br /&gt;      failed_list="$failed_list $pid"&lt;br /&gt;    else&lt;br /&gt;      echo "killed."&lt;br /&gt;    fi&lt;br /&gt;  done&lt;br /&gt;&lt;br /&gt;  #print failed pids&lt;br /&gt;  echo "Failed pids: $failed_list"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;_usage_message()&lt;br /&gt;{&lt;br /&gt;  echo "killua : process kill helper."&lt;br /&gt;  echo "./killua &lt;OPTIONS&gt; &lt;PROCESS name&gt;"&lt;br /&gt;  echo ""&lt;br /&gt;  echo "&amp;lt;&lt;OPTIONS&gt;&amp;gt;"&lt;br /&gt;  echo "--user-only, -u       kill user process only.(default)"&lt;br /&gt;  echo "--all, -a              kill all process(needs root permission.)"&lt;br /&gt;  echo "--immediately, -i     kill immediately(sigkill)(default)"&lt;br /&gt;  echo "--send-signal, -s     send sigterm."&lt;br /&gt;  echo "--exactly, -e           find process of which name is exact same as &lt;PROCESS name&gt;(default)"&lt;br /&gt;  echo "--contains, -c         find process of which name contains &lt;PROCESS name&gt;"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;_main()&lt;br /&gt;{&lt;br /&gt;  if [ $# -lt 1 ]&lt;br /&gt;  then&lt;br /&gt;    _usage_message ""&lt;br /&gt;    exit 1&lt;br /&gt;  fi&lt;br /&gt;&lt;br /&gt;  #parse argument&lt;br /&gt;  while [ $# -ge 1 ]&lt;br /&gt;    do&lt;br /&gt;      if [ "$1" = "--immediately" -o "$1" = "-i" ]&lt;br /&gt;      then&lt;br /&gt;        imm_flag=1&lt;br /&gt;      elif [ "$1" = "--send-signal" -o "$1" = "-s" ]&lt;br /&gt;      then&lt;br /&gt;        imm_flag=0&lt;br /&gt;      elif [ "$1" = "--user-only" -o "$1" = "-u" ]&lt;br /&gt;      then&lt;br /&gt;        user_flag=1&lt;br /&gt;      elif [ "$1" = "--all" -o "$1" = "-a" ]&lt;br /&gt;      then&lt;br /&gt;        user_flag=0&lt;br /&gt;      elif [ "$1" = "--exactly" -o "$1" = "-e" ]&lt;br /&gt;      then&lt;br /&gt;        exact_flag=1&lt;br /&gt;      elif [ "$1" = "--contains" -o "$1" = "-c" ]&lt;br /&gt;      then&lt;br /&gt;        exact_flag=0&lt;br /&gt;      elif [ "$1" = "--help" ]&lt;br /&gt;      then&lt;br /&gt;        _usage_message ""&lt;br /&gt;      else&lt;br /&gt;        process_name="$1"&lt;br /&gt;      fi&lt;br /&gt;      shift&lt;br /&gt;  done&lt;br /&gt;&lt;br /&gt;  #do kill pids&lt;br /&gt;  _kill_pids ""&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;_main $*&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-1077737077416408845?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/1077737077416408845/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%A3%BD%EC%9D%B4%EB%8A%94-%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/1077737077416408845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/1077737077416408845'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/04/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%A3%BD%EC%9D%B4%EB%8A%94-%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.html' title='[리눅스] 프로세스 죽이는 쉘 스크립트'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6517074729131688204</id><published>2009-03-25T22:26:00.000+09:00</published><updated>2011-01-29T22:24:45.303+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='산호 바다'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='추억'/><category scheme='http://www.blogger.com/atom/ns#' term='여행'/><title type='text'>[글] 산홋빛 밤 바다</title><content type='html'>&lt;P&gt;바닷가의 밤은 그렇게&lt;br /&gt;파도 소리 하나 없이 찾아온다.&lt;br /&gt;언젠가 이 절벽에 앉아서&lt;br /&gt;먼 바다를 내려다보면&lt;br /&gt;예전의, 더 오래전의 바다가&lt;br /&gt;달빛 아래서 잔물결에 빛나고&lt;br /&gt;언제인가 함께했던 너의 모습도&lt;br /&gt;달빛 받아 바랜지 오래-&lt;br /&gt;그렇게 절벽은 고독한 표정인듯 싶다가도&lt;br /&gt;바다 먼 곳에서 바람은 불어온다.&lt;br /&gt;밤에 부는 바람은 차고도 잔잔하다.&lt;br /&gt;먼 예전의 촉감이었으리라.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;바닷가의 밤은 그렇게&lt;br /&gt;밝은 등불하나 들고 오지 않는다.&lt;br /&gt;해변의 모래사장은 순백의 피부에&lt;br /&gt;벌써 밤의 어둠을 머금어 빛나고 있었다.&lt;br /&gt;먼 예전의 모습이었으리라.&lt;/P&gt;&lt;P&gt;&lt;br /&gt;언젠가 저 멀고먼 수평선의 곡선 너머로&lt;br /&gt;배 한척이 흔들거리며 올 듯한&lt;br /&gt;바다를 바라보며 생각에 잠기면&lt;br /&gt;수면은 달빛에 더욱 하얗게 빛나는 것이었다.&lt;br /&gt;언젠가 만날 너의 바다를&lt;br /&gt;더욱더 더욱더 밝게 비추어 주기를.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/P&gt;&lt;P&gt;바닷가의 밤은 그렇게&lt;br /&gt;먹구름 한 점도 몰고 오지 않는다.&lt;br /&gt;고개를 들어 하늘을 바라보면,&lt;br /&gt;거울에 비추어진 바다가 보인다.&lt;br /&gt;바다처럼 파도는 치지 않지만,&lt;br /&gt;바다 보담은 별은 많이 떠 있다.&lt;br /&gt;파도도 잔물결도 없는 검은 바다엔&lt;br /&gt;수많은 별들이 배처럼 유유히 떠간다.&lt;br /&gt;너의 배는 지금 어디쯤에 있을까.&lt;br /&gt;그곳에서 별과 지구는&lt;br /&gt;그렇게 먼 곳에 떨어져 있는건데.&lt;br /&gt;너를 아무리 불러도 바다 바람소리만 들려오는&lt;br /&gt;이 해안가에서 여전히 나는 걷고 있다.&lt;br /&gt;매일 하늘에 검은 바다가 몰려오면,&lt;br /&gt;언젠가 네가 있을 그 바다로&lt;br /&gt;나도 별처럼 떠 갈 것을 생각한다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;그러기 전엔 매일 하루를&lt;br /&gt;물결도 일지 않는 검은 바다 아래에서&lt;br /&gt;홀로 추억에 이슬 짓고&lt;br /&gt;바닷가 백사장을 걸으며&lt;br /&gt;옛일을 더듬어 찾을 뿐이다.&lt;/P&gt;&lt;P&gt;&lt;br /&gt;바다 바람은 그치지 않고 계속 불어오나 보다.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6517074729131688204?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6517074729131688204/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EC%82%B0%ED%99%8B%EB%B9%9B-%EB%B0%A4-%EB%B0%94%EB%8B%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6517074729131688204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6517074729131688204'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EC%82%B0%ED%99%8B%EB%B9%9B-%EB%B0%A4-%EB%B0%94%EB%8B%A4.html' title='[글] 산홋빛 밤 바다'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-501129536387373955</id><published>2009-03-22T14:34:00.000+09:00</published><updated>2011-01-29T22:24:45.262+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='주의 사항'/><category scheme='http://www.blogger.com/atom/ns#' term='쉘 스크립트'/><category scheme='http://www.blogger.com/atom/ns#' term='메모'/><title type='text'>[메모][리눅스] 쉘 스크립트 작성시 주의사항</title><content type='html'>&lt;P&gt;매번 까먹고 삽질하는 부분 ㅠ.ㅠ&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. 변수에 대입할 때 &lt;STRONG&gt;varid=value&lt;/STRONG&gt;에서 &lt;STRONG&gt;'=' 양쪽&lt;/STRONG&gt;에 &lt;STRONG&gt;절대로 공백이 있어서는 안됨&lt;/STRONG&gt;!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(예) msg&lt;STRONG&gt;=&lt;/STRONG&gt;"this is a message"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(잘못된 예)&lt;/P&gt;&lt;P&gt;msg = "this is a message"&lt;/P&gt;&lt;P&gt;와 같이 하면 쉘이 'msg'를 명령어로 인식해서 못찾겠다고 함.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;에러 메시지는 대략 이런 모양...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;./test: line 1: msg: command not found&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2. if [ condition ]&lt;/STRONG&gt; 에서 &lt;STRONG&gt;condition 앞, 뒤&lt;/STRONG&gt;에는 꼭 &lt;STRONG&gt;&lt;U&gt;space가 하나&lt;/U&gt;&lt;/STRONG&gt; 있어야 함!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(예) if [ $# -ge 1 ]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^&lt;/P&gt;&lt;P&gt;(잘못된 예)&lt;/P&gt;&lt;P&gt;id=0&lt;/P&gt;&lt;P&gt;if ["$id" -eq "0"]&lt;/P&gt;&lt;P&gt;then&lt;/P&gt;&lt;P&gt;echo "$id"&lt;/P&gt;&lt;P&gt;fi&lt;/P&gt;&lt;P&gt;와 같이 space가 없으면 쉘이 [0을 모른다느니 이상한 소리를 함. 아마도&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;["$id" &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; ["0" &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;[0 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;이라고 생각해서 '[0' 이 명령어 인줄 아는듯...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;에러 메시지는 대략 이런 모양...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;./test: line 2: [0: command not found&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;./test: line 2: [0: not found&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;만일에 위의 1, 2의 두 실수를 같이 하면 이런 메시지를 보게 될지도...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;[: 38: missing ]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-501129536387373955?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/501129536387373955/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9E%91%EC%84%B1%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/501129536387373955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/501129536387373955'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9E%91%EC%84%B1%EC%8B%9C-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD.html' title='[메모][리눅스] 쉘 스크립트 작성시 주의사항'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-2818204166526059318</id><published>2009-03-18T11:44:00.000+09:00</published><updated>2011-01-29T22:24:45.044+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='Linear'/><category scheme='http://www.blogger.com/atom/ns#' term='stable'/><category scheme='http://www.blogger.com/atom/ns#' term='Time-invariant'/><category scheme='http://www.blogger.com/atom/ns#' term='causal'/><category scheme='http://www.blogger.com/atom/ns#' term='Memoryless'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] 3. Discrete-time Systems</title><content type='html'>&lt;script src='http://ss.textcube.com/service/blog/script/blogger.js' type='text/javascript'&gt;&lt;/script&gt;&lt;P&gt;0. Discrete-time System에는 5가지의 특성이 있다.&lt;/P&gt;&lt;P&gt;(1) Memoryless &amp;nbsp;&amp;nbsp; &amp;nbsp;(2)Linear &amp;nbsp; &amp;nbsp; (3)Time-invariant &amp;nbsp; &amp;nbsp; (4)Causal &amp;nbsp; &amp;nbsp; (5)Stable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Memoryless System&lt;/P&gt;&lt;P&gt;출력이 현재의 입력으로만 결정되는 것으로 T{δ[n]} = 0 (n ≠ 0) 인 시스템.&lt;/P&gt;&lt;P&gt;다시 말해 &lt;STRONG&gt;과거나 미래의 입력에 의존하지 않는 시스템이다&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;(eg) memoryless system&lt;/P&gt;&lt;P&gt;y[n] = x[n] (identical) &lt;/P&gt;&lt;P&gt;y[n] = c x[n], (c is constant) (scaling)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg) memory system&lt;/P&gt;&lt;P&gt;y[n] = x[n - n&lt;SUB&gt;d&lt;/SUB&gt;] (n&lt;SUB&gt;d&lt;/SUB&gt; ≠ 0) (ideal delay)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Linear System&lt;/P&gt;&lt;P&gt;- Additive&lt;/P&gt;&lt;P&gt;&amp;nbsp; T{x&lt;SUB&gt;1&lt;/SUB&gt;[n] + x&lt;SUB&gt;2&lt;/SUB&gt;[n]} = T{x&lt;SUB&gt;1&lt;/SUB&gt;[n]} + T{x&lt;SUB&gt;2&lt;/SUB&gt;[n]}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Scaling&lt;/P&gt;&lt;P&gt;&amp;nbsp; T{a x&lt;SUB&gt;1&lt;/SUB&gt;[n]} = a T{x&lt;SUB&gt;1&lt;/SUB&gt;[n]}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- x[n] = Σ a&lt;SUB&gt;k&lt;/SUB&gt; x&lt;SUB&gt;k&lt;/SUB&gt;[n] -&amp;gt; [T( · )] -&amp;gt; y[n] = Σ a&lt;SUB&gt;k&lt;/SUB&gt; y&lt;SUB&gt;k&lt;/SUB&gt;[n]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Time-invariant System&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;입력에 delay&lt;/STRONG&gt;가 있으면 &lt;STRONG&gt;출력에도 delay&lt;/STRONG&gt;가 생기는 system.&lt;/P&gt;&lt;P&gt;즉, T{x[n - n&lt;SUB&gt;d&lt;/SUB&gt;]} = y[n - n&lt;SUB&gt;d&lt;/SUB&gt;].&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg) not time-invariant한 것들&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUB&gt;n&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SUB&gt;n&lt;SUB&gt;d&lt;/SUB&gt;-1&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;y[n] =&amp;nbsp; &lt;FONT size=3&gt;Σ&lt;/FONT&gt;&amp;nbsp; x[k] &amp;nbsp;(n ≥ N) &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;gt; T{x[n]} * δ[n-n&lt;SUB&gt;d&lt;/SUB&gt;] =&amp;nbsp; &lt;FONT size=3&gt;Σ&lt;/FONT&gt;&amp;nbsp; x[k] &amp;nbsp;(n ≥ N + n&lt;SUB&gt;d&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUP&gt;k = N&lt;/SUP&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SUP&gt;k = N&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; (n &amp;lt; N) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; (n &amp;lt; N + n&lt;SUB&gt;d&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUB&gt;n&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T{x[n] * δ[n-n&lt;SUB&gt;d&lt;/SUB&gt;]} =&amp;nbsp; &lt;FONT size=3&gt;Σ&lt;/FONT&gt;&amp;nbsp; x[k-n&lt;SUB&gt;d&lt;/SUB&gt;] &amp;nbsp;(n ≥ N)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUP&gt;k = N&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0 &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(n &amp;lt; N)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ∴T{x[n - n&lt;SUB&gt;d&lt;/SUB&gt;]} ≠ y[n - n&lt;SUB&gt;d&lt;/SUB&gt;]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;y[n] = x[M n] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;gt; 전체 sample에서 일정 간격 M으로 sample을 고른것.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n&lt;SUB&gt;d&lt;/SUB&gt;&amp;nbsp;≠ M k (k is integer)이면 전혀 다른 sample을 고르게 된다.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 따라서 T{x[n - n&lt;SUB&gt;d&lt;/SUB&gt;]} ≠ y[n - n&lt;SUB&gt;d&lt;/SUB&gt;] (아래 그림 참고)&lt;/P&gt;&lt;P&gt;&lt;div class="imageblock center" style="text-align: center; clear: both;"&gt;&lt;img src="http://ss.textcube.com/blog/0/2692/attach/Xepa0m1hoK.gif" style="width:400px;height:400px;" alt=""  /&gt;&lt;/div&gt;&lt;/P&gt;&lt;P&gt;4. Causal System&lt;/P&gt;&lt;P&gt;현재의 출력은 미래에 영향을 받지 않는다. (y[n] depends on only {x[k]}, k ≤ n)&lt;/P&gt;&lt;P&gt;If x&lt;SUB&gt;1&lt;/SUB&gt;[n] = x&lt;SUB&gt;2&lt;/SUB&gt;[n] for n ≤ n&lt;SUB&gt;0&lt;/SUB&gt; then y&lt;SUB&gt;1&lt;/SUB&gt;[n] = y&lt;SUB&gt;2&lt;/SUB&gt;[n] for n ≤ n&lt;SUB&gt;0&lt;/SUB&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(eg) Backward difference : y[n] = x[n] - x[n-1] (causal)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Forward difference : y[n] = x[n+1] - x[n] (not causal!)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;non-causal system은 ideal delay를 이용해서 causal system으로 만들 수 있다.&lt;/P&gt;&lt;P&gt;예를 들어 위의 Forward difference에 δ[n-1]를 붙여주면&lt;/P&gt;&lt;P&gt;h[n] * δ[n-1] = (δ[n+1] - δ[n]) * δ[n-1] = δ[n+1 - (-1)] - δ[n - 1] = δ[n] - δ[n-1]&lt;/P&gt;&lt;P&gt;즉, Backward difference가 된다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;또, non-causal system은 input 받는 부분에 queue를 달아서 causal system으로 만들 수 있다.&lt;/P&gt;&lt;P&gt;예를 들어 Forward difference의 경우 크기가 2인 큐 Q로 input {x[n]}을 받아서&lt;/P&gt;&lt;P&gt;k ← 2&lt;/P&gt;&lt;P&gt;insert(Q, x[1])&lt;/P&gt;&lt;P&gt;while (k &amp;lt; N)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; insert(Q, x[k])&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; y[k-1] ← Q.First() - Q.Last()&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; poll(Q)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; k ← k + 1&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;와 같이 구현 할 수 있겠다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;5. Stable System(Bounded Input Bounded Output)&lt;/P&gt;&lt;P&gt;|x[n]| ≤ B&lt;SUB&gt;x&lt;/SUB&gt; &amp;lt; ∞ =&amp;gt; |y[n]| ≤ B&lt;SUB&gt;y&lt;/SUB&gt; &amp;lt; ∞&lt;/P&gt;&lt;P&gt;또는 &lt;U&gt;output이라는 것은 본래 impulse(δ[n]) response로 결정되므로(LTI System)&lt;/U&gt; 간단하게&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Σ|h[n]| &amp;lt; ∞ (absolutely summable)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;하면 stable system이다. &lt;/P&gt;&lt;P&gt;&amp;nbsp;후자에 대해서 덧붙이자면, 만일 system의 impulse response &lt;STRONG&gt;h[n]&lt;/STRONG&gt;이&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;finite sequence&lt;/STRONG&gt;&amp;nbsp;이면 &lt;STRONG&gt;stable&lt;/STRONG&gt;하고 &lt;STRONG&gt;infinite sequence&lt;/STRONG&gt;이면 &lt;STRONG&gt;not stable&lt;/STRONG&gt;이다.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-2818204166526059318?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/2818204166526059318/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8dsp-3-discrete-time-systems.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2818204166526059318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2818204166526059318'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8dsp-3-discrete-time-systems.html' title='[노트][DSP] 3. Discrete-time Systems'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-1860950970163425994</id><published>2009-03-15T23:59:00.000+09:00</published><updated>2011-01-29T22:24:45.181+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='없음'/><category scheme='http://www.blogger.com/atom/ns#' term='일상'/><category scheme='http://www.blogger.com/atom/ns#' term='의미를 갖는 것'/><category scheme='http://www.blogger.com/atom/ns#' term='의미'/><title type='text'>[글] 의미 없는 것</title><content type='html'>&lt;P&gt;아직 해가 뜨지 않아 어두운 거리를&lt;/P&gt;&lt;P&gt;버스 정류장에서 서서 바라보며&lt;/P&gt;&lt;P&gt;즐겨보는 영화의 한 장면을&lt;/P&gt;&lt;P&gt;스크린처럼 비추어 보는것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;달리는 버스안에서&lt;/P&gt;&lt;P&gt;이제막 밝아오는 하늘을 바라보며&lt;/P&gt;&lt;P&gt;즐겨듣던 노래의 한 구절을&lt;/P&gt;&lt;P&gt;혼자서 들리지 않게 흥얼거리는 것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;만원인 지하철 문가에 서서&lt;/P&gt;&lt;P&gt;언제나 창 밖을 지나가는 건물들을 바라보다&lt;/P&gt;&lt;P&gt;처음 보는 간판을 바라보며&lt;/P&gt;&lt;P&gt;신기하게 생각하는 것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;비어있는 시간에&lt;/P&gt;&lt;P&gt;쥐 죽은듯 조용한 곳에 앉아서&lt;/P&gt;&lt;P&gt;멍하니 공상에 잠겨있다&lt;/P&gt;&lt;P&gt;시계를 보고 깜짝 놀라는 것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;돌아오는 버스안에서&lt;/P&gt;&lt;P&gt;열심히 수업내용을 외워보려고 해도&lt;/P&gt;&lt;P&gt;지는 석양을 바라보다&lt;/P&gt;&lt;P&gt;최면에 걸린 것처럼 어느새 잠이 드는 것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;정류장에서 집으로 걸어오며&lt;/P&gt;&lt;P&gt;예전에 자주 지났었던&lt;/P&gt;&lt;P&gt;놀이터의 작은 샛길을 보며&lt;/P&gt;&lt;P&gt;교복을 입은 나의 뒷 모습을 상상하는 것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;늦은 저녁의 휴식시간&lt;/P&gt;&lt;P&gt;이제 막 재미있어진 애니메이션을 보며&lt;/P&gt;&lt;P&gt;주인공의 위기에 나도 모르게 긴장해버린&lt;/P&gt;&lt;P&gt;자신이 우습게 느껴지는 것&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;잠이 들기 전에&lt;/P&gt;&lt;P&gt;자꾸만 쓸데없는 말들이 떠올라&lt;/P&gt;&lt;P&gt;잠을 못 이루고 컴퓨터 앞에 앉아&lt;/P&gt;&lt;P&gt;이 글을 쓰는 것...은&lt;/P&gt;&lt;P&gt;당신에게는 의미 없는 것&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-1860950970163425994?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/1860950970163425994/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EC%9D%98%EB%AF%B8-%EC%97%86%EB%8A%94-%EA%B2%83.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/1860950970163425994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/1860950970163425994'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EC%9D%98%EB%AF%B8-%EC%97%86%EB%8A%94-%EA%B2%83.html' title='[글] 의미 없는 것'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-3264886180669244690</id><published>2009-03-12T22:58:00.000+09:00</published><updated>2011-01-29T22:24:45.120+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='스스로 생각에 잠기는 것'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='환상'/><category scheme='http://www.blogger.com/atom/ns#' term='혼자'/><title type='text'>[글] 밤의 산들바람</title><content type='html'>&lt;P&gt;초원의 작은 언덕에 올라&lt;br /&gt;스스럼 없이 드러낸 달을 바라보는 것은&lt;br /&gt;그것이 바람 추운 계절이라도 따뜻한 것이라.&lt;br /&gt;세계는 온갖 슬픔의 빛으로 뒤덮여서&lt;br /&gt;마을은 환한 가운데 어두우나&lt;br /&gt;달빛 은은한 초원에는&lt;br /&gt;밝음도 어둠도 없어라, 따뜻함만이.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;보름달 아래 초원을 거닐며&lt;br /&gt;미소짓는 얼굴을 마음속에 그리는 것은&lt;br /&gt;그것이 홀로 외로이 있음에도 가득차는 것이라.&lt;br /&gt;환한 보름달처럼 가득한 밤하늘의 빛깔은&lt;br /&gt;그야말로 순수한 미소로다, 온기로다,&lt;br /&gt;끝없이 떠오르는 그리운 얼굴이로다.&lt;br /&gt;그곳엔 슬픔은 없어라, 오래된 기쁨만이.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;초원 한 가운데 서서&lt;br /&gt;조용히 밤바람을 맞는 것은&lt;br /&gt;그것이 무심한 가운데에도 의미가 있는 것이라.&lt;br /&gt;숱하게 흩어져가는 풀잎이며 작은 흙먼지처럼&lt;br /&gt;응어리져 박혀버린 생각들을 흘려보내고&lt;br /&gt;오직 마음만이 있어라,&lt;br /&gt;달빛 깊은 초원에.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-3264886180669244690?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/3264886180669244690/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EB%B0%A4%EC%9D%98-%EC%82%B0%EB%93%A4%EB%B0%94%EB%9E%8C.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3264886180669244690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3264886180669244690'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EB%B0%A4%EC%9D%98-%EC%82%B0%EB%93%A4%EB%B0%94%EB%9E%8C.html' title='[글] 밤의 산들바람'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-3019900439422152351</id><published>2009-03-11T13:40:00.000+09:00</published><updated>2011-01-29T22:24:45.001+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='필기 노트'/><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='Signals &amp;amp; Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Time domain'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] 2. Discrete-time Signals</title><content type='html'>&lt;p&gt;0. 몇 가지 표현들&lt;/p&gt;&lt;p&gt;f(t) 와 같이 "()"로 변수를 둘러싼 것은 Analog Signal을 의미.&lt;/p&gt;&lt;p&gt;f[n]와 같이 "[]"로 변수를 둘러싼 것은 Discrete Signal을 의미.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Discrete-time signal is &lt;strong&gt;sequence&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- x = {x[n]}, where -∞ &amp;lt; n &amp;lt; ∞&amp;nbsp; n integer.&lt;/p&gt;&lt;p&gt;&amp;nbsp; or x[n] = x&lt;sub&gt;a&lt;/sub&gt;(nT), x&lt;sub&gt;a&lt;/sub&gt;&amp;nbsp;is analog signal, &lt;strong&gt;T is sampling period&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- delayed sequence &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; y[n] = x[n - n&lt;sub&gt;0&lt;/sub&gt;]&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- unit sample sequence (or discrete-time impulse)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; δ[n] = 0&amp;nbsp; &amp;nbsp; elsewhere&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 1 &amp;nbsp;&amp;nbsp; (n = 0)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;span code="minieqn"&gt;그리고` x[n] = sum from {k = - infinity} to {infinity} x[k] cdot delta [n - k]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;(결국 모든 discrete signal은 unit sample sequence의 합!)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- unit step sequence&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; u[n] = 1 &amp;nbsp;&amp;nbsp; (n ≥ 0)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp;(n &amp;lt; 0)&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;"그리고"` u[n] = sum from {k = 0} to {infinity} 1 cdot delta [n - k] = sum from {t = - infinity} to n delta [t] newline "또" delta [n] = u[n] - u[n - 1]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;- exponential sequence&lt;/p&gt;&lt;p&gt;&lt;span code="minieqn"&gt;x[n] = A alpha^n&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; * If α, A is complex, &lt;font size="3"&gt;α = |α|e&lt;sup&gt;jw&lt;sub&gt;0&lt;/sub&gt;&lt;/sup&gt;, A = |A| e&lt;sup&gt;jΦ&lt;/sup&gt;&lt;/font&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; then Aα&lt;sup&gt;n&lt;/sup&gt; = |A| |α|&lt;sup&gt;n&lt;/sup&gt; e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt; e&lt;sup&gt;jΦ = &lt;/sup&gt;|A| |α|&lt;sup&gt;n &lt;/sup&gt;( cos(w&lt;sub&gt;0&lt;/sub&gt; n + Φ) + j sin(w&lt;sub&gt;0&lt;/sub&gt; n + Φ) )&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;[참고] Rectangular Coordinate &amp;amp; Polar Coordinate&lt;/p&gt;&lt;p&gt;Rect. Coordinate : z = a + j b&lt;/p&gt;&lt;p&gt;Polar Coordinate : z = |z| e&lt;sup&gt;jθ&lt;/sup&gt;, where |z| = sqrt(a&lt;sup&gt;2&lt;/sup&gt; + b&lt;sup&gt;2&lt;/sup&gt;), θ = tan&lt;sup&gt;-1&lt;/sup&gt; (b / a)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- sinusoidal sequence&lt;/p&gt;&lt;p&gt;&amp;nbsp; x[n] = A cos(w&lt;sub&gt;0&lt;/sub&gt; n + Φ) = Re&lt;font size="3"&gt;{ A e&lt;sup&gt;j(w&lt;sub&gt;0&lt;/sub&gt; n + Φ)&lt;/sup&gt; }&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; w&lt;sub&gt;0&lt;/sub&gt; : frequency&lt;/p&gt;&lt;p&gt;&amp;nbsp; Φ : phase&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; * Re{ A e&lt;sup&gt;j(w&lt;sub&gt;0&lt;/sub&gt; n + Φ)&lt;/sup&gt; } = Re{ A ( cos(w&lt;sub&gt;0&lt;/sub&gt; n + Φ) + j sin(w&lt;sub&gt;0&lt;/sub&gt; n + Φ) ) }&lt;/p&gt;&lt;p&gt;&amp;nbsp; = A cos(w&lt;sub&gt;0&lt;/sub&gt; n + Φ)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. Sampling periodic signal&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- periodic signal에서 임의의 구간을 sampling 하면 &lt;/p&gt;&lt;p&gt;&amp;nbsp; 그 결과가 반드시 주기적인 discrete signal인 것은 아니다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- 주파수에 대해서 주기적이다 (period of period : 2 π).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;strong&gt;w&lt;sub&gt;0&lt;/sub&gt; 보다 더 빠른 w&lt;sub&gt;0&lt;/sub&gt; + 2 π r &amp;nbsp;(r is integer)을 &lt;/strong&gt;&lt;strong&gt;sampling 해도 w&lt;sub&gt;0&lt;/sub&gt;와 같은 결과를 얻는다.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; (즉, 다시 말해서 sampling한 결과만 놓고서 어떤 주파수의 파형인지는 알 수 없다.)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;* w&lt;sub&gt;0&lt;/sub&gt;와 w&lt;sub&gt;0&lt;/sub&gt; + 2 π r 을 구분 못하는 이유는...&lt;/p&gt;&lt;p&gt;x[n] = &lt;font size="3"&gt;A e&lt;sup&gt;j(w&lt;sub&gt;0&lt;/sub&gt; + 2 π r)n&lt;/sup&gt;&amp;nbsp;= A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt; e&lt;sup&gt;j 2 π r n&lt;/sup&gt;&amp;nbsp;= A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt;&amp;nbsp;(cos(2πrn) + j sin(2πrn))&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &amp;nbsp;A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt;&amp;nbsp;( 1 + j · 0 ) = A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;즉, &lt;font size="3"&gt;A e&lt;sup&gt;j(w&lt;sub&gt;0&lt;/sub&gt; + 2 π r)n&lt;/sup&gt;&amp;nbsp;= A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt;&lt;/font&gt;&amp;nbsp;이기 때문이다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- complex exponential에서 w&lt;sub&gt;0&lt;/sub&gt;의 범위는 &lt;/p&gt;&lt;p&gt;&amp;nbsp; -π ≤ w&lt;sub&gt;0&lt;/sub&gt;&amp;nbsp;≤ π 또는 0 ≤ w&lt;sub&gt;0&lt;/sub&gt;&amp;nbsp;≤ 2π&lt;/p&gt;&lt;p&gt;&amp;nbsp; 그리고 &lt;strong&gt;π&lt;/strong&gt;에 가까울 수록 &lt;strong&gt;high frequency&lt;/strong&gt;, &lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;strong&gt;0&lt;/strong&gt;이나 &lt;strong&gt;2π&lt;/strong&gt;에 가까울 수록 &lt;strong&gt;low frequency&lt;/strong&gt;이다.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- Discrete signal의 주기&lt;/p&gt;&lt;p&gt;&amp;nbsp; x[n + N] = A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; (n + N)&lt;/sup&gt; = A e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; n&lt;/sup&gt; e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; N&lt;/sup&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; if w&lt;sub&gt;0&lt;/sub&gt;&amp;nbsp;N = 2 π k (k is integer), e&lt;sup&gt;j w&lt;sub&gt;0&lt;/sub&gt; N&lt;/sup&gt;&amp;nbsp;= 1&amp;nbsp; =&amp;gt;&amp;nbsp; &lt;strong&gt;x[n + N] = x[n] (period = N)&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp; (*&lt;strong&gt;k의 의미&lt;/strong&gt;: &lt;strong&gt;analog signal&lt;/strong&gt;을 &lt;strong&gt;k 주기 만큼 sampling&lt;/strong&gt;하면 &lt;strong&gt;주기 N을 갖는 sample을 얻는다&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 만일 k가 존재하지 않는다면, 주기가 있는 sample을 얻을 수 없다.)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(eg 1) x[n] = cos((3 / 8) π n) =&amp;gt; (3 / 8) π N = 2 π k =&amp;gt; N = 16, &amp;nbsp;k = 3&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(eg 2) x[n] = cos n =&amp;gt; 1 · N = 2 π k =&amp;gt; 만족하는 최소 정수 k가 존재하지 않는다. 따라서 주기 없음.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- 변동이 심한 sample = high frequency&lt;/p&gt;&lt;p&gt;&amp;nbsp; 변동이 적은 sample = low frequency&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-3019900439422152351?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/3019900439422152351/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8dsp-2-discrete-time-signals.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3019900439422152351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/3019900439422152351'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8dsp-2-discrete-time-signals.html' title='[노트][DSP] 2. Discrete-time Signals'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6813691898964542893</id><published>2009-03-10T23:01:00.000+09:00</published><updated>2011-01-29T22:24:44.946+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='필기 노트'/><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='도입부'/><category scheme='http://www.blogger.com/atom/ns#' term='Digital Signal Processing'/><title type='text'>[노트][DSP] 1. Digital Signal Processing</title><content type='html'>&lt;P&gt;1. Digital System&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;analog input → [A/D] → [Digital System] → [D/A] → analog output&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Digital system은 analog 적인 데이터를 처리하여 내보내는 역할을 한다.&lt;/P&gt;&lt;P&gt;대개 학부 수준에서는 LTI System (Linear &lt;U&gt;Time-Invarient&lt;/U&gt; System = Filter) 정도를 다룬다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. LTI System f(x)&lt;/P&gt;&lt;P&gt;- LTI System은 시간에 상관 없이 동일한 input에 대하여 동일한 output을 낸다.&lt;/P&gt;&lt;P&gt;- Linear이기 때문에 f(a) + f(b) = f(a + b)이다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. DSP라는 것이 왜 필요한가?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;예를 들면 sin파형을 sampling한다고 하자.&lt;/P&gt;&lt;P&gt;sampling하는데 만일 일정한 간격으로 sampling 한다면?&lt;/P&gt;&lt;P&gt;정확하게 하기 위해 많은 sample이 필요하다.&lt;/P&gt;&lt;P&gt;하지만 DSP에서의 이론들을 이용한다면 2 + ε개의 sample로 가능하다.&lt;/P&gt;&lt;P&gt;(2개면 두 sample 모두 값이 의미 없는 sample(값 0)을 찍는 경우에 문제가 됨.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(그외의 이야기들도 있었지만 현재로서는 이해 불가 -_-;;)&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6813691898964542893?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6813691898964542893/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8dsp-1-digital-signal-processing.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6813691898964542893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6813691898964542893'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8dsp-1-digital-signal-processing.html' title='[노트][DSP] 1. Digital Signal Processing'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-290563192785792680</id><published>2009-03-10T17:50:00.000+09:00</published><updated>2011-01-29T22:24:44.904+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='필기 노트'/><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='Automata'/><title type='text'>[노트][Automata] 3. Finite Automata - Regular Expression</title><content type='html'>&lt;P&gt;0. Regular Language를 표현하는 방법 3가지&lt;/P&gt;&lt;P&gt;- Finite Automata&lt;/P&gt;&lt;P&gt;- Regular Expression&lt;/P&gt;&lt;P&gt;- Regular Grammar&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Regular expression (Syntax)&lt;/P&gt;&lt;P&gt;- Ø (&lt;STRONG&gt;Syntax 상 아무 것도 없음&lt;/STRONG&gt;을 의미), λ (&lt;STRONG&gt;Semantic 상 아무 것도 없음&lt;/STRONG&gt;을 의미) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; and a ∈ Σ are all regular expression.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* (λ) ≠ () : 의미상으로는 같은듯 보이지만 완전히 다름. 여기서는 &amp;nbsp;λ도 symbol이다.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 더구나 ()는 regular expression이 아니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- if r&lt;SUB&gt;1&lt;/SUB&gt;, r&lt;SUB&gt;2&lt;/SUB&gt; are regular expression, so are (r&lt;SUB&gt;1&lt;/SUB&gt; + r&lt;SUB&gt;2&lt;/SUB&gt;), (r&lt;SUB&gt;1&lt;/SUB&gt; · r&lt;SUB&gt;2&lt;/SUB&gt;), (r&lt;SUB&gt;1&lt;/SUB&gt;)&lt;SUP&gt;*&lt;/SUP&gt; and (r&lt;SUB&gt;1&lt;/SUB&gt;).&lt;/P&gt;&lt;P&gt;&amp;nbsp; (위의 네가지에서 &lt;STRONG&gt;괄호&lt;/STRONG&gt;는 &lt;STRONG&gt;&lt;U&gt;의미상 혼동이 없을 경우&lt;/U&gt;&lt;/STRONG&gt;에 &lt;STRONG&gt;생략 가능&lt;/STRONG&gt;하다.)&lt;/P&gt;&lt;P&gt;- 위의 두 가지에 의해 재귀적으로 구성되는 모든 string은 regular expression이다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Regular Language denoted by Regular Expression&lt;/P&gt;&lt;P&gt;L(r) : A language denoted by any regular expression r is defined by the following rules.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;(꼭 기억! regular expression은 &lt;U&gt;a set of string&lt;/U&gt;을 denote한다!)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;(1) Ø is regular expression denoting the empty set {}.&lt;/P&gt;&lt;P&gt;(2) λ is regular expression denoting {λ}&lt;/P&gt;&lt;P&gt;(3) For All a ∈ Σ, a is regular expression denoting {a}&lt;/P&gt;&lt;P&gt;(4) L(r&lt;SUB&gt;1&lt;/SUB&gt; + r&lt;SUB&gt;2&lt;/SUB&gt;) = L(r&lt;SUB&gt;1&lt;/SUB&gt;) ∪ L(r&lt;SUB&gt;2&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;(5) L(r&lt;SUB&gt;1&lt;/SUB&gt; · r&lt;SUB&gt;2&lt;/SUB&gt;) = L(r&lt;SUB&gt;1&lt;/SUB&gt;) · L(r&lt;SUB&gt;2&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;(6) L(r&lt;SUB&gt;1&lt;/SUB&gt;&lt;SUP&gt;*&lt;/SUP&gt;) = ( L(r&lt;SUB&gt;1&lt;/SUB&gt;) )&lt;SUP&gt;*&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;(7) 당연한 이야기인데도 헷갈리는 empty set과의 concatenation,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; Ø r = r Ø = Ø&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Regular Expression은 &lt;STRONG&gt;NFA / DFA&lt;/STRONG&gt; dual을 가진다.&lt;/P&gt;&lt;P&gt;Let r be a regular expression.&lt;/P&gt;&lt;P&gt;There exists NFA which accepts L(r).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3-1. Regular Expression &amp;nbsp;→ NFA / DFA (Regular Language)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(증명) &lt;/P&gt;&lt;P&gt;(편의상 [q&lt;SUB&gt;k&lt;/SUB&gt;]는 일반적인 state, [[q&lt;SUB&gt;f&lt;/SUB&gt;]]는 final state로 표시한다.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(1) Automata that accepts L(Ø), L(λ), L(a).&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; λ&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; a&lt;/P&gt;&lt;P&gt;→[q&lt;SUB&gt;i&lt;/SUB&gt;] &amp;nbsp;&amp;nbsp; [[q&lt;SUB&gt;f&lt;/SUB&gt;]] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; →[q&lt;SUB&gt;i&lt;/SUB&gt;] --→ [[q&lt;SUB&gt;f&lt;/SUB&gt;]] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; →[q&lt;SUB&gt;i&lt;/SUB&gt;] --→ [[q&lt;SUB&gt;f&lt;/SUB&gt;]]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; L(M&lt;SUB&gt;1&lt;/SUB&gt;) = Ø &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;L(M&lt;SUB&gt;2&lt;/SUB&gt;) = {λ} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; L(M&lt;SUB&gt;3&lt;/SUB&gt;) = {a}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(2) Assume M&lt;SUB&gt;1&lt;/SUB&gt;(r&lt;SUB&gt;1&lt;/SUB&gt;), M&lt;SUB&gt;2&lt;/SUB&gt;(r&lt;SUB&gt;2&lt;/SUB&gt;) accept r&lt;SUB&gt;1&lt;/SUB&gt;, r&lt;SUB&gt;2&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;(r&lt;SUB&gt;1&lt;/SUB&gt; + r&lt;SUB&gt;2&lt;/SUB&gt;) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M&lt;SUB&gt;1&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [&amp;nbsp; ]~~~~[::]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;λ↗ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;↘λ&lt;/P&gt;&lt;P&gt;→[q&lt;SUB&gt;i&lt;/SUB&gt;] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[[q&lt;SUB&gt;f&lt;/SUB&gt;]]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;λ↘ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;↗λ&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [&amp;nbsp; ]~~~~[::]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;M&lt;SUB&gt;2&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;(r&lt;SUB&gt;1&lt;/SUB&gt; · r&lt;SUB&gt;2&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;λ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;M&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; λ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M&lt;SUB&gt;2&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; λ&lt;/P&gt;&lt;P&gt;→[q&lt;SUB&gt;i&lt;/SUB&gt;] --→ [&amp;nbsp; ]~~~~[::] --→ [&amp;nbsp; ]~~~~[::] --→ [[q&lt;SUB&gt;f&lt;/SUB&gt;]]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(r&lt;SUB&gt;1&lt;/SUB&gt;&lt;SUP&gt;*&lt;/SUP&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ________λ_______&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ↙ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;↖&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ↙λ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; λ ↖&lt;/P&gt;&lt;P&gt;→[q&lt;SUB&gt;i&lt;/SUB&gt;] --→ [&amp;nbsp; ]~~~~[::] --→&amp;nbsp; [[q&lt;SUB&gt;f&lt;/SUB&gt;]]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ↘ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;↗ &lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;↘_______λ________↗&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3-2. NFA / DFA (Regular Language) → Regular Expression&lt;/P&gt;&lt;P&gt;L is a regular language(즉, NFA / DFA를 가짐),&lt;/P&gt;&lt;P&gt;then there exists a regular expression r such that L = L(r).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(a) By reducing the number of states.&lt;/P&gt;&lt;P&gt;본래의 state diagram의 state들을 가장 간단한 형태인 2개의 state(initial, final)로 줄인다. 이 때 transition들은 regular expression으로 표현한다.&lt;/P&gt;&lt;P&gt;(공식은 다음에 찾아야 할 듯.)&lt;/P&gt;&lt;P&gt;이 방법은 어렵기 때문(state 줄인 뒤 공식에 대입. 공식도 복잡 -__-;;)에 아래 방법이 더 권장됨.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(b) By End set equations.&lt;/P&gt;&lt;P&gt;- End set : 그 state에서 시작해서 final state에 도달하는 string들의 모임.&lt;/P&gt;&lt;P&gt;E(q&lt;SUB&gt;k&lt;/SUB&gt;) = &lt;STRONG&gt;E&lt;SUB&gt;k&lt;/SUB&gt;&lt;/STRONG&gt; (편의상 이렇게 표시) = {w ∈ Σ&lt;SUP&gt;*&lt;/SUP&gt; | δ&lt;SUP&gt;*&lt;/SUP&gt;(q&lt;SUB&gt;k&lt;/SUB&gt;, w) ∩ F ≠ Ø}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;(initial state의 end set은 그 자체가 language!)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Right-linear end set equation&lt;/P&gt;&lt;P&gt;q&lt;SUB&gt;k&lt;/SUB&gt;&amp;nbsp;∈ Q, &amp;nbsp;E&lt;SUB&gt;k&lt;/SUB&gt; = &amp;nbsp;&amp;nbsp; &lt;FONT size=3&gt;∪&amp;nbsp; (&lt;/FONT&gt;v&lt;SUB&gt;ik&lt;/SUB&gt; E&lt;SUB&gt;i&lt;/SUB&gt; ∪ w&lt;SUB&gt;k&lt;/SUB&gt;&lt;FONT size=3&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;SUP&gt;&lt;FONT size=3&gt;q&lt;SUB&gt;i&lt;/SUB&gt;&amp;nbsp;∈ Q&lt;/FONT&gt;&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- X = P X ∪ Q 의 해 X&lt;/P&gt;&lt;P&gt;X = P&lt;SUP&gt;*&lt;/SUP&gt;Q 이다. &lt;/P&gt;&lt;P&gt;(이 해는 &lt;STRONG&gt;not λ&lt;/STRONG&gt; ∈ P 일 경우만 unique하다.&lt;/P&gt;&lt;P&gt;&lt;STRIKE&gt;만일 λ ∈ P이면 Σ&lt;SUP&gt;*&lt;/SUP&gt;도 해가 될 수 있다.&lt;/STRIKE&gt;&lt;/P&gt;&lt;P&gt;&lt;STRIKE&gt;Σ&lt;SUP&gt;*&lt;/SUP&gt; = PΣ&lt;SUP&gt;*&lt;/SUP&gt; ∪ Q = ( (Σ ∪ {λ})Σ&lt;SUP&gt;*&lt;/SUP&gt; ) ∪ Q = Σ&lt;SUP&gt;*&lt;/SUP&gt;&amp;nbsp;∪ Q = Σ&lt;SUP&gt;*&lt;/SUP&gt;&lt;/STRIKE&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* &lt;STRONG&gt;not λ&lt;/STRONG&gt; ∈ P 일 경우 unique함에 대해서.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;일단, 해가 하나가 아니라고 가정한다.&lt;/P&gt;&lt;P&gt;Let X&lt;SUB&gt;1&lt;/SUB&gt;, X&lt;SUB&gt;2&lt;/SUB&gt; is solutions of X = P X ∪ Q, &lt;/P&gt;&lt;P&gt;X&lt;SUB&gt;0&lt;/SUB&gt; = X&lt;SUB&gt;1 &lt;/SUB&gt;∪ X&lt;SUB&gt;2&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;and X&lt;SUB&gt;1 &lt;/SUB&gt;or X&lt;SUB&gt;2&lt;/SUB&gt;&amp;nbsp;could be proper-subset of X&lt;SUB&gt;0&lt;/SUB&gt;, &lt;/P&gt;&lt;P&gt;because (X&lt;SUB&gt;1 &lt;/SUB&gt;- X&lt;SUB&gt;2&lt;/SUB&gt;) ∪ (X&lt;SUB&gt;2 &lt;/SUB&gt;- X&lt;SUB&gt;1&lt;/SUB&gt;) ≠ Ø (same as X&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp;≠ X&lt;SUB&gt;2&lt;/SUB&gt;).&lt;/P&gt;&lt;P&gt;Let X&lt;SUB&gt;1&lt;/SUB&gt; is proper-subset of X&lt;SUB&gt;0&lt;/SUB&gt; (X&lt;SUB&gt;1&lt;/SUB&gt; ⊂ X&lt;SUB&gt;0&lt;/SUB&gt;).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then we can define A = X&lt;SUB&gt;0&lt;/SUB&gt; - X&lt;SUB&gt;1&lt;/SUB&gt; ≠ Ø, X&lt;SUB&gt;0&lt;/SUB&gt; = A&lt;SUB&gt; &lt;/SUB&gt;∪ X&lt;SUB&gt;1&lt;/SUB&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From X&lt;SUB&gt;1&lt;/SUB&gt; = P X&lt;SUB&gt;1&lt;/SUB&gt; ∪ Q, X&lt;SUB&gt;2&lt;/SUB&gt; = P X&lt;SUB&gt;2&lt;/SUB&gt; ∪ Q,&lt;/P&gt;&lt;P&gt;X&lt;SUB&gt;0&lt;/SUB&gt; = X&lt;SUB&gt;1 &lt;/SUB&gt;∪ X&lt;SUB&gt;2&lt;/SUB&gt;&amp;nbsp;= (P X&lt;SUB&gt;1&lt;/SUB&gt; ∪ Q) ∪ (P X&lt;SUB&gt;2&lt;/SUB&gt; ∪ Q) &amp;nbsp;= P (X&lt;SUB&gt;1 &lt;/SUB&gt;∪ X&lt;SUB&gt;2&lt;/SUB&gt;) ∪ Q = P X&lt;SUB&gt;0&lt;/SUB&gt; ∪ Q.&lt;/P&gt;&lt;P&gt;And X&lt;SUB&gt;0&lt;/SUB&gt; = A&lt;SUB&gt; &lt;/SUB&gt;∪ X&lt;SUB&gt;1&lt;/SUB&gt; = P (A&lt;SUB&gt; &lt;/SUB&gt;∪ X&lt;SUB&gt;1&lt;/SUB&gt;) ∪ Q.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Take intersection A on both side of above formula,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LHS = (A&lt;SUB&gt; &lt;/SUB&gt;∪ X&lt;SUB&gt;1&lt;/SUB&gt;) ∩ A = (A ∩ A)&lt;SUB&gt; &lt;/SUB&gt;∪ (X&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp;∩ A) = A ∪ {} = A&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;RHS = (P (A&lt;SUB&gt; &lt;/SUB&gt;∪ X&lt;SUB&gt;1&lt;/SUB&gt;) ∪ Q) ∩ A = ((P X&lt;SUB&gt;1&lt;/SUB&gt;&lt;SUB&gt; &lt;/SUB&gt;∪ Q) ∪ P A) ∩ A = (X&lt;SUB&gt;1&lt;/SUB&gt; ∪ P A) ∩ A&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; = &amp;nbsp;(X&lt;SUB&gt;1&lt;/SUB&gt; ∩ A) ∪ (P A ∩ A) = {} ∪ (P A ∩ A) = P A ∩ A&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= P A ∩ {λ} A = (P ∩ {λ}) A&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; = &lt;STRONG&gt;Ø&lt;/STRONG&gt; A &amp;nbsp; (because of &lt;STRONG&gt;not λ&lt;/STRONG&gt; ∈ P)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; = &lt;STRONG&gt;Ø&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That is, &lt;STRONG&gt;A = Ø&lt;/STRONG&gt;. &lt;/P&gt;&lt;P&gt;But we defined &lt;STRONG&gt;A&lt;/STRONG&gt; as &lt;STRONG&gt;X&lt;SUB&gt;0&lt;/SUB&gt; - X&lt;SUB&gt;1&lt;/SUB&gt; ≠ Ø&lt;/STRONG&gt;, &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;so X&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp;≠ X&lt;SUB&gt;2&lt;/SUB&gt;(solution is not unique) is false. □&lt;/STRONG&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-290563192785792680?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/290563192785792680/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8automata-3-finite-automata-regular.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/290563192785792680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/290563192785792680'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8automata-3-finite-automata-regular.html' title='[노트][Automata] 3. Finite Automata - Regular Expression'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-2615190262969104184</id><published>2009-03-09T11:48:00.000+09:00</published><updated>2011-01-29T22:24:44.859+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NFA'/><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='강의노트'/><category scheme='http://www.blogger.com/atom/ns#' term='DFA'/><category scheme='http://www.blogger.com/atom/ns#' term='Automata'/><category scheme='http://www.blogger.com/atom/ns#' term='Finite Automata'/><title type='text'>[노트][Automata] 2. Finite Automata - Accepter</title><content type='html'>&lt;P&gt;0. Finite Accepter&lt;/P&gt;&lt;P&gt;주로 언어에 관하여 다룰 때에는 Automata를 Acceptor(받아 들일지 말지)로 본다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Deteministic Finite Accepter&lt;br /&gt;M&lt;SUB&gt;D&lt;/SUB&gt; = &amp;lt;Q, Σ, δ, q&lt;SUB&gt;0&lt;/SUB&gt;, F&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Q : A finite set of internal state&lt;STRONG&gt;s&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;br /&gt;- Σ : (input) alphabet.&lt;/P&gt;&lt;P&gt;&lt;br /&gt;- δ : transition function&lt;STRONG&gt;s&lt;/STRONG&gt;. Q × Σ → Q &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (1) λ에 대해서 정의하지 않음. &lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 하지만 디자인을 편하게 하기 위해 λ transition을 사용하는 경우도 있다.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; λ transition으로 디자인 한 M은 어차피 λ transition이 없는 M으로 바꿀 수 있다.&lt;br /&gt;&amp;nbsp; &amp;nbsp;(ex) δ(q&lt;SUB&gt;0&lt;/SUB&gt;, s) = q&lt;SUB&gt;2&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;(2) δ&lt;SUP&gt;*&lt;/SUP&gt; : Q × Σ&lt;SUP&gt;*&lt;/SUP&gt; → Q, δ&lt;SUP&gt;*&lt;/SUP&gt;(q, λ) = q&amp;nbsp; and&amp;nbsp; δ&lt;SUP&gt;*&lt;/SUP&gt;(q, wa) = δ(δ&lt;SUP&gt;*&lt;/SUP&gt;(q, w), a)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- q&lt;SUB&gt;0&lt;/SUB&gt;&amp;nbsp;: A set of initial state&lt;STRONG&gt;(s)&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (1) q&lt;SUB&gt;0&lt;/SUB&gt; ∈ Q (여러 개일 경우 q&lt;SUB&gt;0&lt;/SUB&gt;&amp;nbsp;⊆ Q)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (2) Machine은 이 state에서 시작한다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (3) initial state가 &lt;STRONG&gt;여러 개&lt;/STRONG&gt;일 수도 있다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;F : a set of final state&lt;STRONG&gt;s&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;(1) &lt;STRONG&gt;final state로 가면 = accepted!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1-1. L(M) = {w ∈ Σ&lt;SUP&gt;*&lt;/SUP&gt;&amp;nbsp;: &lt;STRONG&gt;δ&lt;SUP&gt;*&lt;/SUP&gt;(q&lt;SUB&gt;0&lt;/SUB&gt;, w) ∈ F&lt;/STRONG&gt;}&lt;/P&gt;&lt;P&gt;- Accept된 것은 반드시 Final state들 중 하나!&lt;/P&gt;&lt;P&gt;- λ가 accept 되는 경우는 ? initial state = final state&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1-2. L이 regular하다.&lt;/P&gt;&lt;P&gt;There exists some &lt;STRONG&gt;DFA&lt;/STRONG&gt;, M, such that &lt;STRONG&gt;L = L(M)&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Non-deterministic Finite Accepter&lt;/P&gt;&lt;P&gt;M&lt;SUB&gt;N&lt;/SUB&gt; = &amp;lt;Q, Σ, δ, q&lt;SUB&gt;0&lt;/SUB&gt;, F&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- δ : transition function&lt;STRONG&gt;s&lt;/STRONG&gt;. Q × (Σ ∪ {λ}) → P(Q) (power set of Q)&lt;/P&gt;&lt;P&gt;&amp;nbsp; 어떤 state에서 하나의 input에 대해서 갈 수 있는 state의 수가 여러 개(집합).&lt;/P&gt;&lt;P&gt;&amp;nbsp; (ex) δ(q&lt;SUB&gt;0&lt;/SUB&gt;, s) = {q&lt;SUB&gt;1&lt;/SUB&gt;, q&lt;SUB&gt;2&lt;/SUB&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp; 또는 δ를 &lt;STRONG&gt;transition relation&lt;/STRONG&gt;이라고도 함. δ : ( Q × (Σ ∪ {λ}) ) × Q&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* δ가 transition relation이기 때문에, 특정 Q × (Σ ∪ {λ})에 대해 정의되지 않는 것도 있다.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 그런 것을 transition function으로 표현한다면... δ(q&lt;SUB&gt;i&lt;/SUB&gt;, s) = {} (&lt;STRONG&gt;next state가 없다&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;- 다른 것은 DFA와 비슷하다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- non-deterministic을 사용하는 이유?&lt;/P&gt;&lt;P&gt;&amp;nbsp; deterministic은 잘못 되면 이전 state를 거슬러 올라가야(backtracking)하지만 non-deterministic은 그런 것이 필요 없다(이유는 찾아봐야 겠다). 실제로 non-deterministic을 구현하기는 힘들지만 이것을 deterministic으로 바꾸는 것은 가능하다(즉, 구현 가능!).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2-1. L(M) = {w ∈ Σ&lt;SUP&gt;*&lt;/SUP&gt;&amp;nbsp;: &lt;STRONG&gt;δ&lt;SUP&gt;*&lt;/SUP&gt;(q&lt;SUB&gt;0&lt;/SUB&gt;, w) ∩ F ≠ {}&lt;/STRONG&gt;}&lt;/P&gt;&lt;P&gt;- Accept된 것(δ&lt;SUP&gt;*&lt;/SUP&gt;의 결과 값은 set)은 반드시 Final state에 포함되어야 한다!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 그리고 적어도 하나의 Final state가 있어야 한다!&lt;/P&gt;&lt;P&gt;- trap state는 상관 하지 않음.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. M&lt;SUB&gt;N&lt;/SUB&gt; = &amp;lt;Q&lt;SUB&gt;N&lt;/SUB&gt;, Σ, δ&lt;SUB&gt;N&lt;/SUB&gt;, {q&lt;SUB&gt;0&lt;/SUB&gt;}, F&lt;SUB&gt;N&lt;/SUB&gt;&amp;gt; → M&lt;SUB&gt;D&lt;/SUB&gt; = &amp;lt;Q&lt;SUB&gt;D&lt;/SUB&gt;, Σ, δ&lt;SUB&gt;D&lt;/SUB&gt;, q&lt;SUB&gt;0&lt;/SUB&gt;, F&lt;SUB&gt;D&lt;/SUB&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3-1. NFA로부터 DFA를 구성.&lt;br /&gt;(a) identify initial state.&lt;br /&gt;(b) Md에서 한 state {qi, qj, qk, ...}를 선택한다.&lt;br /&gt;(c) qi, qj, qk에 대해서 d(qi, a), d(qj, a), d(qk, a), ...를 계산한다.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 그 결과가 {ql, qm, qn, ...}이라면 Md에 state {ql, qm, qn, ...}와,&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; {qi, qj, qk, ...}에서 {ql, qm, qn, ...}로의 edge를 추가한다.&lt;br /&gt;(d) identify final states.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;* 3-1은 항상 끝나는가?&lt;br /&gt;우선 P(Q)는 유한한 집합이다. &lt;br /&gt;어떤 state s는 s ∈ P(Q)이고&lt;br /&gt;s1 -&amp;gt; s2 ⊆ P(Q) × P(Q) (upper bound)이다.&lt;br /&gt;따라서 이런 s1 -&amp;gt; s2를 만드는 과정은 유한하다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3-2. L(M&lt;SUB&gt;N&lt;/SUB&gt;) = L(M&lt;SUB&gt;D&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;(a) L(M&lt;SUB&gt;N&lt;/SUB&gt;) ⊆ L(M&lt;SUB&gt;D&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;Let w ∈ L(M&lt;SUB&gt;N&lt;/SUB&gt;) where w = s&lt;SUB&gt;1&lt;/SUB&gt;s&lt;SUB&gt;2&lt;/SUB&gt;…s&lt;SUB&gt;k&lt;/SUB&gt;, s&lt;SUB&gt;i&lt;/SUB&gt; ∈Σ, i = 1, ..., k&lt;/P&gt;&lt;P&gt;by definition of L(M&lt;SUB&gt;N&lt;/SUB&gt;), there ∃ state sequence such that &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; s&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s&lt;SUB&gt;2&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s&lt;SUB&gt;3&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s&lt;SUB&gt;k&lt;/SUB&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;q&lt;SUB&gt;0&lt;/SUB&gt; ==&amp;gt; q&lt;SUB&gt;i1&lt;/SUB&gt; ==&amp;gt; q&lt;SUB&gt;i2&lt;/SUB&gt; ==&amp;gt; … ==&amp;gt; q&lt;SUB&gt;f&lt;/SUB&gt; ∈ F&lt;SUB&gt;N&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Seq 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;by construction process from M&lt;SUB&gt;N&lt;/SUB&gt;&amp;nbsp;to M&lt;SUB&gt;D&lt;/SUB&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s&lt;SUB&gt;1&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s&lt;SUB&gt;2&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; s&lt;SUB&gt;3&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; s&lt;SUB&gt;k&lt;/SUB&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;{q&lt;SUB&gt;0&lt;/SUB&gt;} ==&amp;gt; {…, q&lt;SUB&gt;i1&lt;/SUB&gt;, …} ==&amp;gt; {…, q&lt;SUB&gt;i2&lt;/SUB&gt;, …} ==&amp;gt; … ==&amp;gt; {…, q&lt;SUB&gt;f&lt;/SUB&gt;, …} ∈ F&lt;SUB&gt;D&lt;/SUB&gt;&amp;nbsp; &amp;nbsp; (Seq 2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;by definition of L(M&lt;SUB&gt;D&lt;/SUB&gt;), w ∈ L(M&lt;SUB&gt;D&lt;/SUB&gt;).&lt;/P&gt;&lt;P&gt;so, L(M&lt;SUB&gt;N&lt;/SUB&gt;) ⊆ L(M&lt;SUB&gt;D&lt;/SUB&gt;) □&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(b) L(M&lt;SUB&gt;D&lt;/SUB&gt;) ⊆ L(M&lt;SUB&gt;N&lt;/SUB&gt;)&lt;/P&gt;&lt;P&gt;단지 (a)를 거꾸로 하면 된다.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-2615190262969104184?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/2615190262969104184/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8automata-2-finite-automata-accepter.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2615190262969104184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2615190262969104184'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8automata-2-finite-automata-accepter.html' title='[노트][Automata] 2. Finite Automata - Accepter'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6122214151268804786</id><published>2009-03-07T00:00:00.000+09:00</published><updated>2011-01-29T22:24:44.784+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='빛'/><category scheme='http://www.blogger.com/atom/ns#' term='달'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><title type='text'>[글] 달오름</title><content type='html'>&lt;P&gt;달은 이제&lt;br /&gt;검은색 파랑이 일는&lt;br /&gt;어느 바다위에서&lt;br /&gt;소리도 없이 떠 갈뿐이다.&lt;br /&gt;밤의 바다는&lt;br /&gt;도시의 불빛에 잠기어&lt;br /&gt;사람들의 마음속에는&lt;br /&gt;달이란 것은 없어졌다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;오늘 밤도,&lt;br /&gt;달은 조용한 조각배처럼&lt;br /&gt;밤하늘을 유유히 저어 가는데&lt;br /&gt;월광은 빛을 잃어가는 전구처럼&lt;br /&gt;천천히 도시의 가로등에 녹아든다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;가끔은&lt;br /&gt;가로등 하나 없는 시골에서&lt;br /&gt;달오름을 보는것이 좋다.&lt;br /&gt;기나긴 하루의 일부분을&lt;br /&gt;달은 유유히&lt;br /&gt;밤의 바다를 가로지른다.&lt;br /&gt;&lt;/P&gt;&lt;P&gt;달빛은 내리고 내려&lt;br /&gt;내 손도 옷도 월광에 젖었나보다.&lt;br /&gt;월광은 살갗에 따스히 스미는&lt;br /&gt;저 달의 눈물 방울인건가.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6122214151268804786?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6122214151268804786/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EB%8B%AC%EC%98%A4%EB%A6%84.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6122214151268804786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6122214151268804786'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%EB%8B%AC%EC%98%A4%EB%A6%84.html' title='[글] 달오름'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-4627562586349050777</id><published>2009-03-02T23:17:00.000+09:00</published><updated>2011-01-29T22:24:44.744+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='지나감'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='회상'/><category scheme='http://www.blogger.com/atom/ns#' term='추억'/><title type='text'>[글] 회상</title><content type='html'>&lt;P&gt;지나간 일은&lt;br /&gt;필름에 투영되는&lt;br /&gt;회색빛 한장의 사진이 되겠지만,&lt;br /&gt;어느 햇빛 잔잔히 내리우는 시간에&lt;br /&gt;바닷가 어느집 창가의 탁자 앞에 앉아서&lt;br /&gt;내려다보이는 이 백색 벽돌의 도시 이 거리에서&lt;br /&gt;밝게 타오르는 하이얀 벽돌만큼이나 생생하게 빛나고&lt;br /&gt;그러다가도 지나가던 구름이 가리우면 그렇게도&lt;br /&gt;점점 어두워가서 회색빛깔이 도는 것이다.&lt;br /&gt;먼곳의 바다에서 불어오는 바람은&lt;br /&gt;해안가 등대를 넘어 이곳으로&lt;br /&gt;소금 냄새에 젖어 부는데&lt;br /&gt;내 마음 한곳에 자리잡은 해안선에&lt;br /&gt;새하얀 모래 사장에 발 내딛는 나의 발과&lt;br /&gt;저 멀고 먼 지평선 너머 갈매기들 날아오면&lt;br /&gt;언젠가, 언젠가 소리쳐 부를 저 바다로&lt;br /&gt;자꾸 자꾸 불어오는 바람에 회답하듯&lt;br /&gt;휘파람이라도 불어보는 것이다.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;햇빛은 밝고 밝게 내려서&lt;br /&gt;창가에 앉아 있는 날 비추는데&lt;br /&gt;나 혼자 앉은 이 자리에는 나 말고는&lt;br /&gt;오직 하이얀 햇빛만이 옆자리를 채우고는&lt;br /&gt;저 멀고 먼곳 이 마을 해안가도 비추고 왔을까.&lt;br /&gt;푸르른 따스함이 나를 비추고 그렇게 얼마가 지나&lt;br /&gt;해가 스러져가는 저 하늘, 저 노을지는 노오란 해를 바라보며&lt;br /&gt;바닷가 부두에 정박한 배에서 들려오는 정다운 소리와&lt;br /&gt;내 마음에 고이 간직해둘 사진 한장도 그렇게&lt;br /&gt;노오랗게 물들여 가는 것이다.&lt;/P&gt;&lt;P&gt;&lt;br /&gt;내가 앉은 이 창가에&lt;br /&gt;반짝 번지듯 별이 떠오르는 때면&lt;br /&gt;은은하고 밝은 달빛 아래서 마을은 잠을 자는데&lt;br /&gt;저 멀리 해안가의 잠자는 숨소리 잔잔히 바람에 실려&lt;br /&gt;내 안에 열어둔 창문으로 들어오며는&lt;br /&gt;어느새 자장가를 듣는 아기처럼&lt;br /&gt;바다의 소리에 스르르&lt;br /&gt;눈을 감는다.&lt;br /&gt;아, 무슨 꿈을 꾸고 있을까?&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-4627562586349050777?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/4627562586349050777/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%ED%9A%8C%EC%83%81.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4627562586349050777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4627562586349050777'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EA%B8%80-%ED%9A%8C%EC%83%81.html' title='[글] 회상'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-115648735156190217</id><published>2009-03-02T23:10:00.000+09:00</published><updated>2011-01-29T22:24:44.707+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='공부, Pgm'/><category scheme='http://www.blogger.com/atom/ns#' term='Automata'/><category scheme='http://www.blogger.com/atom/ns#' term='필기 요약'/><title type='text'>[노트][Automata] 1. 도입부</title><content type='html'>&lt;P&gt;1. Automata - Formal Lang - Grammar는 서로 뗄 수 없는 관계이다.&lt;/P&gt;&lt;P&gt;왜냐하면 Automata의 Class는 다음과 같은 요소로 정의 되기 때문이다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Automata의 model&lt;/P&gt;&lt;P&gt;- 그 model이 accept 할 수 있는 (또는 process 할 수 있는) Language를 specify 한다.&lt;/P&gt;&lt;P&gt;- 그런 language는 grammar를 통해 generate 된다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Automata Classes&lt;/P&gt;&lt;P&gt;(1) Finite Automata &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Generate 가능한 언어의 범위&lt;/P&gt;&lt;P&gt;(2) Pushdown Automata &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (1) ⊆ (2) ⊆ (3)&lt;/P&gt;&lt;P&gt;(3) Turing Machine &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;높은 수준의 것은 낮은 수준의 것을 "포함" 그 이상 가능&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Turing Machine은 가장 Powerful한 것으로 이것으로 풀 수 있다면 컴퓨터가 계산 가능!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- 그래서 프로그래밍 언어들은 주로 (3)인가?&lt;/P&gt;&lt;P&gt;&amp;nbsp; 분명 (3)일 수록 표현의 유연성(flexibility)가 높지만 (lang.의 scope가 크다는 것)&lt;/P&gt;&lt;P&gt;&amp;nbsp; parsing 시간(문법, 에러 체크)은 길어진다.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 따라서 주로 (2)임.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. 이산수학에서...&lt;/P&gt;&lt;P&gt;- Relation : R ⊆ A × B&lt;/P&gt;&lt;P&gt;- Function: 특수한 관계(Relation). ∀x, x -&amp;gt; y&lt;/P&gt;&lt;P&gt;- Graph에서 walk : seq. of edges&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Alphabet Σ?&lt;/P&gt;&lt;P&gt;Σ is a finite non-empty set of symbols.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;5. string &lt;STRONG&gt;on Σ&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;a finite seq. of symbols &lt;STRONG&gt;from Σ&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(ex) Σ = {1, 2}, string on Σ = {1, 2, 11, 12, 21, 22, …}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- |&amp;lt;string&amp;gt;| = Length of string&lt;/P&gt;&lt;P&gt;- string concatenation : w₁w₂&lt;/P&gt;&lt;P&gt;- string set concatenation : (ex) {aa, ba} {12} = {aa12, ba12}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;* Empty set concatenation Ø S = S Ø = Ø&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- Reverse of string : w&lt;SUP&gt;R&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;- Empty string λ : &lt;/P&gt;&lt;P&gt;&amp;nbsp; |λ| = 0 &lt;/P&gt;&lt;P&gt;&amp;nbsp; w λ = λ w = w&lt;/P&gt;&lt;P&gt;&amp;nbsp; w&lt;SUP&gt;0&lt;/SUP&gt; = λ (w의 0승)&lt;/P&gt;&lt;P&gt;- Σ&lt;SUP&gt;+&lt;/SUP&gt; = Σ&lt;SUP&gt;*&lt;/SUP&gt; - {λ}&lt;/P&gt;&lt;P&gt;- Σ&lt;SUP&gt;*&lt;/SUP&gt; = Σ&lt;SUP&gt;0&lt;/SUP&gt; ∪ Σ&lt;SUP&gt;1&lt;/SUP&gt; ∪ Σ&lt;SUP&gt;2&lt;/SUP&gt; ∪ Σ&lt;SUP&gt;3&lt;/SUP&gt; ∪ … ∪ Σ&lt;SUP&gt;∞&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;6. language &lt;STRONG&gt;on Σ&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;subset of &lt;STRONG&gt;Σ&lt;SUP&gt;*&lt;/SUP&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;L ⊆ Σ&lt;SUP&gt;*&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;{λ}도 language!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;7. Grammar&lt;/P&gt;&lt;P&gt;G = &amp;lt;V, T, S, P&amp;gt;&lt;/P&gt;&lt;P&gt;- V = Variable&lt;STRONG&gt;s&lt;/STRONG&gt; (or non-terminal symbol&lt;STRONG&gt;s&lt;/STRONG&gt;) (set)&lt;/P&gt;&lt;P&gt;- T = Terminal symbol&lt;STRONG&gt;s&lt;/STRONG&gt; (set)&lt;/P&gt;&lt;P&gt;- S = Start variable (one)&lt;/P&gt;&lt;P&gt;- P = Production&lt;STRONG&gt;s&lt;/STRONG&gt; (set) : x -&amp;gt; y &lt;U&gt;&lt;STRONG&gt;where&lt;/STRONG&gt; x ∈ (V ∪ T)&lt;/U&gt;&lt;SUP&gt;+&lt;/SUP&gt;, &lt;U&gt;y ∈ (V ∪ T)&lt;/U&gt;&lt;SUP&gt;*&lt;/SUP&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Automata Class간의 주요한 차이:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Production의 형태에 제약이 없을수록 생성가능한 언어의 범위는 늘어난다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;8. Language generated by G = L(G)&lt;/P&gt;&lt;P&gt;L(G) = {w ∈ T&lt;SUP&gt;*&lt;/SUP&gt; : S =&amp;gt;&lt;SUP&gt;*&lt;/SUP&gt; w}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- 그래서, Grammar가 같다는 건...&lt;/P&gt;&lt;P&gt;L(G) = L(G') &amp;lt;==&amp;gt; L(G) ⊆ L(G') and L(G) ⊇ L(G')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;10. Automata : abstract model of digital computer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; [input file]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;↓&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; [control unit] &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;--&amp;gt; &amp;nbsp;&amp;nbsp; [storage]&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ↓&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; [output file]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- Configuration = state of control unit&lt;/P&gt;&lt;P&gt;- Move = transition of one configuration to next configuration.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(* 이 글은 개인적인 정리 용도로 작성된 것입니다.)&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-115648735156190217?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/115648735156190217/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8automata-1-%EB%8F%84%EC%9E%85%EB%B6%80.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/115648735156190217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/115648735156190217'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/03/%EB%85%B8%ED%8A%B8automata-1-%EB%8F%84%EC%9E%85%EB%B6%80.html' title='[노트][Automata] 1. 도입부'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-2084620124773443388</id><published>2009-01-12T01:50:00.000+09:00</published><updated>2011-01-29T22:24:44.671+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='하루'/><category scheme='http://www.blogger.com/atom/ns#' term='이야기'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='바라보기'/><title type='text'>[글] The Tales</title><content type='html'>&lt;P&gt;종은 울리고 하루는 그렇게 기쁨의 푸름으로 시작되어&lt;br /&gt;언젠가 끝없이 이어졌던 이야기는 여기서 한 도막 끊기고&lt;br /&gt;이제는 낡은 서랍에서 새 종이를 꺼내자.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;도시를 시계바늘처럼 해가 가로지르기 시작하는 하루&lt;br /&gt;많은 손짓과 많은 이야기들과 많은 의문들과 많은 웃음들&lt;br /&gt;많고도 많은 눈물들과 많은 고민들과 많은 눈길들과 많은 걸음들&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;그렇게 종이는 한 자씩 한 단어씩 한 문장씩 채워져 가는 기쁨을&lt;br /&gt;시간은 한 줄에서 다른 줄로 자꾸만 달음질 치고&lt;br /&gt;생각은 출발점에서 꼬리에 꼬리를 물고 늘어지는 발자국.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;도시를 시계바늘처럼 해가 하늘을 가로지르는 하루&lt;br /&gt;얼마나 많고 많은 일들이 눈앞에서 피어나는&lt;br /&gt;화원의 꽃들을 바라보고 있는 마음은 설레기만 해.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;시간의 광장 한복판에서 나는 무얼 향하고 있을까&lt;br /&gt;이제 막 여정의 시작은 막을 올렸을 뿐인 걸&lt;br /&gt;갈래길 거미줄 같이 얽힌 세계를 나아가겠네.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;도시를 시계바늘처럼 해가 땅을 향해 곡선을 그리는 하루&lt;br /&gt;가냘픈 몸을 받아 나아가는 세상은 온갖 불꽃의 향연&lt;br /&gt;언젠가 힘들어져도 화려하게 빛나는 불꽃은 참 아름다워.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;한 아이의 걸음은 땅을 딛고 조금씩 나아가 나아가&lt;br /&gt;언젠가 닿을 지평선을 향해 나아가는 기나긴 여행길을&lt;br /&gt;친근한 사람들과 함께해도 좋고 홀로 힘차게 걸어가도 좋아.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;그렇게 종이는 한 문장씩 한 단어씩 한 자씩 마무리 되는 서운함을&lt;br /&gt;어느 이야기책이나 끝은 존재하는 것이라지만&lt;br /&gt;생각은 슬픈 이야기 꼬리에 꼬리를 물고 사라지는 발자국.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;도시를 시계바늘처럼 해가 땅속으로 저물어가는 하루&lt;br /&gt;노을의 절정과 그 아래 모두가 얼굴 주홍빛으로 물들어가는&lt;br /&gt;종이도 빛바래져가는 시간아래 펜은 마지막으로 달음질친다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;종은 울리고 하루는 그렇게 그리워지는 주황으로 끝나가&lt;br /&gt;언젠가 끝이 없을 것 같았던 이야기는 여기서 한 도막 끊기고&lt;br /&gt;이제는 낡은 서랍에 빛바랜 이야기를 넣어두자.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;시간은 계속 흘러간다.&lt;br /&gt;언젠가 빛바랜 종이의 이야기들을 추억할 때까지.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-2084620124773443388?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/2084620124773443388/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/01/%EA%B8%80-tales.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2084620124773443388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2084620124773443388'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2009/01/%EA%B8%80-tales.html' title='[글] The Tales'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-7613341900617209725</id><published>2008-12-06T02:08:00.000+09:00</published><updated>2011-01-29T22:24:44.635+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='흐름'/><category scheme='http://www.blogger.com/atom/ns#' term='일상'/><category scheme='http://www.blogger.com/atom/ns#' term='의미'/><category scheme='http://www.blogger.com/atom/ns#' term='시간'/><title type='text'>[글] 흐름</title><content type='html'>&lt;font style="font-family: Dotum,Sans-serif;" size="2"&gt;시간은 다르게 지나가지만&lt;br /&gt;&lt;br /&gt;시냇가에 소용돌이치는 물결 일 뿐이라고&lt;br /&gt;&lt;br /&gt;존재는 말없이 그곳에 서 있지만&lt;br /&gt;&lt;br /&gt;사라져 버릴 풍경일 뿐이라고&lt;br /&gt;&lt;br /&gt;내가 바라보는 것에&lt;br /&gt;&lt;br /&gt;어떤 느낌도 없을 뿐이라고&lt;br /&gt;&lt;br /&gt;결국 있지 않은 것일 뿐이라고&lt;br /&gt;&lt;br /&gt;말하고 싶다가도&lt;br /&gt;&lt;br /&gt;지나감은 초겨울 추운 바람 같이 매섭게 불어오고&lt;br /&gt;&lt;br /&gt;데워진 음료의 따뜻한 온기를 느끼며&lt;br /&gt;&lt;br /&gt;흐린 겨울 하늘 아래서 버스를 기다리는 시간 속에서&lt;br /&gt;&lt;br /&gt;나는 흘러가고 있었다.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-7613341900617209725?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/7613341900617209725/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/12/%EA%B8%80-%ED%9D%90%EB%A6%84.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/7613341900617209725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/7613341900617209725'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/12/%EA%B8%80-%ED%9D%90%EB%A6%84.html' title='[글] 흐름'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-2179161775046007730</id><published>2008-11-30T23:31:00.000+09:00</published><updated>2011-01-29T22:24:44.598+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Good Evening Narvik'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><title type='text'>[글] 부둣가에서의 저녁 인사</title><content type='html'>&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;해가 저물어 가는 부둣가는&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;새하얀 벽돌도 노오랗게&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;물들어가고,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;너와 그리고 나.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;이 부두에 걸터앉아서&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;지난 이야기 함께 해.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;멀리 노을지는 하늘을 나는&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;저 자유로운 갈매기에게&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;지금도 먼 곳에 있을 그에게&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;소식 전해달라고 했지.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;FONT size=2&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&amp;nbsp; &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;해가 저물어 가는 부둣가는&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;너와 나의 추억도 노오랗게 물들어,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;한없이 먼 저 수평선 너머에서&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;멀리 떨어지는 해를 바라보았네.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;노오란 캔버스를 배경으로&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;범선 한척이 돌아올때 쯤이면&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;해도 어느새 수평선 너머로 사라지고는 해.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;FONT size=2&gt;&lt;FONT face="Dotum, Sans-serif"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;밤의 별빛만이 우리를 비추지만&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;너와 나의 마음은 달과 함께라고.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;쓸쓸하고 외로웠던 마음도&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;은은한 달빛, 그 아래&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;서로를 감싸 안는&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;이곳의 바람을 느끼네.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=바탕글&gt;&lt;SPAN style="FONT-FAMILY: 바탕; mso-ascii-font-family: 바탕; mso-hansi-font-family: 바탕"&gt;&lt;FONT face="Dotum, Sans-serif" size=2&gt;바람을 느끼네.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-2179161775046007730?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/2179161775046007730/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/11/%EA%B8%80-%EB%B6%80%EB%91%A3%EA%B0%80%EC%97%90%EC%84%9C%EC%9D%98-%EC%A0%80%EB%85%81-%EC%9D%B8%EC%82%AC.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2179161775046007730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/2179161775046007730'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/11/%EA%B8%80-%EB%B6%80%EB%91%A3%EA%B0%80%EC%97%90%EC%84%9C%EC%9D%98-%EC%A0%80%EB%85%81-%EC%9D%B8%EC%82%AC.html' title='[글] 부둣가에서의 저녁 인사'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-4679667722044284183</id><published>2008-11-29T02:10:00.000+09:00</published><updated>2011-01-29T22:24:44.556+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='휴식'/><category scheme='http://www.blogger.com/atom/ns#' term='일상, 잡담'/><category scheme='http://www.blogger.com/atom/ns#' term='푸념'/><category scheme='http://www.blogger.com/atom/ns#' term='잡담'/><title type='text'>쉬고 싶다...</title><content type='html'>&lt;P&gt;때가 때인지라 어느정도 예상은 했지만,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;작년 이맘 때보다 마음에 여유가 없는것 같네요.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;데드라인은 몰려오고, 잠은 오고...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;정말 사는게 정확히 짜여진 일정표처럼 갑갑하게 돌아가는 것 같습니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;그래도 보름 후의 휴식을 위해서 달려야 겠지요.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;어둠이 있어야 빛이 있고&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;일이 있어야 휴식이 있다(?)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-4679667722044284183?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/4679667722044284183/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/11/%EC%89%AC%EA%B3%A0-%EC%8B%B6%EB%8B%A4.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4679667722044284183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/4679667722044284183'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/11/%EC%89%AC%EA%B3%A0-%EC%8B%B6%EB%8B%A4.html' title='쉬고 싶다...'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141377760040300854.post-6991858932015010484</id><published>2008-11-26T01:00:00.000+09:00</published><updated>2011-01-29T22:24:44.496+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='글'/><category scheme='http://www.blogger.com/atom/ns#' term='독백,글'/><category scheme='http://www.blogger.com/atom/ns#' term='한 밤중'/><category scheme='http://www.blogger.com/atom/ns#' term='쓸쓸함'/><title type='text'>[글] 어느 잠 안오는 밤에 - 한 밤중</title><content type='html'>&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;오롯이 빛나는 별들 사이로&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;밤, 그는 앉아있습니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;매일 모든 것이 개벽하는 천공에&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;지금은 쓸쓸히 혼잔가 봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;아름다운 보석들로&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;아무리 빛나는 치장을 해도&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;그는 기쁘지 않은가 봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;무언가 공허한 미소가&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;스산한 곡선을 띄우고, 그는&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;다소곳이 앉아만 있습니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;그는 자꾸만 머언 곳 머언 밤&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;하늘 어딘가를 바라봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;과거의 시간 속에&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;유성이 하늘을 가로지르고,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;어린아이의 호기심 가득한 눈망울과&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;먼 하늘 별 찾아 떠도는&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;순진한 사람들 모습을&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;더듬어 찾는 모양입니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;더 없이 깊어지는 시간&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;그의 눈망울은 암흑보다 깊습니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;그 깊고 깊은 어딘가에&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;언젠가 쓸쓸히 이별한 사람이&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;깨진 전구의 파편처럼 박혔나 봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;하나 둘 씩 모두&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;영원한 백야를 찾아 떠나고&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;그는 외로이&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;무섭도록 슬퍼지는&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;시간 속에 앉아있습니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;한, 밤 중에&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;알 수없이 슬퍼질 때가 있습니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;남 모를 그의 시린 이슬이&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;어둠 속에 소리 없이 내리나 봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;창가에 앉아서 그의 얼굴을 바라봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;나의 눈에 솟아오는 그것을 보았는지,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;먹구름 거두고는 희미하게 미소짓나봅니다.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;한, 밤 중에&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;눈물 빛 점점이 번진&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2 face="Dotum, Sans-serif"&gt;보름달이 떠 있습니다.&lt;br /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141377760040300854-6991858932015010484?l=moonlightcoast-textcube.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moonlightcoast-textcube.blogspot.com/feeds/6991858932015010484/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/11/%EA%B8%80-%EC%96%B4%EB%8A%90-%EC%9E%A0-%EC%95%88%EC%98%A4%EB%8A%94-%EB%B0%A4%EC%97%90-%ED%95%9C-%EB%B0%A4%EC%A4%91.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6991858932015010484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141377760040300854/posts/default/6991858932015010484'/><link rel='alternate' type='text/html' href='http://moonlightcoast-textcube.blogspot.com/2008/11/%EA%B8%80-%EC%96%B4%EB%8A%90-%EC%9E%A0-%EC%95%88%EC%98%A4%EB%8A%94-%EB%B0%A4%EC%97%90-%ED%95%9C-%EB%B0%A4%EC%A4%91.html' title='[글] 어느 잠 안오는 밤에 - 한 밤중'/><author><name>I-Kun</name><uri>http://www.blogger.com/profile/12246363745759198845</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
