Как стать автором
Обновить
306.71

Математика *

Мать всех наук

Сначала показывать
Порог рейтинга
Уровень сложности

Подробно рассматриваем обратное распространение ошибки для простой нейронной сети. Численный пример

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 262
Алгоритмы *Математика *Машинное обучение *Искусственный интеллект
Из песочницы

В данной статье мы рассмотрим прямое распространение сигнала и обратное распространение ошибки в полносвязной нейронной сети. В результате получим весь набор формул, необходимых для её программной реализации. В завершении статьи приведён численный пример.

Надеемся, что статья будет интересной и полезной для всех, кто приступает к изучению глубинного обучения и нейронных сетей!

Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Новости

Описательная статистика перформанс-распределений

Время на прочтение 40 мин
Количество просмотров 439
Блог компании JUG Ru Group Тестирование IT-систем *Математика *Конференции Статистика в IT

Нужна ли разработчику математика? Если анализировать замеры производительности, то матстатистика понадобится. Но оказывается, о ней полезно знать не совсем то, что в учебниках. А что тогда?

Андрей Акиньшин @DreamWalker поговорил об этом в докладе на нашей конференции Heisenbug. И теперь, пока мы готовим следующий Heisenbug (где тоже будут доклады о производительности), решили опубликовать текстовую версию его выступления (а для тех, кому удобнее другие форматы, прикрепляем видеозапись и слайды). Предупреждаем: много букв, цифр, графиков и формул!

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 1

Возможности продления кривых для пользователей ядра C3D

Время на прочтение 9 мин
Количество просмотров 344
Блог компании АСКОН CAD/CAM *Математика *

На данный момент геометрическое ядро C3D стремительно набирает популярность вместе с КОМПАС-3D — приложением для систем автоматизированного проектирования (САПР). Чтобы поддержать эту тенденцию, мы наращиваем функционал наших продуктов и вводим больше новых «фич» (features). Одним из таких нововведений является операция продления пространственной кривой на заданную длину в метрическом пространстве.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Генерация 2D мира с помощью клеточного автомата на Python

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.2K
Python *Программирование *Алгоритмы *Математика *

Всем привет! На написание этой статьи меня вдохновил автор YouTube канала PeaAshMeter. В своем видео автор показывает простейший генератор 2D мира, который основан на простейшем правиле клеточного автомата. Что такое клеточный автомат? Какие клеточные автоматы бывают? На эти и многие другие вопросы я попробую ответить.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 2

Истории

Пишем игру от первого лица в 2КБ на Rust

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 8.2K
Разработка игр *Алгоритмы *Математика *Rust *
Туториал
Перевод

Введение


Поначалу кажется, что создать игру от первого лица без движка или графического API практические невозможно. В этом посте я расскажу, как это сделать при помощи алгоритма под названием ray casting.

Моя цель — показать, что сложную задачу можно разбить на более простые части, и если я всё сделаю правильно, то у вас появится ощущение, что вы сами открыли, как работает игра.

Для начала разберёмся, как работает алгоритм, а затем построчно напишем его. Затем мы пересмотрим код, добавим несколько возможностей и оптимизируем его размер. Я постарался сделать пост максимально доступным и дружелюбным, но вам поможет приличное знание программирования, Rust и основ геометрии.
Читать дальше →
Всего голосов 74: ↑73 и ↓1 +72
Комментарии 9

Распределение для рекордов, циклических перестановок и количества дел, которые вы успеете сделать за свою жизнь

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 2.1K
Занимательные задачки Математика *

Сегодня я хочу рассказать о трёх задачах, практически не связанных друг с другом, и объединённых лишь тем, что все они приводят к распределению случайных дискретных величин, с функцией вероятности, выражающейся через числа Стирлинга первого рода. Это распределение не относится к числу популярных и широко известных, у него даже имени устоявшегося нет. Так что пусть в русскоязычной сети появится статья, в которой будут описаны и контекст, в котором это распределение появляется, и его основные свойства. На нашем пути встретятся перестановки, стохастические цепочки, свёртка распределений, немного алгебры и даже Ага!-момент в конце статьи.

