Universal Hinge Patterns for Folding Orthogonal Shapes

Size: px
Start display at page:

Download "Universal Hinge Patterns for Folding Orthogonal Shapes"

Transcription

1 Unversal Hnge Patterns for Foldng Orthogonal Shapes Nada M. Benbernou Erk D. Demane Martn L. Demane Avv Ovadya 1 Introducton An early result n computatonal orgam s that every polyhedral surface can be folded from a large enough square of paper [DDM00]. A recent algorthm for ths problem even attans practcal foldngs [DT10]. But each polyhedral surface nduces a completely dfferent crease pattern. Is there a sngle hnge pattern for whch dfferent subsets fold nto many dfferent shapes? Our motvaton s developng programmable matter out of a foldable sheet [HAB + 10]. The dea s to statcally manufacture a sheet wth specfc hnges that can be creased n ether drecton, and then dynamcally program how much to fold each crease n the sheet. Thus a sngle manufactured sheet can be programmed to fold nto anythng that the sngle hnge pattern can fold. We prove a unversalty result: an N N square tlng of a smple hnge pattern can fold nto all face-to-face glungs of O(N) unt cubes (polycubes). Thus, by settng the resoluton N suffcently large, we can fold any 3D sold up to a desred accuracy. The proof s algorthmc: we present the Cube Extruson Algorthm whch converts a gven polycube nto a crease pattern (a subset of the unversal hnge pattern) and a 3D folded state n the shape of that polycube, wth seamless faces. Fgure 1 shows a smple example. At the core of our algorthm s the noton of a cube gadget, whch folds a cube n the mddle of a sheet of paper. Such foldngs of a sngle cube MIT Computer Scence and Artfcal Intellgence Laboratory, 32 Vassar St., Cambrdge, MA 02139, USA, {nbenbern,edemane,mdemane,avvo}@mt.edu Partally supported by NSF CAREER award CCF , DOE grant DE-FG02-04ER25647, and AFOSR grant FA Correspondng Author 1

2 Fgure 1: Foldng a bend-shaped polycube wth a square base va the Cube Extruson Algorthm. For smplcty, the mountan-valley pattern n ths and other fgures does not exactly show the reflected creases when multple layers are folded. have been ndependently developed by orgamsts over the years; the frst documented desgn we are aware of was created by Davd A. Huffman n The novelty s the way we combne multple cube gadgets to form a desred polycube. We present three dfferent cube gadgets, one of whch s the gadget ndependently created by Huffman, each wth ts own advantages and dsadvantages when combned to fold a polycube. We also descrbe an mplementaton of the algorthm whch can be used to automate expermentaton and desgn of geometrc orgam usng a cuttng plotter or laser cutter to score the paper. 2 Defntons We start wth a few defntons about orgam, specfed somewhat nformally for brevty. For more formal defntons, see [DO07, ch. 11]. For our purposes, a pece of paper s a connected collecton of flat polygons n 3D joned along shared edges (a polyhedral complex; note that we can have multple polygons n the same place but wth dfferent connectons, and wth a specfed stackng order). A notable specal case s a sngle m n rectangle of paper for ntegers m and n (but n general, a pece of paper does not have to be flat; for example, a polyhedron s a pece of paper). We ndex the unt squares of such a rectangle n the style 1 Personal communcaton wth the Huffman famly. The fourth author ndependently developed ths gadget n mddle school crca

3 of matrces: s,j refers to the unt square n the th row and jth column, and s 1,1 s n the upper-left corner. A hnge s a lne segment drawn on a pece of paper whch s capable of beng creased n ether drecton. A hnge pattern s a collecton of hnges drawn on a pece of paper. The hnge patterns we consder n ths paper are all based on subdvsons of the unt-square grd, addng a fnte number of hnges wthn each unt square. The unt squares of the hnge pattern correspond to the unt squares of a rectangle of paper. An example of a hnge pattern s the box-pleated pattern (known n geometry as the tetraks tlng) whch s formed from the unt-square grd by subdvdng each square n half vertcally, horzontally, and by the two dagonals, formng eght rght sosceles trangles. The upper-left corner of Fgure 3 shows an example for four unt-squares. An angle pattern s a hnge pattern together wth an assgnment of a real number n [ 180, +180 ] to each hnge, specfyng a fold angle (negatve for valley, postve for mountan). We allow a hnge to be assgned an angle of 0, n whch case we call the hnge trval, though we do not draw trval hnges n most fgures. A hnge wth a nonzero angle s called a crease. The crease pattern s the subgraph of the hnge pattern consstng of only the creases. An angle pattern determnes a 3D geometry called the folded geometry, whch maps each face of the crease pattern to a 3D polygon va a Eucldean sometry (by the composton of rotatons at creases). More explctly, a folded geometry s a map from all ponts of the pece of paper to R 3 that satsfes constrants as specfed n [DO07, ch. 11] and there s an obvous mappng from angle patterns to folded geometres. A folded state conssts of such a folded geometry together wth an orderng λ, whch s a partal functon over the touchng ponts n the folded geometry, n our case descrbng the stackng relatonshp among polygons of the crease pattern that touch n the folded geometry. Defne the startng sheet of a folded state to be the orgnal pece of paper, that s, the doman of the folded geometry. 2 A foldng sequence s a sequence of folded states F 1, F 2,..., F k from the same startng sheet. The last folded state n a foldng sequence s called the fnal folded state. Defne the number of layers at a pont q to be the number of noncrease ponts n the pece of paper that get mapped to q by the folded geometry. The number of layers of a folded state s the maxmum number of layers over all ponts. 3 Next we defne a noton of coalescng whch lets us gnore certan 2 Note that sheet s not to suggest that the pece of paper needs to be flat; t can be any polyhedral complex. 3 Ths measure s a smple way to bound the effect of paper thckness, but n practcal orgam there are other quanttes that could be measured. 3

