Графики каждый день (почти)

Графики каждый день (почти)

Аудитория: 1 110 подписчиков
Категория: Блоги
Группа, полная любопытства к миру и любви к визуализации! Различные модели, от снежинок до квантовой механики)
boost: https://t.me/boost/qdiag

Статистика канала

1 110 подписчиков

Последние посты

Графики каждый день (почти)
Превью публикации
О том как одиночные атомы фотографирую#coldatoms #masterthesis@qdiagДопустим вы хотите сфотографировать атом, один. Естественным было бы посветить на него из лазера резонансным светом и собрать флюоресцирующие фотоны. Но каждый раз поглощая фотон, атом получает толчок на h/λ в одну сторону (дрейф). К тому же излучая фотон атом толкается на h/λ в случайную сторону (диффузия). Естественно было бы убрать дрейф, если светить с двух сторон. И это оказывается ужасной идеей! Атомы сидят в решётке, достаточно близко к друг другу, поэтому хочется и дрейф и диффузию уменьшить. На fig 2b(left) видно как со временем атом сдувает вправо, fig 2b(middle) мы пробуем светить с двух сторон и атом очень быстро убегает от центра (в комментариях объяснение). Решением будет светить с двух сторон по очереди (fig 2a, fig 2b(right)), тогда атом и в среднем с нулевым импульсом и от центра далеко не уходит. И теперь можно получить замечательные фотографии, как на fig 4b(left). От каждого атома до камеры у нас доходит около 30 фотонов, и этого оказывается достаточно, чтобы их найти в 99% случаев. Немного поработав с фотографией, получается fig 4b(right), где каждый атом это такое синее пятнышко.P.S. У меня через полтора месяца диплом, так что буду рассказывать вам про графики из диплома)
1 680
Графики каждый день (почти)
Превью публикации
О том как перемножать матрицы n×n(II. или о случайных блужданиях на flip-graph)Продолжаем решать задачу о поиске оптимального алгоритм для умножения матриц (начало в посте выше). Хотим найти за наименьшее число троек (триад) n²-мерных векторов (u, v, w) разложение Tᵢⱼₖ = Σ uᵢ vⱼ wₖ . Число троек называют рангом r. Дальше правильное разложение буду обозначать за UVW(r). Рассмотрим некоторое разложение UVW(r=n²), такое всегда существует. Если у двух триад совпадает один из векторов, то можем сделать flip и перейти к новому UVW(r). Продолжаем делать случайные флипы, пока у двух триад не совпадёт два вектора, тогда можем сделать reduction и попасть в UVW(r-1). Если к операциям добавить ещё путь к UVW(r+1), то получим образующие для flip-graph, но нам часто достаточно ходить горизонтально и вниз. Просто случайными блужданиями по flip-графу здесь (и тут с учётом симметрий) и нашли рекордные на сегодня схемы: r=93 для n=5 и r=153 для n=6 (было 98 и 160). Интересно, можно ли как-то сделать блуждания направленными. Мою PyTorch реализацию (ну приятно же на gpu случайно блуждать) можно потыкать наgithub.com/k1242/flip-graph (или поддержать звёздочками). Для n=3 находит оптимальные алгоритмы за 10с, а это, между прочим, поиск кратчайшего пути на графе в 2⁷²⁹ ~ 10²¹⁹ вершин :)
2 240
Графики каждый день (почти)
Превью публикации
О том как перемножать матрицы n×n(I. или как метрополисом оптимально по графу на 2⁶⁴ вершин шагал)На компьютере хорошо складывать числа, а не умножать, поэтому если бы умножать матрицы 2х2 можно было бы не за 8 умножений, а за 7, то всё стало бы немного быстрее. И в 1968 году Штрассен выяснил, что да, можно!)Операция умножения матриц Cᵢⱼ = Aᵢₖ Bₖⱼ является билинейной и может быть переписана в виде Cᵢ = Tᵢⱼₖ Aⱼ Bₖ (сплющили матрицы в 4d векторы). Тензор Tᵢⱼₖ определяется только размерами матриц и универсален для всех (C, A, B). Осталось сделать декомпозицию тензора Tᵢⱼₖ = Σ uᵢ vⱼ wₖ по минимальному набору триад (u, v, w), а это уже NP-complete задача. Если воспринимать добавление триады как шаг на графе, а тензоры Tᵢⱼₖ как вершины, то формально мы ищем кратчайший путь в графе на 2^(n⁶) вершин степени 2^(3n²). Даже для n=2 у нас уже 2⁶⁴ вершин. Зато можем попробовать отжиг (как тут или тут). И это работает, на графике d представлен мой процесс отжига для n=2, который по итогу 8 минут работы находит таки оптимальную декомпозицию на 7 умножений (даже 14 разных её реализаций, среди которых и аналогичная Штрассену). А на графиках a, b, c иллюстрация декомпозиции из AlphaTensor (которые своим RL понаходили такие разложения вплоть до n=5).P.S. В комментариях можно найти минимальную реализацию отжига в пределах 100 строк)
2 140
Графики каждый день (почти)
Превью публикации
О том как stockfish смотрит на шахматную доску ♟(или о выученных фильтрах для оценки позиции)Последние лет 5 на соревнованиях среди шахматных программ выигрывает stockfish, а всё благодаря тому что в 2020 году перешёл на оценку позиции нейросетью архитектуры NNUE (и это что-то само по себе прекрасное). Рассмотрим одну из версий архитектуры. Шахматная доска кодируется one-hot через (piece_square, piece_type, piece_color) — положение фигуры, тип фигуры и цвет фигуры, всего получается 8×8×6×2=768 чисел на вход, из которых не более 32 единичек (не более 32 фигур), а остальные нолики. Первый слой отображает этот one-hot вектор в 64 features, которые потом дорабатываются в маленьком MLP.На фото предлагаю взглянуть, а как разные фигуры на разных местах влияют на эти features. Цветом по каждому столбику показано значение фичи. Каждая картинка 8х8 показывает как меняется значение при перемещение фигуры по доске. Первая строчка каждой фигуры это для белых, а вторая строчка для черных.Тут явно видно, как ходят фигуры. А ещё, что вклад черных это буквально отрицательный вклад белых. Да, вы смотрите прямо в мозги stockfish :)
2 540
Графики каждый день (почти)
Превью публикации
С наступающим Новым Годом!)🎄Очень рад видеть, что в этом году добрались до 10³ любопытствующих, огромное всем спасибо за внимание, активность, вопросы и предложения. Мне очень ценно иметь возможность здесь делиться какими-то последствиями своего и не только любопытства. Желаю всем в следующем году вдохновения и возможности это вдохновение реализовывать!)P. S. Мы тут в лабе из атомов собрали и сфотографировали микро оленя, не могу не поделиться. Да, каждая светящаяся точка это 1-4 атома ⁶Li, удерживаемых своим лазерным пинцетом)P.P.S. Если хотите помочь добавить новые реакции, тут можно бустануть канал 👉👈
2 320