Приглашаю к чтению тех, кто хочет расширить свой кругозор, или просто любит всякую комбинаторику с вероятностями.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 6

Разбираем лучшие решения задач с VK Cup

Уровень сложности Сложный
Время на прочтение 4 мин
Количество просмотров 1.9K
Блог компании VK Алгоритмы *Математика *
Туториал

В начале февраля мы наградили победителей нашего IT‑чемпионата VK Cup. До финала дошли 80 человек, а общий призовой фонд в 4 млн рублей разделили 20 победителей — по четыре команды на каждый трек чемпионата. На Хабре мы решили сделать серию статей с разбором наиболее интересных решений по разным трекам.

Сегодня мы расскажем про трек по машинному обучению. Участники работали над улучшением рекомендаций для друзей и предсказанием взаимного добавления в друзья между пользователями ВКонтакте. Все мы пользуемся соцсетями и можем на собственном примере ощутить, как работают рекомендации друзей. Но что под капотом этого решения, откуда соцсеть знает, с кем мне стоит подружиться?

Во всём этом разобрался Иван Брагин, один из победителей чемпионата.

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 0

Мы обнаружили в GPT-2 нейрон конкретного токена

Время на прочтение 10 мин
Количество просмотров 13K
Математика *Машинное обучение *Искусственный интеллект
Перевод

Мы начали с вопроса: откуда GPT-2 знает, когда использовать слово an, а не a? Выбор зависит от того, начинается ли следующее за ним слово с гласной, однако GPT-2 может прогнозировать только одно слово за раз.

У нас по-прежнему нет полного ответа, однако мы нашли нейрон MLP в GPT-2 Large, который необходим для прогнозирования токена " an". Также мы выяснили, что веса этого нейрона соотносятся с эмбеддингом токена " an", что позволило нам найти другие нейроны, прогнозирующие конкретный токен.
Читать дальше →
Всего голосов 30: ↑29 и ↓1 +28
Комментарии 6

Судоку: магия чисел

Время на прочтение 9 мин
Количество просмотров 5.3K
Занимательные задачки Математика *Читальный зал Научно-популярное Логические игры

Кубик Рубика имеет сложную конструкцию, для игры в шахматы нужны фигурки и доска, для многочисленных карточных игр необходимы колоды карт разного объёма, для древнейшей игры в кости требуются аккуратно изготовленные кубики. И только для игры в судоку не нужно ничего, кроме листа бумаги и карандаша.

Читать далее
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 15

Как вавилонянам удалось вычислить √2 с точностью до шести знаков после запятой?

Время на прочтение 5 мин
Количество просмотров 25K
Блог компании Цифровой СИБУР Занимательные задачки Математика *Научно-популярное
Перевод
Эта изготовленная примерно в 1800-1600 годах до нашей эры глиняная табличка свидетельствует, что древние вавилоняне смогли аппроксимировать квадратный корень двух с точностью 99,9999%.

Как им это удалось?

Читать дальше →
Всего голосов 99: ↑95 и ↓4 +91
Комментарии 57

Формула, соединяющая е и пи

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 4.7K
Математика *

Факториал натурального числа nопределяется так: n!=1\cdot2\cdot\ldots\cdot n. Например,2!=2,\ 5!=120,\ 10!=3628800, 100!- число со 157 цифрами. Формула, о которой пойдёт речь далее, используется для оценки факториала при больших n.

Читать далее
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 13

Неожиданная эффективность условных вероятностей

Время на прочтение 11 мин
Количество просмотров 5.2K
Алгоритмы *Математика *Научно-популярное
Перевод

В последнее время я решил заняться задачами по теории вероятностей, потому что мне кажется, получение знаний в этой сфере принесёт большую пользу. Я нашёл ключ, часто использующийся для решения многих из них: накладываем условие на промежуточное состояние, а затем отдельно вычисляем значение этого промежуточного состояния. Это превращает очень сложные задачи в такие, где решение практически очевидно. [Однако в таком случае мы иногда обмениваем эффективность на простоту.]

