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

Комментарии 39

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

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

Прекрасно и неожиданно даже для прикладного математика со стажем! За наглядные анимации -- отдельное спасибо!

Изящно.

Удивительно, что раньше люди не додумались до такого. Я именю ввиду мнимые и комплексные числа. Может быть в будущем придумают что-то похожее, и будут удивляться, как это мы сегодня до такого не додумались.

i^t не просто так не используется в математике, это неоднозначное выражение. Проблема в том, что i = exp{iπ/2 + 2πin} для любого целого n. И для каждого n будет свой результат возведения в степень. Для действительных положительных оснований есть явно выделенная нулевая фаза, для всех остальных — выбор фазы неоднозначен и возведение в произвольную степень плохо определено. В этом смысле (−1)^t хуже всех — есть два значения фазы, равноудаленные от нуля. Поэтому отрицательные числа, вообще, не стоит возводить в отличные от целых степени.

Подскажите пожалуйста, вот мне в школе говорили, что при построении графика функции одному и тому же х не могут соответствовать несколько у

Но при этом на многих функциях (даже при применении самых простых модулей) это правило нарушается. Зачем оно вообще введено, если не выполняется? Ту же окружность x^2+y^2=1 не выйдет нарисовать если верить школьным учителям (или я чего-то не понимаю?)

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

Ну вас учили на простых функциях R -> R. Не давали более сложные случи вида R -> R * R * R * ... * R и всяческие ещё более сложных конструкций, чтобы голову не забивать.

Хотя про арксинус и арккосинус вам наверняка сказали, что это функция из одного числа сразу во много разных чисел отличающихся друг от друга на 2 пи.

Это навывается мультифункция. Действительно, классическое определение отображения это то, что каждому x в области определения соответствует 1 y. В данном случае x^a + y^b — 1 = 0 это один кусок на высоте 0 функции 2 переменных, так что все хорошо! Там же можно решить относительно y и получить две функции! С модулями то же самое, модуль надо раскрыть.

Правильно говорили в противном случае теряется однозначность и вычислять f(1) + f(2) становится затруднительно, не ясно f(1) это одно значение или два?

Выражение x^2 + y^2 = 1 не является функцией, нет зависимости y от x. Это уравнение окружности, а множество его решений и есть сама окружность. Можно его переписать в виде пары функций вида x(t) = cos(t), y(t) = sin(t), 0 <= t < 2*PI

По определению функции, каждому x соответствует единственный y. Когда мы рисуем график чего-нибудь наподобие x^2+y^2=1, этого уже нельзя назвать функцией. Но график построить — можно. Не любая зависимость двух переменных может быть функцией. Конечно, есть и многозначные функции, но это уже расширение понятия функции и функциями они не являются.
По определению функции, каждому x соответствует единственный y
Это не определение функции — это определение непрерывной функции, с которой обычно и начинают учить школьников функциональному анализу. Помимо непрерывных, бывают как минимум ещё дискретные, кусочно-непрерывные и обобщённые функции. Причём кусочно-непрерывные функции вовсе не обязательно должны задаваться через множество других функций, выбираемых в зависимости от значения аргумента — например, вместо такого можно записать такое или такое, и они все будет прекрасно интегрироваться, дифференцироваться и раскладываться в интеграл Фурье.

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

Чем рисовалась эта красота? В статье только вскользь упоминается Wolfram Mathematica…

Может www.desmos.com/calculator/1dwlw3ultd?lang=ru

Но скорее всего и правда Wolfram, благо в 12.3 pdf норм работает и gif тоже.

Ну и соседняя статья habr.com/ru/post/519954 точно в Wolfram сделана, правда скрипты фиг знает где :)
Вся статья целиком набиралась в Wolfram Mathematica, это удобно. Исходники предполагаю выложить попозже, когда устаканятся последние правки и комментарии. Но если рисовать самому, то это можно сделать и покрасивее, за счёт большего контроля над рисованием.

пример на C#
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            var g = e.Graphics;
            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.CompositingQuality = CompositingQuality.GammaCorrected;

            Complex I = Complex.ImaginaryOne;

            g.Clear(Color.Black);
            float x0 = pictureBox1.Width / 2;
            float y0 = pictureBox1.Height / 2;
            double n = 8;
            double m = n+1;
            Brush b = new SolidBrush(Color.FromArgb(55, Color.White));
            for (double t = 0; t < 4 * m; t += 1.0 / 400)
            {
                var y = Complex.Pow(I, t) - 2 * Complex.Pow(I, 5 * t) / 35 + Complex.Pow(I, 9 * t) / 189;
                y += (1 / 45.0) * Complex.Pow(I, t) * (21 - 6 * Complex.Pow(I, 4 * t) + Complex.Pow(I, 8 * t)) * Math.Cos(t * Math.PI * n / m);
                y *= Math.Min(x0, y0) * 0.6;
                float sz = (float)(3 - 2 * Math.Cos(t * Math.PI *n/ m*8));
                g.FillEllipse(b, x0 + (float)y.Real, y0 + (float)y.Imaginary, sz, sz);
            }
        }


