Обновить
256K+

Математика *

Царица всех наук

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

Спиральный фрактал разработки ПО

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели8K

В гибких методологиях вроде Scrum и инженерных практиках DevOps / DevSecOps часто используют итеративно-инкрементальную модель SDLC в сочетании с непрерывным тестированием. Применяется концепция вложенных Agile циклов — это архитектурный паттерн, описывающий разработку как систему из множества взаимосвязанных петель обратной связи (feedback loops), которые вложены друг в друга.  Для упорядочения разработки и удобства используют CI/CD конвейеры (pipelines). Для автоматизации рутины всё больше используют ИИ-агентов, работающих в Agile петлях разных уровней. Попробуем представить модель жизненного цикла ПО, включающую эти прогрессивные практики.

Читать статью

Что математики говорят про влияние ИИ на математику?

Время на прочтение21 мин
Охват и читатели10K

Новости с заголовком «ИИ решил задачу тысячелетия» стали появляться всё чаще. Со стороны бывает сложно оценить: где исторический прецедент, а где надуманный хайп? А главное: что всё это значит для будущего математики?

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

Мы в Kodik занимаемся не математикой, а редактором кода с ИИ. Тем не менее, в нашей команде есть люди с классическим мехмат-образованием, и мы с интересом следим за темой. Поэтому ранее переводили для Хабра мнения математиков про опровержение конкретной задачи Эрдёша, а теперь решили осветить их взгляд на происходящее в целом. Конечно, мнения различаются, но в этой статье мы попробовали собрать срез математического сообщества.

Читать далее

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели11K

Во время ужина на игровом фестивале в 2012 году разработчик настольных игр спросил Эрика Харшбаргера, нельзя ли придумать такие кости, которые позволяли бы определять первого игрока без вероятности ничьей. Идея была простой: быстро определить, кто ходит первым, и перейти к игре.

«Цель в том, чтобы сэкономить всем несколько драгоценных секунд и как можно скорее начать играть», — рассказал Харшбаргер ведущей программы As It Happens Нил Кёксал. Харшбаргер, математик и старший преподаватель Обернского университета в Оберне, штат Алабама, говорит, что такая задача пришлась ему как раз по душе. «Это был вопрос без очевидного ответа, а математики обычно очень любят за такие вопросы хвататься».

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

Теперь, почти 15 лет спустя, Харшбаргер и его коллеги наконец создали такой набор: Go First Dice для пяти игроков. Они позволяют честно определить, кто первым ходит в настольной игре, причём победитель гарантирован уже после одного броска.

Читать далее

Контринтуиция в статистике на примере игры Мир Танков/WOT

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели7.6K

Контринтуитивные события окружают нас повсюду. Взять, например, парадокс дней рождений: каждый раз, когда оказываешься в небольшой группе и узнаёшь, что у двух участников группы праздник в один и тот же день, то думаешь: какое удивительное совпадение, ведь кажется, что событие редкое. Но вот уже при детальном рассмотрении оказывается, что вероятность такого события достаточно высокая (например, если группа 23 человека, то вероятность составит 50%, для группы в 57 человек — 99%). Примеров контринтуитивных событий много и они удивительны тем, что их разоблачение позволяет нам менять своё мировосприятие. 

Вот и мы с друзьями затеяли спор об одном таком событии, связанным с игрой Мир танков. Суть спора: двое из нас считают один сервер «несчастливым», потому что при нашей средней статистике в 50%, именно на этом сервере происходят частые поражения. Третий друг считает, что не может быть такого, чтоб сервер был «несчастливым» и тем более, невозможно, чтобы средний процент побед всех игроков на нём был меньше 50%. 

Читать далее

Когда decode(encode(x)) == x недостаточно

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели4.9K

Когда decode(encode(x)) == x недостаточно

С сериализацией всё вроде бы просто: есть значение x, мы превращаем его в байты, передаём куда-то ещё, а потом восстанавливаем.

decode(encode(x)) == x

Если получилось — значит, сериализация работает. По крайней мере, так кажется. Но что именно означает ==?

Если два указателя после декодирования указывают на независимые объекты с одинаковым содержимым — значение сохранилось или нет? Если два slice содержат те же байты, но больше не используют одну backing array? Если объект ссылался сам на себя, а после восстановления цикла уже нет? В какой-то момент оказывается, что сохранить данные — ещё не значит сохранить значение.

А затем возникают следующие вопросы: что именно должно быть частью wire-представления, может ли одно значение иметь несколько корректных представлений и сколько ресурсов decoder вообще обязан потратить на восстановление недоверенного входа?

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

Читать далее

Преобразование Лежандра со всех сторон

Уровень сложностиСредний
Время на прочтение29 мин
Охват и читатели7K

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

Читать далее

ИИ решил одну из математических «задач тысячелетия» с призом в $1 млн

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели16K

