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

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

@qdiag

Группа, полная любопытства к миру и любви к визуализации)

контакт: @ka1242
Subscribers
1.31K
Photos
284
Videos
18
Links
112
Recent Posts 19 shown
Post #477 682
О Нобелевской премии по физике 2026
for decisive contributions to the IceCube Neutrino Observatory and the discovery of high-energy neutrinos of astrophysical origin

В этом году премию вручили Francis Halzen за вклад в открытие высокоэнергитичных нейтрино, а также идею и реализацию IceCube.

Мне кажется это красиво: вот в 1988 году была идея (публикация) — давайте пробурим ~ 86 скважин глубиной ~ 3 км в лёд на южном полюсе и положим туда детекторы. И вот в 2005 они уже начинают собирать данные, а в 2011 полноценно работать. И не знали же, а хватит ли таких масштабов для детекции. А хватило)
  • 🔥 20
  • ❤ 9
  • 🐳 1
Post #475 1.09K
ζ(3) и минимальные остовные деревья

Три дня назад Риману исполнилось 200 лет. Думаю, многие время от времени сталкиваются со значениями его дзета-функции: ζ(2) - это известный вопрос про сумму обратных квадратов, а ζ(4) вылезает в излучении абсолютно черного тела.

А можно ли естественным образом встретить ζ(3)?
Можно! Если взять полный граф и сгенерировать случайные веса ребер из отрезка [0, 1], то вес минимального остовного дерева будет асимптотически равен ζ(3)
  • 🤯 20
  • ❤ 17
  • 🔥 5
Post #474 905
  • 😱 11
  • ❤ 3
Post #473 946
О том как 2 в степень возводить
(да, 42)

Так или иначе сталкиваемся со степенями двойки. Но 2¹⁰ = 1024 ≈ 10³, и очень удобно возвращаться к 10 через
2¹⁰ᵏ ≈ 10³ᵏ
И тут есть забавная историческая путаница, что для накопителей используется 10³ᵏ байт, а, например, на Windows (и Linux при du -sh) отображается 2¹⁰ᵏ байт. То есть скорее всего в диске на 1 TB вы не увидите больше 10⁹ / 2²⁰ ~ 931 GB, хотя там есть честные 10⁹ байт. Флешка на 64 GB будет выглядеть как 60 GB.

И можно легко эти поправки доставать, а именно
2¹⁰ᵏ = 1.024ᵏ 10³ᵏ ≈ (1 + k / 42) 10³ᵏ
и для 2⁻¹⁰ᵏ ≈ (1 − k / 42) 10⁻³ᵏ. Так для 10⁹ / 2²⁰ получится (1 − 1/14) 10³ ~ 930. Теперь можно в уме прикидывать не только 2¹⁰ᵏ, но и линейную по k поправку)
  • 🔥 9
  • ❤ 7
  • 👏 1
  • 🐳 1
Post #472 1.19K
О том зачем перед засолкой огурцы замачивать
(чтобы хрустели, или про осмотическое давление)

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

Про клетку будем думать как про мембрану, пропускающую только воду. И будем считать, что внутри клетки есть избыточное давление ΔP и добавляя туда частицу воды увеличиваем объём на v. Если внутри N частиц воды и n частиц примеси, то добавление одной частицы воды увеличивает число возможных конфигураций примерно в 1+n/N раз. То есть будет движение воды через мембрану туда, где больше примеси.

Но против избыточного давления совершаем работу ΔP v, так что перенос частиц будет увеличивать энергию на ΔE = ΔP v. По Больцману у вероятности находиться с ΔP вес exp(−ΔE / kT) = exp(−ΔP v / kT). Получается вода будет прибывать до тех пор, пока не уравновесится избыточным давлением: (1 + n/N) exp(−ΔP v / kT) ≈ 1, или ΔP ≈ (kT/v) ln(1 + n/N). При n ≪ N упрощается до ΔP ~ n. ΔP называется осмотическим давлением.

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

P.S. Отучился 6 лет на физике, а этот сюжет только на днях узнал
  • 🔥 13
  • ❤ 8
Post #471 1.2K
О том что куда-то двигаемся

Попробовал gpt6 — очень почувствовал разницу с gpt5. Наверное даже сильнее, чем разницу между gpt5 и gpt4. Бенчмарки бенчмарками, но несколько недель охапка задачек у меня не решалась. Не двигались и всё тут. А сейчас вот в новую версию закинул и в пределах пары часов прогресс — чудеса)