Спасибо! И за пример тоже!
Оказывается за красотой и изяществом гильошей стоит математика. Интересно, а как раньше люди справлялись?
Т.е. я верно понимаю, что вышеперечисленные господа сидели это руками рисовали? (сарказм)

Спирограф. Но да, некоторые рисовали руками.

Предложения по оформлению:
1) Анимашки настолько динамичны, что не успеваешь рассмотреть полученную «загогулистую» кривую. Нужно добавить статичную картинку.
2) Когда читаешь текст, особливо формулы, то мелькание анимашки отвлекает. Лучше анимашки спрятать под спойлеры. А то, как на новогодней елке — всё мелькает, только на елку не вешают бумажки с формулами, в которые надо вчитываться.

Предложение по содержанию:
Впрочем, тема «комплексные числа vs. матрицы» выглядит довольно холиварной — поэтому и продолжить её предлагается уже в комментариях.

Слабый призыв. Думаю, далеко не все читатели развлекались рисованием подобных узоров. Если автор сказал «А», то нужно сказать и «Б». Приведите пару решений для пары Ваших кривых в матричном виде. Сравните детально и покажите плюсы Вашего подхода. Тогда многие читатели, кто и не рисовал такие «загогулины», смогут высказать свое мнение по Вашим доводам.
>то мелькание анимашки отвлекает

А мне нравится. Современенько. APNG было бы лучше, чем gif, правда.
Я не сказал, что не нравится. Но отвлекает. Если вникать в детали формулы. А если не вникать, то «у матросов, нет вопросов»(с)
PS К слову «Современенько». Хабр хотят сделать Современенько. Но судя по обсуждению многим это не нравится. Т.о. Современенько не всегда хорошо.
PPS Чего современного в gif, разработанного в 1987? Чего современного в APNG, разработанного в 2008?
Технологии быстро стареют. Но вот, нпр., ЯП Кобол новым/современным никто не назовет, но похоронить ни как не могут;)
А зачем менять старое на новое, если старое хорошо работает и работает в любом утюге, а у нового у отдельных пользователей возможны проблемы с совместимостью? Много кто до сих пор сидит на ХР или 4-м Андроиде.
Habr не поддерживает JPEG XL, я думаю. И баги в APNG и GIF находят до сих пор. Например, trac.ffmpeg.org/ticket/9017
patchwork.ffmpeg.org/project/ffmpeg/patch/20210310152055.40622-1-derek.buitenhuis@gmail.com
github.com/FFmpeg/FFmpeg/commit/5a343853c0dd9a9d074d416d347ecad9e3271715

APNG было бы лучше

Почему не SVG?

Секрет узоров на деньгах и в паспорте раскрыт. Я долго думал как же это все рисуется, теперь понял что все видомо по формулам. Интересно теперь в каком инструменте, ведь явно не в вольфраме, его тогда попросту не было еще.
А вот и не раскрыт. Т.к. их рисовать научились еще задолго до компьютеров но уже по-компьютерному ровные и «идеальные». Вопрос как это им удавалось?

Мне приходит в голову только такой способ: создавалась механическая оснастка, рисовались элементы (в крупном масштабе), доводились руками, затем фотокопированием уменьшали до размера банкноты.
Часовщики для получения подобных узоров использовали «гильоширные станки»:

фотки
image
image
image
image
Ого! Круто, спасибо.

Каждому свое, а мне вспомнился кружок информатики на Корветах. Самое эффектное, что можно было там сделать за отведенное время - вот такие узоры.

Дома моделируешь на листке, а потом за 15-20 минут нужно успеть закодить. После чего твоя программка умирает навсегда.

После чего твоя программка умирает навсегда.

Почему? У них же и дисковод 5-ти дюймовый был, да и на магнитофон можно было слить. Не?

У нас был один учительский с дискетами и цветным экраном. Только самые достойные программки получали честь быть представленными в цвете и сохраненными на дискетах.

Был еще магнитофон. Но он вечно жевал кассеты.

Внутреннее устройство Linux

Я, в своё время, для БК0010 свой магнитофон таскал. И своё записать, и игрухи слить, и на обратной дороге музыку послушать. =)
Узоры на банкнотах так-же формируют?

Автору огромное спасибо! Получил большое удовольствие от статьи. Пожалуйста, продолжайте.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий