Про новостную ленту
Nov. 3rd, 2020 09:51 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Тактика вполне правильная, ибо первое правило эксперта учит: Ошибочные предсказания забываются, совпавшие остаются в памяти.
Маразматичный Джо во главе самой мощной страны мира -- это, конечно, стрёмно, зато интересно. Будучи на другой стороне Земного шара я бы на это с интересом посмотрел. Особенно, когда история дойдёт до кондиции "Брежнев на английском". Социализм, который американцы решили себе построить, должен быть гармоничным.
А теперь вопрос: не знает ли кто случайно хорошего материала по математике кривых Безье? Нашёл кучу разрозненных статей о том, как удобнее аппроксимировать окружность или в какой точке проще делить, но хочется не таскать куски кода, а посмотреть на алгоритмы с точки зрения математики.
no subject
Date: 2020-11-03 09:35 am (UTC)no subject
Date: 2020-11-03 10:55 am (UTC)no subject
Date: 2020-11-03 04:10 pm (UTC)no subject
Date: 2020-11-03 09:38 am (UTC)no subject
Date: 2020-11-03 10:59 am (UTC)no subject
Date: 2020-11-03 10:01 am (UTC)no subject
Date: 2020-11-03 10:54 am (UTC)no subject
Date: 2020-11-03 12:07 pm (UTC)no subject
Date: 2020-11-03 12:12 pm (UTC)no subject
Date: 2020-11-03 09:27 pm (UTC)Математически, они задаются параметрическим уравнением:
квадратичные
x1 t² + x2 t(1-t) + x3 (1-t)²
кубические
x1 t³ + x2 t²(1-t) + x3 t(1-t)² + x4 (1-t)³,
где xi-тые некоторые точки на плоскости.
Можно определить и для других степеней, но они не используются.
Для проверки прохождения через заданную точку для квадратичной кривой Безье мы получим систему из 2-х кубический уравнений с 7-ю неизвестными. У этой системы уйма решений в общем положении, поэтому не совсем понятен вопрос. Для третей степени получим два уравнения 4-ой степени с 9-ю неизвестными...
Длина кривой Безье считается по общей формуле для длины параметрической кривой.
Для квадратичной кривой Безье получится интеграл от корня квадратного из полинома второй степени по t. (Мне лень выписывать этот полином в явном виде. Формула для полинома x'(t)^2 + y'(t)^2.) Первообразная от таких хоть и существует, но содержит натуральные логарифмы. Поэтому поделить на кусочки одинаковой длины используя только рациональные значения t в общем случае, по-идее, не получится. (Понятно, что если есть какая-то симметрия, скажем, если треугольник натянутый на точки x1, x2, x3 равнобедренный, то она делится пополам в точке соответствующей t =0.5).
Для кубических кривых под интегралом будет стоять корень квадратный из полинома четвертой степени. Первообразные от таких функций содержат эллиптические функции и логарифмы...
no subject
Date: 2020-11-03 10:19 pm (UTC)Самому не очень хочется выводить что-нибудь вроде квадратного корня из полинома четвёртой степени, вот и искал примеры, насколько далеко можно зайти на преобразованиях формул и стоит ли это делать. Или есть какие-то зацепки, чтобы проблемы обойти.
no subject
Date: 2020-11-03 10:30 pm (UTC)Ну и для общего развития можно полистать что-то специализированное по дифференциально и аналитической геометрии и теории интерполяции.
no subject
Date: 2020-11-03 10:59 pm (UTC)С общим развитием и аналитической геометрией проблем нет, но там используются вменяемые кривые. Для преобразований формул удобнее брать не то, что выгодно для численных вычислений и нагляднее для ручного рисования.
no subject
Date: 2020-11-03 11:36 pm (UTC)Я бы все-таки освежил основы аналитической геометрии, там есть странные вещи. Ну и книжку по полиноминальной интеполяции под рукой держал бы - это штука полезная сама по себе.
У меня, когда я пытался в этой тематике сориентироваться, сложилось странное впечатление. Где-то в 90х работы по алгоритмам 2д комп. графике почти исчезли из букварей. Такое чувство, будто все, в теме разбирающиеся, дружно подписали NDA.
no subject
Date: 2020-11-04 07:15 am (UTC)no subject
Date: 2020-11-04 07:33 am (UTC)no subject
Date: 2020-11-04 07:49 am (UTC)В принципе, все подобные алгоритмы реализуют в Inkscape, пусть и не оптимальным образом. Другое дело, восстанавливать смысл по коду не очень удобно, а документаця там хреновейшая.
no subject
Date: 2020-11-04 07:58 am (UTC)Оно не столько тайное, сколько запатентованное и плохо документированное. Это не может быть, это факт - достаточно поковыряться в теме. Единственная открытая реализация - FreeType. Насколько я могу судить по беглому взгляду - довольно неплохо документированная, но одна.
no subject
Date: 2020-11-03 11:13 pm (UTC)no subject
Date: 2020-11-03 01:52 pm (UTC)https://pomax.github.io/bezierinfo/
Bézier and B-Spline Techniques
Authors: Prautzsch, Hartmut, Boehm, Wolfgang, Paluszny, Marco
no subject
Date: 2020-11-03 02:04 pm (UTC)Впрочем, может у меня задачи слишком специфические, а людям просто нужно посмотреть алгоритм и скопировать в ответ.
no subject
Date: 2020-11-03 11:44 pm (UTC)no subject
Date: 2020-11-03 02:43 pm (UTC)Да; Сонин - это вроде Глобы.
(Про Безье не в курсе.)
no subject
Date: 2020-11-03 03:21 pm (UTC)Таким образом, наука или демонстрирует свою мощь, или углубляет её.
no subject
Date: 2020-11-03 03:39 pm (UTC)no subject
Date: 2020-11-03 05:04 pm (UTC)Если вам нужно побольше, то как математик с диссером могу сказать, что это какая-та нишевая область, мне неизвестная. То есть если книги есть, то это специализированные монографии, требующие многих лет подготовки для чтения. При желании, конечно, можно упорно копать в этом направлении.
no subject
Date: 2020-11-03 05:23 pm (UTC)А аппроксимировать окружность -- это как раз про сплайны. Только мне это не нужно.
no subject
Date: 2020-11-03 05:29 pm (UTC)B(t) = P0 + (1-t)P1, 0< t < 1
и сразу понимает, что имется ввиду отрезок прямой, без всяких там объяснений. То есть это будет сложнее, чем в статья в Вики, где есть пояснение.
no subject
Date: 2020-11-03 06:15 pm (UTC)no subject
Date: 2020-11-04 06:31 pm (UTC)- Слово "тривиально" автор поставил вместо пары страниц текста с иллюстрациями, которые ему было лень писать.
Последний известный деятель, сумевший освоить такого рода литературу самостоятельно, был Рамануджан и он - гений. При этом в половине его результатов были ошибки, потому что он не все правильно понял. Но, может, вы тоже как Рамануджан, правда?
no subject
Date: 2020-11-04 06:57 pm (UTC)Во-первых, речь идёт о кривых на плоскости, представленных стандартными кубическими уравнениями. Ещё запись матриц нажно знать. (Хотя я не понимаю, что в матрицах можно не понимать.) Это максимум второй курс технического вуза. Плюс год можно накинуть на знание матметодов (хотя в данном случае они не нужны).
Во-вторых, я со студенческих времён работаю с математиками. Причём, не в смысле реализации матметодов, но и выдачи математикам техзадания. Реальный мир -- это не выпендрёжь перед студентами, а взаимодействие специалистов из различных областей. Не надо путь математиков с мудаками.
no subject
Date: 2020-11-05 01:12 am (UTC)Поздравляю с тем, что разобрались!
Математики разные бывают. Я видела сотни. Те, то пишут книги - весьма самовлюбленные товарищи. Что интересно - техзадания им никто не дает.
Про розовых пони расскажите подробнее, пожалуйста! Вижу, вы много о них знаете, а мне самой смотреть лень.
no subject
Date: 2020-11-05 07:15 am (UTC)Это забавно наблюдать, но играть в эти игры мне лень.
no subject
Date: 2020-11-04 03:11 am (UTC)no subject
Date: 2020-11-04 07:50 am (UTC)Безье link
Date: 2020-11-04 04:23 am (UTC)