Главная страница » Электрика в театре » Алгоритмы многогранных поверхностей

1 ... 4 5 6 7 8 9 10 ... 23

MrtioBeHHbie преобразования на плоскости можно применять для точечного преобразования некоторой линии / в линию /. Осуществлять такие преобразования можно, руководствуясь следующей схемой.

1. Задаем однопараметрическое непрерывное множество преобразований Г, зависящих от переменного параметра t:

x = h(x, у, t); I

y = hix,y,t). I

.. Пусть в координатной плоскости дана линия / уравнением

У = f W- (16)

Устанавливаем формулы преобразования обратного преобразованию (15). Пусть оно будет задано уравнениями

xfrUx, У', t);] , ..

y-fT{x y, t) I

и пусть параметру Р преобразований (15) соответствует значение X некоторой точки M кривой (16). Подвергнем каждую точку M кривой (16) преобразованию:

X =h (X, у, П; . . . .

у' = {X, у, П

Тогда точки M, ... кривой / преобразуются в точки M, ... некоторой кривой Уравнения этой кривой можно записать, учитывая формулы (17). Получим (х', у', t) = f {х', у', t)].

Рассмотренная схема применительно к линейно-однородным преобразованиям реализуется следующим образом.

Зададим непрерывное множество линейно-однородных преобразований Г, ... уравнениями

x = aix~\-biy;)