Такой подход был полезен для решения задачи о днях рождения в очереди, и в статье я приведу ещё три примера, в которых это проявляется. Если задача покажется вам неинтересной, перейдите к следующей, они все разные.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 9

Математическая продлёнка. Рисуем по клеточкам

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 5.4K
Занимательные задачки Математика *

Продолжаем серию заметок для занятий математического кружка. Героем нашего сегодняшнего рассказа будет листок в клеточку. Этот образ стал своеобразным символом школьной математики. На одних из нас он навевает депрессивную тоску, а на иных, действует, как возбудитель, взывая маниакальное желание что-нибудь формулировать, строить, решать и доказывать. Равнодушных "к тетрадке в клеточку", я приглашаю просто порисовать что-нибудь: косичку или лабиринт, или, на худой конец, енота. А мы пока обсудим вот какие клеточные вопросы:

Как в тетрадке в клеточку нарисовать квадрат площадью 13 клеток так, чтобы все его вершины лежали на пересечениях сетки? Какие, вообще, квадраты можно вписать в квадратную решётку? А сколько существует способов нарисовать таким образом прямоугольник с заданной площадью? Портреты каких правильных многоугольников можно изобразить в тетрадке? Какие существуют окружности, проходящие через пересечения сетки?

Читать далее
Всего голосов 55: ↑55 и ↓0 +55
Комментарии 12

Алгоритмы быстрого умножения чисел: от столбика до Шенхаге-Штрассена

Уровень сложности Средний
Время на прочтение 26 мин
Количество просмотров 18K
Python *Алгоритмы *Математика *

При написании высокоуровневого кода мы редко задумываемся о том, как реализованы те или иные инструменты, которые мы используем. Ради этого и строится каскад абстракций: находясь на одном его уровне, мы можем уместить задачу в голове целиком и сконцентрироваться на её решении.

И уж конечно, никогда при написании a * b мы не задумываемся о том, как реализовано умножение чисел a и b в нашем языке. Какие вообще есть алгоритмы умножения? Это какая-то нетривиальная задача?

В этой статье я разберу с нуля несколько основных алгоритмов быстрого умножения целых чисел вместе с математическими приёмами, делающими их возможными.

Скорее к формулам!
Всего голосов 163: ↑163 и ↓0 +163
Комментарии 28

Рисуем верёвку в формате SVG при помощи JavaScript

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4.5K
Блог компании Национальная Медиа Группа CSS *JavaScript *Работа с векторной графикой *Математика *
Туториал
Перевод

Сегодня я расскажу о процессе, который я придумал для преобразования SVG‑контура в векторный рисунок верёвки.

Вы узнаете, как превратить показанный слева контур в верёвку справа:

Эта задача возникла в проекте, над которым работали мои коллеги, и она привлекла моё внимание. Я думал о ней и начинал экспериментировать, как только появлялось свободное время. Это было очень увлекательно, поэтому я захотел поделиться с вами процессом решения.

Стоит учесть, что это не туториал по кодингу, а подробный обзор каждого из этапов. Но не беспокойтесь, код полностью доступен.

Замысел

Взглянув на это фото верёвки, вы заметите, что она состоит из множества переплетённых друг с другом прядей. Визуально они делят верёвку на сегменты. 2D‑проекция каждого сегмента напоминает изогнутый многоугольник.

Наша задача будет заключаться в создании этих многоугольников при помощи JavaScript.

Читать далее
Всего голосов 60: ↑59 и ↓1 +58
Комментарии 1

Все про Школу анализа данных от Яндекса

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.2K
Математика *Учебный процесс в IT
Из песочницы

Привет, Хабр! Меня зовут Владислав и уже какой год готовлю студентов в ШАД и занимаюсь сообществом Поступашки - ШАД, Стажировки и Магистратура. В этой статье обсужу все ключевые вопросы, связанные с ШАД, о которых вам не расскажут на дне открытых дверей.

Читать далее
Всего голосов 7: ↑1 и ↓6 -5
Комментарии 6

