Regular Expressions - a Graphical User Interface

Size: px
Start display at page:

Download "Regular Expressions - a Graphical User Interface"

Transcription

1 Regula Expeion - a Gaphical Ue Inteface Stefan Kah Univeity of Kent at Cantebuy Computing Laboatoy mk@ukc.ac.uk Septembe 13, 1999 Abtact Regula expeion ae a tandad tool fo language deciption, in ue fo canne geneato and vaiou each engine. Theefoe, they and thei connection to finite automata i an ubiquitou pat of any compute cience yllabu. Thi pape i about a gaphical ue inteface that demontate the tanlation of egula expeion into nondeteminitic finite automata. We dicu the deign choice of thi tool and elate it to othe tanlation technique. 1 Intoduction Regula expeion ae o widely ued that they baely need an intoduction. In CS teaching, they ae taditionally aociated with coue on compile contuction lagely becaue fomal language theoy ha become a bit too unfahionable on it own. Similaly, textbook on the ubject alway include a ection on egula expeion and egula language, and explain how they can be tanlated into a coeponding finite automaton. The tanlation of egula expeion ae typically decibed in a gaphical way, one tanlation ule fo each connective. One could even view thee ule a fomal gaph gamma ule, e.g. in the tyle of [HK87], which how that they follow a vey tict patten. Geneally, egula expeion ae jut about the implet pat of a Compile coue. Thee hould not be any need to loe even the weaket tudent on that ubject, o to pend moe than a tiny amount of time explaining them in lectue. Epecially, the gaphical fom of the tanlation ule hould help. Howeve, it i not quite a imple a that in pactice. The ule in the liteatue deal with the geneal cae, they make wot-cae aumption of what could happen elewhee, and conequently they ceate unneceaily lage numbe of tate and even moe unneceaily lage numbe of -tanition. A a eult, thi i unneceaily confuing, even moe o ince ituation that equie all 1

2 thi ovehead do not aie vey often. Apat fom the confuion, a mall NFA make a ubequent tanlation into a DFA le daunting. In examination on thi ubject, when we ak tudent to tanlate a egula expeion into a finite automaton, we can obeve two kind of pefect anwe: tudent who have lavihly memoied the ule and include evey illy -tanition the tanlation demand tudent who have undetood the concept of NFA and daw the NFA by hand and intuition Amongt the impefect anwe we often find vaiation of the actual ule, except that tudent often eithe foget the odd -tanition o daw a few too many. In hot, it would be nice to pefom a moe ophiticated tanlation that ave tate and tanition and look le myteiou when applied to concete example becaue all geneated -tanition have a pupoe. On the othe hand, we nomally would not want to dwell on thee ophitication in lectue (o even textbook). I implemented a gaphical ue inteface that applied uch lightly moe ophiticated tanfomation ule which keep the et of tate and tanition mall. The implementation i a Java applet (made Java 1.1 compliant to inceae bowe compatibility) located at The ue type in a egula expeion which i then tanfomed tep by tep into the coeponding NFA; each tanfomation tep i invoked by a button pe. The idea i fo tudent to play with thi tool in thei own time to get an intuitive undetanding about egula expeion and NFA. An impotant motivation of the applet wa to avoid the ceation of NFA with too many unneceay tate and unneceay -tanition. Thi i diffeent fom the jflap tool [GR99] which uppot (ince veion 3.1, Augut 1999) a tanlation of egula expeion into NFA a well, but which tick to a much imple tanlation cheme. 2 Stategie of tanlation Although the flavou of the tanlation ule i alway the ame, thee i a conideable vaiation in the liteatue about which ule to ue. Thee i alo the quetion of the geneal tategy of the ule. The two main tategie ae: top-down; thi tategy tat with an edge labelled with a egula expeion and then applie the ule tep by tep until no futhe efinement ae poible bottom-up; hee, fit the atomic component of the egula expeion ae tanlated into NFA the ule ay how thee NFA ae then combined. 2

3 The mot commonly ued fom in the liteatue i bottom-up [ASU86, TS85, Ma91, Pa92], but top-down ha ome uppote a well [WM95, PP92]. Fo hand-dawing pupoe, the bottom-up tategy i bet, fo two eaon: fit, it doe not equie the eaue of ealie dawn bit; econd, the gaph gow outwad which mean that one uually avoid ovecowding poblem in the middle of the dawing aea. Fo a gaphical ue inteface the choice between thee two tategie hould be the othe way aound. The eaon fo thi i that a bottom-up tategy wok (at leat conceptually) with egula expeion which have finite automata a thei component, while top-down imply equie egula expeion a label of edge. The fome i a conideable challenge 1 when we finally face the quetion: how do we daw it? The latte i not. Still, the diffeence between both tategie i lagely upeficial, a it i uually eay to deive a top-down veion fom bottom-up ule and vice vea. Thee ae othe poible vaiation one can employ: Appel ue in [App98] a diffeent (alo bottom-up) tanlation cheme that doe not tanlate into NFA, but into omething one could call NFA with a half-looe initial edge. One can ceate an NFA fom the final eult of hi tanlation by connecting the looe end of the half-looe edge to a feh initial tate. The advantage of hi cheme ove the one in [ASU86] i that it need fewe tate the ub-automata can often be linked with the looe edge diectly, intead of having intemediate tate and mediating -tanition. Bentein ecently invented an allegedly new tanlation tategy fo egula expeion [Be99] which alo keep the numbe of tate elatively mall (oughly equal to the ize of connective). Thi tategy appea to be completely diffeent a it ue egula expeion a tate. The geat appeal of thi tategy i that the language of a egexp-tate i exactly the language of the NFA wee thi tate the ole accepting tate. Fo gaph-dawing pupoe, Bentein tanlation ha the big diadvantage not to be fully compoitional. With thi, I mean that a efinement tep could be foced to daw a new edge between two tate which ae located in completely diffeent pat of the gaph. Howeve, it i poible to view hi ule a edge-eplacement ule; the non-compoitionality can be olved fo the pice of (poibly) geneating a few moe tate, without affecting hi geneic claim about the numbe of geneated tate. Appel ule, when tanlated into the wold of edge-eplacement, ae upiingly imila to Bentein, the only diffeence being a lightly moe expenive ule fo the choice opeato. 1 Notwithtanding, JFLAP 3.1 ue thi tategy with le than pefect eult. 3

4 3 The Rule Fo ou pupoe we tick to the peentation of ule a edge-eplacement ule, i.e. we follow a top-down appoach. Set of tanfomation ule uually wok with ome kind of invaiant that i maintained thoughout, typically fo coectne pupoe and to contain tategowth. One invaiant almot 2 evey tanlation ytem ue i to etict itelf to a ingle accepting tate and we will do the ame. So, in the following the tem NFA will implicitly cay thi etiction. The othe ued invaiant ae afety citeia fo the initial and accepting tate. An NFA i called in-afe if it initial tate ha no incoming tanition, and dually it i called out-afe if it accepting tate ha no outgoing tanition. It i afe if it i both in-afe and out-afe. Notice that we can eaily make an NFA in-afe by adding a new initial tate that i pepended with an -tanition to the old one. An analogou agument applie fo out-afety. Many of the tanlation cheme wok by maintaining afety a an invaiant, i.e. thei ule alway poduce a afe NFA, and the fact that they do can be exploited fo the connective. Thi applie fo example to the tanfomation ule in [WM95, ASU86, TS85]. One can fine-tune the tanlation poce a little by woking with a weake invaiant. Appel [App98], Bentein [Be99], Matin [Ma91], and JFLAP [GR99] all ue cheme that only guaantee in-afety. 3.1 Sequencing Conide fo example the vey imple tanfomation ule below fo teating equential compoition of egula expeion. x y x z y What could be imple and moe obviou than thi ule? Howeve, even thi imple ule involve aumption about afety: It i coect if the eplacement of i out-afe o the eplacement of i in-afe. It i in-afe if i, and out-afe i i. Thee ae faily weak equiement and theefoe mot tanlation cheme ue thi ule. In paticula, any tanlation cheme that ha othewie eithe in-afety o out-afety (o both) a an invaiant can ue thi ule, becaue it i not only coect but maintain the invaiant. Thee i a afe ule though, ued e.g. in [PP92, Lou97, HU79]: x y x a b y Thi till inheit the in-afety fom and the out-afety fom, but it doe not equie eithe afety of o fo it own coectne. Bottom-up tanlation cheme that pemit multiple accepting tate (e.g. [GR99, Ma91]) 2 The only exception I know ae [Ma91, GR99]. 4