P.S. Про одну такую задачу подробнее тут написал https://lnkd.in/p/dApWKqNE
LinkedIn #matrixmultiplication #gpt6 | Kirill Khoruzhii How many scalar multiplications R does it take to multiply two 64×64 matrices? As of today: 103144 -- 31 fewer than we knew yesterday. Thanks to OpenAI, and congratulations on the launch of GPT6! For astronomically large matrices, we know that matrix multiplication…
  • 🔥 18
  • ❤ 6
  • 🤯 5
  • 🤔 1
Post #470 1.55K
О том что такое лист A4
(√2, свет и ¹³³Cs)

Это взяли за A0 лист площадью 1 м² с отношением сторон √2 : 1 (так чтобы разрезая пополам отношение сторон сохранялось) и разрезали 4 раза.

А что такое метр?
Это сколько свет проходит за 1/299792458 секунды, точно, мы определяем расстояние через свет и время с 1983 года.

А что такое секунда?
Это мы возбуждаем переход между двумя сверхтонко расщепленными уровнями основного состояния атома ¹³³Cs и секунда это время за которое происходит 9192631770 колебаний, точно, с 1967 года.

Получается, что лист А4 это √2, свет и ¹³³Cs.
  • 🔥 32
  • ❤ 9
  • 🐳 6
  • 👍 4
Post #469 2.2K
Как научить LLM пользоваться интернетом?
@mishaninaaaa

В 2021 году команда исследователей из OpenAI научила GPT-3 пользоваться браузером как инструментом, по сути это один из первых прототипов tool-using LLM. Про это есть статья на arxiv, а также блогпост.

Часть идей из статьи можно воспроизвести достаточно просто, если взять небольшую языковую модель и добавлять ей в контекст результат поиска промпта в интернете.

Реализация
Сделал такую реализацию на основе статьи:

• Через API(serpapi) модель отправляет запрос в Google Search Engine, результаты поиска добавляются в system prompt модели как контекст. В system prompt я также прошу модель цитировать источники

• Далее берётся instruction-tuned модель(SmolLM2-1.7B-Instruct), которая кушает user prompt и system prompt, отвечает на вопрос с указанием ссылок и списка источников

• На MacBook Pro с M5 с MPS(aka Mac CUDA) ответ модели занимает около 5 секунд

Прикрепил пример работы в комментах. Обратите внимание, что вопрос содержит свежие данные, значит модель действительно пользуется инфой из интернета

Бенчмарк
Также мне было интересно побенчмаркать модель с web-поиском на каком-нибудь датасете. Взял кусок датасета TriviaQA на 100 вопросов, который используется в статье. Вопросы короткие, имеют вид "Who was the next British Prime Minister after Arthur Balfour?".

Получилось, что модель без web-поиска ответила правильно на 31/100 вопросов, с web-поиском на 62/100 вопросов. На этом моменте я очень обрадовался)


Немного про статью и подход
Подход включал разработку web environment, в которой GPT-3 могла делать поисковые запросы, переходить по ссылкам и читать страницы.

Сначала модель обучалась имитировать то, как человек пользуется интернетом (behavior cloning), используя логи взаимодействий разметчиков с браузером. Таким образом модель училась искать информацию, подтягивать найденный текст как контекст и цитировать источники.

Чтобы мотивировать модель делать это лучше, далее обучалась reward-модель, оценивающая качество ответа. Для этого разметчикам показывали пары ответов модели и просили выбрать лучший. Reward-модель училась предсказывать человеческие предпочтения.

Для параметризации этих предпочтений использовалась модель, аналогичная Elo-рейтингу(как в шахматах): разность рейтингов позволяет оценить вероятность того, что один ответ предпочтительнее другого.

После обучения reward-модели можно использовать RL и rejection sampling, чтобы выбирать ответы с наибольшим Elo score
  • ❤ 15
  • 🔥 3
Post #468 2.85K
О том как π монеткой оценивать
(терпеливо)

Будем подбрасывать монетку до тех пор, пока доля "орлов" x не превысит 0.5 и запишем себе в блокнотик эту долю x. Например для последовательности "ророо" x=3/5, а если сразу выпал орёл "о", то x=1. Чему в среднем равно x? Судя по недавней работе, ⟨x⟩ = π/4 !

Справедливости ради после тысячи бросков выяснится, что π = 3.1 ± 0.3, а после миллиона что π = 3.14 ± 0.07 — не самый быстросходящийся метод оценки, но по-моему достаточно неожиданный.

P.S. Сегодня 03.14, всех с днём π)
  • ❤ 35
  • 🔥 17
  • 🤯 4
  • 🐳 2
  • 🎉 1
Post #467 2.44K
О том как бумага мнётся
(фрактально)