4 detals of a folded state. A coalesce folded state s a folded state augmented wth a coalesce set whch s a subset of the startng sheet. If we take the startng sheet and dentfy (glue together) all pars of ponts n the coalesce set that are collocated by the folded geometry, then we obtan a metrc space called the coalesce result. Ths coalesce result s also a pece of paper under our defnton and therefore can be the doman of a new coalesce folded state. A coalesce sequence s a sequence C 1, C 2,..., C k of coalesce folded states, where each C k s a foldng of the coalesce result of C k 1. One can generate a foldng sequence from a coalesce sequence by lettng F 1 = C 1 and F k = F k 1 C k, and then composng the geometry and orderng functons n the obvous way. Note that the startng sheet of each F k s the startng sheet of C 1, whle the startng sheets of the other C k s can be any shape folded from that startng sheet. The fnal folded state of a coalesce sequence s the fnal folded state of the generated foldng sequence. We say that a foldng sequence or coalesce sequence folds a pece of paper π nto a shape σ f the startng sheet of the frst folded state s the pece of paper π and the mage of the last folded geometry s the shape σ. In ths paper we allow all but the last folded state n a foldng sequence or coalesce sequence to have crossngs. By [DDMO04], all folded states are reachable from the startng sheet by the contnuous foldng moton, so the fnal folded state s stll reachable. We use foldng sequences as a tool to construct the fnal folded state, not as nstructons for foldng. Now that we can descrbe how to fold a shape, we defne our target shapes. A polycube P s a unon of unt cubes on the unt-cube lattce wth a connected dual graph; the dual graph has a vertex for each unt cube and an edge between two vertces whose correspondng cubes share a face. The faces of the polycube are the (square) faces of the ndvdual cubes that are not shared by any other cubes. A foldng of a polycube s a folded state that covers all faces of the polycube, and nothng outsde the polycube. In fact, some of our foldngs of polycubes wll also nclude the nternal squares, the faces shared by multple cubes, and some of our foldngs wll not put anythng else nteror to cubes, but n general we do not requre ether property. A face of a folded polycube s seamless f the outermost layer of paper coverng t s an uncreased unt square of paper. Our foldngs wll generally be seamless. 3 Cube Gadgets We now ntroduce the noton of a cube gadget; refer to Fgure 2. For postve ntegers r and c, an [r, c]-cube gadget s a method of extrudng a cube from a rectangular pece of paper at a specfed locaton. The nput to the cube gadget s an m n rectangle of paper, for ntegers m > 2r and 4

5 Before cube gadget applcaton s 1,1 After cube gadget applcaton 1 + 2r = 3 layers 1 + 2c = 5 layers c = 2 c = 2 s 1,1 s 1,1 n = 6 r = 1 s 4,5 n = n 2r = 4 s 3,3 s 3,3 r = 1 m = m 2c = 3 m = 7 Fgure 2: Abstract effect of applyng a [1, 2]-cube gadget at square s 4,5 of a 6 7 rectangle of paper. The two leftmost dagrams are top vews before and after foldng. The rght dagram s a stylzed perspectve vew of the folded state. n > 2c, as well as a unt square s,j on the paper, where r < < m r and c < j < n c. The output of the cube gadget s a foldng of the m n rectangle nto the shape of a cube sttng on a smaller, (m 2r) (n 2c) rectangle of paper. The cube sts on the square s r,j c n the smaller sheet of paper. All sx faces of the cube are seamless except for the bottom face. The top face of the cube s covered by square s,j from the orgnal pece of paper. The boundary of the orgnal m n rectangle paper s mapped onto the boundary of the smaller (m 2r) (n 2c) rectangle. The cube gadgets n ths paper acheve the foldng by makng horzontal pleats n the r rows above and below row, and makng vertcal pleats n the c columns left and rght of column j. The pleats are called half-square pleats because they are composed of unt squares folded n half. Each pleat adds two layers to the row or column t s under, so the number of layers of the folded state s at least max{r, c} (one for the row or column plus two for each pleat). Another property of our foldngs s that all foldng s wthn the 2r + 1 rows and 2c + 1 columns surroundng square s,j. Thus, the quadrant of paper consstng of rows < r and columns < j c s not folded and s ncdent to the top-left corner of the cube, and smlarly for the other four quadrants. In ths paper, we gve three dfferent cube gadgets based on three dfferent hnge patterns, as shown n Fgure 3. The three cube gadgets are based, respectvely, on the box-pleated pattern, the slt pattern, and the arctan 1 2 pattern. The arctan 1 2 gadget and slt gadget are [1, 1]-cube gadgets, whle the box-pleated gadget s a [1, 2]-cube gadget. The advantage of the box- 5

6 Box-Pleat Pattern Arctan(½) Pattern Slt Cube Pattern 1 unt square Box-Pleat Gadget Arctan(½) Gadget Slt Cube Gadget Mountan Valley Slt Hnge Unt Square Border (also Hnge) Fgure 3: The hnge patterns (top), mountan-valley patterns (mddle), and semtransparent folded states (bottom) for the three cube gadgets. The hghlghted regon of each mountan-valley pattern has dmensons 2r + 1 2c + 1 and s the regon used to actually fold the cube (half-square pleats extend out from those regons). pleated and slt gadgets s that the hnge pattern s smpler: box pleatng has all creases wth angles at nteger multples of 45. The slt gadget attans hgher effcency than seems possble wth regular box pleatng by addng a regular pattern of slts n the paper. The arctan 1 2 gadget attans hgher effcency usng more hnges some of whch are at angles of arctan 1 2. We use the arctan 1 2 gadget n all fgures for consstency. Next, we show how a cube gadget can be used to modfy an exstng foldng, whch wll be the key constructon n our foldng of general polycubes. Fgure 4 provdes some ntuton for how exstng cubes move as new cubes are folded and Fgure 5 provdes a formal example of the lemma below. Lemma 1 (Gadget Applcaton) Let C P be a coalesce sequence for a polycube P from an m n rectangle of paper. Let f be a face of the polycube 6

7 Before Foldng Durng Foldng After Foldng Fgure 4: Gven a pece of paper wth a cube already folded on t, ths dagram shows n an abstract manner how the paper moves when a new cube s folded dependng on whether the old cube s on the top face (above), or a sde face (below) of the new cube. P that s seamless n the fnal folded state of C P. Then there s a coalesce sequence C P for the polycube P, consstng of P plus a cube extruded from face f, from an (m + 2r) (n + 2c) rectangle of paper. The constructon s parameterzed by a cube gadget. Proof: Let C P = C1 P, C2 P,..., Cq P, and let Fq P be the fnal folded state (for P ). Let s,j be the square n the startng sheet of Fq P that s mapped to f va Fq P. We use σ to refer to ths square n an abstract sense when we add rows or columns to the start sheet σ wll move wth the nsertons so the square coordnates referred to by σ may change. We construct a new coalesce folded state C P 1 that we wll prepend to C P. Defne C P 1 to have the same startng sheet as that of Fq P, except that we nsert r rows above σ, r rows below σ, c columns left of σ, and c columns rght of σ. So the startng sheet s a rectangle of paper of sze (m + 2r) (n + 2c) and σ refers to the square s +r,j+c n ths enlarged sheet of paper. Defne ths entre enlarged rectangle to be the coalesce set of C P 1. Now we defne the folded state of C P 1 to be the gven cube gadget appled at σ. The result looks lke a cube sttng on the square s,j of an 7