5 alo ue thi ule to avoid copying egula expeion they would othewie need one copy of fo evey accepting tate of. Temblay & Soenon go upe-afe 3 by futhe adding epilon-tanition at beginning and end. If we want to contain tate-gowth we clealy would like to apply the fit ule wheeve poible. If we employed a tanlation cheme that peeved afety (o jut in-afety) then we could ue that ule in evey cae. The applet doe not maintain afety, not even in the weake fom of in-afety o out-afety. What it doe intead i to label edge with afety equiement. In a lightly implified fom thi goe a follow: x y x z y The afety equiement that i in-afe i expeed hee by double-lined connection. Thi alo mean, of coue, that the aow we tated with could have had it own afety equiement. We have to deal with that, e.g. by poviding an additional ule: x y x z y Thee i a dual inheitance of an out-afety equiement (o fa we do not have any but they how up late) which goe to the econd edge. Howeve, thi i not 100% ideal. Fo ou initial ule we had the choice impoing eithe in-afety fo o out-afety fo. If we ae unlucky in ou choice then we ceate one tate and one -tanition too many, i.e. if the afety citeion we choe to impoe i violated while the one we did not imply hold. The implementation addee that by uing the afe ule wheneve and ae likely to clah, i.e. when end with an iteation and begin with one. 3.2 Choice Fo the eplacement of a choice edge x y thee ae quite a few diffeent poibilitie available. The Dagon book play it vey afe by tanlating into: a x c b y d Thi i vey afe a it i coect and afe without any afety equiement fo and. Thi i the mot commonly ued ule in the liteatue [ASU86, TS85, PP92, Lou97, Pa92, Mo98, HU79]. 3 Quite fankly, thi i mad. Unupiingly, they optimie quite a few away when they demontate the tanlation at an example. 5

6 The pice paid fo thi amount of afety ae fou exta tate and fou exta - tanition. Bentein and Sippu & Soialon-Soininen tanlate two of thee into afety equet (which in both cae ae invaiant of thei epective tanlation cheme): a x y b a x b y The ule fom [SSS88] (on the ight) impoe both in-afety and out-afety. The out-afety equet i indicated gaphically by the cloed aow-head. Bentein ule (on the left) popagate and demand in-afety. Appel, Matin and JFLAP ue light vaiation of thi ule: Appel [App98] make it inafe by pepending an -tanition at the beginning; Matin and JFLAP [Ma91] ave the out-going -tanition and imply pemit many accepting tate. In fact, we can eliminate all exta tate and -tanition fo the pice of afety equet. Thi i paticulaly ueful if the tanlation cheme popagate full afety anyway. x y Wilhelm & Maue tanlation cheme ceate afe NFA, and o they can (and do) ue thi ule. My applet ue thi ule a well; ince it doe not alway geneate afe NFA it ceate intead the coeponding afety equet, i.e. full afety fo both and. Mot bottom-up cheme do not ue thi ule even if they ceate afe NFA, fo the imple pagmatic eaon that a bottom-up tategy face the awkwad cenaio (fo hand-dawing pupoe) that the initial and accepting tate of two automata need to be identified. 3.3 Iteation Thi i pehap the tickiet 4 of all the cae, tanlating x y. Mot book go hee fo the vey afe veion: x a b y 4 An ealy veion of Appel book even ued an unound tanlation. 6

7 Thi i coect and afe without any afety equiement fo. Seppu & Soialon-Soininen vay thi ule lightly by having an -tanition fom a to y intead of x to y thi i only ound if i in-afe. Bentein ha a niftie tanlation cheme (alo ued by Appel and Matin). All hi tate ae egula expeion and we can each one of thee tate fom the initial tate with a wod w only if w i in the language 5 of. Theefoe, y mut be equal to x, and all we need i an additional tate x with the athe obviou tanition between thoe tate deived fom the univeal popetie of. Long toy, hot tanfomation ule: x y z Hee, the feh tate z tand fo the language x. A a geneal ule (outide the context of Bentein tanlation cheme) thi i coect if i in-afe, and it i itelf in-afe (and not out-afe). JFLAP ue a lightly weid vaiation of the ule in which not y i the accepting tate but x and z ae. The above i a imple ule fo the popagation of in-afety; thee i a dual one which poduce an out-afe NFA: x z y One can do lightly bette than thee ule by tuning one of the tanition into a afety equiement. Hee i uch a ule which alo geneate in-afety: x y I did not choe ule of that kind fo the gaphical ue inteface, becaue thee little elf-loop ae athe cumbeome fo dawing pupoe. In which diection hould they go, what hould be the adiu of the loop, how do we cay on if i futhe efined? If thee choice ae made badly then the layout i quickly uined. Fo implicity (fewe cae ditinction and imple gaph layout) I did not ue Bentein ule eithe, intead I went fo the following: x y 5 In ou etting the wod could contain itelf egula expeion in which cae the condition i that the language of w i a ub-language of. 7

8 ( ) = = (p q) = ( q) if p = (pq) = (p q) if p and q ae nullable p = p p q = p + q if q i nullable p q = p + q p = p if p i nullable Table 1: Optimiation Thi ule i coect with the indicated (full) afety equiement fo. If thee wee no afety equiement fo the edge we tated with thi ule i pefeable to Bentein anyway a it ceate fewe tate. Othewie, Bentein ule i lightly bette a it geneate one afety equiement fewe. Inteetingly, an appaently imila ule fo + can dop it afety equiement entiely: x y Baed on thi, it i clea that the ulta-afe ule fo, mentioned at the beginning of thi ection, can be een a eulting fom the equality = ( + ). 3.4 Atomic Regula Expeion The atomic egula expeion, i.e. chaacte,, and alway poduce afe connection. The only efinement ule i the emoval of any -labelled edge. Apat fom that, afety containt ae emoved. x c y x c y Tanlation cheme which ae not baed on edge-eplacement [Ma91, App98] can do lightly bette with -egexp a they coepond to ingle-tate NFA. 3.5 Optimiation The applet alo employ (optionally) a numbe of optimiation and implification, epecially in connection with the iteation opeato. The mot ignificant one ae lited in table 1. 8

9 Thee equation can be een a conditional tem ewite ule, going fom left to ight, a thi i the diection in which we ave tate and tanition (o even weaken afety equet only). Thi i not neceaily the cae concening the ule p q = p + q which i theefoe only applied fo cetain p. Example: the nomal fom of (a (b c) ) and (p h) b ae (a b c) and (p h) + b +, epectively. The ue of the applet can witch the optimiation on and off, even in the middle of the tanfomation poce. The eaon fo giving that flexibility i that on the one hand the combined effect of the optimiation can be athe puzzling fo the uninitiated, on the othe thei complete abence would too eaily ceate ovecowding poblem in the dawing aea. 3.6 Counting State Since mot et of tanlation ule wok in a athe context-fee manne, it i faily eay to compute the numbe of tate they geneate. Thi numbe can nomally be expeed a a m + b n + c p + 2, whee m, n, and p ae the numbe of choice opeato, iteation opeato, and equencing opeato in the oiginal egula expeion, and a, b and c ae contant that depend on the tanlation cheme. The eaon fo the +2 i the initial cenaio of the top-down tanlation which ha aleady one initial and one accepting tate. Hee i a table giving thee contant fo ome of thee cheme: The table i Souce choice ite eq cha plu example [TS85, Mo98] [HU79, PP92, Lou97] [ASU86, Pa92] [Ma91, GR99] [SSS88] [App98] [Be99] [WM95] thi Table 2: Computing the tate numbe to be ead a follow: if the oiginal egula expeion ha m (binay) choice, n iteation, p (binay) equence and q ingle-chaacte egula expeion then, ay, the tanlation cheme in [ASU86] poduce an NFA with 4m + 2n + p + 2 tate. The column on the ight how thi numbe fo the ample egula expeion (b a x)y z m. The eaon the table ha 5 cental column (athe than 3) i that not evey cheme can be een a an edge-eplacement ytem, ome ae intinically bottom-up. Thi applie in paticula to [Ma91] and [GR99] fo which the numbe of tate of the geneated NFA i m + n + 2q, whee q i the numbe of ingle-chaacte egula expeion. Alo, Appel NFA-mutant ae jut a wee bit diffeent. 9