ya,x+b,y,\ (

в которых значения коэффициентов Gj и а^, зафиксированы как постоянные величины. Коэффициенты и предполагаются при-этом неизвестными. Для определения коэффициентов и в уравнениях (18) необходимо задать пару соответственных точек М и М'. Зададим непрерывное множество пар точек М, М', ... как множество соответственных по параметру х точек двух кривых шит', уравнениями:

(т) yhixy, у .



Теперь получим однопараметрическое множество пар точек: М [х, fi(x)\, М' 1х, fiix)], ... Подставляя в уравнения (18) координаты соответственных точек М и М', получим

х = а^х + bjx (х);

/2 (х) = а^х + bjx (х). . . ~

Решая последние уравнения относительно Ь^ и Ь^, находим однопараметрическое множество пар этих коэффициентов:

/2 W - 2 (Х)

Учитывая значения коэффициентов bi и Ь^, можем записать формулы однопараметрического множества топологических преобразований:

х' = а^х + у' = +

h М

/2 {х) - а^х h(x)

(20)

Множество преобразований (20) будет переводить точки L кривой / в точки L,.... кривой Г. Параметром t, который в нашем случае будет устанавливать соответствие между точками L, ... и преобразованиями (20), будет величина х. Легко видеть, что кривые (19) являются инвариантными по отношению к преобразованиям (20) в том смысле, что во всех этих преобразованиях кривая т переходит в кривую т'. Действительно, если в формулы преобразований (20) вместо у подставить (х), то получим х' = х,

у' = /2 (х).

Если линии т, т' задать так, чтобы между ними устанавливалась некоторая функциональная зависимость

(т) y = f{x); (m) yF\f(,x)\,

то уравнения преобразования (21) запишутся так: х{\-ах)

(21)

X =aix-у' == а^х

f(x) Flf(.x)].

У,

- а^х

f(x)

(22)

Учитывая формулы (21), заключаем, что кривая у = ff (х) преобразованиями (22) будет переводиться в кривую у = F [ф (х) 1.



пример. Пусть y~f{x), я у = Р [f (х)] = Р (х). Зададим, например, линии т к т' уравнениями

y=kx+b;y=(kx+bf. .

Уравнения преобразования примут вид

-1+ kx + b , , (kx-\- 6)2 - а^х - -

Если взять точку М на первой кривой М {х, kx + b), то соответствующая ей точка М' будет точкой М' [х, (kx -\- Ь)Ц. Допустим, что мы хотим найти точку L, соответственную точке L (а, Ь). Для этого необходимо задать линию у = - f (х), заведомо проходящую через точку L (а, Ь), и перевести ее в линию, соответствующую линии F [f (х)\. Через точку L (а, Ь) проходит прямая г/ = - *о-

Этой прямое будет соответствовать парабола у = Точка L (а, Ь) перей-

дет в точку L (а, Ь^). Пусть линия / описывается уравнением yj= ф (х). Тогда множество прямых у = х -\тк пересечет кривую в точках L (х, у), где х, у есть результат совместного решения уравнений

x-f А;

/ = Ф W-

Точки L, соответственные точкам L, можно найти по формулам

Графически это означает перевод кривой у = (р (х), заданной точками Х, ... на однопараметрическом семействе прямых у = х + h, в кривую точек L, заданных па однопараметрическом семействе парабол у = (х-\- Kf. Обычно для составления уравнения преобразованной кривой (L) сосгавляют формулы обратных преобразований, что, вообще говоря, не всегда возможно. В нашем случае исходная кривая у = f (х) переходит в кривую у = (х).

Рассмотрим способ задания топологических преобразований кривых на плоскости с помощью параллельных переносов. Известно, что преобразование параллельного переноса на плоскости задается следующими формулами: х' = х -\-а^, у' = У + Ъ^. Преобразование параллельного переноса легко размножить в непрерывное однопараметрическое множество преобразований параллельного переноса. С этой целью можно задать две кривые т, т' и установить между точками М, ... и М', ... этих кривых взаимно однозначное соответствие по некоторому параметру, например по х. Пусть кривые щит' заданы уравнениями

(tn) у =fi (х); {in)y = f{x).



(23)

Тогда векторы параллельного переноса можно записать так: j{Xs - Xi, /2(2) -/1(1)} .

Уравнения топологических преобразований примут вид л; = л: -f (л-2 - Xi);

Обратные преобразования можно записать следующим образом: X = х' - {xz - Xi); . .

У = у' - ЧЛхг) -к ixi)l

При этом следует иметь в виду, что величины Xi и х^ следует брать зависимыми от некоторого параметра t.

Пусть теперь уравнением у = F (х) задана некоторая кривая /. Установив между точками М, ... кривой t и параметром t преобразований (23) некоторое взаимно однозначное соответствие, мы можем от точек М, ... перейти к точкам М', ... преобразованной кривой t. Уравнение преобразованной кривой / будет иметь вид

У = 1/2 (х) -f,ix)l-F[x- (X, - (24)

Пример 1. Зададим кривые т к т' как прямые:

{m)y=bi.

Установим между точками М, ... прямой т и точками М', ..- прямой т' взаимно однозначное соответствие с помощью прямых пучка у = kx. Тогда точки М будут иметь координаты М {bjk; bi), а точки М' - координаты М' {bJk; 62)- Формулы топологических преобразований имеют вид

= + y=y + bi-bi).

Формулы обратных преобразований . .

= y-y-bi-b,).

Введем в рассмотрение кривую /, задав ее уравнением у - х^. Соответствие между точками L, ... кривой / и параметрами преобразований зададим прямыми того же пучка: у = kx. Составим уравнение преобразований кривой /. Получим

Заменив параметр k уравнения кривой / на величину у1х, получим уравнение линии / в виде

y-(b2-bi) =

x(bi - b{) У



После несложных преобразований получим уравнение кривой I в виде У^-х' 1У-(Ь2-Ьг)] = 0.

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

х^±хУ x - Ajb - bi)

заключаем, что кривая / располагается вне полосы х = 2 Vb-Ь±. Легко показать, что кривая I асимптотически приближается к параболе у = х^, имея с нею общ5то бесконечно удаленную точку оси у.

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

1. На заданную поверхность Ф наносится непрерывный каркас ее образующих ...

2. Задается непрерывное множество преобразований

х' = fi (х, y,*z, ty, .

у' = f2 (х, у, Z, ty, . -

. г' = fs (х, у, Z, ty .

зависящих от того же параметра по которому задан непрерывный каркас I, ... поверхности Ф.

3. Линии l {t), ... поверхности Ф преобразуются по формуле (24) в линии (i), ..- поверхности Ф'.

Способ конструирования поверхностей с помощью топологических преобразований дает возможность при переходе к преобразованиям, обратным преобразованиям {24), составлять уравнения каркаса конструируемых поверхностей. При этом возможна также разработка и графических способов конструирования каркасов.

Рассмотрим приведенную выше схему применительно к топологическим преобразованиям, основанным на применении мгновенных линейно-однозначных преобразований пространства. Зададим формулы линейного однородного преобразования Г:

х' = а^х 4- Ьху + Ciz; )

у' = а^х 4- Ь^у 4- CgZ; (25)

Z = CkX-\- bsy 4- CgZ.

Зафиксируем в формулах (25) коэффициенты первых двух столбцов, т. е. коэффициенты а^, а^, з'. i. 2. з- Известно, что третий столбец коэффициентов Cj, Cg, С3 можно в этом случае задать одной парой соответственных точек Ми М'. Задавая непрерывное однопараметрическое множество пар точек М, М', получим непрерывное однопараметрическое множество троек коэффициен-



тов С], Сз, Сз, ..: и, следовательно, непрерывное однопараметрическое множество линейно-однородных преобразований Г, ... Непрерывное множество пар точек М, М', ... можно задать как пары точек двух линий т к т', например, уравнениями их проекций:

(tni) y=-fi{xy, (mi) у = ф1(х); .

(тг) z = h{x); (рь) 2 = ф2(л:).

Подставляя в равенства (25) координаты соответственных точек М [х, fiix), fzix)] и М' {х, ф] (х), Фг (л;)}, получим три уравнения с неизвестными с^, Cg, Cg:

X = а^х + bJi (х) + cJz (ху,

ф] (х) = а^х Ч- bji (х) +cJz{xy ,

Ф2 (х) = азх + bsfi (х) + Csfz (х).

Решая относительно Cj, с^, Сд последние уравнения, получим x{l-aj)-bJi{x) ,

Cl =

/2 W

Ф1 (X) - - 2/1 W .

h(x)

(Pi{x) - a3X - bsh{x) h W

(26)

В этих равенствах за переменный параметр можно принять величину X. С помощью формул (26) легко записываются формулы непрерывного однопараметрического множества топологических преобразований типа формул (25), переводящих точки L, ... линий каркаса I, ... исходной поверхности Ф в точки L, ... линий I, ... преобразованной поверхности Ф':

х'а^х + ЬгУ + -ЬШг; y = a,x + bzy+--;h; г' = азХ + ЬзУ + fW-Mg-bfiW

(27)

Формулы преобразований (27) сконструированы так, что во всех преобразованиях Г, ... линии т и т' являются соответственными, поэтому, если поверхность Ф проходит через линию т,. то преобразованная поверхность Ф' должна проходить через линию т'. Если каркас линий I, ... поверхности Ф пересекает линию т в точках М, то каркас линий Г, ... поверхности Ф' пересекает линию т' в соответственных точках М', ....



Пример 2. Пусть кривые т и т', соответственные точки которых М, ... и М', ... определяют коэффициенты-Сх, с^, Cg, заданы уравнениями своих проекций:

(OTi) {/ = 0; (ml) {/ = 0;

Формулы топологических преобразований (27) примут вид х'= а^хbiy-\-(I - а^) г;

у' = + Ь^ - а^г\ . . -

г' = а^х + Ь^у -{х - cg) г.

Пусть исходная поверхность Ф представляет собой конус вращения с образующей г = X -а осью вращения, совпадающей с осью г. Уравнение конуса Ф запишется следующим образом: д; + {/ - = 0. Нанесем на конус Ф однопараметрическое множество его параллелей /, ...:

;с2 + 22 = D, г = ft.

Установим соответствие точек М, ... и М', ... линий /я и т' по параметру д;. Тогда точкам М {х. О, х) прямой на параболе {/ будут соответствовать точки М {х. О, i?). Возьмем на одной из параллелей конуса Ф некоторую точку L {х, VK - i, h). Очевидно, что в рассматриваемых топологических преобразованиях ей будет соответствовать точка:

L [{aiXbiVh - x ; {l-ai)h), {а^х + bV- х^ -aji),

(a-\-Csy - {x - as)h)\.

Чтобы составить уравнение преобразованной поверхности Ф, необходимо предварительно составить формулы обратных преобразований. С этой целью надо транспонировать матрицу коэффициентов и разделить каждый из коэффициентов на алгебраическое дополнение. Осуществлять эти расчеты в общем виде нет необходимости. Следует учесть, что значения коэффициентов первых двух столбцов постоянны. Пусть, например, эти коэффициенты имеют следующие значения-

Ьх = Ьа = Оз = О и 1 = 2 - Ьз = 1.

Тогда формулы преобразований примут вид

х' = х; у' = X -г; г' = у-\-хг.

Уравнения обратных преобразований будут записываться так: х=х'; у= г'-х'{X-у'); г=х'-у'.

Учитывая формулы обратных преобразований, получаем возможность составить уравнение поверхности Ф':

x+U-x{x~y)f-{x-yY=Q.

Последнее уравнение есть уравнение четвертой, степени. Таким образом, рассматриваемые нами топологические преобразования переводят конус вращения второго порядка Ф в поверхность четвертого порядка. Легко проверить, что прямой z = X поверхности Ф на поверхности Ф' соответствует парабола г = х^, У=0.

Плоские сечения конуса Ф плоскостями г = h представляют собой окружности д;2 -j- {/2 = /i2 Исходя из формул обратных преобразований, заключаем, что горизонтальные плоскости г= А преобразуются в проецирующие плоскости у=х - А; окружности х^ -\-у^ = пересекают прямую г= х, у-О в точках М {х. О, х). Сечения / поверхности Ф' пересекают параболу г == л? в точках М' {х. О, х^). Сечения поверхности Ф' плоскостями х-h = у дают кривые, проецирующиеся на плоскость хг в кривые второго порядка вида х^ -\- {z-



Сечение поверхности Ф плоскостью ху дает кривую четвертого порядка: х^ + iyx - xY yf = 0.

Сечение поверхности Ф плоскостью уг дает пару прямых - у^ = О, т. е'. прямые г = {/ и г = -у. Варьируя значения коэффициентов Cj, Cg, Og и b, b, bg, мы будем получать различные виды топологических преобразований и различные поверхности Ф' в качестве поверхностей, соответств5тощих исходному конусу Ф.

Например, положим

2 = 3 = 1 = = 0; Й! = Ьа = 1

Уравнения топологических преобразований примут вид

xl = х; у' = у; г' = хг.

Обратные преобразования запишутся так;

, , г'

х = х'\ у = у'; г = -г .

Конус Ф преобразуется в поверхность Ф', уравнение которой запишется в виде х^ + у^ - {zIxY = О или + .V - = 0.

Поверхность Ф представляет собой поверхность четвертого порядка. Плоскости г = А с окружностями -\-у^ = № поверхности конуса Ф переходят в плоскости г= hxc сечениями ... поверхности Ф', проецирующимися на плоскость ху в окружности х^ у^ = №. Иначе говоря, каждая параллель / конуса Ф переходит на поверхности в сечение / плоскостью z = hx проецир5тощего цилиндра, . надстроенного над параллелью /. Пучок плоскостей г= hx рассекает поверхность Ф по эллипсам, малые полуоси которых равны h, а большие полуоси h. Поверхность Ф' пересекается с координатными плоскостями по следующим сечениям: при х = О получаем сечение г = О (это будет ось у); при у= О получаем сечение г = х^ (пара парабол); при г = О получаем сечение х - Ои - {/=0 (ось у).

Плоскость ху есть плоскость симметрии поверхности Ф . Сечения поверхности Ф' плоскостями, параллельными координатным плоскостям, дают: при х = а сечение - а^у -\-= О (это будет гипербола); при у-Ь сечения -\-fx - z = О (кривые четвертого порядка, пересекающие ось у); при z = с сечения х^у^= О (кривые четвертого порядка).

Многообразие форм поверхностей топологических преобразований .типа однопараметрических семейств однородно-линейных преобразований определяется многообразием форм исходных поверхностей Ф, многообразием множеств значений постоянных коэффициентов и многообразием форм кривых т и т', задающих переменные коэффициенты преобразований.

Топологическое преобразование пространства можно задать непрерывным однопараметрическим множеством параллельных переносов. Известно, что преобразование параллельного переноса в пространстве задается следующими формулами:

. xf = X -{-- ai,

у' = У + bj-,

Это преобразование легко размножить в однопараметрическое и непрерывное множество мгновенных преобразований параллельного переноса. С этой целью достаточно задать две кривые т и т' и, установив между точками М, ... и М', ... этих кривых



взаимнооднозначное соответствие по некоторому параметру, ввести

В рассмотрение множество векторов ММ как векторов параллельных переносов. Зададим кривые т и т' уравнениями их проекций:

. (trii) y = f{x); (ml) у = ф1(х);

(mg) Z = f2(x); {nh) 2 = ф2(х).

Векторы параллельного переноса запишутся так:

г{%-Xi; [Ф1(Х2) -fi(Xi)]; [Ф2(л:2) -f2(l)]} Teпepь топологическое преобразование можно задать следующими уравнениями:

х' = X + (2 - Xi);

у' = У + [ф1 iXi)-fi {xi)l; .

Z Z + [(pix) -f{Xj)l

Формулы обратного преобразования запишутся так: л; = х' - (2 - Xi);

У = у'- l(i>Ax2)-fi{Xx)b

z = z~ [ф2 (2) - 2 ixi)l

Если линия т принадлежит некоторой исходной поверхности Ф, то линия т' будет принадлежать преобразованной поверхности Ф'. Точки пересечения М ... линий I ... с кривой т перейдут в точки М' ... пересечения линий Г ... с кривой т'.

Пример 3. Пусть линия от представляет собой ось г, а линия от является цилиндрической винтовой цилиндра вращения с осью г и радиусом основания, равным г. Положим, что смещение точек винтовой линии вдоль оси г определяется формулой h = km, где k - постоянная величина. Пусть точки оси г и винтовой линии т' приведены во взаимнооднозначное соответствие по параметру ш. Тогда точкам М (О, О, h) будут соответствовать точки М' (г sin (о, г cos (о, h). Векторы ММ будут иметь вид г {г sin to, г cos а, 0}, формулы топологического преобразования запишутся как

д; = д; 4- г sin (о; {/ = {/ 4- / cos (о; г' = г, а формулы обратного преобразования получаются следующими: X = х' - г sin о; у = у' - г cos а; г= г'.

Пусть исходная поверхность Ф есть поверхность цилиндра вращения, заданная уравнением у^ = R. Тогда преобразованная поверхность Ф' будет задана уравнением

{х - г sin (0)2 4- ({/ - /- cos (0)2 = R.

Учитывая, что г = h = k(o, находим (о = z/k. После этого уравнение поверхности Ф' можно записать так:

[x-rsin±-y + (y-rcosy=RK

Легко видеть, что поверхность (]> представляет собой цилиндрическую поверхность вращения, радиус основания которой равен R+r.



3. УРАВНЕНИЯ ОБЛАСТЕЙ И ОТСЕКОВ ПОВЕРХНОСТЕЙ

Существуют различные способы составления уравнений областей плоскости, отсеков поверхностей и сложных фигур, составленных из отсеков различных поверхностей. Дадим краткий обзор этих способов, иллюстрируя его примерами.

Метод модулирования переменных. Исходными положениями этого метода являются следующие. Если выделить на координатной оси X две точки А (т, 0) и Б (п, 0), где п > /п, то уравнение отрезка АВ можно записать следующим образом:

\х - т\-\-\х~ п-\-т = 0. ,

Если на координатной оси t взять отрезок [t, t] и соотнести каждой точке этой оси с координатой t значение функции / (х, у), то уравнение отрезка [t, t] запишется следующим образом:

\nx,y)-k\ + \f{x,y)-t,\-h + ho.

Пример 1. Пусть окружность -\- = изменяет свою форму при непрерывном изменении величины радиуса г от ri = 3 до rg = Б. Уравнение области, ограниченной окружностями -- = 9 и + {/ = 25, будет записываться так:

.2 + (/2 31-lx2+{,2 5 = 2.

Принимая за параметр величину fi, уравнение той же области можно записать иначе:

+ 1/2-9Ц-. + £/2 2Б|= 16.

Пример 2. Пусть прямая = 2. + 3 плоскопараллельно перемещается в положение {/ = 2. + 7. Уравнение области, заключенной между, прямыми у - = 2. + 3 и (/ = 2л; + > можно записать следующим образом:

l 2.-3 + j/-2.-7 = 4.

Пример 3. Уравнение области, ограниченной окружностью у? -f- у^= 25, записывается так: Хх -\-у^ 2Ь\-\-\х^ -\- ф\ = 2Ъ.

Пример 4. Уравнение квадрата с вершинами ABCD, расположенными на осях X, у, -X, -у, с диагоналями АС = AD = 2а имеет уравнение \ х\ \ у \ = = а. Пусть заданный квадрат центрально-подобным преобразованием ув личи-вается до квадрата, диагональ которого равна 2та. Уравнение области, заключенной между этими квадратами, записывается так:

+ -ma-f . + (/l-a = (m- l)c.

Взяв в качестве исходной функцию z = f (х, у), задающую уравнение поверхности, мы можем модулированием переменных осуществлять различные преобразования поверхностей. Отметим следующие основные положения.

1. Поверхность z = \ f (х, у) \ состоит из точек поверхности Z = f {х, у), имеющих положительные аппликаты, и точек, симметричных относительно плоскости ху точкам той же поверхности с отрицательными аппликатами.

2. Поверхность z f {\х\, у) состоит из точек поверхности f (.X, у), имеющих положительные абсциссы, и точек, симме-



1 ... 4 5 6 7 8 9 10 ... 23

© 2000-2024. Поддержка сайта: +7 495 7950139 добавочный 133270.
Заимствование текстов разрешено при условии цитирования.