Навеяно проблемой четырёх красок

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 4K
Программирование *Delphi *Алгоритмы *Математика *
Из песочницы

Как известно, Проблема четырёх красок решена в результате перебора вариантов на компьютере. Но не все математики согласны с таким решением, поскольку возникают сложности с проверкой отсутствия ошибок.

Для непосвящённых… Проблема четырёх красок формулируется очень просто: «Для раскраски любой карты на плоскости достаточно четырёх красок».

При этом, если области (страны) «касаются» только в одной точке, то считается, что они не граничат и их можно раскрасить в один и тот же цвет. Так, например, для раскраски клеток шахматной доски достаточно двух цветов.

Более того, Мартин Гарднер в книге «Математические головоломки и развлечения» упоминает, что доказана теорема «о двухцветных картах», которая утверждает, что «любую карту на плоскости можно раскрасить в два цвета тогда и только тогда, когда все её вершины чётны» (здесь, «вершиной» называется точка, в которой сходятся границы более двух стран).

* * *

Создал очень НЕинтересную игру, навеянную этой Проблемой.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 6

Для обучения компьютерной математике исследователи объединяют подходы искусственного интеллекта

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.7K
Блог компании SkillFactory Математика *Научно-популярное Искусственный интеллект
Перевод


«Они будут говорить о единорогах, но забудут, что у них один рог, или расскажут вам историю, а после изменят детали», — рассказывает о больших языковых моделях (LLM — Large Language Model) Джейсон Рут из IBM Research.

Это больше, чем просто ошибки — LLM изо всех сил пытаются распознать свои ошибки, что ограничивает их производительность. Эта проблема не присуща системам искусственного интеллекта. Модели машинного обучения, основанные на методе обучения с подкреплением, позволяют компьютерам учиться на своих ошибках и становиться вундеркиндами в таких играх, как шахматы и го. Хотя эти модели, как правило, более ограничены в своих возможностях, они представляют собой обучение такого рода, которого LLM еще не освоили.

Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 0

Пути и графы

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 2.7K
Информационная безопасность *Алгоритмы *Математика *Инженерные системы *
Recovery mode
Из песочницы

На практике часто необходимо при заданных условиях и ограниченных ресурсах для построения сети выбирать из потенциально возможных структур лучшую в некотором смысле, например, устойчивую к неисправностям (отказам) связей между узлами (каналов) транспортной сети, сети связи, сетей нефте- и газопроводных и многих других. Предлагается рассматривать ряд задач поиска оптимального решения в рамках числовых примеров. Актуальность проблемы несомненна, даже наше городское жилье охвачено большим числом обеспечивающих жизненные удобства и комфорт сетями различного назначения: электрическими, снабжения холодной и горячей водой, газопроводной, теплоснабжения, телевизионной, радиотрансляционной, интернетом, канализацией, мусоропроводом, охранного видеонаблюдения и др.

Исключительную важность имеет задача о возможных путях передачи в структуре материи, энергии или информации. Анализу следует подвергать не столько решения задачи о всех существующих путях, сколько решения задачи перечисления всех возможных путей в моделях не пропуская ни одного.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 6

Что такое финансовая математика и как она поможет вам заработать

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 5.5K
Математика *Карьера в IT-индустрии Финансы в IT
Из песочницы

Финансовая математика – это раздел прикладной математики, который, как это легко понять из названия, разработан для решения задач, возникающих в финансовой индустрии. Это определение сколь точное, столь и бесполезное, чтобы понять суть вещей чуть глубже, а тем более понять, как на этом можно немного разбогатеть. Давайте же взглянем на вопрос чуть пристальнее, а затем совершим небольшой исторический экскурс и поговорим о том, что же такое финансовая математика сегодня и как с ее помощью можно сделать деньги. 

Начнем с того, финансовой математикой профессионально занимаются количественные аналитики и исследователи (англ. Quantitative Analysts/Researchers), или же «кванты», которые используют ее, вообще говоря, по-разному. В первом приближении, ситуация выглядит так.

Читать далее
Всего голосов 12: ↑6 и ↓6 0
Комментарии 9

Вклад авторов