10 The ange 0 1 and 0 2 in two of the entie indicate it depend on the context. Fo the applet, thi numbe depend on the inheited afety equiement. Moeove, the entie fo the applet (and alo Bentein tanlation) do not take the optimiation into account, e.g. a equence opeato inide an iteation may be optimied away by the applet, and Bentein tanlation implicitly exploit law uch a ( t) = ( t). 4 Implementation Detail Ente a egexp: (b a*x)y (z*m*) Tanfom Optimiation Unpaing give: (b a* x) y z* m* b S 1 % % 5 a % 6 x 0 z % y 2 % 3 m % 4 % E Figue 1: Pogam appeaance The pictue how the geneal appeaance of the applet afte a few tep. One egula expeion (hee: (b a x)y z m ) ha been typed in and completely tanfomed in eveal tep. 10

11 egexp equence egexp egexp equence equence iteation equence equence iteation iteation pimay iteation iteation * iteation iteation + pimay % pimay (egexp) pimay chaacte Table 3: Input Gamma 4.1 The Ue Inteface The applet ha fou component: thee panel, and a canva. The fit (oange) panel ak fom the eade to input a egula expeion. The text of the input field of thi panel i paed to a yntax analye (a hand-witten LL(1) pae). The econd (magenta) panel then diplay eithe an unpaed veion of the input (which could have fewe paenthee) in it textfield, o an eo meage if the input wa yntactically incoect. The thid panel contain the tanfom button and the optimie check-box. Table 3 decibe the ecognied yntax fo egula expeion. The teminal chaacte tand fo any alpha-numeical chaacte. The % epeent, epeent. Space and tab ae allowed in the input but ignoed. The canva i the dawing aea of the applet. It ize can be vaied by modifying the applet dimenion in the accompanying HTML file. Initially the canva diplay two tate, S and E, the initial and accepting tate of the NFA, plu an unmaked edge going fom S to E. When a egula expeion ha been uccefully paed it become the label of thi edge. By clicking the tanfom button an edge-eplacement ule i invoked and the gaph change accodingly. The edexe ae choen in a beadth-fit manne. A afety equiement of both in-afety and out-afety i indicated by diplaying the aow in blue intead of black. Slightly diffeent hade of blue ae ued to indicate in-afety o out-afety only. Thee weake equet ae only geneated when the optimiation i witched off to cove fo the cae that the optimiation i witched on duing the tanlation poce. 4.2 Optimiation If the optimiation check-box i witched on, the egula expeion ae fit optimied befoe the tanfomation poce can poceed. Thi optimiation eplace egula expeion by nomal fom w..t. the ewite ule mentioned ealie, plu a few othe uch a = =, etc. 11

12 If the optimiation i witched off then ome edge labelled with choiceegexp have pecific (context-dependent) afety citeia impoed on them. Thee i a ubtle eaon why thi i neceay hee and not in the peence of optimiation ule: the edge-eplacement ule fo choice will alway poduce a afe NFA, theefoe any afety impoed on a choice-edge appea to be edundant. Howeve, the ue i allowed to witch optimiation on in the middle of the tanfomation poce, in which cae all cuent egexp-label ae optimied. In thi ituation a choice-egexp can be eplaced by a egula expeion of a diffeent kind and in thi ituation the impoed afety citeia do matte. If, on the othe hand, uch edge with choice-egexp label ae ceated when optimiation i witched on then the above ituation cannot aie: thee edge ae aleady labelled with nomal fom and choice nomal fom ae intinically afe. 4.3 Gaph Layout The gaph layout i modeately afely computed it i poible fo node and edge to be placed at vey awkwad place, cauing ovecowding, but thee i a check that enue that the canva aea i neve left. New node ae only eve ceated by plitting a (poibly cuved) edge into egment, e.g. if we efine an edge labelled abc then we need two intemediate node, the cente of which ae placed at equal ditance along the oiginal edge. An edge labelled with e.g. abc o a b c i efined in a ingle tep, giving equal oom fo all it component. It imply look nice to give each of a, b, and c a thid of the available pace each intead of giving a half, and b and c ubequently a quate each. It alo make ovecowding le likely. All cuved line ae dawn uing Java dawac method, moe pecifically they ae all egment of a cicle 6. Java 1.1 povide little uppot fo dealing with cicle egment, in paticula affine tanfomation ae lacking (uppoted in Java 1.2 but not hee). They wee e-implemented and ued quite extenively, e.g. fo equipping edge with aow-head. Initially thee wee ome poblem with pinting the pictue, i.e. wong cicle egment wee dawn and exta line appeaed on the pint-out. The latte wa a known Java-bug (numbe 4,076,291), the fome a (then) unknown one. The check that the dawing tay on the canva wok a follow. The only ik to leave the canva i fom dawing cuved aow fo altenative and iteation, becaue all newly geneated node lie on peviouly geneated line 7. The check fo new ac fit compute all inteection of the cicle with the canva bode and then tet whethe any of thee point i on the ac. Since we want to be able to daw node along uch line (which have ome pace 6 The dawac method uppot the dawing of ellipe-egment, but unfotunately thee ellipe cannot be tuned, i.e. the line though the two focal point of the ellipe i alway paallel with eithe x-axi o y-axi. 7 Thi i one of the majo eaon fo chooing the ealie decibed tanlation cheme fo and +. 12

13 q f c p t Figue 2: Canva Check demand of thei own) all canva bode ae educed by the (fixed) adiu of node. Computing the inteection of a cicle with the bounding aea of the canva i faily imple, epecially a the bode line ae paallel with eithe x-axi o y-axi. Fo example, the cicle (x c x ) 2 +(y c y ) 2 = 2 (with cente C = (c x, c y ) and adiu ) inteect the vetical line x = a if and only if 2 (a c x ) 2 i poitive in which the cae the two inteection ae (a, c y ± 2 (a c x ) 2 ). To check that uch a point P i on the ac, we compute the angle between x-axi and the line CP. An example can be een in figue 2: we want to daw the (bold) ac fom f to t. The cicle thi ac belong to ha two inteection with the canva aea (the ectangle), point p and q. Since neithe the line cp no the line cq i in the ac egment of the cicle it i clea that thi dawing tay on the canva aea and i theefoe pemitted. 5 Summay The implemented applet i a nice little toy fo tudent to get to gip with egula expeion and finite automata. Becaue it make a lot of ue of context infomation it can opeate with moe ophiticated tanlation cheme than the one in the liteatue. In paticula, it poduce fewe tate and fewe tanition. Thi ha two advantage: fit, the tudent ee a bit of elation algeba in action, and econd, all thee mytifying uele -tanition which the known tanlation cheme o happily geneate ae omitted by the applet. If thee i 13

14 an -tanition then thee i a good eaon why it i thee. Thee i till oom fo impovement though, e.g. it i poible to educe the numbe of tate even futhe (epecially by uppoting tanition fom a tate to itelf), and one could implement futhe optimiation, uch a ( t) = ( t). Alo, the placement of new edge and node on the dawing uface could be made intelligent, i.e. awae of the cuent tate of the dawing, to avoid node being placed on top each of othe o edge coing node. Refeence [App98] Andew W. Appel. Moden Compile Implementation in Java. Cambidge Univeity Pe, [ASU86] Alfed Aho, Ravi Sethi, and Jeffey Ullman. Compile Pinciple, Technique, and Tool. Addion-Weley, [Be99] [GR99] [HK87] [HU79] Daniel J. Bentein. A univeal patten-matching automaton. Univeity of Illinoi at Chicago, Depatment of Mathematic, Statitic and Compute Science, Eic Gamond and Suan H. Rodge. Uing JFLAP to inteact with theoem in automata theoy. In 30th SIGCSE Technical Sympoium on Compute Science Education, page ACM, Anneget Habel and Han-Jög Keowki. Chaacteitic of gaph language geneated by edge eplacement. Theoetical Compute Science, 51:81 115, John E. Hopcoft and Jeffey D. Ullman. Intoduction to Automata Theoy, Language and Computation. Addion-Weley, [Lou97] Kenneth C. Louden. Compile Contuction. PWS Publihing Company, [Ma91] John C. Matin. Intoduction to Language and the Theoy of Computation. McGaw-Hill, [Mo98] Benad M. Moet. The Theoy of Computation. Addion-Weley, [Pa92] [PP92] Thoma W. Paon. Intoduction to Compile Contuction. Compute Science Pe, Thoma Pittman and Jame Pete. The At of Compile Deign. Pentice Hall, [SSS88] Seppo Sippu and Elja Soialon-Soininen. Paing Theoy, volume 1. Spinge,

