0. 욕망대학교 1학년 때 한 친구가 있었다.BiDuRi라는 아이디를 쓰던 그 친구는 컴퓨터를 잘 다뤘다.Quake 3를 좋아했고, 나에게 Need For Speed라는 게임도 알려줬다.나는 ip address라는 게 있는 줄도 모르던 시절이었다.어느 날인가, 컴퓨터에 대해 얘기를 하고 있었다.그 친구가 이런 표현을 했다."램(RAM)은 말하자면 책상 같은 거야."컴퓨터가 어떻게 동작하는지 1도 알지 못하던 나였으나그 한 문장으로 인해 갑자기 모든 것이 다르게 느껴졌다.컴퓨터 내부를 감싸고 있던 안개가 살짝 걷히는 기분이었다.그리고 생각했다. "더 알고 싶다!"컴퓨터 구조라는 과목이 전산과에 있다는 것을 알게 되었다.하지만 내 전공만으로도 벅찼다.결국 미루고 미루다 정식으로 배울 기회는 갖지 못했다.그래..
아래는 영상의 내용을 요약한 것입니다. 지식의 양이 아니라 나만의 관점이 중요하다• 지식을 많이 흡수했다고 수학을 잘하는 게 아니다.• 많이 아는 것은 수학자가 되기 위한 충분조건도 필요조건도 아니다.• 수학자로서 자질이 있다면 오히려 공부 과정에서 불편한 점이 많아야 한다.• 고등학교 때까지의 책들은 일방적으로 지식을 받아들이게 해놨다.• ‘왜’라는 질문을 하기 어렵게 해놨다.• 행렬은 왜 정의하느냐, 행렬의 곱셈이 왜 필요하냐, 미적분학은 왜 배우냐, 실수는 무엇이냐.• 이런 것들에 대해서 파고들다가 불편한 점과 질문이 생겨야 한다.• 그 질문에 답하는 과정에서 객관적인 체계들이 주관적인 체계로 승화되어야 한다.• 예를 들어, 해석학 개론에서 중간값 정리를 당연하게 받아들이고 넘어갔다면 • 수학적 ..
아래는 영상의 내용을 요약한 것입니다. • 수학 공부의 내공을 쌓으려면 우선 해석학 개론에 대한 트레이닝이 필요하다.• 해석학 개론을 통과했는지 알 수 있는 방법• Nonnegative인 실수 $x$가 임의의 양의 실수보다 작다면 $x=0$임을 증명할 수 있는가?• Nonnegative인 실수 $a$와 임의의 두 실수 $x$, $y$에 대해서 $a^x \times a^y = a^{x+y}$를 증명할 수 있는가?• 해석학 개론 트레이닝이란 내가 쓰는 문장이 100% 맞다는 확신이 드는 훈련을 말한다.• 수학 전공의 90%가 이것을 넘지 못한다.• 석사 레벨에서도 이 훈련이 되지 않은 경우가 대부분이다.• 스스로는 통과했다고 생각하는데, 문제를 풀어보라고 하면 자신없어 한다.• 내가 쓰는 문장이 맞다는 확..
답부터 보여주기d = dir('./**');d = d(~ismember({d.name}, {'.', '..'}));d = d([d.isdir] == 0 & endsWith({d.name}, '.txt'));for i = 1:length(d) ifile = fullfile(d(i).folder, d(i).name); fid = fopen(ifile); s = fscanf(fid, '%c'); fclose(fid); if contains(s, 'pattern') keyboard endend 나는 메모할 것이 있으면 일단 텍스트 파일에 적어둔다. 그리고 정기적으로 텍스트 파일들을 정리한다. 지울 것은 지우고, 합칠 것은 합치고, 당장 안 볼 것 같은 파일은 저장하..
한줄요약URL의 일부만 복사하거나 (예: https:// 빼고)URL 맨 앞에 스페이스바 치고 복사하면 된다. 웹페이지의 url에 한글이 포함되어 있으면, 표시는 잘 되는데 복사하면 이상하게 복사된다. 예를 들어 나무위키의 매트랩 문법 페이지는 https://namu.wiki/w/MATLAB/문법 이렇게 표시되지만, 복사해보면 https://namu.wiki/w/MATLAB/%EB%AC%B8%EB%B2%95 이렇게 복사된다. 사실 한글뿐만 아니라 아스키 문자가 아닌 것은 모두 이렇게 변환된다. 1. 왜 이렇게 되는가?• URL에는 아스키 문자만 쓸 수 있다. (출처)• 아스키 문자가 아닌 것은 유니코드로 변환된 후 다시 아스키 문자로 변환된다.• 이것을 인코딩이라고 부른다. 자세한 내용은 이곳을 확인하..
어디서 줏었는지 기억이 나지 않는다. 아마 고등~대학 물리학, 수학 단톡방이 아니었을까 싶다. 50원짜리 5개를 모아서 250원을 만드는 것인데, A, B, C, D가 갖고 있는 동전 개수가 다르다. 동전을 내지 않는 사람이 있어도 된다. 따라서• A가 5개 내도 되고• A가 3개, B가 2개 내도 되고• A가 1개, B가 1개, C가 1개, D가 2개 내도 된다. 결국 이 문제는 아래를 묻는 것이다. "AAAAAABBBBCCCDD"에서 문자 5개를 고르는 경우의 수 ${}_{15}C_5$는 아니다. 중복된 문자들이 있기 때문이다. 생각하기 귀찮았던 나는(...) 이딴 코드를 짜고 있었다. coins = 'ABCD';t = table2array(combinations(coins, coins, coins,..
이게 뭔가 싶었는데, 계산해보니까 정말 된다. import numpy as npval = 1/2i = 2for _ in range(20): seq = np.arange(2**(i-1)+1, 2**i+1) while len(seq) > 1: seq = seq[0::2] / seq[1::2] val = val / seq[0] print(val**2) i += 1 0.44444444444444440.489999999999999940.49868007925621080.499882850334469830.499993414444249160.49999977495866860.499999995458441540.49999999994700980.49999999999964850.499999..
1. 피보나치 수열의 일반항 피보나치 수열은 마지막 두 항을 더하여 새로운 항을 만드는 수열이다. $$ F_n = \{1, 1, 2, 3, 5, 8, 13, ...\} $$ 피보나치 수열의 일반항을 쓰는 방법이 있는데, Binet's formula라고 부른다. $$ F_n = \frac{1}{\sqrt{5}} \left( \left( \frac{1 + \sqrt{5}}{2}\right)^n - \left( \frac{1 - \sqrt{5}}{2}\right)^n \right) $$ 수열의 유도 과정은 아래와 같다. 실수 $x$가 다음 방정식을 만족한다고 하자. $$ x^2 = x + 1 $$ 양변에 $x$를 곱하면 \begin{align}x^3 &= x^2 + x \\&= 2x + 1\end{align}..
구글 드라이브에 저장한 이미지를 마크다운에 넣고 싶었다.눈 앞에 뻔히 보이는데 링크를 딸 수 없어서 답답했었다.방법은 간단하다. 출처는 까먹었다. 구글 드라이브 이미지의 공유 링크는 아래처럼 생겼다. https://drive.google.com/file/d/[image_id]/view?usp=sharing 여기서 image_id 부분을 따서 아래 링크에 넣으면 끝난다. https://drive.google.com/uc?export=view&id=[image_id] 끗