Утром во вторник, 8 сентября, математики из OpenAI объявили, что группа из 10 000 автономных ИИ‑агентов под их руководством, работавших на продвинутой модели, недоступной широкой публике, обнаружила «сингулярность» в трёхмерных уравнениях Навье — Стокса. Тем самым была решена одна из шести остававшихся нерешёнными задач тысячелетия, сформулированных в 2000 году Математическим институтом Клэя. За решение каждой из них назначена премия в $1 млн. Результат был формально проверен на языке программирования Lean, что даёт математикам основания считать его правильным.

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

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

Уравнения Навье — Стокса представляют собой дифференциальные уравнения, которые на основе второго закона Ньютона описывают поведение жидкостей и газов, от океанических течений до воздушных потоков. Впервые их записали в середине XIX века, и с тех пор они играют центральную роль в механике жидкости. Однако один фундаментальный вопрос об этих уравнениях оставался без ответа: всегда ли их решения ведут себя «хорошо»? Или со временем решение может эволюционировать таким образом, что какая‑то бесконечно малая часть жидкости начнёт двигаться с бесконечно большой скоростью, создавая так называемую сингулярность?

Читать далее

Как выбрать поставщика, когда самая дешёвая цена – это ловушка: многокритериальная оптимизация с учётом MOQ

Уровень сложностиСложный
Время на прочтение15 мин
Охват и читатели6.3K

Представьте типичный понедельник в отделе закупок производственного предприятия. Пришло пять коммерческих предложений на одну и ту же позицию – допустим, нужен стандартный компонент, который регулярно идёт в производство. Менеджер открывает таблицу, смотрит на столбец «Цена за штуку» и выбирает минимум. Это занимает десять минут. Решение кажется очевидным.

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

И это не исключение – это норма для большинства предприятий, где выбор поставщика до сих пор делается вручную, на глазок, без формализованной процедуры. Хуже того: даже если менеджер учитывает партионность, он всё равно не учитывает историю взаимодействия – сколько раз поставщик привозил вовремя, сколько раз приходилось оформлять рекламацию. Эта информация хранится в ERP-системе, но почти никогда не используется для принятия решений.

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

Читать далее

Маршрутизация электромобилей с учётом внешних условий и зарядных станций

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели5.3K

Всем привет!

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

Читать далее

Как я объяснял племяннику 2x + 4 = 10 и случайно собрал визуальную лабораторию (сайт)

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели16K

Недавно мне пришлось объяснять племяннику простейшее 2x + 4 = 10. Я уже собирался произнести школьное «переносим четвёрку вправо с противоположным знаком», но внезапно поймал себя на вопросе: а почему она вообще должна менять знак?

Если ребёнок воспринимает = как портал, через который числа проходят и магически меняют свойства, возможно, проблема не в математике, а в способе её объяснения.

Из этого вопроса вырос MathRoots — мой эксперимент с математикой как dependency graph: от ответа можно проваливаться вниз до операций, свойств и совсем фундаментальных понятий, искать root cause ошибки, визуализировать формулы и спрашивать у каждого шага: «Почему я вообще могу это сделать?»

В статье покажу, во что превратилось обычное 2x + 4 = 10, зачем математике debugger, причём тут AST и как всё это в итоге доросло до React, AI и Docker.

Читать далее

Нейронный Навье‑Стоксгейт: скандал с OpenAI вокруг решения «задачи тысячелетия» на $1'000'000

Время на прочтение5 мин
Охват и читатели81K

Новый скандал, на этот раз на стыке матана и AI: кожаные математики насмерть сцепились с вооруженными нейронками бигтехами за титул «Решивший Задачу Тысячелетия». OpenAI, по сути, обвиняют в том, что они украли чужую идею решения из пользовательской сессии Codex.

Читать далее

Калькулятор для iOS, который не округляет

Время на прочтение1 мин
Охват и читатели8.8K

Идущий в составе iOS калькулятор показывает округлённый результат. Constructive Calculator всегда готов показать следующую значащую цифру, так же, как калькулятор Android.

Читать далее

«Я не знаю, что ты знаешь»: шоу с игрой на совпадение цветов

Время на прочтение9 мин
Охват и читатели7.4K

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

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

Если в каком-либо раунде оба участника завершают игру и называют в точности один и тот же цвет, то оба выигрывают главный приз. Но если названные цвета различаются или если только один участник решает в этом раунде завершить игру и назвать цвет, то оба проигрывают, и игра заканчивается.

Скоро начнется раунд 1. Что вы будете делать?

Читать далее

Ближайшие события

Теренс Тао: вундеркинд из Австралии, который вырос гениальным математиком

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели21K

27 апреля 1983 года аделаидская газета Advertiser опубликовала статью под заголовком «Маленький Теренс, 7 лет, вундеркинд средней школы».

Статья рассказывала о местном мальчике, который 40% времени проводил в 11 и 12 классах, изучая физику и математику, а потом возвращался в 5-й класс начальной школы.

Читать далее

Заметки на полях: геометрия замкнутых потоков

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели9.2K

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

Такая последовательность математически чрезвычайно эффективна, однако оставляет открытым более ранний вопрос: почему физическая геометрия вообще должна начинаться именно с лоренцева пространства-времени?