15 [TS85] Jean-Paul Temblay and Paul G. Soenon. The Theoy and Pactice of Compile Witing. McGaw-Hill, [WM95] Reinhad Wilhelm and Diete Maue. Compile Deign. Addion- Weley,

IEEE C802.16m-07/060. IEEE Broadband Wireless Access Working Group <http://ieee802.org/16>

IEEE C802.16m-07/060. IEEE Broadband Wireless Access Working Group <http://ieee802.org/16> 007-3-5 IEEE C80.6m-07/060 Poject Title Date Submitted IEEE 80.6 Boadband Wiele Acce Woking Goup Coelation Model fo Shadow Fading Simulation 007-3-5 Souce() I-Kang Fu, Chi-Fang Li,

More information

K-Nearest Neighbors Algorithm: Prediction and Classification

K-Nearest Neighbors Algorithm: Prediction and Classification K-Neaet Neighbo Algoithm: Peiction an Claification Pof. Thoma B. Fomb Depatment of Economic Southen Methoit Univeit Dalla, TX 7575 Febua 8 A NONPARAMETRIC METHOD The K-Neaet Neighbo (K-NN algoithm i a

More information

P284 A Full-wave Equation Based Seismic Illumination Analysis Method

P284 A Full-wave Equation Based Seismic Illumination Analysis Method P284 A Full-wave Equation Baed Seimic Illumination Analyi Method X.-B. Xie* (Univeity of Califonia) & H. Yang (Univeity of Califonia) SUMMARY We popoe a full-wave equation baed method fo eimic illumination

More information

COMPUTER SCIENCE AND ENGINEERING VI SEM CSE

COMPUTER SCIENCE AND ENGINEERING VI SEM CSE COMPUTER SCIENCE AND ENGINEERING VI SEM CSE Pinciple of Compile Deign Quetion and anwe ----------------------------------------------------------------------------------------------------- 1) What i a

More information

A Fast Texture Feature Extraction Method for Region-based Image Segmentation

A Fast Texture Feature Extraction Method for Region-based Image Segmentation A Fat extue Featue Extaction Method fo Region-baed Image Segmentation Hui Zhang *, Jaon E. Fitt, Sally A. Goldman Dept. of Compute Science and Engineeing, Wahington Univeity, One Booking Dive. St. Loui,

More information

Computer Vision - Histogram Processing. Dr. S. Das IIT Madras, CHENNAI - 36

Computer Vision - Histogram Processing. Dr. S. Das IIT Madras, CHENNAI - 36 Comute Viion - Hitogam Poceing D. S. Da IIT Mada, CHENNAI - 36 HISTOGRAM In a gay level image the obabilitie aigned to each gay level can be given by the elation: n, N Inut image,,2...l - - The nomalized

More information

Validation Plan for SPDM Task Verification Facility

Validation Plan for SPDM Task Verification Facility Poceeding of the 7 th Intenational Sympoium on Atificial Intelligence, Robotic and Automation in Space: i-sairas 2003, NARA, Japan, May 19-23, 2003 Validation Plan fo Tak Veification Facility Ou Ma New

More information

Source-independent Hessian-free Gauss-Newton Full-waveform Inversion

Source-independent Hessian-free Gauss-Newton Full-waveform Inversion Souce-independent Heian-fee Gau-Newton Full-wavefom Inveion Wenyong Pan and Ki Innanen CREWES Poject Depatment of Geocience Univeity of Calgay Summay The etimation of ouce wavelet i vey impotant fo implementing

More information

Improved Graph-Based Image Segmentation Based on Mean Shift 1

Improved Graph-Based Image Segmentation Based on Mean Shift 1 03 8th Intenational Confeence on Communication and Netwoking in China (CHINACOM) Impoved Gaph-Baed Image Segmentation Baed on Mean Shift Jianwen Mo, Chaoxuan Wang,Tong Zhang, Hua uan School of Infomation

More information

where f(x, y): input image, g(x, y): processed image, and T: operator Or: s = T(r), where r: input pixel, and s: output pixel

where f(x, y): input image, g(x, y): processed image, and T: operator Or: s = T(r), where r: input pixel, and s: output pixel 3 Intenit Tanfomation and Spatial Filteing - Intenit tanfomation Change the intenit of each piel in ode to enhance the image: g, T[f, ], whee f, : input image, g, : poceed image, and T: opeato O: T, whee

More information

Lecture overview. Visualisatie BMT. Visualization pipeline. Data representation. Discrete data. Sampling. Data Datasets Interpolation

Lecture overview. Visualisatie BMT. Visualization pipeline. Data representation. Discrete data. Sampling. Data Datasets Interpolation Viualiatie BMT Lectue oveview Data Dataet Intepolation Data epeentation Ajan Kok a.j.f.kok@tue.nl 2 Viualization pipeline Raw Data Data Enichment/Enhancement Deived Data Data epeentation Viualization data

More information

Applications. Sumit Basu*, Kentaro Toyamay, and Alex Pentland* *MIT Media Laboratory and ymicrosoft Research.

Applications. Sumit Basu*, Kentaro Toyamay, and Alex Pentland* *MIT Media Laboratory and ymicrosoft Research. M.I.T Media Laboatoy Peceptual Computing Section Technical Repot No. 486 ubmitted to ICCV'99 A Conitent Method fo Function Appoximation in Meh-baed Application Sumit Bau*, Kentao Toyamay, and Alex Pentland*

More information

Outage Probability in Arbitrarily-Shaped Finite Wireless Networks

Outage Probability in Arbitrarily-Shaped Finite Wireless Networks 1 Outage Pobability in Abitaily-Shaped Finite Wiele Netwok Jing Guo, Student Membe, IEEE, Salman Duani, Senio Membe, IEEE, and Xiangyun Zhou, Membe, IEEE axiv:134.6172v4 [c.it] 2 Dec 213 Abtact Thi pape

More information

Prof. Feng Liu. Fall /17/2016

Prof. Feng Liu. Fall /17/2016 Pof. Feng Liu Fall 26 http://www.cs.pdx.edu/~fliu/couses/cs447/ /7/26 Last time Compositing NPR 3D Gaphics Toolkits Tansfomations 2 Today 3D Tansfomations The Viewing Pipeline Mid-tem: in class, Nov. 2

More information

Dynamic Testing of Flow Graph Based Parallel Applications

Dynamic Testing of Flow Graph Based Parallel Applications Dynamic Teting of low Gaph Baed Paallel Application Baile Schaeli Ecole Polytechnique édéale de Lauanne (EPL) School of Compute and Communication Science CH-, Lauanne, Switzeland baile.chaeli@epfl.ch Roge

More information

ART GALLERIES WITH INTERIOR WALLS. March 1998

ART GALLERIES WITH INTERIOR WALLS. March 1998 ART GALLERIES WITH INTERIOR WALLS Andé Kündgen Mach 1998 Abstact. Conside an at galley fomed by a polygon on n vetices with m pais of vetices joined by inteio diagonals, the inteio walls. Each inteio wall

More information

Shortest Paths for a Two-Robot Rendez-Vous

Shortest Paths for a Two-Robot Rendez-Vous Shotest Paths fo a Two-Robot Rendez-Vous Eik L Wyntes Joseph S B Mitchell y Abstact In this pape, we conside an optimal motion planning poblem fo a pai of point obots in a plana envionment with polygonal

More information

TESSELLATIONS. This is a sample (draft) chapter from: MATHEMATICAL OUTPOURINGS. Newsletters and Musings from the St. Mark s Institute of Mathematics