8 П П О Δ П σ О Δ σ C P 1 C P 1 О Δ П О C P 2 Δ C P 2 Δ О C P q О Δ f C P q О Δ C P 3 Fgure 5: Gven a coalesce sequence C P, shows the applcaton of Lemma 1 to generate C P wth an addtonal cube. The purple regons show where addtonal rows and columns are nserted. We use the arctan 1 2 cube gadget n all fgures from here onwards for consstency. m n rectangle of paper. (The paper does have addtonal layers n some places from the pleats, but t folds flat except at the cube, and these layers are all coalesced because the entre sheet s n the coalesce set.) Now, for each coalesce folded state Ck P, we create a modfed coalesce folded state C P k+1 wth σ replaced by a cube of paper. Here we use the fact that σ never gets folded throughout the sequence (snce t s always the face of a cube), and thus corresponds to a seamless square of paper n the startng sheet of each coalesce folded state Ck P. Note that we add the fve new faces of the cube to the startng sheet, but we do not add these faces to the coalesce set of C P k+1 ; the latter wll reman a rectangle. We also add any polygons of paper nternal to the cube that appear n C P 1, n the same orentaton. Because the coalesce result of C P k s the startng sheet of C P k+1, we have thus generated a new coalesce sequence 8

9 Fgure 6: Ths sequence of folded states for a partcular coalesce sequence shows an example of self ntersecton n part of a coalesce foldng sequence. The self ntersecton occurs at the hghlghted cube and s resolved n the fnal step. The self ntersecton can be avoded n ths case by makng addtonal smple folds. C P = C P 1, C P 2,... C P q, Cq+1. P Note that these added cubes may create ntersectons n the coalesce folded states C P k (as mentoned n Secton 2). However, the fnal folded state F P q+1 of C P (as well as C P q+1 tself) s guaranteed not to have ntersectons. Ths follows because Fq P had no self ntersectons, the applcaton C P 1 of the cube gadget has no self ntersectons, and addng the cube of paper to make P nto P cannot create ntersectons. 4 Foldng Polycubes Our Cube Extruson Algorthm for foldng any polycube s parameterzed by an arbtrary cube gadget, and conssts of repeated applcaton of the gadget accordng to Lemma 1. We descrbe the recursve algorthm by way of an nductve proof: Theorem 2 (Cube Extruson Algorthm) Any polycube of N cubes can folded wth all faces seamless from a (2rN +1) (2cN +2) rectangle of paper by a sequence of N applcatons of an [r, c]-cube gadget plus one addtonal fold. Proof: We prove by nducton that any polycube P of N cubes can be folded seamlessly by a coalesce sequence from a (2rN + 1) (2cN + 2) rectangle of paper. Arbtrarly choose a bottom face f b of P, and let b be the unque (bottom) cube havng f b as a face. 9

10 The base case s N = 1, when P conssts of the sngle cube b. We can use the cube gadget drectly at square s r+1,c+1 to obtan a foldng of the sngle cube from a (2r + 1) (2c + 2) rectangle of paper. The folded state s a cube next to a (pleated) unt square of paper. Note that the bottom face of the cube corresponds to f b, and s adjacent to the square of paper. By defnton of cube gadgets, all faces of the cube except the bottom face are seamless. We fold the extra square of paper over to seamlessly cover the bottom face, thus makng a seamless one-cube polycube. The resultng folded state forms the frst and only step n a coalesce sequence. It remans to prove the nductve step. Let T be a spannng tree of the dual graph of P. Because every tree has at least two leaves, T has a leaf correspondng to a cube l b. Let u be the unque cube sharng a face wth l, and let f ul be the face shared by u and l. Now consder the polycube P = P \ {l}, wth N 1 cubes. Because l b, f b remans a face of P. By nducton, there s a coalesce sequence C P that folds a (2r(N 1) + 1) (2c(N 1) + 2) rectangle of paper nto P. By Lemma 1, we extrude from f ul to obtan a new coalesce sequence C P for P from a rectangle of sze ((2r(N 1) + 1) + 2r) ((2c(N 1) + 2) + 2c) = (2rN + 1) (2cN + 2). The fnal folded state of the nductvely obtaned coalesce sequence s the desred folded state from the rectangle of paper nto the polycube. Wthout the concern for a seamless bottom face, we can reduce the +2 n the rectangle bound down to +1. The algorthm runs n polynomal tme. The bottleneck s n convertng the coalesce sequence nto ts fnal folded state. Each of the N cube gadgets causes the creaton of at most O(N) creases, because the pece of paper at that pont has sze O(N) O(N) wth O(1) exstng creases per square. The sze bound of an O(N) O(N) rectangle of paper s tght up to constant factors for square paper. Specfcally, foldng a 1 1 N tower of cubes requres startng from a square of sde length N n order to have dameter N, as foldng can only decrease dameter. 4.1 Hnge Pattern Completeness Next we show that the Cube Extruson Algorthm does not create creases that stray from the gven hnge pattern. For a rectangular pece of paper, the tle t,j of a crease pattern s the set of creases wthn the unt square s,j. The tle set of a cube gadget s the set of all dstnct tles that can be generated by the cube gadget. The hnge pattern generated by a tle s the result of replcatng the tle n a unt-square grd. Proposton 3 Gven a cube gadget wth a fnte tle set and half-square 10

11 pleats as the only folded structure outsde of the cube, f we add to an empty tle a hnge for every crease of each tle n the tle set for every 2D orthogonal orentaton (rotatons and reflectons), then the resultng tle generates the hnge pattern requred to fold a polycube wth the Cube Extruson Algorthm. Ths proposton s nontrval as t s possble that some combnaton of cube gadgets would create new tles that are not present n any sngle gadget whch are thus not n the tle set. Proof: We prove that no other hnges are needed beyond those found n the constructed generator tle. There are two types of folded tles used by cube gadgets to make polycubes as descrbed n the proposton: nner tles whch make up the nonvsble parts nsde the cubes and pleat tles that make up the non-vsble part of the pleats (outsde of the cube). Inner tles are never folded once they are made part of a cube as our foldngs never modfy the nner structure of an exstng cube, so they do not requre any addtonal hnges beyond those n the tle set. Pleat tles may be folded agan but they are all half-square pleats, whch means that they smply reflect a crease along the mdlne of the tle but each of the reflected halves would already have exsted n reflectons of that tle of the cube gadget, so ths also does not create addtonal hnges. 4.2 Paper Dmensons We now show the specfc bounds on the dmensons of the requred rectangle of paper for each of the three cube gadgets consdered n ths paper. Corollary 4 (arctan 1 2 Unversalty Lemma) Any polycube of N cubes can be folded wth all faces seamless from an arctan 1 2 hnge pattern on a (2N +1) (2N +2) rectangle of paper usng the Cube Extruson Algorthm. Proof: The arctan 1 2 gadget has r = 1 and c = 1. Pluggng these constants nto Theorem 2 yelds a process for foldng the polycube from a rectangle of paper of sze (2N + 1) (2N + 2). Corollary 5 (Slt Unversalty Lemma) Any polycube of N cubes can be folded wth all faces seamless from a slt hnge pattern on a (2N + 1) (2N + 2) rectangle of paper usng the Cube Extruson Algorthm. Proof: Same as Corollary 4. The prevously dscussed gadgets create foldngs from a rectangle of paper that s wthn an addtve constant of beng square. As we show 11

12 now, drectly applyng the Cube Extruson Algorthm wth the tetraks cube gadget generates a foldng wth a rato wthn a constant of 1 2, but a slght modfcaton allows us to use an approxmately square sheet of paper. Corollary 6 (Box-Pleated Unversalty Lemma) Any polycube P of N cubes can be folded wth all faces seamless from a box-pleated (tetraks) hnge pattern on a (2N +1) (4N +2) rectangle of paper usng the Cube Extruson Algorthm. A slght modfcaton of the Cube Extruson Algorthm uses a (3n+1) (3n+2) rectangle of paper for even N and a (3N) (3N +3) rectangle of paper for odd N. Proof: The box-pleated gadget has r = 1 and c = 2. Pluggng these constants nto Theorem 2 yelds a process for foldng P from a rectangle of paper of sze (2N + 1) (4N + 2). Now we descrbe the modfed approach. Defne the transpose of a cube gadget to be the cube gadget wth r and c nterchanged, so that now we nsert r columns to the left and rght of the column and c rows below and above the specfed row. We alternate the box-pleated gadget and ts transpose for a polycube of N cubes such that the box-pleated gadget s appled N/2 tmes and ts transpose s appled N/2 tmes. Ths yelds a fnal folded state F n wth a startng sheet of sze (2r N 2 + 2c N 2 + 1) (2c N 2 + 2r N 2 + 2) whch smplfes slghtly to (2 N N 2 + 1) (4 N N 2 + 2). For even N, ths bound s (3N + 1) (3N + 2), and for odd N, t s (3N) (3N + 3). 4.3 Number of Layers Proposton 7 For any polycube of N cubes, the Cube Extruson Algorthm produces a foldng that uses O(N 2 ) layers. Proof: The folded state produced by Theorem 2 has a startng sheet of sze (2rN + 1) (2cN + 2), whch s clearly O(N 2 ) for constants r and c. And because each square of a hnge pattern contans O(1) hnges (by defnton), there can be at most O(N 2 ) layers n the foldng (even f we folded the paper up nto the smallest unt of area allowable by the hnge pattern). Unfortunately, ths quadratc bound on the number of layers s tght n the worst case: Proposton 8 For any N and any cube gadget G, there exsts a polycube of N cubes for whch the Cube Extruson Algorthm yelds a foldng requrng Ω(N 2 ) layers. 12

13 f b f b Fgure 7: Ths horzontal L-shaped polycube uses Ω(N 2 ) layers when folded by the Cube Extruson Algorthm. Proof: Wthout loss of generalty, assume that N s odd. The example we use s a horzontal L-shaped polycube, as shown n Fgure 7. To construct t, take a sngle cube b and two faces whch share an edge of the cube. Extrude (N 1)/2 cubes from each of the faces. (If N were even, we would extrude (N/2) 1 cubes from one of the faces and N/2 cubes from the other face). We now show that our foldng algorthm would construct a foldng havng Ω(N 2 ) layers. Let the bottom cube of the foldng algorthm be b, and take the bottom face f b to be one of the faces parallel the plane spanned by the legs of the L. Now consder the face n the resultng folded state opposte to f b : t s seamless, but hdden beneath t are pleats from prsms of both legs of the L. There are Ω(N) pleats from each leg, and the pleats are orthogonal to each other. Ths results n Ω(N 2 ) layers. 5 Implementaton A smplfcaton of ths algorthm was mplemented n Ruby. It allows the user to defne a polycube through extrusons and dsplays the correspondng foldng sequence to the screen as a seres of angle patterns, but t does not generate a fnal folded state. It can also show a smplfed composton of the foldng sequence whch can be saved to a PostScrpt fle. The smplfed composton just shows the orgnal angle pattern for each square tle on the full sheet of paper (that s, the angle pattern from the step when the 13

14 1.68 n Abstract Polycube Ruby Implementaton PostScrpt Cuttng Plotter (Graphtec/CraftROBO) Folded Model Fgure 8: The process by whch paper orgam can be constructed usng the descrbed algorthms. square was nserted as part of a row or column), and does not take nto account any non-orthogonal creases made as a result of later steps. The PostScrpt fle can be sent to a cuttng plotter, whch can etch the smplfed composton onto a sheet of paper. Alternatvely, one can use a laser cutter to score the paper. See Fgure 8. Only a sngle cube gadget s foldable at each step when foldng along vsble etchngs of the smplfed composton, so one can smply fold cube gadgets untl there are no vsble etchngs. If the foldngs generated by the Cube Extruson Algorthm are appled to a larger sheet of paper, t appears that the polycubes are lyng of top of or extruded from the sheet. Artstcally ths effect s generally preferable to havng a polycube closed off by a small flap. In partcular, t prevents the pleats from expandng as much, and n some cases enables multple polycubes to be extruded from a sngle sheet. 6 Rgd Foldablty and Self-Foldng Sheets The Cube Extruson Algorthm can be used to make artstc paper orgam, but to get from one folded state to the next may requre curvng the paper or ntroducng temporary nonhnge creases. Ths becomes an ssue for controllng a self-foldng programmable matter sheet, where the polygons of a hnge pattern are (nearly) rgd. It s an open queston whch polycubes are rgdly foldable from a partcular cube gadget, though t seems through smple emprcal testng that our cube gadgets fold rgdly n solaton (when makng one-cube polycubes). Polycubes wth more than one cube may nonetheless not be rgdly foldable, and polycubes wth ntermedary folded states that self-ntersect are almost certanly not rgdly foldable. Our ntuton suggests that the slt pattern has the broadest potental for programmable matter. 14

