В математике, роза или кривая родонеи - это синусоида, построенная в полярных координатах.
До подобия все эти кривые можно выразить полярным уравнением вида
или, как вариант, в виде пары декартовых параметрических уравнений вида
Если k является целым числом, кривая будет иметь форму розы с
Когда k четное, весь график розы будет отслеживаться ровно один раз, когда значение тета, θ, изменится с 0 на 2 . Если k нечетное, это произойдет в интервале от 0 до . (В более общем смысле это произойдет на любом интервале длины 2 для четного k и для нечетного k.)
Если k является полуцелым числом (например, 1/2, 3/2, 5/2), кривая будет иметь форму розы с 4k лепестками. Пример: n = 7, d = 2, k = n / d = 3,5, когда θ изменяется с 0 на 4 .
Если k можно выразить как n ± 1/6, где n - ненулевое целое число, кривая будет иметь форму розы с 12 тыс. лепестков.
Если k можно выразить как n / 3, где n - целое число, не делящееся на 3, кривая будет иметь форму розы с n лепестками, если n нечетное, и 2n лепестками, если n четное.
Если k является рациональным, то кривая является замкнутой и имеет конечную длину. Если k иррационально, то он не замкнут и имеет бесконечную длину. Более того, график розы в этом случае образует плотное множество (то есть он сколь угодно близко подходит к каждой точке единичного круга).
Поскольку
для всех , кривые, заданные полярными уравнениями
идентичны, за исключением поворот на / 2k радиан.
Кривые Родонеи были названы итальянским математиком Гвидо Гранди между 1723 и 1728 годами.
Роза, полярное уравнение которой имеет вид форма
, где k - целое положительное число, имеет площадь
, если k четное, и
, если k нечетное.
То же самое относится к розам с полярными уравнениями вида
, поскольку их графики - это просто жесткие вращения роз, определенных с помощью косинуса.
В форме k = n для целого числа n форма будет похожа на цветок. Если n нечетное, половина из них будет перекрываться, образуя цветок с n лепестками. Однако, если n равно, лепестки не будут перекрываться, образуя цветок с 2n лепестками.
Когда d - простое число, тогда n / d - наименее распространенная форма, и лепестки будут вытягиваться вокруг, чтобы перекрывать другие лепестки. Количество лепестков, каждый из которых перекрывается, равно тому, как далеко в последовательности простых чисел это простое число равно +1, т.е. 2 равно 2, 3 равно 3, 5 равно 4, 7 равно 5 и т. Д.
В форма k = 1 / d, когда d четно, она будет выглядеть как серия петель d / 2, которые встречаются в 2 небольших петлях в центре, касаясь (0, 0) от вертикали и симметричных относительно оси x. Если d нечетное, тогда у него будет d / 2 петель, которые встречаются в небольшой петле в центре либо слева (когда в форме d = 4n - 1), либо справа (d = 4n + 1).
Если d не является простым, а n не равно 1, то это будет отображаться как серия взаимосвязанных циклов.
Если k - иррациональное число (например, , и т. Д.), То кривая будет иметь бесконечно много лепестков, и она будет плотной в единичном диске.
Примеры роз, созданных с использованием шестерен с разным передаточным числом n = 1, d = 1, k = 1. n = 1, d = 3, k≈0,333 n = 3, d = 1, k = 3 n = 4, d = 5, k = 0.8Добавление параметра смещения c, поэтому полярный уравнение принимает вид
изменяет форму, как показано справа. В случае, когда параметр k является нечетным целым числом, две перекрывающиеся половины кривой разделяются, когда смещение изменяется от нуля.
BBC BASIC для Windows
rem bbc basic для Windows k = 4 r = 100: rem radius origin 200,200: rem разместить ориентацию на экране для t = 0, чтобы 20 шаг 1 / (4 * pi * 10) x = r * (cos (k * t) * cos (t)) y = r * (cos (k * t) * sin (t)) график x * 2, y * 2: rem double для графического разрешения next
k <- 4 t <- seq(0, 4*pi, length.out=500) x <- cos(k*t)*cos(t) y <- cos(k*t)*sin(t) plot(x,y, type="l", col="blue")
MATLAB и OCTAVE
function rose (del_theta, k, ampitude)% input:% del_theta = del_theta - размер дискретного шага для дискретизации непрерывного диапазона углов от 0 до 2 * pi% k = лепестковый коэффициент%, если k нечетное, тогда k - количество лепестков%, если k четное, тогда k - половина количества лепестков.% Амплитуда = длина каждого лепестка.% Выводит:% 2D-график из вызова этого функция иллюстрирует пример тригонометрии и двумерного декартового построения theta = 0: del_theta: 2 * pi; x = амплитуда * cos (k * theta). * cos (theta); y = амплитуда * cos (k * theta). * sin (theta); plot (x, y)
JavaScript и p5.js
k = n / d; beginShape (); for (let a = 0; a < d.value() * TWO_PI; a += 0.05) { let r = 100 * sin(k * a); let x = r * cos(a); let y = r * sin(a); vertex(x, y); } endShape();
Викискладе есть медиафайлы, связанные с кривыми Роуз. |