TESSELLATIONS. This is a sample (draft) chapter from: MATHEMATICAL OUTPOURINGS. Newsletters and Musings from the St. Mark s Institute of Mathematics TESSELLATIONS This is a sample (daft) chapte fom: MATHEMATICAL OUTPOURINGS Newslettes and Musings fom the St. Mak s Institute of Mathematics James Tanton www.jamestanton.com This mateial was and can still

More information

Lecture # 04. Image Enhancement in Spatial Domain

Lecture # 04. Image Enhancement in Spatial Domain Digital Image Pocessing CP-7008 Lectue # 04 Image Enhancement in Spatial Domain Fall 2011 2 domains Spatial Domain : (image plane) Techniques ae based on diect manipulation of pixels in an image Fequency

More information

User Specified non-bonded potentials in gromacs

User Specified non-bonded potentials in gromacs Use Specified non-bonded potentials in gomacs Apil 8, 2010 1 Intoduction On fist appeaances gomacs, unlike MD codes like LAMMPS o DL POLY, appeas to have vey little flexibility with egads to the fom of

More information

CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2016 DR. MICHAEL J. REALE

CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2016 DR. MICHAEL J. REALE CS 45: COMPUTER GRAPHICS QUATERNIONS SPRING 6 DR. MICHAEL J. REALE http://common.ikimedia.og/iki/fi le%3awilliam_roan_hamilton_pot ait_oal_combined.png INTRODUCTION Quatenion inented b Si William Roan

More information

Conservation Law of Centrifugal Force and Mechanism of Energy Transfer Caused in Turbomachinery

Conservation Law of Centrifugal Force and Mechanism of Energy Transfer Caused in Turbomachinery Poceedings of the 4th WSEAS Intenational Confeence on luid Mechanics and Aeodynamics, Elounda, Geece, August 1-3, 006 (pp337-34) Consevation Law of Centifugal oce and Mechanism of Enegy Tansfe Caused in

More information

CS 548: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE

CS 548: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE CS 548: COMPUTER GRAPHICS QUATERNIONS SPRING 5 DR. MICHAEL J. REALE http://common.ikimedia.og/iki/fi le%3awilliam_roan_hamilton_pot ait_oal_combined.png INTRODUCTION Quatenion inented b Si William Roan

More information

Lecture 14: Minimum Spanning Tree I

Lecture 14: Minimum Spanning Tree I COMPSCI 0: Deign and Analyi of Algorithm October 4, 07 Lecture 4: Minimum Spanning Tree I Lecturer: Rong Ge Scribe: Fred Zhang Overview Thi lecture we finih our dicuion of the hortet path problem and introduce

More information

Comparisons of Transient Analytical Methods for Determining Hydraulic Conductivity Using Disc Permeameters

Comparisons of Transient Analytical Methods for Determining Hydraulic Conductivity Using Disc Permeameters Compaisons of Tansient Analytical Methods fo Detemining Hydaulic Conductivity Using Disc Pemeametes 1,,3 Cook, F.J. 1 CSRO Land and Wate, ndoooopilly, Queensland The Univesity of Queensland, St Lucia,

More information

Type-Safe Multithreading in Cyclone

Type-Safe Multithreading in Cyclone Type-Safe Multitheading in Cyclone Dan Goman Compute Science Depatment Conell Univeity Ithaca, NY 14853 danieljg@c.conell.edu ABSTRACT We extend Cyclone, a type-afe polymophic language at the C level of

More information

(a, b) x y r. For this problem, is a point in the - coordinate plane and is a positive number.

(a, b) x y r. For this problem, is a point in the - coordinate plane and is a positive number. Illustative G-C Simila cicles Alignments to Content Standads: G-C.A. Task (a, b) x y Fo this poblem, is a point in the - coodinate plane and is a positive numbe. a. Using a tanslation and a dilation, show

More information

4.2. Co-terminal and Related Angles. Investigate

4.2. Co-terminal and Related Angles. Investigate .2 Co-teminal and Related Angles Tigonometic atios can be used to model quantities such as

More information

Visual Servoing from Spheres using a Spherical Projection Model

Visual Servoing from Spheres using a Spherical Projection Model Viual Sevoing fom Sphee uing a Spheical Pojection Model omeo Tatambon Fomena and Fançoi Chaumette Abtact In thi pape, we invetigate the ue of a pheical pojection model to each fo optimal viual featue fo

More information

The Internet Ecosystem and Evolution

The Internet Ecosystem and Evolution The Intenet Ecosystem and Evolution Contents Netwok outing: basics distibuted/centalized, static/dynamic, linkstate/path-vecto inta-domain/inte-domain outing Mapping the sevice model to AS-AS paths valley-fee

More information

Dynamic Virtual Network Embedding based on Auction-Game Theory NingNing Liang 1, JuLong Lan 1, YunFu Long 2, GuanYing Liu 2

Dynamic Virtual Network Embedding based on Auction-Game Theory NingNing Liang 1, JuLong Lan 1, YunFu Long 2, GuanYing Liu 2 Intenational Confeence on Advance in Mechanical Engineeing and Indutial Infomatic (AMEII 2015) Dynamic Vitual etwok Embedding baed on Auction-Game Theoy inging Liang 1, JuLong Lan 1, YunFu Long 2, GuanYing

More information

