Сап Двач!Это мой первый тред и я хотел бы разобраться в вопросе,который мучает меня давно.Зачем нужна математика в программировании и где она применяется?P.S: Обучаюсь прогать пока что в рамках школьного курса, потому приходиться довольствоваться только Паскалем.
>>1095707 (OP)>Зачем нужна математика в программировании и где она применяется?Криптография и теория кодирования, мать твою, школьный питух. Коды на модулярных кривых самые эффективные и их уже начали применять в современных винтах.
>>1095711>Криптография и теория кодирования, мать твою, школьный питухНо ведь это же не программирование?
>>1095711>а модулярных кривых самые эффективные>>1095711А теперь можно нормальным языком последнее предложение
Для того чтобы выучить какой-либо язык - ненужна. Начинай не с паскаля, а с чистого Си. Хотя, дело твоё...
>>1095714>Но ведь это же не программирование?Это Computer Science. Погромисты меняют статические библиотеки на DLL и скрывают от тимлида хорошее решение, которое приведет к дополнительно работе. Обычные офисные хуесосы.
>>1095707 (OP)>МатематикаЧтобы решать некоторые прикладные задачи алгоритмами с низкой асимптотической сложностью.Просто как пример, там где брутфорс будет считать 20 секунд алгоритм использующий некоторые мат.формулы справится за 1-2секунды. Ну это если ты не формошлеп/UI/JS макака. Но даже если ты формошлеп, то математика просто пригодится чтобы мозги работали нормально.
>>1095717>А теперь можно нормальным языком последнее предложениеВпусти в свое сердце Книгу.
>>1095733> где брутфорс будет считать 20 секунд алгоритмбрутфорс чего?> использующий некоторые мат.формулы справится за 1-2секундыпиздун
>>1095743Например. Посчитай мне ряд 1^k + 2^k + 3^k + ... + n ^ kПри n ~ 10 ^ 8И k > 800Без знаний математики, чтобы справлялся хотя бы за 10 секунд.
>>1095743https://www.hackerrank.com/contests/w35/challenges/highway-construction вот сама задача, можешь попрактиковаться. Удачи.
>>1095761> next FIFA World Cup and you are counting the number of highways наркоман, какой нахуй фифа и задачи комивояджера? давай реальный пример
>>1095759>Посчитай мне ряд 1^k + 2^k + 3^k + ... + n ^ kоткуда это говно взялось? пример реального ряда в реальном мире
>>1095770Естествознание, маня. Но унылые компуктерные черви типа тебя ведь считают, что компуктеры - самое главное в жизни и весь мир вращается вокруг компуктеров, а все люди должны стать программистами и писать программы для программистов.
>>1095776>Естествознание, маня.ну так пруфани, маняматики слишком много на себя взвалили, фактически это дармоеды типа филососфоф
>>1095778>филососфофв
>>1095778>>1095714>>1095717Нахуя вы аватарке отвечаете, дауны обоссаные, куда вам в математику блядь.
>>1095778>маняматики Чучело, ты опять сюда залез? Уебывай, тебе сколько раз повторять можно, что твоя тупость тут никому не интересна.
>>1095707 (OP)>я хотел бы разобраться в вопросе,который мучает меня давно.Зачем нужна математика в программировании и где она применяется?Дискретная математика, алгоритмы.
>>1095998>что твоя тупость тут никому не интересна.докажи маняматически
>>1095999>алгоритмывысчитывать мохнатое о?
>>1095707 (OP)Занимаюсь разработкой блокчейнов и криптовалют. Только за сегодня мне пригодилось из криптографии: универсальное хеширование, хеширование с солью, древовидные хеши (деревья Мёркла и Патрисии), из теорвера и матстата: комбинаторика, размещения, случайные величины и распределения, из алгебры: идеалы, кольца и поля вычетов. И это только на одну таску по сверке накладных в блокчейне без публичного раскрытия их содержания, а обычно юзаю ещё и хардкорнейшую криптографию с нулевым разлашением (zk-SNARKs, ZPK, ZSL etc).
>>1096083>маняматика>доказательностьПетросян что ли сука
>>1096317бесполезный маняматик осознал свою никчемность и сферически порвался
>>1096340кек
>>1096345На пике математик женщина? Лол, што?
>>1096471Патлач же
>>1096471Скорее патлатый задрот. ХХХХРРРЫЫ ТФУ ему в ебало.
>>1096471Эмми Нётер была талантливой тянкой-математиком.Всратка Софья Ковалевская тоже была математик, и в ее биографии я прочитал, что для занятия математикой она была вынуждена вступить в фиктивный брак, поэтому она всю жизнь была несчастной.
Хуесосы бугуртят оттого, что после них для человечества ничего не останется кроме говнокода, который перепишет какой-нибудь студент. А математики будут жить вечно, о них будут напоминать алгебраические объекты, названные по их фамилиям.
>>1096597>Эмми Нётер>Софья Ковалевскаяноунейм сельди интересные только маняматикам и анимудибилам
>>1096599Но ты не из их числа, парень.
>>1095776>Но унылые компуктерные черви типа тебя ведь считают, что компуктеры - самое главное в жизни и весь мир вращается вокруг компуктеровебанашка, очнись, так оно и есть на самом деле, сейчас как бы 2к17 на дворе. У каждого в кармане полноценный компьютер в виде смартфона, в каждой квартире каждого корода минимум по 2 компа стационарных или ноутбука. Если ты сам еще не осознал, что мир уже вертится вокрут технологий, то мне жаль тебя, хуле
>>1096608Я знаю, и ты тоже не из их числа, социк. И твой код перепишет новичок.>>1096612Какие технологии, мань? В современные языки только начали подводить лямбда-исчисление, которое было с лиспе 60 лет назад? Наукоемкие отрасли IT очень сильно отстают от актуальной науки, в IT до сих пор используется математика 15-го века.
Лично мне бы хватило и ноутбука с MS DOS, если бы другие люди были такими же аскетами.
>>1096617>Какие технологии, мань?ты из села ?> В современные языки только начали подводить лямбда-исчислениегода полтора минимум уже как подвели, но допустим. Как это отрицает тот файк, что айти и технологии повсюду и мир вокруг них вертится?>в IT до сих пор используется математика 15-го века.погугли хоть приблизительно, как ведется разработка игр в том же юнити хотя бы. Если же ты намекаешь на бизнесс-приложения, то да, там математики уровня матана-дифуров нет, но есть повсюду алгоритмы, которые программист должен знать и использовать на подсознательном уровне. А эти алгоритмы сможет развить лишь математика
>>1096626>файкФакт, самофикс
>>1096626>Как это отрицает тот файк, что айти и технологии повсюду и мир вокруг них вертится?Мой мир не вертится вокруг технологий. Все, что мне нужно - это браузер, читалка книг и тулчейн для разработки. Все, что вы там понапридумывали, мне нахуй не нужно.>погугли хоть приблизительно, как ведется разработка игр в том же юнити хотя быИгрошкольник, плиз. Я играю только в старые игры. Из графона мне нравится только программное рисование фракталов.
>>1096626>А эти алгоритмы сможет развить лишь математикаТы даун даже не понимаешь о том, что я пытаюсь донести. IT безнадежно отстало от актуальной науки. Я учился на чистого математика и увидел, что математика это прежде всего разработка теорий и доказательство теорем. Математика это подраздел алгебры и топологии. Вы же, гидроцефалы, занимаетесь как максимум матлогикой и теорией вычислимости, в которых застой.
>>1096626>А эти алгоритмы сможет развить лишь математикакак там, семантический анализ уже развили? петухатика заканчивается там, где начинается практика.
>>1096630>Я учился на чистого математикатам тебе наверное чердачок и повернуло. больших даунов чем мфтишники с маткафедры я не встречал, надеюсь ты не такой.
>>1096633Не знаю, в чем они дауны, я их не видел. Все годы учебы я наворачивал книги типа экстремального программирования, рефакторинга, чистого кода и разные книги по системному программированию (единственное, что мне нравится в IT), чтобы найти работу. Математикой в рашке не заработать, вот я и хочу в ит. А моя одногруппница все время учебы выступала на семинарах, ездила в Германию и сейчас перекатывается на дальнейшую учебу за рубеж. У нее там все будет хорошо.
>>1096630Верун, плес. Математика - это то что вычислимо. CS - самая бурно развивающаяся наука на данный момент, которая сделает математику ненужной. Но вообще этот раздел не про CS, а про software engeniering, если ты не заметил. А сравнить математику и инженерию в таком ключе это как минимум глупо.
>>1096636>CS - самая бурно развивающаяся наука на данный момент, которая сделает математику ненужнойПиздеж. Как минимум, никуда не исчезнут математические методы защиты информации типа постквантовой криптографии на решетках.
>>1096628>Мой мир не вертится вокруг технологий. Все, что мне нужно - это браузер, читалка книг и тулчейн для разработки.и это хорошо, потому что именно благодаря таким тупым и ограниченным юзверям и будут всегда появляться новые заказы на примитивные и оплачиваемые приложения, и такие кодеры как я будут всегда при деньгах. Продолжай существовать таким же тупым и ограниченным.>Игрошкольник, плиз. Я играю только в старые игры.ты даже не смог понять мою мысль из преддущего поста рукалицо.>Из графона мне нравится только программное рисование фракталов.ну и откуда ты скопипастил такие интересные слова, глупышка? Ты ж все равно нихера не смыслишь в этом)
>>1096637>защиты информациитебе не кажется что без этого говна можно обрйтись? и да, у манякриптографов своя атмосфера, большая часть маняматического говна там не нужна.
>>1096637Никуда не исчезнет, а просто будет разделом информатики.
>>1096635>Математикой в рашке не заработатьрыночек порешал. зачем кормить дармоедов?
>>1096638>и это хорошо, потому что именно благодаря таким тупым и ограниченным юзверям и будут всегда появляться новые заказы на примитивные и оплачиваемые приложения, и такие кодеры как я будут всегда при деньгах. Продолжай существовать таким же тупым и ограниченным.Ни разу не воспользовался проприетарным говном, продолжай разрабатывать говно для лохов, у которого есть свободно распространяемая замена.
>>1095759дауничь сложность алгоритма высчитывается совсем не так , самый минимум может быть линейное время O(n)
>>1095707 (OP)Чтобы решать задачу коммивояджера.
>>1095707 (OP)99% программистов математика не нужна вообще никак. Да, даже в функциональном программировании.
>>1097334>99% людейфикс
Анон, а ты еще помнишь вниманиеблядка, который после каждого поста писал смайлик ^_^ и пилил свою систему символьной алгебры?
>>1095707 (OP)Для начала следует уточнить, что понимать под "математикой". Различные разделы математики создавались под различные прикладные задачи. В часности большинство того, чему учат в ВУЗ-ах, было создано еще 17-18 веке для физических и инженерных рассчетов. Для чего была создана та же геометрия, которой тебя учили в школе, ты, наверное, сможешь догадаться из самого названия, а геометрия - это тоже раздел математики.Так вот, большинство разделов математики в программировании действительно не нужны, только если ты не пишешь прикладной софт, где это нужно для понимания предметной области. В "чистом" программировании (т.е. когда знание математики не навязано предметной областью) нужна пожалуй лишь дискретная математика (для написания алгоритмов), и разделы programming language theory вроде теории типов, различных формальных семантик, субструктурных логик и прочих вещей, связанных с теорией доказательств. Но PTL предельно далека от того, что большинство людей понимают "математикой". Потому что "математика" в массовом сознании - это про то, чтобы что-нибудь посчитать. А PLT про то, чтобы придумать правила переписывания буковок и циферок (либо стрелочек и кружочков, если мы про теорию категорий), которые пораждают детерминированные конечные либо финально-периодические последовательности, обладающие определенными свойствами.Собственно программа - это и есть набор правил, который пошагово переписывает свои входные данные до тех пор, пока не получит результат. С какой-нибудь геометрией её роднит только то, что и там и там есть набор аксиом и правил вывода, которые можно применять к исходным данным. Только в случае с геометрией ты имеешь конкретные типы буковок (точки, отрезки, действительные числа для измерения отрезков) и конкретные правила (аксиомы геометрии, арифметики и правила вывода формальной логики), а также конкретные теоремы геометрии (читай - программы) и всё это заточено под конкретную предметную область. А в случае с программированием тебе самому надо придумать набор символов и правил вывода (т.е. создать язык программирования, ну или взять готовый) и написать конструктивное доказательство теоремы (т.е. программу).По сути доказательство теорем и написание программ требует одних и тех же навыков: а именно умения оперировать формальными правилами по переписыванию буковок и способности найти цепочку правил, применение которых приведет к заданному результату. В массовом сознании это именуется "логическим мышлением". Те люди, которые этим самым "логическим мышлением" обладают, способны и теоремы доказывать, и алгоритмы могут писать четко и по делу, без всякой хуйни.Поэтому программирование часто ассоциируется с математикой - одни и те же требования к способностям. Это, например, как спортсмены и охранники в ночных клубах: и там и там требуется быть дисциплинированным, готовым к психологическим нагрузкам и в хорошей физической форме. Часто одни и те же люди мигрируют между этими профессиями. Но это вовсе не значит, что для программирования тебе обязательно нужно быть математиком. Не нравится доказывать теоремы - решай логические головоломки. Суть одна и та же. Или займись оптимизацией бизнес-процессов. Формализованный бизнес-процесс - это та же программа, только не для компьютера, а для людей, и он так же как программа для компьютера может быть либо правильным, либо забагованным, может приводить к цели либо оптимальным путём, либо требовать куда больших затрат человеческого времени (по аналогии с процессорным в хуёвой программе).
>>1097406> решай логические головоломкиблеа, это такие как ты заебывают на собеседованиях круглыми люками.
>>1097419Да я вообще как пример написал. Никогда не давал на собеседованиях логические задачки. По-моему гораздо важнее насколько мотивирован сотрудник, логические задачки любой дурак решит.