15 Acknowledgments References A. Ovadya would lke to thank a host of frends who have not complaned about hs ncessant foldng of cubes, and n partcular Smone Agha, Tucker Chan, Lyla Fscher, Andrea Hawksley, Robert Johnson, and Mara Monks for beng soundng boards, foldng, and/or commentng. E. Demane thanks the Huffman famly Else, Lnda, and Marlyn for access to Davd A. Huffman s notes, whch nclude the arctan 1 2 cube gadget. We also thank Jason Ku and Scott Macr for assstng wth Fgure 3 and Fgure 4 respectvely. [DDM00] Erk D. Demane, Martn L. Demane, and Joseph S. B. Mtchell. Foldng flat slhouettes and wrappng polyhedral packages: New results n computatonal orgam. Computatonal Geometry: Theory and Applcatons, 16(1):3 21, [DDMO04] Erk D. Demane, Satyan L. Devadoss, Joseph S. B. Mtchell, and Joseph O Rourke. Contnuous foldablty of polygonal paper. In Proceedngs of the 16th Canadan Conference on Computatonal Geometry, pages 64 67, Montréal, Canada, August [DO07] Erk D. Demane and Joseph O Rourke. Geometrc Foldng Algorthms: Lnkages, Orgam, Polyhedra. Cambrdge Unversty Press, July [DT10] Erk D. Demane and Tomohro Tach. Orgamzer: A practcal algorthm for foldng any polyhedron. Manuscrpt, [HAB + 10] E. Hawkes, B. An, N. M. Benbernou, H. Tanaka, S. Km, E. D. Demane, D. Rus, and R. J. Wood. Programmable matter by foldng. Proceedngs of the Natonal Academy of Scences of the Unted States of Amerca, To appear. pnas.org/cg/do/ /pnas

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges

More information

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

An Approach in Coloring Semi-Regular Tilings on the Hyperbolic Plane

An Approach in Coloring Semi-Regular Tilings on the Hyperbolic Plane An Approach n Colorng Sem-Regular Tlngs on the Hyperbolc Plane Ma Louse Antonette N De Las Peñas, mlp@mathscmathadmueduph Glenn R Lago, glago@yahoocom Math Department, Ateneo de Manla Unversty, Loyola

More information

such that is accepted of states in , where Finite Automata Lecture 2-1: Regular Languages be an FA. A string is the transition function,

such that is accepted of states in , where Finite Automata Lecture 2-1: Regular Languages be an FA. A string is the transition function, * Lecture - Regular Languages S Lecture - Fnte Automata where A fnte automaton s a -tuple s a fnte set called the states s a fnte set called the alphabet s the transton functon s the ntal state s the set

More information

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

CHAPTER 2 DECOMPOSITION OF GRAPHS

CHAPTER 2 DECOMPOSITION OF GRAPHS CHAPTER DECOMPOSITION OF GRAPHS. INTRODUCTION A graph H s called a Supersubdvson of a graph G f H s obtaned from G by replacng every edge uv of G by a bpartte graph,m (m may vary for each edge by dentfyng

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

Accounting for the Use of Different Length Scale Factors in x, y and z Directions

Accounting for the Use of Different Length Scale Factors in x, y and z Directions 1 Accountng for the Use of Dfferent Length Scale Factors n x, y and z Drectons Taha Soch (taha.soch@kcl.ac.uk) Imagng Scences & Bomedcal Engneerng, Kng s College London, The Rayne Insttute, St Thomas Hosptal,

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

Chapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward

More information

UNIT 2 : INEQUALITIES AND CONVEX SETS

UNIT 2 : INEQUALITIES AND CONVEX SETS UNT 2 : NEQUALTES AND CONVEX SETS ' Structure 2. ntroducton Objectves, nequaltes and ther Graphs Convex Sets and ther Geometry Noton of Convex Sets Extreme Ponts of Convex Set Hyper Planes and Half Spaces

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

F Geometric Mean Graphs

F Geometric Mean Graphs Avalable at http://pvamu.edu/aam Appl. Appl. Math. ISSN: 1932-9466 Vol. 10, Issue 2 (December 2015), pp. 937-952 Applcatons and Appled Mathematcs: An Internatonal Journal (AAM) F Geometrc Mean Graphs A.

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

Ramsey numbers of cubes versus cliques

Ramsey numbers of cubes versus cliques Ramsey numbers of cubes versus clques Davd Conlon Jacob Fox Choongbum Lee Benny Sudakov Abstract The cube graph Q n s the skeleton of the n-dmensonal cube. It s an n-regular graph on 2 n vertces. The Ramsey

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

Interpolation of the Irregular Curve Network of Ship Hull Form Using Subdivision Surfaces

Interpolation of the Irregular Curve Network of Ship Hull Form Using Subdivision Surfaces 7 Interpolaton of the Irregular Curve Network of Shp Hull Form Usng Subdvson Surfaces Kyu-Yeul Lee, Doo-Yeoun Cho and Tae-Wan Km Seoul Natonal Unversty, kylee@snu.ac.kr,whendus@snu.ac.kr,taewan}@snu.ac.kr

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following. Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal

More information

REFRACTION. a. To study the refraction of light from plane surfaces. b. To determine the index of refraction for Acrylic and Water.

REFRACTION. a. To study the refraction of light from plane surfaces. b. To determine the index of refraction for Acrylic and Water. Purpose Theory REFRACTION a. To study the refracton of lght from plane surfaces. b. To determne the ndex of refracton for Acrylc and Water. When a ray of lght passes from one medum nto another one of dfferent

More information

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach Data Representaton n Dgtal Desgn, a Sngle Converson Equaton and a Formal Languages Approach Hassan Farhat Unversty of Nebraska at Omaha Abstract- In the study of data representaton n dgtal desgn and computer

More information

Array transposition in CUDA shared memory

Array transposition in CUDA shared memory Array transposton n CUDA shared memory Mke Gles February 19, 2014 Abstract Ths short note s nspred by some code wrtten by Jeremy Appleyard for the transposton of data through shared memory. I had some