Читать далее

«Я знаю, что ты знаешь»: задача про совет философов

Время на прочтение4 мин
Охват и читатели7.2K

В древней стране Философии существует правящий совет философов, члены которого строго упорядочены по степени власти и престижа. Различные привилегии также распределяются в соответствии с этим рангом. Философ 1 - признанный философ-царь и самый могущественный член совета, за ним следует философ 2 и так далее.

Пришло время сформировать новый совет. Согласно давно установленной процедуре, философ с самым низким рангом предлагает новый состав совета и распределение мест в нем. В принципе, в предложенный совет может войти любой гражданин Философии - круг кандидатов не ограничен членами нынешнего совета. Хотя, как ни странно, обычно новый совет все же состоит из членов предыдущего. После выдвижения нового предложения совет голосует. Если большинство голосует за, предложенный состав и распределение мест утверждается. В противном случае философ с самым низким рангом исключается из совета, а предложение выдвигает следующий философ с конца. Этот процесс продолжается до тех пор, пока новый состав совета и распределение рангов не будут одобрены.

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

Предположим, что сейчас в совете пять членов. Какое предложение выдвинет философ с самым низким рангом, то есть философ 5?

Читать далее

ИК1303. Трансцендентное

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели17K

Я не вижу себя в качестве писателя. Но так случилось, что я столкнулся с прекрасным.

Занимаясь археологическими изысканиями в микрокоде МК-61, я задался вопросом: а как же деды запихали столько ума в такие ограниченные ресурсы, и даже без умножителей? Сейчас на целочисленном кортексе использование одной плавающей запятой приводит к взрыву прошивки (да, утрирую, но эмоционально оно так).

Если коротко: есть калькулятор МК-61 (1983). Внутри пять микросхем, которые соединены в однобитовую последовательную кольцевую шину: две памяти и три вычислителя со своей специализацией. Фактически они работают параллельно и синхронизируются через этот канал связи. Можно сказать, что это прообраз парадигмы NOC (network on chip) в современном железе применительно к FPGA.

Собственно о красоте. Чип ИК1303 (1980) отвечает за математические расчёты. В нём восемнадцать вычислительных операций: четыре бинарных (+ — * /) и четырнадцать F‑функций (10^x e^x lg ln arcsin arccos arctg sin cos tg sqrt x^2 x^y 1/x). Сверх них — обмен x<→y и служебные, видные только изнутри: нормализация, генератор констант, приведение угла.

Никаких CORDIC, никакой двоичной плавающей запятой! Но как?! Просто и изящно. Одна функция для большей части операций! ОДНА!

Читать о функции

Стрела времени в классической термодинамике

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели7.8K

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

Определенная проблема с этим утверждения в том, что время не входит в явном виде, и со стрелой времени отождествляется знак неравенства — неравенство запрещает протекание процессов в обратном направлении. К этому добавляются утверждения некоторых физиков, что классическая термодинамика (ниже просто термодинамика) не позволяет рассматривать неравновесные состояния. Это приводит к путанице, которая в особенности проявилась в статье Йоса Уффинка. Он хорошо известен работами в области статистической механики, но ему показалось, что можно упростить обоснование статистической механики, если убрать связь неравенства Клаузиуса со стрелой времени. Такая точка зрения изложена в статье в 2001 году с вызывающим названием ‘Блефуйте по-своему во втором законе термодинамики‘. Это статья пользуется популярностью среди философов физики и в настоящее время можно увидеть радикальные заявления об отсутствии стрелы времени в классической термодинамике.

Читать далее

«Я знаю, что ты знаешь»: задача про пиратов

Время на прочтение11 мин
Охват и читатели14K

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

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

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

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

Предположим, что вы — пират номер десять. Какой план вы предложите?

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

На самом деле вы действительно можете предложить именно такой вариант, и если все сделать правильно, ваш план будет принят!

Читать далее

Судьба гипотезы Римана

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели13K

Солнце тяжким грузом давило по остаткам некогда великого Брауновского университета. В первый день июня 2035 года профессор Родерик Шотц молча стоял перед своим кабинетом и, щурясь, смотрел вверх. Его глаза заливал лившийся со лба пот. Уже третий день подряд температура переваливала глубоко за со́рок.

— Чёрт, — пробормотал Шотц себе под нос, глядя, как огромные столбы дыма поднимаются сквозь густую ядовитую мглу. Дым валил с поля за дата-центром.

«Кабинетом» это место можно было назвать с большой натяжкой. Три года назад кафедру математики официально реорганизовали в группу ИИ-математики — одно из семнадцати подразделений нового департамента AI-STEM. Руководство AI-STEM заняло кабинеты математического корпуса, а оставшийся профессорско-преподавательский состав кафедры ютился в длинном ряду деревянных будок — по сути, переоборудованных нужников. Почти никто из профессоров на «работу» вообще не ходил, но Шотцу нравилось выбираться из своего некогда прекрасного жилища — дома в стиле современной архитектуры в Баррингтоне, где теперь теснились шесть семей.

Читать далее