Оставить комментарий/отзыв

Рекомендации

продажные мысли Лизы Розановой

продажные мысли Лизы Розановой

@prodazniemysli
1.1K подписчиков

канал о: • честных продажах с моим авторским подходом; • создании контента и его роли в этих самых продажах;...

Алла Корягина

Алла Корягина

@allakorrr
1.1K подписчиков

ЛС➡️https://t.me/koryagaaaaa ✅мастер спорта международного класса ✅ •худ. гимнастика. •Нижний Новогород📍 •поб...

anevixx

anevixx

@anevixx
1.1K подписчиков

воттыблятьнаху

Неумирающий анимешник

Неумирающий анимешник

@died_anime
1.1K подписчиков

Про аниме и мангу: что посмотреть, что почитать. Смотрю новые сериалы, что привлекли внимание (в основном экш...

Настоящий хлеб 🥖

Настоящий хлеб 🥖

Приватный
1.1K подписчиков

Я Асия — твой путеводитель в мир вкусной и полезной выпечки

Соя

Соя

@soiyaa
1.1K подписчиков

Много жизни и музыки.

DepikLаndia

DepikLаndia

@depiklands
1.2K подписчиков

Канал Depika. Рассказываю басни, небылицы и сказки БЕСПЛАТНО. Не делаю заказы, конечно же. И не по низким цен...

ками, ну либо просто кам

ками, ну либо просто кам

@km_ll011
1.1K подписчиков

на счет рекламы и коллаборации писать @tarnado093

JESSICA BLAZER 🔞

JESSICA BLAZER 🔞

@jessica_blazer32
1.1K подписчиков

Состояние не молчать - а разводить грязь и разъебывать по фактам. Контент является исключительно развлекательн...

Дед инсайдерский полк

Дед инсайдерский полк

@dead_inside_RGM
1.2K подписчиков

Братская могила, для инициативных личностей.