More information

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm Internatonal Journal of Advancements n Research & Technology, Volume, Issue, July- ISS - on-splt Restraned Domnatng Set of an Interval Graph Usng an Algorthm ABSTRACT Dr.A.Sudhakaraah *, E. Gnana Deepka,

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming Optzaton Methods: Integer Prograng Integer Lnear Prograng Module Lecture Notes Integer Lnear Prograng Introducton In all the prevous lectures n lnear prograng dscussed so far, the desgn varables consdered

More information

Solving two-person zero-sum game by Matlab

Solving two-person zero-sum game by Matlab Appled Mechancs and Materals Onlne: 2011-02-02 ISSN: 1662-7482, Vols. 50-51, pp 262-265 do:10.4028/www.scentfc.net/amm.50-51.262 2011 Trans Tech Publcatons, Swtzerland Solvng two-person zero-sum game by

More information

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices Steps for Computng the Dssmlarty, Entropy, Herfndahl-Hrschman and Accessblty (Gravty wth Competton) Indces I. Dssmlarty Index Measurement: The followng formula can be used to measure the evenness between

More information

Multiblock method for database generation in finite element programs

Multiblock method for database generation in finite element programs Proc. of the 9th WSEAS Int. Conf. on Mathematcal Methods and Computatonal Technques n Electrcal Engneerng, Arcachon, October 13-15, 2007 53 Multblock method for database generaton n fnte element programs

More information

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe CSCI 104 Sortng Algorthms Mark Redekopp Davd Kempe Algorthm Effcency SORTING 2 Sortng If we have an unordered lst, sequental search becomes our only choce If we wll perform a lot of searches t may be benefcal

More information

The Erdős Pósa property for vertex- and edge-disjoint odd cycles in graphs on orientable surfaces

The Erdős Pósa property for vertex- and edge-disjoint odd cycles in graphs on orientable surfaces Dscrete Mathematcs 307 (2007) 764 768 www.elsever.com/locate/dsc Note The Erdős Pósa property for vertex- and edge-dsjont odd cycles n graphs on orentable surfaces Ken-Ich Kawarabayash a, Atsuhro Nakamoto

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements Module 3: Element Propertes Lecture : Lagrange and Serendpty Elements 5 In last lecture note, the nterpolaton functons are derved on the bass of assumed polynomal from Pascal s trangle for the fled varable.

More information

Reading. 14. Subdivision curves. Recommended:

Reading. 14. Subdivision curves. Recommended: eadng ecommended: Stollntz, Deose, and Salesn. Wavelets for Computer Graphcs: heory and Applcatons, 996, secton 6.-6., A.5. 4. Subdvson curves Note: there s an error n Stollntz, et al., secton A.5. Equaton

More information

the nber of vertces n the graph. spannng tree T beng part of a par of maxmally dstant trees s called extremal. Extremal trees are useful n the mxed an

