2024년 4번째 책: 수학을 읽어드립니다, 남호성 지음, 한국경제신문, 2021. 한줄요약: 영문학도는 어떻게 인공지능 연구자가 되었는가 (aka 영어인) 아주 간혹 그런 책을 만난다. 처음 읽을 때에는 그냥 그저 그랬는데, 이상하게 한 번 더 읽어보고 싶어지는 책. AngeloYeo님 채널에서 우연히 추천 영상을 보고 흥미가 생겨서 빌려봤다.(https://www.youtube.com/watch?v=V1I8HfBRHlI) 솔직히 초중반은 지극히 평범한 무용담 시리즈다. 이거다 싶으면 무모하게 도전하고, 아니다 싶으면 뒤돌아보지 않고 그만두고, 실패에도 좌절하지 않고 위기를 기회로 만들어 이겨내는, 어르신들이 좋아할 만한, 헝그리 정신이 투철한, 열정 가득한, 진짜 인생 열심히 사는 분의 성공기. 꼰대..
'미적분의 힘'이라는 책을 읽고 있는데, $$ 1 + \frac{1}{4} + \frac{1}{16} + \frac{1}{64} + ... = \frac{4}{3}$$ 를 귀류법으로 증명할 수 있다고 나온다. 그런데 할 수 있다고만 나오지 어떻게 하는지는 안 나온다. 그래서 해봤다. 어쩌다보니 증명을 해버렸다. 위 식이 $4/3$가 아니라면 $4/3$보다 크거나 작다. 1. 위 식이 $4/3$보다 작다면? 어떤 양수 $\epsilon$이 존재해서 $$ 1 + \frac{1}{4} + \frac{1}{16} + \frac{1}{64} + ... = \frac{4}{3} - \epsilon$$ 을 만족한다. 양변에서 1을 빼고 4를 곱하면 $$ 1 + \frac{1}{4} + \frac{1}{16} + \f..
현재 폴더의 하위 폴더뿐만 아니라, 그 아래의 폴더, 그 아래아래의 폴더까지 모두 찾고 싶었다. 한참 고민했다. 재귀적으로 찾아야 하나? 재귀는 코드 짜기 귀찮으니까 어떻게든 while로 되지 않을까? ... ... 역시 검색을 잘 해야 한다. https://www.mathworks.com/matlabcentral/answers/448850-list-of-all-subfolders-and-theire-subfolders-etc 현재 폴더 아래의 모든 폴더와 파일을 찾고 싶다면 아래 한 줄이면 된다. d = dir('./**'); 하지만 이 중에는 '.'와 '..'가 폴더 개수만큼 들어있다. 아래 줄을 추가하여 이들을 제거할 수 있다. d = d(~ismember({d.name}, {'.', '..'}))..
gmail의 메일 검색 방법을 정리해봤다. ● 참고한 곳들 https://support.google.com/mail/answer/6593 https://support.google.com/mail/answer/7190 ● 일러두기 - 전반적으로 한글에는 잘 동작하지 않는 것 같다. - '문의하신'을 검색하고 싶은데 '문의'만 있는 경우와 '하신'만 있는 경우도 검색된다. 0. 기본 문법 = 키워드:밸류 아래는 몇 가지 예시이다. ● 메일이 thread로 묶인 경우, 묶인 메일 중 조건에 맞는 것이 있으면 thread 전체가 검색된다. ● 검색 시 whole word 기준인 것도 있고 아닌 것도 있다. 자세한 내용은 아래 참조. ● '키워드1:밸류1 키워드2:밸류2'로 검색하면 두 조건을 모두 만족하는 것을..
MATLAB R2024a Prerelease가 나왔습니다. Release note를 보고 자주 또는 종종 사용할 것 같은 것만 몇 가지 추려봤습니다. 1. 자유로워진 로컬 함수의 위치 로컬 함수를 코드 중간에서 정의할 수 있게 됩니다. 다만 if, for와 같은 conditional context 내에서는 정의할 수 없습니다. 2. Check spelling 기능 툴스트립-VIEW의 오른쪽 끝에 있습니다. 라이브 에디터의 텍스트, M-파일의 주석에서 파란색 밑줄로 보여줍니다. 3. createArray 함수 createArray를 이용하여 특정 클래스의 행렬을 만들 수 있습니다. 예전에는 클래스마다 초기화된 행렬을 만드는 방법이 달랐습니다. 4. arguments 블록 자동완성 이 상태에서 아래의 sug..
심심해서 매트랩으로 게임을 하나 만들어봤습니다. Coin Sort라는 게임을 하다가 "이거 매트랩으로 비슷하게 만들 수 있겠는데?" 싶었거든요. 코드는 깃헙 페이지에서 받으실 수 있습니다. 룰은 간단합니다. ● number_stack_game을 실행하면 게임이 시작됩니다. ● 아래 중 하나를 입력할 수 있습니다. ○ 엔터: 숫자가 내려와서 보드를 채웁니다. ○ 숫자숫자(예: 12, 53): 첫 번째 숫자 열에서 두 번째 열로 숫자를 옮깁니다. ■ 첫 번째 열의 맨 위와 두 번째 열의 맨 위는 같은 숫자여야 합니다. ■ 같은 숫자들의 덩어리 단위로만 옮깁니다. ■ 그냥 한번 해보시면 압니다. ○ m: merge를 뜻합니다. 한 가지 숫자로 꽉 찬 열이 있다면 1만큼 높은 숫자 2개로 바꿉니다. ■ 열이 4..
이 글은 성공기보다는 실패기에 더 가깝다. 어쨌든 삽질의 기록이라도 남겨두고자 한다. 인터넷 기사를 읽다 보면 "오, 이 사람 글 재밌는데?"라는 생각이 들 때가 있다. 그래서 그 사람이 쓴 글을 검색해서 찾아 읽는다. 그런데 이 검색이 잘 되지 않아 종종 답답하다. 동아사이언스에서 재밌는 글을 읽었다. 하버드 의대생도 틀리는 문제?라니... 일단 기사 제목부터 낚시성이 짙은 것이 확 끌리지 않는가? 제목을 보아하니 시리즈물인 것 같다. 글쓴이는 정신과 전문의 박한선 씨라는데, 꽤 오랫동안 글을 올리고 있는 듯 하다. 이 분의 글을 더 읽고 싶어서 기사 맨 밑에 있는 "모든기사보기"를 클릭했으나 동작하지 않는다. 안되잖아? 이럴 땐 뭐다? 어... 만족스럽지 않다. 일단 이 분, 글을 너무 많이 썼고 너..
아래 두 명제를 보자. For $x, y \in \mathbb{R}$, 1) $\forall x, \exists y, x+y=0$ 2) $\exists y, \forall x, x+y=0$ 둘 중 하나만 참이다. 어느게 참일까? 명제는 앞에서부터 읽어야 한다. 그리고 각각의 한정자는 뒤의 모든 내용을 한정짓는다. 1) $\forall x, \exists y, x+y=0$ 임의의 실수 $x$에 대해서 뒤의 내용이 참이라는 뜻이다. 즉, 임의의 실수 $x$에 대해 어떤 실수 $y$가 존재하여 $x+y=0$을 만족한다. 라는 뜻이다. 간혹 아래와 같이 번역되는 경우가 있다. 임의의 실수 $x$에 대해 $x+y=0$을 만족하는 어떤 실수 $y$가 존재한다. 이런 방식은 위험하다. 순서가 뒤죽박죽이 되면서 오히려..
간단한 예제를 통해 K-최근접 이웃 알고리즘(K-Nearest Neighbor; KNN)에 대해 알아보고자 한다. 본 예제의 내용은 한빛미디어의 책 혼자 공부하는 머신러닝+딥러닝의 내용 일부를 매트랩으로 구현한 것이다. 본 예제 실행을 위해서는 Statistics and Machine Learning Toolbox가 필요하다. 1. 데이터 준비 % 빙어(smelt)의 길이와 무게 smelt_length = [9.8, 10.5, 10.6, 11.0, 11.2, 11.3, 11.8, 11.8, 12.0, 12.2, 12.4, 13.0, 14.3, 15.0]; smelt_weight = [6.7, 7.5, 7.0, 9.7, 9.8, 8.7, 10.0, 9.9, 9.8, 12.2, 13.4, 12.2, 19.7..