Если взять лист бумаги площади S, и сложить из него кораблик, то размер кораблика будет масштабироваться по sqrt(S): взяв A5 вместо A4 закономерно получим кораблик в √2 раза меньшей длины. А если этот лист бумаги скомкать, как будет меняться диаметр комочка в зависимости от исходных размеров? Отличный вопрос, чтобы задуматься о фрактальности! (спасибо @ergobas)

Это и предлагается коллективным экспериментом проверить. Мы как-то с вами считали звёзды (link) и получилось очень здорово. Теперь можем воспроизвести результаты этой работы. Должно получиться, что размер комочка меняется в 1.3 раза, при переходе от A4 к A5, или от A5 к A6 -- при любом уменьшении площади в 2 раза.

Так что берёте ненужный прямоугольник бумаги, измеряете размеры, комкаете его как можно плотнее, и присылаете какого диметра D получился результат. А потом построим D(S), в лог масштабе должна получиться прямая)

форма для результатов: https://forms.gle/Z4dt1xbSW1zHvsUV8
Google Docs О том как бумага мнётся Если взять лист бумаги площади S, и сложить из него кораблик, то размер кораблика будет масштабироваться по sqrt(S): взяв A5 вместо A4 закономерно получим кораблик в √2 раза меньшей длины. А если этот лист бумаги скомкать, как будет меняться диаметр комочка…
  • ❤ 13
  • 👍 10
Post #466 1.98K
Графики каждый день (почти) Мы все хотя бы раз считали объем n-мерной сферы. А вы когда-нибудь задумывались, почему объём единичной сферы испытывает максимум при размерности = 5?) Ну то есть, вопрос, понятно, скорее риторический, но по-моему забавно)
Очень весело видеть ответы на риторические вопросы, заданные 4 года назад)

https://youtu.be/fsLh-NYhOoU?si=9xLMhzkhuQMMo_Mx
YouTube The most beautiful formula not enough people understand On the volumes of higher-dimensional spheres Explore the 3b1b virtual career fair: See https://3b1b.co/talent Become a supporter for early views of new videos: https://3b1b.co/support An equally valuable form of support is to simply share the videos. Home…
  • ❤ 15
  • 🔥 5
Post #465 1.79K
Графики каждый день (почти) Вопрос по патентам, как вы думаете, можно ли запатентовать использование квантового генератора случайных чисел (QRNG) для выбора варианта LLM ответа?)
Собственно да, можно.

Так ещё в бакалавриате немного поучаствовал в оформлении патента "Natural language processing by means of a quantum random number generator" (link), ныне действующего в Австралии и Японии. Иногда стартапам для отчётности бывает полезно просто иметь заявки на патенты, особенно на ранних этапах. Любопытно видеть, как такие сюжеты доходят до реализации и принятия. Не представляю, что с этим делать, зато у вас теперь есть забавный факт об авторе канала и патентах)

На всякий случай уточню, что вряд ли использование QRNG тут чем-то может пригодиться — разве что, как было отмечено выше, даёт ощущение тайны и смешно звучит.
  • 🔥 8
  • ❤ 6
Post #464 1.49K
  • 🤔 4
  • 🐳 2
Post #462 2.61K
О том как пятнашки представить в виде группы перестановок
(а точнее S(n²-1) × Cₙ × Cₙ)

Допустим вам захотелось представить пятнашки в виде группы перестановок. Но проблема: что и куда переставлять зависит от положения 0 (пустой клетки). И вообще, для классических пятнашек это сделать не получится. Но если допустить периодические гран условия (да, мы теперь живём на торе), то всё можно.

Для этого рассмотрим следующую конструкцию: для квадрата n×n заполним его n² элементами, 0 в левом верхнем углу (на рисунке это синий квадрат); дальше повторим как на рисунке строки и столбцы этого квадрата до (2n-1)×(2n-1); установим рамку в положение (0,0). Внутренности синего квадрата это как раз будет группа S(n²-1), а положение рамки по x и y это Cₙ × Cₙ.

Теперь если мы хотим поменять местами с 0 (пустышкой) соседний элемент, то: (i) двигаем в эту сторону рамку, (ii) внутри синего квадрата делаем циклические перестановки (внутри столбцов|строк), не трогая 0. Собственно, внутренности рамки это и будет состояние пятнашек, а мы только что описали их набором перестановок!

Давайте для наглядности выпишем генераторы для n=3. Всего будет (n²-1)+(n)+(n) элементов.
state: [1, 2, 3, 4, 5, 6, 7, 8,   
0, 2, 1, 0, 2, 1]

right: [2, 1, 4, 5, 3, 7, 8, 6,
8+2, 8+0, 8+1, 11+0, 11+1, 11+2]
down: [4, 5, 6, 7, 8, 3, 1, 2,
8+0, 8+1, 8+2, 11+2, 11+0, 11+1]