the nber of vertces n the graph. spannng tree T beng part of a par of maxmally dstant trees s called extremal. Extremal trees are useful n the mxed an On Central Spannng Trees of a Graph S. Bezrukov Unverstat-GH Paderborn FB Mathematk/Informatk Furstenallee 11 D{33102 Paderborn F. Kaderal, W. Poguntke FernUnverstat Hagen LG Kommunkatonssysteme Bergscher

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

PYTHON IMPLEMENTATION OF VISUAL SECRET SHARING SCHEMES

PYTHON IMPLEMENTATION OF VISUAL SECRET SHARING SCHEMES PYTHON IMPLEMENTATION OF VISUAL SECRET SHARING SCHEMES Ruxandra Olmd Faculty of Mathematcs and Computer Scence, Unversty of Bucharest Emal: ruxandra.olmd@fm.unbuc.ro Abstract Vsual secret sharng schemes

More information

All-Pairs Shortest Paths. Approximate All-Pairs shortest paths Approximate distance oracles Spanners and Emulators. Uri Zwick Tel Aviv University

All-Pairs Shortest Paths. Approximate All-Pairs shortest paths Approximate distance oracles Spanners and Emulators. Uri Zwick Tel Aviv University Approxmate All-Pars shortest paths Approxmate dstance oracles Spanners and Emulators Ur Zwck Tel Avv Unversty Summer School on Shortest Paths (PATH05 DIKU, Unversty of Copenhagen All-Pars Shortest Paths

More information

Math Homotopy Theory Additional notes

Math Homotopy Theory Additional notes Math 527 - Homotopy Theory Addtonal notes Martn Frankland February 4, 2013 The category Top s not Cartesan closed. problem. In these notes, we explan how to remedy that 1 Compactly generated spaces Ths

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information

Fast Computation of Shortest Path for Visiting Segments in the Plane

Fast Computation of Shortest Path for Visiting Segments in the Plane Send Orders for Reprnts to reprnts@benthamscence.ae 4 The Open Cybernetcs & Systemcs Journal, 04, 8, 4-9 Open Access Fast Computaton of Shortest Path for Vstng Segments n the Plane Ljuan Wang,, Bo Jang

More information

TEST-05 TOPIC: OPTICS COMPLETE

TEST-05 TOPIC: OPTICS COMPLETE Q. A boy s walkng under an nclned mrror at a constant velocty V m/s along the x-axs as shown n fgure. If the mrror s nclned at an angle wth the horzontal then what s the velocty of the mage? Y V sn + V

More information

3D vector computer graphics

3D vector computer graphics 3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce ----------------------------------- 1. Introducton Vector 3D model representaton n computer graphcs requres

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

CSE 326: Data Structures Quicksort Comparison Sorting Bound CSE 326: Data Structures Qucksort Comparson Sortng Bound Steve Setz Wnter 2009 Qucksort Qucksort uses a dvde and conquer strategy, but does not requre the O(N) extra space that MergeSort does. Here s the

More information

Scan Conversion & Shading

Scan Conversion & Shading Scan Converson & Shadng Thomas Funkhouser Prnceton Unversty C0S 426, Fall 1999 3D Renderng Ppelne (for drect llumnaton) 3D Prmtves 3D Modelng Coordnates Modelng Transformaton 3D World Coordnates Lghtng

More information

Electrical analysis of light-weight, triangular weave reflector antennas

Electrical analysis of light-weight, triangular weave reflector antennas Electrcal analyss of lght-weght, trangular weave reflector antennas Knud Pontoppdan TICRA Laederstraede 34 DK-121 Copenhagen K Denmark Emal: kp@tcra.com INTRODUCTION The new lght-weght reflector antenna

More information

Scan Conversion & Shading

Scan Conversion & Shading 1 3D Renderng Ppelne (for drect llumnaton) 2 Scan Converson & Shadng Adam Fnkelsten Prnceton Unversty C0S 426, Fall 2001 3DPrmtves 3D Modelng Coordnates Modelng Transformaton 3D World Coordnates Lghtng

More information

MATHEMATICS FORM ONE SCHEME OF WORK 2004

MATHEMATICS FORM ONE SCHEME OF WORK 2004 MATHEMATICS FORM ONE SCHEME OF WORK 2004 WEEK TOPICS/SUBTOPICS LEARNING OBJECTIVES LEARNING OUTCOMES VALUES CREATIVE & CRITICAL THINKING 1 WHOLE NUMBER Students wll be able to: GENERICS 1 1.1 Concept of

More information

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

More information

Report on On-line Graph Coloring

Report on On-line Graph Coloring 2003 Fall Semester Comp 670K Onlne Algorthm Report on LO Yuet Me (00086365) cndylo@ust.hk Abstract Onlne algorthm deals wth data that has no future nformaton. Lots of examples demonstrate that onlne algorthm

More information

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces Range mages For many structured lght scanners, the range data forms a hghly regular pattern known as a range mage. he samplng pattern s determned by the specfc scanner. Range mage regstraton 1 Examples

More information

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Proceedngs of the Wnter Smulaton Conference M E Kuhl, N M Steger, F B Armstrong, and J A Jones, eds A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Mark W Brantley Chun-Hung

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications 14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of Bozen-Bolzano Faculty of Computer Scence Academc Year 011-01 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of

More information

CE 221 Data Structures and Algorithms

CE 221 Data Structures and Algorithms CE 1 ata Structures and Algorthms Chapter 4: Trees BST Text: Read Wess, 4.3 Izmr Unversty of Economcs 1 The Search Tree AT Bnary Search Trees An mportant applcaton of bnary trees s n searchng. Let us assume

More information

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements Explct Formulas and Effcent Algorthm for Moment Computaton of Coupled RC Trees wth Lumped and Dstrbuted Elements Qngan Yu and Ernest S.Kuh Electroncs Research Lab. Unv. of Calforna at Berkeley Berkeley

More information

Notes on Organizing Java Code: Packages, Visibility, and Scope

Notes on Organizing Java Code: Packages, Visibility, and Scope Notes on Organzng Java Code: Packages, Vsblty, and Scope CS 112 Wayne Snyder Java programmng n large measure s a process of defnng enttes (.e., packages, classes, methods, or felds) by name and then usng

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

On Some Entertaining Applications of the Concept of Set in Computer Science Course

On Some Entertaining Applications of the Concept of Set in Computer Science Course On Some Entertanng Applcatons of the Concept of Set n Computer Scence Course Krasmr Yordzhev *, Hrstna Kostadnova ** * Assocate Professor Krasmr Yordzhev, Ph.D., Faculty of Mathematcs and Natural Scences,

More information

USING GRAPHING SKILLS

USING GRAPHING SKILLS Name: BOLOGY: Date: _ Class: USNG GRAPHNG SKLLS NTRODUCTON: Recorded data can be plotted on a graph. A graph s a pctoral representaton of nformaton recorded n a data table. t s used to show a relatonshp

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

TN348: Openlab Module - Colocalization

TN348: Openlab Module - Colocalization TN348: Openlab Module - Colocalzaton Topc The Colocalzaton module provdes the faclty to vsualze and quantfy colocalzaton between pars of mages. The Colocalzaton wndow contans a prevew of the two mages

More information

CSE 326: Data Structures Quicksort Comparison Sorting Bound

CSE 326: Data Structures Quicksort Comparison Sorting Bound CSE 326: Data Structures Qucksort Comparson Sortng Bound Bran Curless Sprng 2008 Announcements (5/14/08) Homework due at begnnng of class on Frday. Secton tomorrow: Graded homeworks returned More dscusson

More information

Kinematics of pantograph masts

Kinematics of pantograph masts Abstract Spacecraft Mechansms Group, ISRO Satellte Centre, Arport Road, Bangalore 560 07, Emal:bpn@sac.ernet.n Flght Dynamcs Dvson, ISRO Satellte Centre, Arport Road, Bangalore 560 07 Emal:pandyan@sac.ernet.n

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Інформаційні технології в освіті ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Some aspects of programmng educaton

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

IP Camera Configuration Software Instruction Manual

IP Camera Configuration Software Instruction Manual IP Camera 9483 - Confguraton Software Instructon Manual VBD 612-4 (10.14) Dear Customer, Wth your purchase of ths IP Camera, you have chosen a qualty product manufactured by RADEMACHER. Thank you for the

More information

User Authentication Based On Behavioral Mouse Dynamics Biometrics

User Authentication Based On Behavioral Mouse Dynamics Biometrics User Authentcaton Based On Behavoral Mouse Dynamcs Bometrcs Chee-Hyung Yoon Danel Donghyun Km Department of Computer Scence Department of Computer Scence Stanford Unversty Stanford Unversty Stanford, CA

More information

More on the Linear k-arboricity of Regular Graphs R. E. L. Aldred Department of Mathematics and Statistics University of Otago P.O. Box 56, Dunedin Ne

More on the Linear k-arboricity of Regular Graphs R. E. L. Aldred Department of Mathematics and Statistics University of Otago P.O. Box 56, Dunedin Ne More on the Lnear k-arborcty of Regular Graphs R E L Aldred Department of Mathematcs and Statstcs Unversty of Otago PO Box 56, Dunedn New Zealand Ncholas C Wormald Department of Mathematcs Unversty of

More information

Related-Mode Attacks on CTR Encryption Mode

Related-Mode Attacks on CTR Encryption Mode Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 Related-Mode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory

More information

Intro. Iterators. 1. Access

Intro. Iterators. 1. Access Intro Ths mornng I d lke to talk a lttle bt about s and s. We wll start out wth smlartes and dfferences, then we wll see how to draw them n envronment dagrams, and we wll fnsh wth some examples. Happy

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL)

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL) Crcut Analyss I (ENG 405) Chapter Method of Analyss Nodal(KCL) and Mesh(KVL) Nodal Analyss If nstead of focusng on the oltages of the crcut elements, one looks at the oltages at the nodes of the crcut,

