여러 방정식의 좌우 양변의 오차의 합을 최소화하여 균형점을 계산하는 가우스의 '최소제곱법'으로부터 일을 완벽하게 처리하는 것보다 불완전할 수밖에 없다는 전제를 받아들여 여러 방면의 이익을 따져 가장 좋은 균형점을 찾는 공자의 '중용의 도'를 이끌어냅니다. 또한 수학에서 사용하는 '미분법'과 '수치 해법'을 우리가 일상생활에서 문제를 해결할 때 사용하는 두 가지의 사고방식과 대응시킵니다. 미분법은 도함수=0의 방정식 해를 구하는, 오류가 없으면 최종적으로 답을 얻을 수 있는 '완벽주의'에 해당이 됩니다. 반면 수치 해법은 반복 수정을 통해 완성도를 높이는 모델로, IT 기업이나 프로젝트 관리에서 사용하는 '애자일모델'(짧은 주기로 빠르게 반복하여 완성도를 높여간다) 와 닮아있습니다. 두 사고방식을 적절히 사용해야 완성되는 알고리즘들처럼, 우리의 인생도 마찬가지일 것입니다.
저자가 소개한 여러 수학공식들과 알고리즘 중에서 가장 인상 깊었던 부분은 '담금질 기법 알고리즘 simulated annealing algorithm'이었습니다. 컴퓨터 과학에서 광대한 탐색 공간 속 주어진 함수의 전역 최적해에 대한 좋은 근사를 주는 이 알고리즘은 우리가 점진적인 교체를 통해 어떠한 하나의 함수의 최적해를 찾을 수 있게 도와줍니다.
우리의 인생도 '최적해를 찾는 과정'과 같습니다. 우리는 항상 끊임없이 노력해 자신이 다다를 수 있는 가장 높은 위치에 오르고자 합니다. '담금질 기법 알고리즘'은, 젊은 시절 충분히 탐색하고 잠깐의 불완전함을 받아들여야 특정 영역에서 최대인 국소 최적 Local Optimum에 빠지지 않고 더 높은 정상에 오를 수 있음을 알려줍니다. 또한 이 알고리즘에서는 일정 단계에 이르러 자신에게 가장 적합한 것이 무엇인지를 알게 되면 그곳에서 깊이 탐색하려 할 뿐 쉽게 코스를 바꾸지는 않습니다. 이는 고등학교 또는 대학교를 졸업한 이후 다양한 경험을 쌓아 여러 직업을 시도해 본 후 인생에서의 최적해를 찾고, 일정 나이 이후가 되면 그 최적해에 머무르며 좁고 깊게 자신을 발전시키는 우리의 삶과 매우 흡사합니다. 당장 눈앞의 안정성만을 좆아 안주한다면 평생을 근시안적 시각에 머물러 바라보며 극대점이기는 하나, 최대점은 아닌 삶을 살아갈지도 모릅니다. 시각을 넓게 펼치되, 스스로 자신의 삶 속의 최적해를 높이 만들어나가는 삶을 살기로 다짐하는 계기가 되었던 부분이었습니다.
인생과 알고리즘은 무언가를 설계해나간다는 점에서 닮아있습니다. 인공신경망과 사람의 두뇌 신경망이 정보 처리 각도에서 서로의 발전을 도와준다는 점은 수학공식과 알고리즘에 대한 정확한 이해에 대한 시사점을 제공합니다. 성공적인 설계를 위해서는 논리적 사고, 경험과 인식, 창의성이 필요합니다. 이 책을 통해 이러한 것에 대한 풍부한 체험을 할 수 있었습니다.
수학공식과 알고리즘에 담긴 지혜들을 통해 우리는 이 세계를 더욱 명확하게 볼 수 있으며 문제에 부딪혔을 때 더욱 과학적인 시각을 제공해 더 나은 결정과 행동을 할 수 있습니다. 만약 이공계에서 공부하고 있거나 컴퓨터, 전자공학 쪽의 일을 하고 있는 사람들이라면 이전에 배웠거나 어디선가 접해본 적 있는 익숙한 수학 공식들 속에 담겨있는 심오하고도 지혜로운 이치를 이해하고 이를 우리의 사고방식에 활용하는 힘을 기를 수 있을 것입니다.
수학공식을 접해 본 적 없는 문과생들에게도 새로운 시각의 사고를 가능케 함으로써, 고민스럽거나 당할스러울 때 다른 시각에서의 깨달음을 제공해 주고 문제를 더욱 깊이 파악할 수 있게 해주며 인생관과 일에 대한 태도까지 바꾸게 해줄 것입니다. 수학이라는 학문이 필수적인, 알고리즘의 사회 21세기를 살아가는 모든 이들에게 이 책을 통해 세계를 더욱 명확하고 깊게 이해할 수 있기를 바라며 이 책을 추천합니다.
* 출판사로부터 도서를 무상 제공받아 작성한 솔직한 리뷰입니다