Also available at ISSN (printed edn.), ISSN (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 3 (2010)

Also available at  ISSN (printed edn.), ISSN (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 3 (2010) Also available at http://amc.imfm.si ISSN 1855-3966 (pinted edn.), ISSN 1855-3974 (electonic edn.) ARS MATHEMATICA CONTEMPORANEA 3 (2010) 109 120 Fulleene patches I Jack E. Gave Syacuse Univesity, Depatment

More information

Chinese Traffic Police Gesture Recognition in Complex Scene

Chinese Traffic Police Gesture Recognition in Complex Scene 0 Intenational oint Confeence of IEEE TutCom-/IEEE ICESS-/FCST- Chinee Taffic Police Getue Recognition in Complex Scene Fan Guo, Zixing Cai, in Tang School of Infomation Science and Engineeing Cental South

More information

Angle domain illumination analysis along a target horizon Jian Mao, Sang Suh and Bin Wang, TGS

Angle domain illumination analysis along a target horizon Jian Mao, Sang Suh and Bin Wang, TGS Downloaded /9/3 to.9.79.3. Reditibution ubject to SEG licene o copyiht; ee Tem of Ue at http://libay.e.o/ Anle domain illumination analyi alon a taet hoizon Jian Mao, San Suh and Bin Wan, TGS Summay We

More information

Multi-azimuth Prestack Time Migration for General Anisotropic, Weakly Heterogeneous Media - Field Data Examples

Multi-azimuth Prestack Time Migration for General Anisotropic, Weakly Heterogeneous Media - Field Data Examples Multi-azimuth Pestack Time Migation fo Geneal Anisotopic, Weakly Heteogeneous Media - Field Data Examples S. Beaumont* (EOST/PGS) & W. Söllne (PGS) SUMMARY Multi-azimuth data acquisition has shown benefits

More information

An Optimised Density Based Clustering Algorithm

An Optimised Density Based Clustering Algorithm Intenational Jounal of Compute Applications (0975 8887) Volume 6 No.9, Septembe 010 An Optimised Density Based Clusteing Algoithm J. Hencil Pete Depatment of Compute Science St. Xavie s College, Palayamkottai,

More information

Spiral Recognition Methodology and Its Application for Recognition of Chinese Bank Checks

Spiral Recognition Methodology and Its Application for Recognition of Chinese Bank Checks Spial Recognition Methodology and Its Application fo Recognition of Chinese Bank Checks Hanshen Tang 1, Emmanuel Augustin 2, Ching Y. Suen 1, Olivie Baet 2, Mohamed Cheiet 3 1 Cente fo Patten Recognition

More information

a Not yet implemented in current version SPARK: Research Kit Pointer Analysis Parameters Soot Pointer analysis. Objectives

a Not yet implemented in current version SPARK: Research Kit Pointer Analysis Parameters Soot Pointer analysis. Objectives SPARK: Soot Reseach Kit Ondřej Lhoták Objectives Spak is a modula toolkit fo flow-insensitive may points-to analyses fo Java, which enables expeimentation with: vaious paametes of pointe analyses which

More information

Lecture Topics ECE 341. Lecture # 12. Control Signals. Control Signals for Datapath. Basic Processing Unit. Pipelining

Lecture Topics ECE 341. Lecture # 12. Control Signals. Control Signals for Datapath. Basic Processing Unit. Pipelining EE 341 Lectue # 12 Instucto: Zeshan hishti zeshan@ece.pdx.edu Novembe 10, 2014 Potland State Univesity asic Pocessing Unit ontol Signals Hadwied ontol Datapath contol signals Dealing with memoy delay Pipelining

More information

Package vitality. R topics documented: May 13, 2018

Package vitality. R topics documented: May 13, 2018 Package vitality May 13, 2018 Title Fitting Routine fo the Vitality Family of Motality Model Veion 1.3 Date 2018-05-13 Autho Gego Paolt, Jame J. Andeon, Ting Li, David H. Salinge, David J. Shaow Maintaine

More information

MapReduce Optimizations and Algorithms 2015 Professor Sasu Tarkoma

MapReduce Optimizations and Algorithms 2015 Professor Sasu Tarkoma apreduce Optimizations and Algoithms 2015 Pofesso Sasu Takoma www.cs.helsinki.fi Optimizations Reduce tasks cannot stat befoe the whole map phase is complete Thus single slow machine can slow down the

More information

Analysis of Circuit Switching for the Torus Interconnect Networks with Hot-Spot Traffic *

Analysis of Circuit Switching for the Torus Interconnect Networks with Hot-Spot Traffic * Analyi of Cicuit Switching fo the Tou Inteconnect Netwok with Hot-Spot Taffic * F. Safaei,3, A. Khonai,, M. Fathy 3, M. Ould-Khaoua 4 IPM School of Compute Science, Tehan, Ian Dept. of Electical and Compute

More information

Efficient protection of many-to-one. communications

Efficient protection of many-to-one. communications Efficient potection of many-to-one communications Miklós Molná, Alexande Guitton, Benad Cousin, and Raymond Maie Iisa, Campus de Beaulieu, 35 042 Rennes Cedex, Fance Abstact. The dependability of a netwok

More information

Biometric authentication using digital retinal images

Biometric authentication using digital retinal images Biometic authentication uing digital etinal image M. ORTEGA, C.MARIÑO, M.G.PENEDO, M.BLANCO, F.GONZÁLEZ Gupo de Viión Atificial y Reconocimiento de Patone Univeity of A Couña Campu de Elviña /n, A Couña,

More information

Any modern computer system will incorporate (at least) two levels of storage:

Any modern computer system will incorporate (at least) two levels of storage: 1 Any moden compute system will incopoate (at least) two levels of stoage: pimay stoage: andom access memoy (RAM) typical capacity 32MB to 1GB cost pe MB $3. typical access time 5ns to 6ns bust tansfe

More information

2. PROPELLER GEOMETRY

2. PROPELLER GEOMETRY a) Fames of Refeence 2. PROPELLER GEOMETRY 10 th Intenational Towing Tank Committee (ITTC) initiated the pepaation of a dictionay and nomenclatue of ship hydodynamic tems and this wok was completed in

More information

Second Order Edge-preserving Regularized Functional for Recovering Discontinuous Phase Maps in Fringe Patterns with Carrier

Second Order Edge-preserving Regularized Functional for Recovering Discontinuous Phase Maps in Fringe Patterns with Carrier Second Ode Edge-peeving Regulaized Functional fo Recoveing Dicontinuou Phae Map in Finge Patten with Caie Calo A. Galvan a and Maiano Rivea b a Cento Nacional de Metologia, Apdo. Potal 1-1 Cento, Queetao,

More information

IP Network Design by Modified Branch Exchange Method

IP Network Design by Modified Branch Exchange Method Received: June 7, 207 98 IP Netwok Design by Modified Banch Method Kaiat Jaoenat Natchamol Sichumoenattana 2* Faculty of Engineeing at Kamphaeng Saen, Kasetsat Univesity, Thailand 2 Faculty of Management

More information

OPTIMAL KINEMATIC SYNTHESIS OF CRANK & SLOTTED LEVER QUICK RETURN MECHANISM FOR SPECIFIC STROKE & TIME RATIO

OPTIMAL KINEMATIC SYNTHESIS OF CRANK & SLOTTED LEVER QUICK RETURN MECHANISM FOR SPECIFIC STROKE & TIME RATIO OPTIMAL KINEMATIC SYNTHESIS OF CRANK & SLOTTED LEVER QUICK RETURN MECHANISM FOR SPECIFIC STROKE & TIME RATIO Zeeshan A. Shaikh 1 and T.Y. Badguja 2 1,2 Depatment of Mechanical Engineeing, Late G. N. Sapkal

More information

Lecture 8 Introduction to Pipelines Adapated from slides by David Patterson

Lecture 8 Introduction to Pipelines Adapated from slides by David Patterson Lectue 8 Intoduction to Pipelines Adapated fom slides by David Patteson http://www-inst.eecs.bekeley.edu/~cs61c/ * 1 Review (1/3) Datapath is the hadwae that pefoms opeations necessay to execute pogams.

More information

Assessment of Track Sequence Optimization based on Recorded Field Operations

Assessment of Track Sequence Optimization based on Recorded Field Operations Assessment of Tack Sequence Optimization based on Recoded Field Opeations Matin A. F. Jensen 1,2,*, Claus G. Søensen 1, Dionysis Bochtis 1 1 Aahus Univesity, Faculty of Science and Technology, Depatment

More information

Efficient Translation of Network Performance Parameters for Transport of IP Packets over Cell-Switched Subnetworks

Efficient Translation of Network Performance Parameters for Transport of IP Packets over Cell-Switched Subnetworks Efficient Tanlation of Netwok Pefomance Paamete fo Tanpot of IP Packet ove Cell-Switched Subnetwok Jen Schmitt 1, Matin Katen 1, and Ralf Steinmetz 1,2 1 Indutial Poce and Sytem Communication, Damtadt

More information

ANNOUNCEMENT. LECTURE 25 Spherical Refracting Surfaces

ANNOUNCEMENT. LECTURE 25 Spherical Refracting Surfaces ANNUNCEMENT Final: Thusday Dec 3, 208, 7 PM - 9 PM Location: Elliot Hall of Music Coves all eadings, lectues, homewok fom Chaptes 28 though 33 Multiple choice Pactice exams n the couse website and on CHIP

More information

A Window Retrieval Algorithm for Spatial Databases Using Quadtrees

A Window Retrieval Algorithm for Spatial Databases Using Quadtrees A Window Retieval Algoithm fo Spatial Databae Uing Quadtee Walid G. Aef Matuhita Infomation Technology Laboatoy Panaonic Technologie, Inc. Reeach Way, Pinceton, NJ 00 Phone: 60-3-3, Fax: 60-- E-mail: aef@mitl.eeach.panaonic.com

More information

Lecture #22 Pipelining II, Cache I

Lecture #22 Pipelining II, Cache I inst.eecs.bekeley.edu/~cs61c CS61C : Machine Stuctues Lectue #22 Pipelining II, Cache I Wiewold cicuits 2008-7-29 http://www.maa.og/editoial/mathgames/mathgames_05_24_04.html http://www.quinapalus.com/wi-index.html

More information

Routing Definition 4.1

Routing Definition 4.1 4 Routing So far, we have only looked at network without dealing with the iue of how to end information in them from one node to another The problem of ending information in a network i known a routing

More information

Our Ref: FOI

Our Ref: FOI Wetminte Hopital Infomation Govenance Team Habou Habou Yad Unit 111, 1 t Floo London SW10 0XD Ou Ref: FOI 2016-179 Dea Requete Thank you fo you infomation equet eceived by u on 04/04/2016 Thi equet ha

More information

Detection and Recognition of Alert Traffic Signs

Detection and Recognition of Alert Traffic Signs Detection and Recognition of Alet Taffic Signs Chia-Hsiung Chen, Macus Chen, and Tianshi Gao 1 Stanfod Univesity Stanfod, CA 9305 {echchen, macuscc, tianshig}@stanfod.edu Abstact Taffic signs povide dives

More information

Boundary Preserving Joint Estimation of Optical Flow and Disparity in a Sequence of Stereoscopic Images

Boundary Preserving Joint Estimation of Optical Flow and Disparity in a Sequence of Stereoscopic Images Bounday Peeving oint Etimation of Optical Flow and Dipaity in a Sequence of Steeocopic Image H. Weile, A. Mitiche, A. Manoui INRS-EMT Place Bonaventue 8 ue de la Gauchetiee O. Suite 69 Monteal, Quebec

More information

A Memory Efficient Array Architecture for Real-Time Motion Estimation

A Memory Efficient Array Architecture for Real-Time Motion Estimation A Memoy Efficient Aay Achitectue fo Real-Time Motion Estimation Vasily G. Moshnyaga and Keikichi Tamau Depatment of Electonics & Communication, Kyoto Univesity Sakyo-ku, Yoshida-Honmachi, Kyoto 66-1, JAPAN

More information

Gravitational Shift for Beginners

Gravitational Shift for Beginners Gavitational Shift fo Beginnes This pape, which I wote in 26, fomulates the equations fo gavitational shifts fom the elativistic famewok of special elativity. Fist I deive the fomulas fo the gavitational

More information

A Correctness Verification Approach of the BPEL Exception Handling CPN Model Based on Temporal Property

A Correctness Verification Approach of the BPEL Exception Handling CPN Model Based on Temporal Property JOURNAL OF NETWORKS, VOL. 9, NO. 10, OCTOBER 2014 2743 A Coectne Veification Appoach of the BPEL Exception Handling CPN Model Baed on Tempoal Popety Guan Hua 1, 2, Ying Shi 2, and Wang Chunwei 3 1. Netwok

More information

Segmentation of Casting Defects in X-Ray Images Based on Fractal Dimension

Segmentation of Casting Defects in X-Ray Images Based on Fractal Dimension 17th Wold Confeence on Nondestuctive Testing, 25-28 Oct 2008, Shanghai, China Segmentation of Casting Defects in X-Ray Images Based on Factal Dimension Jue WANG 1, Xiaoqin HOU 2, Yufang CAI 3 ICT Reseach

More information

n If S is in convex position, then thee ae exactly k convex k-gons detemined by subsets of S. In geneal, howeve, S may detemine fa fewe convex k-gons.

n If S is in convex position, then thee ae exactly k convex k-gons detemined by subsets of S. In geneal, howeve, S may detemine fa fewe convex k-gons. Counting Convex Polygons in Plana Point Sets Joseph S. B. Mitchell a;1, Günte Rote b, Gopalakishnan Sundaam c, and Gehad Woeginge b a Applied Mathematics and Statistics, SUNY Stony Book, NY 11794-3600.

More information

FACE VECTORS OF FLAG COMPLEXES

FACE VECTORS OF FLAG COMPLEXES FACE VECTORS OF FLAG COMPLEXES ANDY FROHMADER Abstact. A conjectue of Kalai and Eckhoff that the face vecto of an abitay flag complex is also the face vecto of some paticula balanced complex is veified.

More information

UCB CS61C : Machine Structures

UCB CS61C : Machine Structures inst.eecs.bekeley.edu/~cs61c UCB CS61C : Machine Stuctues Lectue SOE Dan Gacia Lectue 28 CPU Design : Pipelining to Impove Pefomance 2010-04-05 Stanfod Reseaches have invented a monitoing technique called

More information

Annales UMCS Informatica AI 2 (2004) UMCS

Annales UMCS Informatica AI 2 (2004) UMCS Pobane z czasopisma Annales AI- Infomatica http://ai.annales.umcs.pl Annales Infomatica AI 2 (2004) 33-340 Annales Infomatica Lublin-Polonia Sectio AI http://www.annales.umcs.lublin.pl/ Embedding as a

More information

HISTOGRAMS are an important statistic reflecting the

HISTOGRAMS are an important statistic reflecting the JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, AUGUST 2015 1 D 2 HistoSketch: Disciminative and Dynamic Similaity-Peseving Sketching of Steaming Histogams Dingqi Yang, Bin Li, Laua Rettig, and Philippe

More information

Complete Solution to Potential and E-Field of a sphere of radius R and a charge density ρ[r] = CC r 2 and r n

Complete Solution to Potential and E-Field of a sphere of radius R and a charge density ρ[r] = CC r 2 and r n Complete Solution to Potential and E-Field of a sphee of adius R and a chage density ρ[] = CC 2 and n Deive the electic field and electic potential both inside and outside of a sphee of adius R with a

More information

A Design of Overlay Anonymous Multicast Protocol

A Design of Overlay Anonymous Multicast Protocol A Deign of Ovelay Anonymou Multicat Potocol Li Xiao, Xiaomei Liu, Wenun Gu, Dong Xuan, Yunhao Liu 3 Dept. of Compute Science and Engineeing, Michigan State Univeity, Eat Laning, MI 4884, USA Dept. of Compute

More information

A Coarse-to-Fine Algorithm for 3D Registration based on Wavelet Decomposition

A Coarse-to-Fine Algorithm for 3D Registration based on Wavelet Decomposition A oae-to-fine Algoithm fo 3D Regitation baed on Wavelet Decompoition. TORRE-FERRERO, S. ROBLA, E.G. SARABIA, J.R. LLATA Electonic Technology, Sytem and Automation Engineeing Depatment Univeity of antabia

More information

Advanced Encryption Standard and Modes of Operation

Advanced Encryption Standard and Modes of Operation Advanced Encryption Standard and Mode of Operation G. Bertoni L. Breveglieri Foundation of Cryptography - AES pp. 1 / 50 AES Advanced Encryption Standard (AES) i a ymmetric cryptographic algorithm AES

More information

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights Shortet Path Problem CS 6, Lecture Jared Saia Univerity of New Mexico Another intereting problem for graph i that of finding hortet path Aume we are given a weighted directed graph G = (V, E) with two

More information

Pipes, connections, channels and multiplexors

Pipes, connections, channels and multiplexors Pipes, connections, channels and multiplexos Fancisco J. Ballesteos ABSTRACT Channels in the style of CSP ae a poeful abstaction. The ae close to pipes and connections used to inteconnect system and netok

More information

Multidimensional Testing

Multidimensional Testing Multidimensional Testing QA appoach fo Stoage netwoking Yohay Lasi Visuality Systems 1 Intoduction Who I am Yohay Lasi, QA Manage at Visuality Systems Visuality Systems the leading commecial povide of

More information

Lecture 27: Voronoi Diagrams

Lecture 27: Voronoi Diagrams We say that two points u, v Y ae in the same connected component of Y if thee is a path in R N fom u to v such that all the points along the path ae in the set Y. (Thee ae two connected components in the

More information

A Novel Image-Based Rendering System With A Longitudinally Aligned Camera Array

A Novel Image-Based Rendering System With A Longitudinally Aligned Camera Array EUOGAPHICS 2 / A. de Sousa, J.C. Toes Shot Pesentations A Novel Image-Based endeing System With A Longitudinally Aligned Camea Aay Jiang Li, Kun Zhou, Yong Wang and Heung-Yeung Shum Micosoft eseach, China

More information

COEN-4730 Computer Architecture Lecture 2 Review of Instruction Sets and Pipelines

COEN-4730 Computer Architecture Lecture 2 Review of Instruction Sets and Pipelines 1 COEN-4730 Compute Achitectue Lectue 2 Review of nstuction Sets and Pipelines Cistinel Ababei Dept. of Electical and Compute Engineeing Maquette Univesity Cedits: Slides adapted fom pesentations of Sudeep

More information

Efficient Execution Path Exploration for Detecting Races in Concurrent Programs

Efficient Execution Path Exploration for Detecting Races in Concurrent Programs IAENG Intenational Jounal of Compute Science, 403, IJCS_40_3_02 Efficient Execution Path Exploation fo Detecting Races in Concuent Pogams Theodous E. Setiadi, Akihiko Ohsuga, and Mamou Maekaa Abstact Concuent

More information

RANDOM IRREGULAR BLOCK-HIERARCHICAL NETWORKS: ALGORITHMS FOR COMPUTATION OF MAIN PROPERTIES

RANDOM IRREGULAR BLOCK-HIERARCHICAL NETWORKS: ALGORITHMS FOR COMPUTATION OF MAIN PROPERTIES RANDOM IRREGULAR BLOCK-HIERARCHICAL NETWORKS: ALGORITHMS FOR COMPUTATION OF MAIN PROPERTIES Svetlana Avetisyan Mikayel Samvelyan* Matun Kaapetyan Yeevan State Univesity Abstact In this pape, the class

More information

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is Today Outline CS 56, Lecture Jared Saia Univerity of New Mexico The path that can be trodden i not the enduring and unchanging Path. The name that can be named i not the enduring and unchanging Name. -

More information

ASSIGN 01: Due Monday Feb 04 PART 1 Get a Sketchbook: 8.5 x 11 (Minimum size 5 x7 ) fo keeping a design jounal and a place to keep poject eseach & ideas. Make sue you have you Dopbox account and/o Flash

More information

A New and Efficient 2D Collision Detection Method Based on Contact Theory Xiaolong CHENG, Jun XIAO a, Ying WANG, Qinghai MIAO, Jian XUE

A New and Efficient 2D Collision Detection Method Based on Contact Theory Xiaolong CHENG, Jun XIAO a, Ying WANG, Qinghai MIAO, Jian XUE 5th Intenational Confeence on Advanced Mateials and Compute Science (ICAMCS 2016) A New and Efficient 2D Collision Detection Method Based on Contact Theoy Xiaolong CHENG, Jun XIAO a, Ying WANG, Qinghai

More information

Monte Carlo Techniques for Rendering

Monte Carlo Techniques for Rendering Monte Calo Techniques fo Rendeing CS 517 Fall 2002 Compute Science Conell Univesity Announcements No ectue on Thusday Instead, attend Steven Gotle, Havad Upson Hall B17, 4:15-5:15 (efeshments ealie) Geomety

More information

An Unsupervised Segmentation Framework For Texture Image Queries

An Unsupervised Segmentation Framework For Texture Image Queries An Unsupevised Segmentation Famewok Fo Textue Image Queies Shu-Ching Chen Distibuted Multimedia Infomation System Laboatoy School of Compute Science Floida Intenational Univesity Miami, FL 33199, USA chens@cs.fiu.edu

More information

Frequency Domain Approach for Face Recognition Using Optical Vanderlugt Filters

Frequency Domain Approach for Face Recognition Using Optical Vanderlugt Filters Optics and Photonics Jounal, 016, 6, 94-100 Published Online August 016 in SciRes. http://www.scip.og/jounal/opj http://dx.doi.og/10.436/opj.016.68b016 Fequency Domain Appoach fo Face Recognition Using

More information

Topic -3 Image Enhancement

Topic -3 Image Enhancement Topic -3 Image Enhancement (Pat 1) DIP: Details Digital Image Pocessing Digital Image Chaacteistics Spatial Spectal Gay-level Histogam DFT DCT Pe-Pocessing Enhancement Restoation Point Pocessing Masking

More information

DEADLOCK AVOIDANCE IN BATCH PROCESSES. M. Tittus K. Åkesson

DEADLOCK AVOIDANCE IN BATCH PROCESSES. M. Tittus K. Åkesson DEADLOCK AVOIDANCE IN BATCH PROCESSES M. Tittus K. Åkesson Univesity College Boås, Sweden, e-mail: Michael.Tittus@hb.se Chalmes Univesity of Technology, Gothenbug, Sweden, e-mail: ka@s2.chalmes.se Abstact:

More information

Undecidability of Static Analysis. William Landi. Siemens Corporate Research Inc. 755 College Rd East.

Undecidability of Static Analysis. William Landi. Siemens Corporate Research Inc. 755 College Rd East. Undecidability of Static Analysis William Landi Siemens Copoate Reseach Inc 755 College Rd East Pinceton, NJ 08540 wlandi@sc.siemens.com Abstact Static Analysis of pogams is indispensable to any softwae

More information

5 4 THE BERNOULLI EQUATION

5 4 THE BERNOULLI EQUATION 185 CHATER 5 the suounding ai). The fictional wok tem w fiction is often expessed as e loss to epesent the loss (convesion) of mechanical into themal. Fo the idealied case of fictionless motion, the last

More information

Controlled Information Maximization for SOM Knowledge Induced Learning

Controlled Information Maximization for SOM Knowledge Induced Learning 3 Int'l Conf. Atificial Intelligence ICAI'5 Contolled Infomation Maximization fo SOM Knowledge Induced Leaning Ryotao Kamimua IT Education Cente and Gaduate School of Science and Technology, Tokai Univeisity

More information

GTOC 9, Multiple Space Debris Rendezvous Trajectory Design in the J2 environment

GTOC 9, Multiple Space Debris Rendezvous Trajectory Design in the J2 environment GTOC 9, Multiple Space Debis Rendezvous Tajectoy Design in the J envionment Macus Hallmann, Makus Schlottee, Ansga Heidecke, Maco Sagliano Fedeico Fumenti, Volke Maiwald, René Schwaz Institute of Space

More information

ANALYTIC PERFORMANCE MODELS FOR SINGLE CLASS AND MULTIPLE CLASS MULTITHREADED SOFTWARE SERVERS

ANALYTIC PERFORMANCE MODELS FOR SINGLE CLASS AND MULTIPLE CLASS MULTITHREADED SOFTWARE SERVERS ANALYTIC PERFORMANCE MODELS FOR SINGLE CLASS AND MULTIPLE CLASS MULTITHREADED SOFTWARE SERVERS Daniel A Menascé Mohamed N Bennani Dept of Compute Science Oacle, Inc Geoge Mason Univesity 1211 SW Fifth

More information

Performance Optimization in Structured Wireless Sensor Networks

Performance Optimization in Structured Wireless Sensor Networks 5 The Intenational Aab Jounal of Infomation Technology, Vol. 6, o. 5, ovembe 9 Pefomance Optimization in Stuctued Wieless Senso etwoks Amine Moussa and Hoda Maalouf Compute Science Depatment, ote Dame

More information

Journal of World s Electrical Engineering and Technology J. World. Elect. Eng. Tech. 1(1): 12-16, 2012

Journal of World s Electrical Engineering and Technology J. World. Elect. Eng. Tech. 1(1): 12-16, 2012 2011, Scienceline Publication www.science-line.com Jounal of Wold s Electical Engineeing and Technology J. Wold. Elect. Eng. Tech. 1(1): 12-16, 2012 JWEET An Efficient Algoithm fo Lip Segmentation in Colo

More information

Topic 7 Random Variables and Distribution Functions

Topic 7 Random Variables and Distribution Functions Definition of a Random Vaiable Distibution Functions Popeties of Distibution Functions Topic 7 Random Vaiables and Distibution Functions Distibution Functions 1 / 11 Definition of a Random Vaiable Distibution

More information

On the Forwarding Area of Contention-Based Geographic Forwarding for Ad Hoc and Sensor Networks

On the Forwarding Area of Contention-Based Geographic Forwarding for Ad Hoc and Sensor Networks On the Fowading Aea of Contention-Based Geogaphic Fowading fo Ad Hoc and Senso Netwoks Dazhi Chen Depatment of EECS Syacuse Univesity Syacuse, NY dchen@sy.edu Jing Deng Depatment of CS Univesity of New

More information

Introduction to Medical Imaging. Cone-Beam CT. Introduction. Available cone-beam reconstruction methods: Our discussion:

Introduction to Medical Imaging. Cone-Beam CT. Introduction. Available cone-beam reconstruction methods: Our discussion: Intoduction Intoduction to Medical Imaging Cone-Beam CT Klaus Muelle Available cone-beam econstuction methods: exact appoximate Ou discussion: exact (now) appoximate (next) The Radon tansfom and its invese

More information

Representing Texture Images Using Asymmetric Gray Level Aura Matrices

Representing Texture Images Using Asymmetric Gray Level Aura Matrices Repeenting Textue Image Uing Aymmetic Gay Level Aua Matice Xueie Qin Yee-Hong Yang {xuq, yang}@c.ualbeta.ca Depatment of Computing Science Univeity of Albeta Abtact In thi pape, we peent a new mathematical

More information

Automatically Testing Interacting Software Components

Automatically Testing Interacting Software Components Automatically Testing Inteacting Softwae Components Leonad Gallaghe Infomation Technology Laboatoy National Institute of Standads and Technology Gaithesbug, MD 20899, USA lgallaghe@nist.gov Jeff Offutt

More information