|
최근 인공지능과 데이터 과학 분야를 주로 공부하다 보니, 수학적 배경지식이 많이 필요합니다. 그래서 이런저런 수학책들을 보고 있는데요. 이 책도 그런 본격적인 수학책 중 하나입니다. 해석학이라는 용어는 낯설지만, <미적분>이라고 하면 조금 익숙합니다. 고등학교 때 많이 접해본 용어니까요. 이 책은 수학의 기초, 함수 개념의 소개부터 시작합니다. 극한의 전개를 거쳐서 미적분, 지수/로그/삼각함수, 테일러 공식과 해석함수, 여러 개의 변수를 가진 다변수 함수의 미분과 적분에 이어지는 경사하강법과 최적화 기법의 기초로 이어집니다. 머신러닝/딥러닝의 모델을 설계할 때 확률분포를 포함한 오차 함수를 분석하기 위해서는 모두 꼭 필요한 내용입니다. 책의 예상 독자는 대학교 1, 2학년 또는 수학을 공부하고 싶은 일반인이라고 되어있는데, 고등학교와 대학 수학의 사이에서 다리 역할을 하는 책으로 보입니다. 사실 저처럼 고등학교 수학이 약해도 초중반까지는 어렵지 않게 볼 수 있습니다. 집합과 함수란 무엇인가부터 차근차근 설명하니까요. 저자는 수치를 이용한 계산에 치중하기보다는, 원리를 이해하기 위한 정리와 증명을 보여주려고 노력합니다. 수식의 변환도 암기형이 아니라 최대한 설명합니다. 그래서 끈기와 열정만 있다면 누구나 시도해볼 만할 것 같습니다. 각 장 끝의 연습 문제를 풀 때는 조금 식은땀이 나기도 하지만요. 사실 개발자라면 수치 자체를 직접 계산기나 손으로 푸는 일은 많지 않습니다. 오히려 논문이나 자료에서 수학적 개념을 봤을 때, 이 수식이 왜 이렇게 사용되는지 논리적인 이해를 하는 것이 중요합니다. 그래서 이 책의 설명 방법이 맘에 듭니다. 이 책 맨 앞에는 [지은이의 말]에는 다음과 같은 문장이 나와 있는데요. "시험공부에서 해방되어 동경했던 대학의 수학 교과서를 처음 펼쳤던 때의 흥분을 조금이라도 떠올릴 수 있다면 저자로서 더할 나위 없는 기쁨일 것입니다." 정말 이 문장 그대로 설레는 마음으로 즐겁게 접할 수 있는 책이었습니다. 이 책을 읽는 동안 주변에서 "그 책 참 잘 나왔던데요."라고 알아봐 주시는 분들이 있을 만큼, 저 같은 인공지능과 데이터 과학 꼬꼬마들에게 유용한 참고서가 될 것으로 보입니다. P.S. 이 책에는 프로그래밍 소스코드는 전혀 나오지 않습니다. 책 제목에 <프로그래머를 위한> 이라고 붙은 이유는, 아마도 기계학습 분야에서 꼭 필요한 세 가지 수학 분야인 해석학, 확률/통계, 선형대수 중 첫 번째인 해석학에 집중한 책이기 때문일 겁니다. (아니면 출판사의 판매전략일지도!) |
|
여러분은 수학에 대해 어떻게 생각하시나요? 누군가에게는 너무너무 재미있어서 계속해서 보고 싶은 학문이겠지만, 누군가에게는 숫자만 봐도 머리가 어지러운 그런 학문이겠죠? 최근에 개발자에게는 꼭 필요한 학문이 되어가고 있습니다. 머신 러닝, 게임 개발, 통계 처리들만 봐도 그 영역이 적지 않거든요. 거기에 코딩 수업이 초등학교에서 의무화가 되면서 프로그램을 공부하는 사람들이 늘어날 일만 남았네요. 코딩을 잘하는 어린아이들이 늘어나면 늘어날수록 우리 직장인들의 입지도 작아지겠죠. 수학 잘하는 어린 친구들이 많아지면 그만큼 수학을 등하시 했던 개발자들은 밀려날 수밖에 없어지니, 공부해야 할 것은 더 많아지네요. 그런 우리에게 조금이라도 도움이 되고자 길벗에서 프로그래머를 위한 기초 해석학이란 책을 출간해주셨습니다!! 고등학교 수학까지만 배우고 그 이후에 수학의 ㅅ자로 제대로 공부하지 못했던 직장인 프로그래머들에게 좀 더 쉽게 업무에서 필요한 최소한의 수학을 가르쳐주는 책이에요! 물론 해석학이 아닌 선형대수학, 확률과 통계학은 다루지 않지만, 해석학을 다루면서 미적분을 바닥부터 제대로 공부할 수 있으니 이것도 어디냐라는 생각이.. 이 책을 제가 쭉 읽어보면서 장단점을 짚어보겠습니다. 도움이 될 것 같다는 생각이 드는 분들은 과감하게 지르셔서 고등학교 때 못했던 수학 공부를 더 미루지 말고 하시면 될 것 같습니다! 일단 장점부터 말씀드리면 고등학교 수학을 마치고 대학교 수학을 배우고자 하는 분들에겐 이만한 책이 흔하지는 않을 것 같네요. 수학 용어나 관련 지식이 있는 상태에서 1장부터 차근차근 이해하면서 따라가다 보면 확실히 이해하기가 쉽습니다. 다만 고등학교까지의 수학지식이 부족하거나 그때까지의 수학 공부를 게을리했던 분이라면 조금 버거울 수 있을 것 같아요. 대신 책 내용을 찬찬히 읽으면서 각 장에 나온 정리나 정의를 손으로 다시 써보면서 제대로 이해하고 넘어가다 보면 그래도 충분히 따라갈 수 있을 거라고 생각이 드는 책입니다. 그만큼 쉽게 쓰려고 저자분께서 노력하신 부분도 보입니다. 단점이라고 말하기도 모호한 단점은 이 책 서문에도 쓰여있지만 1장부터 시간을 들여서 읽어야 한다는 점이에요. 그리고 이건 개인적인 생각이지만, 필기구가 없이 책을 읽기만 하는 것은 내용을 제대로 이해하기가 훨씬 힘들다는 느낌이 들었어요. 그러니 이 책으로 공부를 하고자 하시는 분들은 꼭! 제대로 필기구의 도움을 받아서 책에 나온 정리나 정의를 충분한 시간을 들여 이해하고 넘어가시길 바랄게요! 대학교 수학이 부족해서 고생하시는 직장인분들, 대학교 학생들 우리 모두 이책으로 열심히 공부해서 수포자가 아닌 수뽀자(수학을 뽀개는 자)가 됩시다! |