More information

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES UbCC 2011, Volume 6, 5002981-x manuscrpts OPEN ACCES UbCC Journal ISSN 1992-8424 www.ubcc.org VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

More information

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES

More information

ELEC 377 Operating Systems. Week 6 Class 3

ELEC 377 Operating Systems. Week 6 Class 3 ELEC 377 Operatng Systems Week 6 Class 3 Last Class Memory Management Memory Pagng Pagng Structure ELEC 377 Operatng Systems Today Pagng Szes Vrtual Memory Concept Demand Pagng ELEC 377 Operatng Systems

More information

Any Pair of 2D Curves Is Consistent with a 3D Symmetric Interpretation

Any Pair of 2D Curves Is Consistent with a 3D Symmetric Interpretation Symmetry 2011, 3, 365-388; do:10.3390/sym3020365 OPEN ACCESS symmetry ISSN 2073-8994 www.mdp.com/journal/symmetry Artcle Any Par of 2D Curves Is Consstent wth a 3D Symmetrc Interpretaton Tadamasa Sawada

More information

Approximations for Steiner Trees with Minimum Number of Steiner Points

Approximations for Steiner Trees with Minimum Number of Steiner Points Journal of Global Optmzaton 18: 17 33, 000. 17 000 Kluwer Academc ublshers. rnted n the Netherlands. Approxmatons for Stener Trees wth Mnmum Number of Stener onts 1, 1,,,,3, DONGHUI CHEN *, DING-ZHU DU

More information

LS-TaSC Version 2.1. Willem Roux Livermore Software Technology Corporation, Livermore, CA, USA. Abstract

LS-TaSC Version 2.1. Willem Roux Livermore Software Technology Corporation, Livermore, CA, USA. Abstract 12 th Internatonal LS-DYNA Users Conference Optmzaton(1) LS-TaSC Verson 2.1 Wllem Roux Lvermore Software Technology Corporaton, Lvermore, CA, USA Abstract Ths paper gves an overvew of LS-TaSC verson 2.1,

More information

Solving some Combinatorial Problems in grid n-ogons

Solving some Combinatorial Problems in grid n-ogons Solvng some Combnatoral Problems n grd n-ogons Antono L. Bajuelos, Santago Canales, Gregoro Hernández, Ana Mafalda Martns Abstract In ths paper we study some problems related to grd n-ogons. A grd n-ogon

More information

A Geometric Approach for Multi-Degree Spline

A Geometric Approach for Multi-Degree Spline L X, Huang ZJ, Lu Z. A geometrc approach for mult-degree splne. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY 27(4): 84 850 July 202. DOI 0.007/s390-02-268-2 A Geometrc Approach for Mult-Degree Splne Xn L

More information

Computational Geometry: Theory and Applications

Computational Geometry: Theory and Applications JID:COMGEO AID:1238 /FLA [m3g; v 1.87; Prn:22/11/2012; 15:16] P.1 (1-25) Computatonal Geometry ( ) Contents lsts avalable at ScVerse ScenceDrect Computatonal Geometry: Theory and Applcatons www.elsever.com/locate/comgeo

More information

Analysis of Continuous Beams in General

Analysis of Continuous Beams in General Analyss of Contnuous Beams n General Contnuous beams consdered here are prsmatc, rgdly connected to each beam segment and supported at varous ponts along the beam. onts are selected at ponts of support,

More information

Some Tutorial about the Project. Computer Graphics

Some Tutorial about the Project. Computer Graphics Some Tutoral about the Project Lecture 6 Rastersaton, Antalasng, Texture Mappng, I have already covered all the topcs needed to fnsh the 1 st practcal Today, I wll brefly explan how to start workng on

More information

Feature Reduction and Selection

Feature Reduction and Selection Feature Reducton and Selecton Dr. Shuang LIANG School of Software Engneerng TongJ Unversty Fall, 2012 Today s Topcs Introducton Problems of Dmensonalty Feature Reducton Statstc methods Prncpal Components

More information

Introduction to Geometrical Optics - a 2D ray tracing Excel model for spherical mirrors - Part 2

Introduction to Geometrical Optics - a 2D ray tracing Excel model for spherical mirrors - Part 2 Introducton to Geometrcal Optcs - a D ra tracng Ecel model for sphercal mrrors - Part b George ungu - Ths s a tutoral eplanng the creaton of an eact D ra tracng model for both sphercal concave and sphercal

More information

Consistency constraints and 3D building reconstruction

Consistency constraints and 3D building reconstruction Consstency constrants and 3D buldng reconstructon Sébasten Horna, Danel Meneveaux, Gullaume Damand, Yves Bertrand To cte ths verson: Sébasten Horna, Danel Meneveaux, Gullaume Damand, Yves Bertrand. Consstency

More information

On the Perspectives Opened by Right Angle Crossing Drawings

On the Perspectives Opened by Right Angle Crossing Drawings Journal of Graph Algorthms and Applcatons http://jgaa.nfo/ vol. 5, no., pp. 53 78 (20) On the Perspectves Opened by Rght Angle Crossng Drawngs Patrzo Angeln Luca Cttadn Guseppe D Battsta Walter Ddmo 2

More information

Line Clipping by Convex and Nonconvex Polyhedra in E 3

Line Clipping by Convex and Nonconvex Polyhedra in E 3 Lne Clppng by Convex and Nonconvex Polyhedra n E 3 Václav Skala 1 Department of Informatcs and Computer Scence Unversty of West Bohema Unverztní 22, Box 314, 306 14 Plzeò Czech Republc e-mal: skala@kv.zcu.cz

More information

1 Dynamic Connectivity

1 Dynamic Connectivity 15-850: Advanced Algorthms CMU, Sprng 2017 Lecture #3: Dynamc Graph Connectvty algorthms 01/30/17 Lecturer: Anupam Gupta Scrbe: Hu Han Chn, Jacob Imola Dynamc graph algorthms s the study of standard graph

More information

A Fast, Practical Algorithm for the Trapezoidation of Simple Polygons submitted to CISST 05 by:

A Fast, Practical Algorithm for the Trapezoidation of Simple Polygons submitted to CISST 05 by: A Fast, Practcal Algorthm for the Trapezodaton of Smple Polygons submtted to CISST by: Dr. Thomas F. Han (presenter) School of Computer & Informaton Scences Unversty of South Alabama Moble, Al 6688 Phone:

More information