Скажите, если это звучит знакомо:
Вы заходите в книжный магазин, просматриваете несколько полок и натыкаетесь на книгу по программированию на тему, которую вы всегда хотели изучить. Может быть, речь шла о машинном обучении, алгоритмах или каких-то других крутых технологиях.
Вы читаете заднюю обложку, вступление, и вы действительно взволнованы. Вы думаете про себя: «Думаю, я действительно могу получить это». И «когда я закончу с этой книгой, у меня будут сверхспособности» и «я покажу ребятам на работе, какая я рок-звезда» и т. д.
Вы приходите домой, открываете книгу, которая вот-вот изменит вашу жизнь, и через 20 страниц вы начинаете спать, увидев слишком много математических волнистых штуковин.
Затем вы начинаете думать о других мыслях, таких как «о, только не математика!» И «Я никогда этого не пойму, у меня хромает математика!» И "я думаю, я просто тупой" и прочая подобная чушь.
Если бы у меня каждый раз был доллар… в любом случае.
Итак, я здесь, чтобы рассказать вам, что у математики есть маленький грязный секрет, который поможет вам пройти через эти книги: математики любят использовать большие страшные слова и символы для описания маленьких и простых понятий.
Давайте посмотрим на пример. Скорее всего, вы столкнулись со страшным символом Sigma:
Я не знаю, потому ли это, что он большой, или потому, что он похож на египетские иероглифы, но что-то в этом символе напугало меня, когда я впервые увидел его. Но оказывается, что это почти по-идиотски просто.
Сигма просто означает «суммировать». Что вы резюмируете? Вещь справа (в данном случае i*2
). И вы делаете это, начиная с числа ниже сигмы (здесь i=1
) до последнего числа, обозначенного выше сигмы (здесь 100
).
Таким образом, эта конкретная сигма равна:
1 * 2 + 2 * 2 + 3 * 2 … + 100 * 2 = 10100
Поэтому для меня проще всего представить себе сигму как цикл for, где нижняя граница цикла указана под сигмой, а верхняя граница цикла указана над сигмой. Вот как это будет выглядеть на питоне:
def sum(i):
s = 0
for n in range(1,i+1):
s = s + (n*2)
return s
Я знаю, это почти разочаровывающе просто.
Это может показаться чрезмерным упрощением ситуации. Что некоторые математические понятия просто непостижимы и недоступны для понимания простыми смертными. Ну, если это так, то я еще не сталкивался с этим.
С другой стороны, это и не схема «быстро посчитай». Чтобы понять эти математические концепции, вам иногда придется углубляться в другие концепции, на которых строится исходная концепция — рекурсивно. Это может занять часы, дни или больше, в зависимости от концепции.
Но суть та же. Это просто красивые слова и символы. И до тех пор, пока вы продолжаете копаться в этой кроличьей норе, используя словари, учебные пособия, видео, все, что вы можете достать, чтобы определить эти слова и символы, вы в конечном итоге получите это. Попробуйте иногда.
Приятного обучения.
Первоначально опубликовано на сайте creactiviti.com 22 июня 2018 г.