и left, up получаются аналогично как обратные к right, down. Теперь чтобы сделать ход, нам достаточно применить заданную перестановку к набору элементов, независимо от положения пустышки.

// кстати, card(S_{n²}) = card(S_{n²-1} × C_n × C_n)
  • 🔥 13
  • ❤ 8
  • 🤔 2
  • 🐳 1
Post #461 2.14K
О том из чего квантовые компьютеры собираются
(или о плотных подмножествах SU(2ⁿ))

Возьмём n кубитов и зададимся вопросом сделать с ними всё что угодно унитарное — реализовать некоторый квантовый алгоритм U через набор доступных гейтов {Gⱼ} (fig. a). Квантовый алгоритм U — просто унитарная 2ⁿ-мерная матрица, гейт Gⱼ — операция которую мы делаем с поднабором кубитов, тоже сводится к действию унитарной матрицы. То есть мы хотим представить одну матрицу U в виде произведения U=Gⱼ₁ Gⱼ₂ ... Gⱼₘ . Возникает естественный вопрос, а для какого вообще набора {Gⱼ} мы может так сделать?

Оказывается достаточным взять 3 вида матриц (fig. b): две действующие на один кубит (T,H) и одну действующую на два кубита (CNOT, изображается точкой с плюсом). Действуя ими на разные кубиты получается всего n(n-1)+2n доступных матриц {Gⱼ}. И ограничиваясь только такими матрицами, мы можем приблизить сколь угодно точно любую другую унитарную матрицу — то есть они образуют плотное подмножество SU(2ⁿ).

Было бы интересно подумать, а как для минимального m найти такое разложение U=Gⱼ₁ Gⱼ₂ ... Gⱼₘ — очередная, к слову, NP-complete задача.

// говоря про вид комплексных элементов z матрицы U (fig. c) — формула приведена в title, распределение построено для k=1, n_q={-1,0,1} (другие варианты в комментариях), собственно пост возник скорее из желания поделиться этими узорами)
// опечатка: сумма по q от 0, а не от 1
  • ❤ 20
  • 👍 2
  • 🔥 2
  • 🐳 1
Post #460 2.49K
Я не нашёл генератор QR code, который бы не требовал от меня регистрации/просмотра рекламы/капчи/... — кошмар, мне просто текст/url в картинку нужно перевести. В общем сделал минималистичный вариант для себя, но вдруг и вам пригодится)

https://qdiag.xyz/qr/

// на телефоне из браузера tg скачивание файла шалит, а вот в chrome всё ок
qdiag.xyz QR Code Generator Lightweight QR code generator
  • 👍 28
  • 🔥 13
  • ❤ 10
  • 🐳 1
Post #459 2.23K
О том как в шахматах ходят

Всем немного знакомым с шахматными правилами предлагаю посмотреть на распределение ходов: по горизонтали отложен номер клетки откуда ходили, а по вертикали отложено куда ходили, данные на основе 1M партий lichess. Чем ярче клеточка, тем чаще делали такой ход. Крупная сетка по сути делит доску на линии: на клетках от 1 до 8 стоят в начале фигуры белых, на клетках от 9 до 16 в начале стоят пешки белых, ... . Можно заметить, что со стороны черных и со стороны белых идёт достаточно симметричная игра.

Что вы тут видите? Какие ходы повторяются из партии в партию? Наиболее характерные выделил красным цветом. Мне очень нравится эта картинка тем, что в начале она выглядит скорее странно, но после пары минут становится до жути очевидной :)

1. Это рокировка O-O белого короля, просто e1-g1!
2. А тут уже лошади прыгают g1-f3, b1-c3
3. Восемь пешек, которые шагают на 1 или на 2 клетки, из партии в партию
  • ❤ 27
  • 🔥 7
  • 👏 3
  • 🐳 1
Post #458 2.37K
Потихоньку готовлюсь к конференции и хотелось сделать какое-нибудь демо. С радостью представляю вниманию .js реализацию описанного алгоритма: прямо у вас в браузере обученная в пределах 5 минут нейросетка найдёт близкий к оптимальному путь на графе в 10¹⁹ вершин за пару секунд — соберёт кубик Рубика 3×3×3 в среднем за 24 действия)
qdiag.xyz Rubik's Cube Solver Lightweight AI solving locally in your browser
  • 🔥 34
  • ❤ 10
Post #457 2.01K
  • 🐳 4
  • ❤ 1
Older posts →

About this channel

How can I read @qdiag without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Графики каждый день (почти): recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Графики каждый день (почти) have?
Графики каждый день (почти) (@qdiag) has 1.31K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Графики каждый день (почти) know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →