Asynchronous Parallel Programming in Pei. E. Violard. Boulevard S. Brant, F Illkirch.

Size: px
Start display at page:

Download "Asynchronous Parallel Programming in Pei. E. Violard. Boulevard S. Brant, F Illkirch."

Transcription

1 Asynchronous Parallel Prorammin in Pei E. Violard ICPS, Universite Louis Pasteur, Strasbour Boulevard S. Brant, F Illkirch Abstract. This paper presents a transormational approach or the derivation o asynchronous parallel prorams. Transormation rules are based on a theory, called Pei. This theory includes the denitions o problems, prorams and transormation rules. It is ounded on the simple mathematical concepts o multiset and o an equivalence between their representations as data elds. Proram transormations are ounded on this equivalence and dened rom a renement relation. This paper is illustrated by the example o the shortest path problem. Keywords multiset, transormation, parallelism, asynchrony, specication Introduction Reliable parallel prorammin techniques are ounded on ormal derivations o prorams. The state o the art shows two complementary philosophies: { the denition o a stepwise renement calculus which requires a proo development, { the denition o transormation rules which apply on successive statements. I a proram F 0 satises any specication that a proram F satises, F 0 is called a renement o F [7]. This approach requires to dene a loic in order to reason on prorams. Unity [] is a undamental contribution in this domain, which allows to express specications and solutions in the same ormalism. It is associated with a non-deterministic computin model which allows to introduce sequentiality only when necessary. The second approach lies on the denition o ormal transormation rules. It supposes a convenient model to express successive statements and these rules. Ane recurrences on interal convex domains are an example o such an expression. They are mainly studied or systolic synthesis (see or example [9], [3], etc.). Alpha [6] and Crystal [2] are the main ormalisms usin this approach. These lanuaes are ounded on a deterministic computin model. In our sense, parallel proram derivation would benet by extendin the transormational approach to asynchrony, in order to reach a class o solutions as eneral as the one considered by renement techniques. This supposes to introduce an uniyin theory. This theory, called Pei (or Parallel Equations

2 Interpreter), is ounded on the simple mathematical concept o multiset, represented as a data eld. A proram is thus a unction on data elds and is denoted as a set o un-oriented equations. The two hand-sides o any equation dene two equal data elds. This expression eneralizes classical recurrence equations. Moreover transormations on these equations are ounded on a mathematical data elds equivalence reerrin to the same multiset. This equivalence induces an equivalence o prorams which is dened rom a renement relation. The paper is oranized as ollows: section 2 presents the theory Pei and its mathematical oundation. The equivalence o prorams is dened in section 3. Section 4 is devoted to the transormation rules. The concept o asynchrony is presented in section 5 and applied to the derivation o an asynchronous proram in section 6. 2 The theory Pei Pei is a notation or some semantics domains, where all names reer to mathematical objects and all operations are mathematical operations. It is ounded on the simple concepts o multiset and o equivalence between their representations as data elds. 2. Pei objects Generally speakin, we can consider a problem as a relation between input and output multisets o values. O course, prorammin may imply to put these values in a convenient oranized directory, dependin on the problem terms. In scientic computations or example, items such as arrays are unctions on indices: the index set, that is the reerence domain, is a part o some Z n. In Pei such a multiset o value items mapped on a discrete reerence domain is called a data eld. Let us consider the multiset ; 2;?3;. A possible way to map this multiset is to choose indices, or instance 0; ; 2; 3 o Z, to reer to each o the values. This mappin is shown on ure (a) and denes the data-eld called V. Obviously, this multiset miht be mapped in a dierent manner, or example onto points whose indices (i; j) in Z 2, are such that (0i; j) (ure (b)). Such a mappin thus denes another data eld, let us say M. Althouh their mappins are dierent, the two data elds represent the same multiset o values and thereore we say they are equivalent. Formally, there exists a bijection rom the rst arranement to the second one, namely (i) = (i mod 2; i div 2). This relation is expressed in Pei throuh the equation: M = alin:: V where alin(i) = (0i3) : (i mod 2; i div 2) Any Pei proram is composed o unoriented equations, each o them connectin two data eld expressions. On the example, M and (alin:: V) have the same set o value items, placed in the same ashion in the same reerence domain.

3 (a) 2 0,0,0-3 0,, (b) Fi.. Two dierent mappins o a multiset o values 2.2 Pei operations Expressions are dened by applyin operations on data elds. The operations are second-order unctions, and all into three cateories: { the operation used in the expression (alin:: V) modies the reerence domain onto which values are mapped. It is called chane o basis and is denoted by :: { another operation \moves" values in the reerence domain. It is called eometrical operation (or routin), and is denoted by C. Fiure 2(a) shows the mappin o values o the data eld W dened as W = V C shit. The unction shit shits values one place cyclically to the riht and is written in Pei as shit(i) = (0i<4) : (i?) mod 4. I the unction is not injective the operation expresses a broadcast. For instance W = V C spread, where spread(i) = (0i<4) : 0 means the value mapped at index point 0 in V is broadcasted to index points 0 to 3, to orm the data eld W as shown on ure 2(b). { the third operation computes the values o a data eld, and is called unctional operation. It is denoted by B and perorms an element-wise computation on the data eld. For example, W = inc B V, where inc(a) = a + 3, denes a data eld whose values are computed rom the V values havin the same indices (ure 3). Last, an internal operation is dened on data elds. It is called superimposition and denoted by /&/. The superimposition o several data elds results in a new data eld whose values are sequences. Each sequence is the concatenation o values mapped at the same indices. Fiure 4 shows the result o superimposin X and Y. 2.3 Pei prorams and syntactic issues A Pei statement is a set o equations which expresses the relation between input and output data elds. It is a system o equations with the input data elds

4 (a) V W (b) V W Fi. 2. Geometrical operations: (a) one-to-one relation (b) broadcast V W Fi. 3. W dened by a unctional operation applied on V bein the parameters and the output data elds bein the unknowns. A solution is a set o output data elds veriyin the system. In the Pei theory, only some statements are prorams. Denition. A Pei statement is a proram, i or any iven input data elds set, there exists at most one solution. The denition implies that we do not consider statements havin non-deterministic solutions as prorams. Let us now make precise some o the syntactic eatures o the ormalism. As typoraphic conventions, we will use X, H, W, etc. or data elds, whereas,, etc. denote unctions. The eneral orm o a Pei statement includes a header composed o the tuples I and O o input and output data elds, and an equation set S: P : I 7! O S

5 Y ;4 7;5 5;0 4 3 X Z Fi. 4. Superimposition We will also use the shorthand P S when I and O do not matter. To improve the readability, only unction names appear in the equations, their denition bein reported outside the system. Function denitions are written usin the ollowin notation: a unction o domain dom() = x j P (x) and imae im() = (x) j P (x) which associates the expression E(x) with x, is dened as (x) = P (x) : E(x) and we use # to separate alternatives in a denition by case. 2.4 Example We present an example o Pei statement or the shortest path problem. This proram is drawn rom the Unity proram presented in [], pae 04 and will be used as our runnin example: F 0 : W 7! D onirst:: (H C irst) = W H C next = min B ((H C pre) /&/ (H C shit) /&/ (H C move)) onlast:: (H C last) = D irst(i; j; k) = (0i; jn?; k=0) : (i; j; k) last(i; j; k) = (0i; jn?; k=n) : (i; j; k) onirst(i; j; k) = (0i; jn?; k=0) : (i; j) onlast(i; j; k) = (0i; jn?; k=n) : (i; j) next(i; j; k) = (0i; jn?; 0kn) : (i; j; k) pre(i; j; k) = (0i; jn?; 0kn) : (i; j; k?) shit(i; j; k) = (0i; jn?; 0kn) : (i; k; k?) move(i; j; k) = (0i; jn?; 0kn) : (k; j; k?) min(d; d2; d3) = (dd2+d3) : d # (d>d2+d3) : (d2+d3)

6 Considerin a point (i; j; k) o H, the value in that point is the weiht o the shortest path rom i to j whose indices o intermediate vertices are smaller than k. We denote it H(i; j; k) in section Semantics The previous section points out that data elds are the central concept in Pei. A data eld represents a multiset o values. It is characterized by a drawin o the multiset: a drawin associates a eometrical point on Z n with each value o a multiset. Formally, assumin the values o the multiset are in V, a drawin o the multiset is a unction v : Z n 7! V. As it has been observed in section 2., many data elds can represent the same multiset o values and a bijection links any two o them. It is the reason why, besides its drawin, a bijection characterizes also a data eld: it links the data eld with a virtual reerence domain and can be chaned by a chane o basis. In act, the bijection o a data eld is not explicit in Pei expressions and it only expresses the conormity o objects in such a way that two objects can be combined i and only i one o them conorms to the other. Formally, the bijection is denoted as, and it denes an other drawin (v? ) i dom(v) dom(). Z n v V v? Z p Denition2. A data eld is a pair, denoted as (v : ), composed o a drawin v and o a bijection such that dom(v) dom(). This denition ounds the ormal denition o operations on data elds. The superimposition combines the data elds in conormity. More precisely, we say that a data eld conorms with an other one i its bijection is a restriction o the other's bijection. The drawin o the result is the union o the drawins and the operation builds sequences o values on the intersection. As a consequence, we consider all values are sequences built rom an associative constructor \;". In the rest, we use classical notation [[:]] to associate syntax with semantics. Denition3. Let [[E ]] and [[E 2 ]] be two data elds in conormity i.e. = 2 n dom(). The superimposition denes the data eld [[E /&/ E 2 ]] as (w : 2 ), where w(z) = v (z); v 2 (z). The other operations apply a unction on a data eld [[X]] = (v : ) and orm a new data eld. We use two other notations on partial unctions: composition: the domain o a composed unction [[ o ]] is x 2 dom([[]]) j [[]](x) 2 dom([[]]) and inverse: [[inv(h)]] is the inverse o a bijection [[h]]. Denition4. Let [[]] be a partial unction rom V to W such that im(v) dom([[]]). Let [[]] be a partial unction rom dom() to dom(v). Let [[h]] be a bijection rom dom() to Z p such that dom(v) dom([[h]]).

7 { The unctional operation denes the data eld [[ B X]] as ([[]] v : ). { The eometrical operation denes the data eld [[X C ]] as (v [[]] : ). { The chane o basis denes the data eld [[h:: X]] as (v [[h]]? : [[h]]? ). Naturally, equation E = E 2 semantics where E and E 2 denotes data elds is the data elds equality [[E ]] = [[E 2 ]] (that is (v = v 2 ) ^ ( = 2 )) and the semantics o an equation set is the conjunction o the semantics o each equation. 3 Equivalence and renement o Pei statement Our denition o renement is similar to Knapp's denition, applicable to Unity prorams. Let us consider a statement P : I 7! O S and let T denote intermediate data elds in S. Accordin to the previous semantics denition, we can state what is specied by a Pei statement: we will say that P species the relation, denoted as R(P), between data elds [[I]] and [[O]]. The relation is dened by the conjunction o all equations o the statement, the intermediate data elds are existentially quantied in order to only dene the relation between [[I]] and [[O]]. Formally: R(P) = ([[I]]; [[O]]) j 9[[T]]: [[S]] Denition 5. (renement) Let P and P' be two Pei statements. We say that P is rened by P' and we note P v P 0, i R(P 0 ) R(P) The symbol denotes an inclusion relation which takes data eld equivalence into account. It is dened as ollows: Denition 6. (inclusion modulo data eld equivalence) Let P and P' be two Pei statements. R(P 0 ) R(P) i A(R(P 0 )) A(R(P)) where A is the application which returns the multisets pair represented by a iven data elds pair. Note 7. O course, i R(P 0 ) R(P), then R(P 0 ) R(P). We will speak about stron renement in that particular case. The equivalence o two statements is dened rom renement: Denition 8. (equivalence) Let P and P' be two Pei statements. We say that P and P' are equivalent and we note P P 0, i P and P 0 rene each other.

8 3. Relevance o typecheckin in Pei As seen in the previous section, Pei operations are not allowed on any data elds: this means that some phrases are orbidden accordin to some type constraints. In other words, i the constraints do not hold, then we say that no semantics is associated with such phrases. Note that this is not absolutely necessary and we could decide to associate a specic meanin with such phrases. But this addresses the ollowin crucial question: is a iven Pei specication, easible or not? It is important to be able to check or easibility at any step o the renement process [7]: in Pei, easibility checkin is just typecheckin. We presented in [] an alorithm that can iner the type o Pei expressions dened as the pair (dom(v); dom()). Our alorithm presents weak limitations. Based on this alorithm, a typechecker or Pei statements has been implemented. It uses the Omea library [5, 8] or evaluatin set expressions. This means that the alorithm is decidable i the unctions used or eometrical operations or chane o basis inside a statement can be coded into an Omea relation. 4 Transormation rules Transormation rules are partitioned in three sets: the rst rules are derived rom operation properties, the ollowin ones are derived rom equation systems and the last ones are equivalence rules. 4. Operation properties rules These rules are ounded on alebraic properties o operations. More precisely, the rened statement is obtained by replacin one occurrence o a Pei expression by an other one that can be proved equal rom some operation property or rom the mathematical structure o the data elds set. The rules derived rom operation properties all into two cateories: some are unoriented and we obtain an equivalent statement by replacin an expression by the other: ( o ') B E = B (' B E) (h o h'):: E = h:: (h':: E) (h:: E ) /&/ (h:: E 2 ) = h:: (E /&/ E 2 ) ( B E) C = B (E C ) B (h:: E) = h:: ( B E) Others are oriented because the conditions required or the expression on the riht to be well-ormed are stroner than the ones required or the expression on the let to be well-ormed. I, when substitutin the riht expression or the let one, the new statement is well-ormed, then it stronly renes the old one. Conversely, i we substitute the let expression or the riht one, then the new statement is well-ormed but it is an abstracted statement: it is equivalent only i both statements have the same type constraints.

9 E C ( o ')?! (E C ) C ' (E /&/ E 2 ) C?! (E C ) /&/ (E 2 C ) (h:: E) C?! h:: (E C (inv(h) o o h)) h:: (E C )?! (h:: E) C (h o o inv(h)) 4.2 Equations systems rules These rules are more eneral than the precedin ones. They permit to modiy not only an expression, but one or more equations o the system which denes a statement. The transormed system is a new one whose solutions set is the same: these rules maintain the equality o statements. Amon these rules let us cite classical substitution and the application o a non-sinular unction to both sides o an equation. 4.3 Equivalence rules These rules are still more eneral than the precedin ones. They consist in substitutin a data eld or an equivalent one. One o these rules is classical. It allows to chane representation o a data eld. This is its ormal denition: Theorem 9. Let PS be a Pei statement and T a data eld name in S. I PS[T=(h:: T)] is well-ormed, then it renes P. where E[E =E 2 ] denote the result o replacin all occurences o E by E 2 in E. 4.4 Operational aspects Operational aspects dene the set o computations associated with any data eld denition. This means the denition o an order on the data eld elements. This order is a partial one or parallel computations. We dene this order, denoted as `, or some iven partial order < on Z m, by considerin the bijection rom Z n to Z m which characterizes a data eld. Denition0. Let (v : ) be a data eld where is a bijection rom Z n to Z m, 8z; z 0 2 dom(v) : v(z) ` v(z 0 ), (z) < (z 0 ) The choice o the order relation < on Z m predetermines the operational deinition o a proram. In act, the aim o the transormations is to explicit or to build a "nice" bijection which introduces the "convenient" order to dene a "nice" operational behaviour o the proram. These transormations lie on the chane o basis operation. Examples

10 . Let us consider a bijection rom Z n to Z m such as (z) = (p(z); t(z)), where p is a unction rom Z n to Z m? and t a unction rom Z n to N. Note that such a denition is a classical way to dene a schedulin and a mappin o the computations on a processor set. { Let < be an order on Z m such that (z) < (z 0 ) i t(z) < t(z 0 ) on N. The induced operational denition only denes computations schedulin. { Let < be an order on Z m such that (z) < (z 0 ) i p(z) = p(z 0 ) ^ t(z) < t(z 0 ). The induced operational denition denes computations mappin and the schedulin o the processors. 2. The shortest path problem continued: an obvious synchronous operational denition o the proramm F 0 is obtained by identiyin index k with time t. In this solution, indices i; j can be identied with coordinates x; y o the computation point on the processor array. By considerin the bijection o data eld H, this solution consists in denin as the bijection rom Z 3 to Z 3 such that (z) = (p(z); t(z)), where p is the unction rom Z 3 to Z 2, dened as p(i; j; k) = (i; j) and where t is the unction rom Z 3 to N, dened as t(i; j; k) = k. 5 About asynchrony Asynchronous prorams are dened rom a unction denoted as pack or packin unction: when applied to a data eld X whose drawin domain dom(v) is a subset o Z, it denes a bijection which packs dom(v) in an interval o N, whose lenth is the cardinality o dom(v). The chane o basis applied on pack(x) and X denes a packed data eld such that dom(v) = dom(). Here is the ormal denition o the packin unction which is eneralized to be applied to any data eld: Denition. The unction pack associates with any data eld X o drawin v such that dom(v) Z n ; n>0, the bijection pack(x) dened on dom(v) which maps (i ; : : :; i n ) to (i ; : : :; i n? ; h(i n )) where h is the bijection dened on domain i n j (i ; : : :; i n ) 2 dom(v) as: { im(h) = [0::card (dom(h))[ { h strictly increases. The word \asynchronous" characterizes a non-deterministic aspect o the proram computin model. To illustrate what is asynchrony, let us consider the ollowin trivial example. Let X be a data eld whose drawin domain is a subset o Z. The values o X are ordered by their coordinates in Z. Let us dene: Sync : X 7! Y Y = X C odd odd(i) = ((i mod 2)=) : i

11 As said in section 4.4, this proram denes the instants where the values o Y are computed, or the bijection o Y is the same as the bijection o X. So, this proram can be considered as synchronous. Let us consider now the ollowin equivalent proram: Async : X 7! Y Z = X C odd pack(y):: Y = pack(z):: Z odd(i) = ((i mod 2)=) : i The packed drawins o data elds Y and Z are the same. So, the sequences o values in Y and Z are the same. But, the drawins o Y and Z are dierent. This means that the computin instants o these two sequences can be dierent. This proram can then be considered as asynchronous and the bijection pack(y) denes the computation delays in Y. 6 Prorams derivation Prorams derivation, by usin transormation rules, is illustrated here under with the shortest path problem. We present the rst steps to desin an asynchronous solution or the problem whose initial statement was previously iven. Step : distribution An asynchronous solution can be obtained by dissociatin index k rom time t, by convincin that a value in the point (i; j; k) is computed beore the computation o a value in the point (i; j; k+). In order to reach this oal, we apply a transormation which "distributes the index k on each point (i; j; k)" and leads to the ollowin new statement: F : W 7! D onirst:: (H C irst) = join 0 B W H C next = min' B ((H C pre) /&/ (H C shit) /&/ (H C move)) onlast:: (H C last) = join n B D irst(i; j; k) = (0i; jn?; k=0) : (i; j; k) last(i; j; k) = (0i; jn?; k=n) : (i; j; k) onirst(i; j; k) = (0i; jn?; k=0) : (i; j) onlast(i; j; k) = (0i; jn?; k=n) : (i; j) next(i; j; k) = (0i; jn?; 0<kn) : (i; j; k) pre(i; j; k) = (0i; jn?; 0<kn) : (i; j; k?) shit(i; j; k) = (0i; jn?; 0<kn) : (i; k; k?) move(i; j; k) = (0i; jn?; 0<kn) : (k; j; k?)

12 min 0 ((d; k); (d2; k2); (d3; k3)) = (dd2+d3) : (d; k+) # (d>d2+d3) : (d2+d3; k+) join 0 (d) = (d; 0) join n (d) = (d; n) This new proram is obtained by considerin a new intermediate data eld H' whose any point (i; j; k) is a pair o values: the value o data eld H in this point and the value k: H' = ( /&/ ) (join K B (H C select K )) K where: select K (i; j; k) = (0i; jn?; k=k) : (i; j; k) and join K (d) = (d; K) H' can be substituted or H in any equation o the proram F 0, accordin to an equation system rule which allows to apply an operation on the two hands o an equation. Let us consider, or example, the ollowin equation in F 0 : H C next = min B ((H C pre) /&/ (H C shit) /&/ (H C move)) Usin properties o the superposition, this equation can be rewritten as: ( /&/ ) K ( /&/ ) K ((H C next) C select K ) = ((min B ((H C pre) /&/ (H C shit) /&/ (H C move))) C select K ) Then, or any K: (H C next) C select K = (min B ((H C pre) /&/ (H C shit) /&/ (H C move))) C select K By usin the equation system rule, we can apply unctional operation join K on the two hands o this equation: join K B ((H C next) C select K ) = join K B ((min B ((H C pre) /&/ (H C shit) /&/ (H C move))) C select K ) Now, by usin properties o operations and by applyin an other equation system rule to substitute (H' C select K ) or (join K B (H C select K )), the ollowin equation comes: (H' C next) C select K = (min' B ((H' C pre) /&/ (H' C shit) /&/ (H' C move))) C select K where: min 0 ((d; k); (d2; k2); (d3; k3)) = (dd2+d3) : (d; k+) # (d>d2+d3) : (d2+d3; k+) For this equation is valid or any K and by renamin H' as H and min 0 as min, we deduce the correspondin equation o the proram F. Step 2 : schedulin This step allows to explicit a schedulin o the computations and leads to the ollowin new statement:

13 F 2 : W 7! D onirst':: (H C irst') = join 0 B W H C next' = min B ((H C pre') /&/ (H C shit') /&/ (H C move')) onlast':: (H C last') = join n B D irst 0 (i; j; t) = (0i; jn?; r=0) : (i; j; t) last 0 (i; j; t) = (0i; jn?; r=n) : (i; j; t) onirst 0 (i; j; t) = (0i; jn?; r=0) : (i; j) onlast 0 (i; j; t) = (0i; jn?; r=n) : (i; j) next 0 (i; j; t) = (0i; jn?; 0<rn) : (i; j; t) pre 0 (i; j; t) = (0i; jn?; 0<rn) : (i; j; k(i; j)? (r?)) shit 0 (i; j; t) = (0i; jn?; 0<rn) : (i; r; k(i; j)? (r?)) move 0 (i; j; t) = (0i; jn?; 0<rn) : (r; j; k(i; j)? (r?)) min((d; k); (d2; k2); (d3; k3)) = (dd2+d3) : (d; k+) # (d>d2+d3) : (d2+d3; k+) where r = k(i; j)(t) The transormation consists in applyin the chane o basis inv(pack(h)) on the data eld H o the previous proram. By denition o the packin unction, we can write: pack(h)(i; j; t) = (i; j; k(i; j)(t)) where k(i; j) is a bijection dened rom a subset o N to the drawin domain o H. First, we use an equation system rule to apply the chane o basis operation inv(pack(h)) on the two hands o any equation o the proram F. Then, we use operation properties in order to apply this chane o basis on H. Last, we rename inv(pack(h)):: H as H and use the equivalence rule, which allows to chane o representation in order to obtain the equivalent proram F 2. Step 3 : domain expandin The ollowin statement is obtained by considerin the unction k(i; j) dened as: k(i; j) : N! [0::n] t 7! k(i; j)(t) i t 2 dom(k(i; j)) k(i; j)(t?) else This transormation allows to expand the domain o data eld H on (i; j; t) j 0i; jn? ^ t0. It is an uniormization o the unction k(i; j).

14 F 3 : W 7! D onirst:: (H C irst) = join 0 B W H C next = min B ((H C pre) /&/ (H C shit) /&/ (H C move)) onlast:: (H C last) = join n B D irst(i; j; t) = (0i; jn?; t=0) : (i; j; t) last(i; j; t) = (0i; jn?; t=t ) : (i; j; t) onirst(i; j; t) = (0i; jn?; t=0) : (i; j) onlast(i; j; t) = (0i; jn?; t=t ) : (i; j) next(i; j; t) = (0i; jn?; t>0) : (i; j; t) pre(i; j; t) = (0i; jn?; t>0) : (i; j; t?) shit(i; j; t) = (0i; jn?; t>0) : (i; r; t?) move(i; j; t) = (0i; jn?; t>0) : (r; j; t?) min((d; k); (d2; k2); (d3; k3)) = (k2=k ^ k3=k ^ dd2+d3) : (d; k+) # (k2=k ^ k3=k ^ d>d2+d3) : (d2+d3; k+) # (k26=k _ k36=k) : (d; k) where r = k(i; j)(t) and T = k(i; j)? (n). Step 4 : abstraction From the precedin proram, we make permissible to have one process race ahead o another by usin property H(i; j; k+m)h(i; j; k), m>0. This leads to the ollowin equivalent proram that is presented in [], p. 09: F 4 : W 7! D onirst:: (H C irst) = join 0 B W H C next = min' B ((H C pre) /&/ (H C shit) /&/ (H C move)) onlast:: (H C last) = join n B D irst(i; j; t) = (0i; jn?; t=0) : (i; j; t) last(i; j; t) = (0i; jn?; t=t ) : (i; j; t) onirst(i; j; t) = (0i; jn?; t=0) : (i; j) onlast(i; j; t) = (0i; jn?; t=t ) : (i; j) next(i; j; t) = (0i; jn?; t>0) : (i; j; t) pre(i; j; t) = (0i; jn?; t>0) : (i; j; t?) shit(i; j; t) = (0i; jn?; t>0) : (i; r; t?) move(i; j; t) = (0i; jn?; t>0) : (r; j; t?) min 0 ((d; k); (d2; k2); (d3; k3)) = (k2k ^ k3k ^ dd2+d3) : (d; k+) # (k2k ^ k3k ^ d>d2+d3) : (d2+d3; k+) # (k2<k _ k3<k) : (d; k)

15 7 Conclusion The theory we have presented in this paper is ounded on the simple mathematical concepts o multiset and o an equivalence between their representations as data elds. A detailed presentation can be ound in [0, 4]. Proram transormations are ounded on this equivalence and dened rom a renement relation. Due to the uniyin aspect o this theory, solutions that can be reached by these transormations are relevant to various synchronous or asynchronous computin models. The point we have ocused in this paper concerns asynchronous computations and was illustrated by the alebraic path problem. Reerences. K.M. Chandy and J. Misra. Parallel Proram Desin : A oundation. Addison Wesley, M. Chen, Y. Choo, and J. Li. Parallel Functional Lanuaes and Compilers. Frontier Series. ACM Press, 99. chapter P. Clauss, C. Monenet, and G.-R. Perrin. Synthesis o size-optimal toroidal arrays or the alebraic path problem : A new contribution. Parallel Computin, 8:85{ 94, S. Genaud, E. Violard, and G.-R. Perrin. Transormation techniques in pei. In EUROPAR'95, Stockholm, Sweden, Auust Wayne Kelly, Vadim Maslov, William Puh, Evan Rosser, Tatiana Shpeisman, and David Wonnacott. The Omea Library - Version.00, April 996. Interace Guide. 6. C. Mauras. Alpha : un lanae equationnel pour la conception et la prorammation d'architectures paralleles synchrones. PhD thesis, Universite de Rennes, Decembre C. Moran. Prorammin rom specications. C.A.R. Hoare. Prentice Hall Ed., Endlewood Clis, N.J., William Puh. The omea test: a ast and practical inteer prorammin alorithm or dependence analysis. Communications o the ACM, Auust P. Quinton. The mappin o linear recurrence equations on reular arrays. Journal o VLSI Sinal Processin,, E. Violard. Une theorie unicatrice pour la construction de prorammes paralleles par des techniques de transormations. PhD thesis, Universite de Franche-Comte, Octobre E. Violard. Typecheckin o pei expressions. In LNCS, EUROPAR'97, volume 300, paes 52{529, Passau, 997. This article was processed usin the LaT E X macro packae with LLNCS style

( ) x y z. 3 Functions 36. SECTION D Composite Functions

( ) x y z. 3 Functions 36. SECTION D Composite Functions 3 Functions 36 SECTION D Composite Functions By the end o this section you will be able to understand what is meant by a composite unction ind composition o unctions combine unctions by addition, subtraction,

More information

Relaxed Multiplication Using the Middle Product

Relaxed Multiplication Using the Middle Product Relaxed Multiplication Usin the Middle Product Joris van der Hoeven Département de Mathématiques (bât. 425) Université Paris-Sud 91405 Orsay Cedex France joris@texmacs.or ABSTRACT In previous work, we

More information

Categorical Background (Lecture 2)

Categorical Background (Lecture 2) Cateorical Backround (Lecture 2) February 2, 2011 In the last lecture, we stated the main theorem o simply-connected surery (at least or maniolds o dimension 4m), which hihlihts the importance o the sinature

More information

Categories and Quantum Informatics: Monoidal categories

Categories and Quantum Informatics: Monoidal categories Cateories and Quantum Inormatics: Monoidal cateories Chris Heunen Sprin 2018 A monoidal cateory is a cateory equipped with extra data, describin how objects and morphisms can be combined in parallel. This

More information

Work It, Wrap It, Fix It, Fold It

Work It, Wrap It, Fix It, Fold It 1 Work It, Wrap It, Fix It, Fold It NEIL SCULTHORPE University o Kansas, USA GRAHAM HUTTON University o Nottinham, UK Abstract The worker/wrapper transormation is a eneral-purpose technique or reactorin

More information

BECK'S THEOREM CHARACTERIZING ALGEBRAS

BECK'S THEOREM CHARACTERIZING ALGEBRAS BEK'S THEOREM HARATERIZING ALGEBRAS SOFI GJING JOVANOVSKA Abstract. In this paper, I will construct a proo o Beck's Theorem characterizin T -alebras. Suppose we have an adjoint pair o unctors F and G between

More information

The Category of Sets

The Category of Sets The Cateory o Sets Hans Halvorson October 16, 2016 [[Note to students: this is a irst drat. Please report typos. A revised version will be posted within the next couple o weeks.]] 1 Introduction The aim

More information

THE INDEX OF ANALYTIC VECTOR FIELDS AND NEWTON POLYHEDRA CARLES BIVI A-AUSINA

THE INDEX OF ANALYTIC VECTOR FIELDS AND NEWTON POLYHEDRA CARLES BIVI A-AUSINA THE INDEX OF ANALYTIC VECTOR FIELDS AND NEWTON POLYHEDRA CARLES BIVI A-AUSINA Abstract. In this work we study a condition of non-deeneracy on analytic maps (R n ; 0)! (R n ; 0) usin the lanuae of Newton

More information

CLASSIFICATION OF GROUP EXTENSIONS AND H 2

CLASSIFICATION OF GROUP EXTENSIONS AND H 2 CLASSIFICATION OF GROUP EXTENSIONS AND H 2 RAPHAEL HO Abstract. In this paper we will outline the oundations o homoloical alebra, startin with the theory o chain complexes which arose in alebraic topoloy.

More information

2 Olo J. Staans where R is a iven positive semidenite matrix. At the end o this introduction we shall return to this second possibility, and show that

2 Olo J. Staans where R is a iven positive semidenite matrix. At the end o this introduction we shall return to this second possibility, and show that QUADRATIC OPTIMAL CONTROL THROUGH COPRIME AND SPECTRAL FACTORIZATIONS OLOF J. STAFFANS ABO AKADEMI UNIVERSITY DEPARTMENT OF MATHEMATICS FIN-25 ABO, FINLAND OLOF.STAFFANS@ABO.FI Abstract. We consider the

More information

CpE358/CS381. Switching Theory and Logical Design. Class 7

CpE358/CS381. Switching Theory and Logical Design. Class 7 CpE358/CS38 Switchin Theory and Loical Desin Class 7 CpE358/CS38 Summer 24 Copyriht 24 236 Today Fundamental concepts o diital systems (Mano Chapter ) Binary codes, number systems, and arithmetic (Ch )

More information

THE GORENSTEIN DEFECT CATEGORY

THE GORENSTEIN DEFECT CATEGORY THE GORENSTEIN DEFECT CATEGORY PETTER ANDREAS BERGH, DAVID A. JORGENSEN & STEFFEN OPPERMANN Dedicated to Ranar-Ola Buchweitz on the occasion o his sixtieth birthday Abstract. We consider the homotopy cateory

More information

5. Network Analysis. 5.1 Introduction

5. Network Analysis. 5.1 Introduction 5. Network Analysis 5.1 Introduction With the continued rowth o this country as it enters the next century comes the inevitable increase in the number o vehicles tryin to use the already overtaxed transportation

More information

RELATIVE GOURSAT CATEGORIES

RELATIVE GOURSAT CATEGORIES RELTIVE GOURST CTEGORIES JULI GOEDECKE ND TMR JNELIDZE bstract. We deine relative Goursat cateories and prove relative versions o the equivalent conditions deinin reular Goursat cateories. These include

More information

SPLITTING OF SHORT EXACT SEQUENCES FOR MODULES. 1. Introduction Let R be a commutative ring. A sequence of R-modules and R-linear maps.

SPLITTING OF SHORT EXACT SEQUENCES FOR MODULES. 1. Introduction Let R be a commutative ring. A sequence of R-modules and R-linear maps. SPLITTING OF SHORT EXACT SEQUENCES FOR MODULES KEITH CONRAD 1. Introduction Let R be a commutative rin. A sequence o R-modules and R-linear maps N M P is called exact at M i im = ker. For example, to say

More information

Western University. Imants Barušs King's University College, Robert Woodrow

Western University. Imants Barušs King's University College, Robert Woodrow Western University Scholarship@Western Psycholoy Psycholoy 2013 A reduction theorem or the Kripke-Joyal semantics: Forcin over an arbitrary cateory can always be replaced by orcin over a complete Heytin

More information

A Peter May Picture Book, Part 1

A Peter May Picture Book, Part 1 A Peter May Picture Book, Part 1 Steve Balady Auust 17, 2007 This is the beinnin o a larer project, a notebook o sorts intended to clariy, elucidate, and/or illustrate the principal ideas in A Concise

More information

On Nonpermutational Transformation Semigroups with an Application to Syntactic Complexity

On Nonpermutational Transformation Semigroups with an Application to Syntactic Complexity Acta Cybernetica 22 (2016) 687 701. On Nonpermutational Transormation Semiroups with an Application to Syntactic Complexity Szabolcs Iván and Judit Nay-Györy Abstract We ive an upper bound o n((n 1)! (n

More information

Synthesis of Reversible Circuits Using Decision Diagrams

Synthesis of Reversible Circuits Using Decision Diagrams Synthesis o Reversible Circuits Usin Decision Diarams Rol Drechsler Robert Wille Institute o Computer Science, University o Bremen, 28359 Bremen, Germany Cyber-Physical Systems, DFKI GmbH, 28359 Bremen,

More information

are well-formed, provided Φ ( X, x)

are well-formed, provided Φ ( X, x) (October 27) 1 We deine an axiomatic system, called the First-Order Theory o Abstract Sets (FOTAS) Its syntax will be completely speciied Certain axioms will be iven; but these may be extended by additional

More information

UMS 7/2/14. Nawaz John Sultani. July 12, Abstract

UMS 7/2/14. Nawaz John Sultani. July 12, Abstract UMS 7/2/14 Nawaz John Sultani July 12, 2014 Notes or July, 2 2014 UMS lecture Abstract 1 Quick Review o Universals Deinition 1.1. I S : D C is a unctor and c an object o C, a universal arrow rom c to S

More information

Functions. Introduction

Functions. Introduction Functions,00 P,000 00 0 y 970 97 980 98 990 99 000 00 00 Fiure Standard and Poor s Inde with dividends reinvested (credit "bull": modiication o work by Prayitno Hadinata; credit "raph": modiication o work

More information

arxiv: v7 [cs.db] 24 Jul 2015

arxiv: v7 [cs.db] 24 Jul 2015 Relational oundations or unctorial Data Miration David I. Spivak, Ryan Wisnesky Massachusetts Institute o Technoloy {dspivak, wisnesky}@math.mit.edu arxiv:1212.5303v7 [cs.db] 24 Jul 2015 July 28, 2015

More information

LP Rounding and Combinatorial Algorithms for Minimizing Active and Busy Time

LP Rounding and Combinatorial Algorithms for Minimizing Active and Busy Time LP Roundin and Combinatorial Alorithms for Minimizin Active and Busy Time Jessica Chan, Samir Khuller, and Koyel Mukherjee University of Maryland, Collee Park {jschan,samir,koyelm}@cs.umd.edu Abstract.

More information

Propagation Modes in Multimode Graded-Index Fibers

Propagation Modes in Multimode Graded-Index Fibers International Journal o Science and Research (IJSR) ISSN (Online): 319-7064 Index Copernicus Value (013): 6.14 Impact Factor (015): 6.391 Propaation Modes in Multie Graded-Index Fibers Zaman Hameed Kareem

More information

Epimorphisms and maximal covers in categories of compact spaces

Epimorphisms and maximal covers in categories of compact spaces @ Applied General Topoloy c Universidad Politécnica de Valencia Volume 14, no. 1, 2013 pp. 41-52 Epimorphisms and maximal covers in cateories o compact spaces B. Banaschewski and A. W. Haer Abstract The

More information

Scheduling non-preemptive hard real-time tasks with strict periods

Scheduling non-preemptive hard real-time tasks with strict periods Schedulin non-preemptive hard real-time tasks with strict periods Mohamed MAROUF INRIA Rocquencourt Domaine de Voluceau BP 05 785 Le Chesnay Cedex - France Email: mohamed.marouf@inria.fr Yves SOREL INRIA

More information

Permission to copy without fee all or part of this material is granted, provided that the copies are not made or distributed for direct commercial

Permission to copy without fee all or part of this material is granted, provided that the copies are not made or distributed for direct commercial Precomputation-Based Sequential Loic Optimization or Low Power Mazhar Alidina, Jose Monteiro, Srinivas Devadas Department o EECS MIT, Cambride, MA Marios Papaethymiou Department o EE Yale University, CT

More information

LP Rounding and Combinatorial Algorithms for Minimizing Active and Busy Time

LP Rounding and Combinatorial Algorithms for Minimizing Active and Busy Time LP Roundin and Combinatorial Alorithms for Minimizin Active and Busy Time Jessica Chan University of Maryland Collee Park, MD, USA jschan@umiacs.umd.edu Samir Khuller University of Maryland Collee Park,

More information

Synchronous Machines: a Traced Category

Synchronous Machines: a Traced Category Synchronous Machines: a Traced Cateory Marc anol, Guatto drien To cite this version: Marc anol, Guatto drien. Synchronous Machines: a Traced Cateory. [Research Report] 2012. HL Id: hal-00748010

More information

A Multigrid-like Technique for Power Grid Analysis

A Multigrid-like Technique for Power Grid Analysis A Multirid-like Technique for Power Grid Analysis Joseph N. Kozhaya, Sani R. Nassif, and Farid N. Najm 1 Abstract Modern sub-micron VLSI desins include hue power rids that are required to distribute lare

More information

Nonlinear Integro-differential Equations by Differential Transform Method with Adomian Polynomials

Nonlinear Integro-differential Equations by Differential Transform Method with Adomian Polynomials Math Sci Lett No - Mathematical Science Letters An International Journal http://ddoior//msl/ Nonlinear Intero-dierential Equations b Dierential Transorm Method with Adomian Polnomials S H Behir General

More information

Category Theory 2. Eugenia Cheng Department of Mathematics, University of Sheffield Draft: 31st October 2007

Category Theory 2. Eugenia Cheng Department of Mathematics, University of Sheffield   Draft: 31st October 2007 Cateory Theory 2 Euenia Chen Department o Mathematics, niversity o Sheield E-mail: echen@sheieldacuk Drat: 31st October 2007 Contents 2 Some basic universal properties 1 21 Isomorphisms 2 22 Terminal objects

More information

Object Tracking using Ane Structure for Point. Correspondences. Subhashis Banerjee. Department of Computer Science and Engineering

Object Tracking using Ane Structure for Point. Correspondences. Subhashis Banerjee. Department of Computer Science and Engineering Object Trackin usin Ane Structure or Point Correspondences Gurmeet Sinh Manku Pankaj Jain y Amit Aarwal Lalit Kumar Subhashis Banerjee Department o Computer Science and Enineerin Indian Institute o Technoloy

More information

An optimized parsing algorithm well suited to RNA folding. Fabrice Lefebvre LIX. Ecole Polytechnique Palaiseau CEDEX

An optimized parsing algorithm well suited to RNA folding. Fabrice Lefebvre LIX. Ecole Polytechnique Palaiseau CEDEX An optimized parsin alorithm well suited to RNA oldin Fabrice Leebvre LIX Ecole Polytechnique 91128 Palaiseau CEDEX leebvre@lix.polytechnique.r Abstract The application o stochastic context-ree rammars

More information

Mixture Behavior, Stability, and Azeotropy

Mixture Behavior, Stability, and Azeotropy 7 Mixture Behavior, Stability, and Azeotropy Copyrihted Material CRC Press/Taylor & Francis 6 BASIC RELATIONS As compounds mix to some deree in the liquid phase, the Gibbs enery o the system decreases

More information

A linear-non-linear model for a computational call-by-value lambda calculus (extended abstract)

A linear-non-linear model for a computational call-by-value lambda calculus (extended abstract) A linear-non-linear model or a computational call-by-value lambda calculus (extended abstract) Peter Seliner 1 and Benoît Valiron 2 1 Dalhousie University, seliner@mathstat.dal.ca 2 University o Ottawa,

More information

Diagrammatic logic applied to a parameterization process

Diagrammatic logic applied to a parameterization process Diarammatic loic applied to a parameterization process César Domínuez Dominique Duval Auust 25., 2009 Abstract. This paper provides an abstract deinition o some kinds o loics, called diarammatic loics,

More information

Three Spreadsheet Models Of A Simple Pendulum

Three Spreadsheet Models Of A Simple Pendulum Spreadsheets in Education (ejsie) Volume 3 Issue 1 Article 5 10-31-008 Three Spreadsheet Models Of A Simple Pendulum Jan Benacka Constantine the Philosopher University, Nitra, Slovakia, jbenacka@ukf.sk

More information

A Consistent Generation of Pipeline Parallelism and Distribution of Operations and Data among Processors

A Consistent Generation of Pipeline Parallelism and Distribution of Operations and Data among Processors ISSN 0361-7688 Programming and Computer Sotware 006 Vol. 3 No. 3 pp. 166176. Pleiades Publishing Inc. 006. Original Russian Text E.V. Adutskevich N.A. Likhoded 006 published in Programmirovanie 006 Vol.

More information

Slowly Changing Function Oriented Growth Analysis of Differential Monomials and Differential Polynomials

Slowly Changing Function Oriented Growth Analysis of Differential Monomials and Differential Polynomials Slowly Chanin Function Oriented Growth Analysis o Dierential Monomials Dierential Polynomials SANJIB KUMAR DATTA Department o Mathematics University o kalyani Kalyani Dist-NadiaPIN- 7235 West Benal India

More information

G-NEUTROSOPHIC SPACE

G-NEUTROSOPHIC SPACE UPB Sci Bull, ISS 3-707 G-EUTROSOPHIC SPACE Mumtaz Ali, Florentin Smarandache, Munazza az 3, Muhammad Shabir 4 In this article we ive an etension of roup action theory to neutrosophic theory and develop

More information

Mitsuru Matsui , Ofuna, Kamakura, Kanagawa, 247, Japan. which are block ciphers with a 128-bit key, a 64-bit block and a variable

Mitsuru Matsui , Ofuna, Kamakura, Kanagawa, 247, Japan. which are block ciphers with a 128-bit key, a 64-bit block and a variable New Block Encryption Algorithm MISTY Mitsuru Matsui Inormation Technology R&D Center Mitsubishi Electric Corporation 5-1-1, Ouna, Kamakura, Kanagawa, 247, Japan matsui@iss.isl.melco.co.jp Abstract. We

More information

STRONGLY GORENSTEIN PROJECTIVE MODULES OVER UPPER TRIANGULAR MATRIX ARTIN ALGEBRAS. Shanghai , P. R. China. Shanghai , P. R.

STRONGLY GORENSTEIN PROJECTIVE MODULES OVER UPPER TRIANGULAR MATRIX ARTIN ALGEBRAS. Shanghai , P. R. China. Shanghai , P. R. STRONGLY GORENSTEIN PROJETIVE MODULES OVER UPPER TRINGULR MTRIX RTIN LGERS NN GO PU ZHNG Department o Mathematics Shanhai University Shanhai 2444 P R hina Department o Mathematics Shanhai Jiao Ton University

More information

On Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus

On Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus On Controllability and Normality of Discrete Event Dynamical Systems Ratnesh Kumar Vijay Garg Steven I. Marcus Department of Electrical and Computer Engineering, The University of Texas at Austin, Austin,

More information

WEAK AND STRONG CONVERGENCE OF AN ITERATIVE METHOD FOR NONEXPANSIVE MAPPINGS IN HILBERT SPACES

WEAK AND STRONG CONVERGENCE OF AN ITERATIVE METHOD FOR NONEXPANSIVE MAPPINGS IN HILBERT SPACES Applicable Analysis and Discrete Mathematics available online at http://pemath.et.b.ac.yu Appl. Anal. Discrete Math. 2 (2008), 197 204. doi:10.2298/aadm0802197m WEAK AND STRONG CONVERGENCE OF AN ITERATIVE

More information

Analysis and Applications o Smoothed Particle Manetohydrodynamics Volume II Tokamak Zdzis law Melicki x1{x# [#1{#] TOKAMAK Introduction 1 Abstract We describe in detail the implementation o a weihted dierences

More information

Digital Electronics Paper-EE-204-F SECTION-A

Digital Electronics Paper-EE-204-F SECTION-A B.Tech 4 th Semester (AEIE) F Scheme, May 24 Diital Electronics Paper-EE-24-F Note : Attempt five questions. Question is compulsory and one question from each of the four sections.. What is a loic ate?

More information

A simple approximation for seismic attenuation and dispersion in a fluid-saturated porous rock with aligned fractures

A simple approximation for seismic attenuation and dispersion in a fluid-saturated porous rock with aligned fractures A simple approximation or seismic attenuation and dispersion in a luid-saturated porous rock with alined ractures Robert Galvin 1,, Julianna Toms 1, and Boris Gurevich 1, 1 Curtin University o Technoloy,

More information

Homework 1 Solutions ECEn 670, Fall 2013

Homework 1 Solutions ECEn 670, Fall 2013 Homework Solutions ECEn 670, Fall 03 A.. Use the rst seven relations to prove relations (A.0, (A.3, and (A.6. Prove (F G c F c G c (A.0. (F G c ((F c G c c c by A.6. (F G c F c G c by A.4 Prove F (F G

More information

Scattering of Solitons of Modified KdV Equation with Self-consistent Sources

Scattering of Solitons of Modified KdV Equation with Self-consistent Sources Commun. Theor. Phys. Beijing, China 49 8 pp. 89 84 c Chinese Physical Society Vol. 49, No. 4, April 5, 8 Scattering o Solitons o Modiied KdV Equation with Sel-consistent Sources ZHANG Da-Jun and WU Hua

More information

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 1. Extreme points

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 1. Extreme points Roberto s Notes on Dierential Calculus Chapter 8: Graphical analysis Section 1 Extreme points What you need to know already: How to solve basic algebraic and trigonometric equations. All basic techniques

More information

Electromagnetic Time Reversal Applied to Fault Location: On the Properties of Back-Injected Signals

Electromagnetic Time Reversal Applied to Fault Location: On the Properties of Back-Injected Signals Electromanetic Time Reversal Applied to Fault Location: On the Properties o Back-Injected Sinals Zhaoyan Wan, Reza Razzahi, Mario Paolone, and Farhad Rachidi Electromanetic Compatibility (EMC) Laboratory,

More information

GENERALIZED ABSTRACT NONSENSE: CATEGORY THEORY AND ADJUNCTIONS

GENERALIZED ABSTRACT NONSENSE: CATEGORY THEORY AND ADJUNCTIONS GENERALIZED ABSTRACT NONSENSE: CATEGORY THEORY AND ADJUNCTIONS CHRIS HENDERSON Abstract. This paper will move through the basics o category theory, eventually deining natural transormations and adjunctions

More information

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland.

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland. A local approach to modal logic for multi-agent systems? Wojciech Penczek 1 Institute of Computer Science Polish Academy of Sciences, Warsaw, Poland and 2 Akademia Podlaska Institute of Informatics, Siedlce,

More information

INTERSECTION THEORY CLASSES 20 AND 21: BIVARIANT INTERSECTION THEORY

INTERSECTION THEORY CLASSES 20 AND 21: BIVARIANT INTERSECTION THEORY INTERSECTION THEORY CLASSES 20 AND 21: BIVARIANT INTERSECTION THEORY RAVI VAKIL CONTENTS 1. What we re doin this week 1 2. Precise statements 2 2.1. Basic operations and properties 4 3. Provin thins 6

More information

arxiv:quant-ph/ v2 2 Mar 2004

arxiv:quant-ph/ v2 2 Mar 2004 The oic o Entanlement Bob Coecke Oxord University Computin aboratory, Wolson Buildin, Parks Road, OX QD Oxord, UK. coecke@comlab.ox.ac.uk arxiv:quant-ph/000v Mar 00 Abstract. We expose the inormation low

More information

Journal of Advanced Mechanical Design, Systems, and Manufacturing

Journal of Advanced Mechanical Design, Systems, and Manufacturing Numerical Analysis on Paper Separation Usin the Overlap Separation echanism * Hui CHENG **, Hiroshi IKEDA ** and Kazushi YOSHIDA ** ** echanical Enineerin Research Laboratory, Hitachi Ltd. 8- Horiuchi-machi,

More information

Logarithm of a Function, a Well-Posed Inverse Problem

Logarithm of a Function, a Well-Posed Inverse Problem American Journal o Computational Mathematics, 4, 4, -5 Published Online February 4 (http://www.scirp.org/journal/ajcm http://dx.doi.org/.436/ajcm.4.4 Logarithm o a Function, a Well-Posed Inverse Problem

More information

On High-Rate Cryptographic Compression Functions

On High-Rate Cryptographic Compression Functions On High-Rate Cryptographic Compression Functions Richard Ostertág and Martin Stanek Department o Computer Science Faculty o Mathematics, Physics and Inormatics Comenius University Mlynská dolina, 842 48

More information

Robust feedback linearization

Robust feedback linearization Robust eedback linearization Hervé Guillard Henri Bourlès Laboratoire d Automatique des Arts et Métiers CNAM/ENSAM 21 rue Pinel 75013 Paris France {herveguillardhenribourles}@parisensamr Keywords: Nonlinear

More information

An Entailment Checker for Separation Logic with Inductive Definitions

An Entailment Checker for Separation Logic with Inductive Definitions An Entailment Checker for Separation Loic with Inductive Definitions Radu Iosif, Cristina Serban Université de Grenoble Alpes, CNRS, VERIMAG July 18, 2018 Cristina Serban (VERIMAG) An Entailment Checker

More information

Tearing Based Automatic Abstraction for CTL Model Checking. Woohyuk Lee Abelardo Pardo Jae-Young Jang Gary Hachtel Fabio Somenzi

Tearing Based Automatic Abstraction for CTL Model Checking. Woohyuk Lee Abelardo Pardo Jae-Young Jang Gary Hachtel Fabio Somenzi Tearin Based Automatic Abstraction for CTL Model Checkin Woohyuk Lee Abelardo Pardo Jae-Youn Jan Gary Hachtel Fabio Somenzi University of Colorado ECEN Campus Box 425 Boulder, CO, 80309 Abstract In this

More information

Some remarks on the Shannon capacity of odd cycles Bruno Codenotti Ivan Gerace y Giovanni Resta z Abstract We tackle the problem of estimating the Sha

Some remarks on the Shannon capacity of odd cycles Bruno Codenotti Ivan Gerace y Giovanni Resta z Abstract We tackle the problem of estimating the Sha Some remarks on the Shannon capacity of odd cycles Bruno Codenotti Ivan Gerace y Giovanni Resta z Abstract We tackle the problem of estimating the Shannon capacity of cycles of odd length. We present some

More information

PHY 133 Lab 1 - The Pendulum

PHY 133 Lab 1 - The Pendulum 3/20/2017 PHY 133 Lab 1 The Pendulum [Stony Brook Physics Laboratory Manuals] Stony Brook Physics Laboratory Manuals PHY 133 Lab 1 - The Pendulum The purpose of this lab is to measure the period of a simple

More information

Central Limit Theorems and Proofs

Central Limit Theorems and Proofs Math/Stat 394, Winter 0 F.W. Scholz Central Limit Theorems and Proos The ollowin ives a sel-contained treatment o the central limit theorem (CLT). It is based on Lindeber s (9) method. To state the CLT

More information

MODELING AND MEASUREMENT OF INTERFACIAL AREA CONCENTRATION IN TWO-PHASE FLOW. Mamoru Ishii and Takashi Hibiki

MODELING AND MEASUREMENT OF INTERFACIAL AREA CONCENTRATION IN TWO-PHASE FLOW. Mamoru Ishii and Takashi Hibiki MODELING AND MEASUREMEN OF INERFACIAL AREA CONCENRAION IN WO-PASE FLOW Mamoru Ishii and akashi ibiki School o Nuclear Enineerin, Purdue University 4 Central Drive, West Laayette, IN 4797-17, USA Email:

More information

ASSOCIATIVITY DATA IN AN (, 1)-CATEGORY

ASSOCIATIVITY DATA IN AN (, 1)-CATEGORY ASSOCIATIVITY DATA IN AN (, 1)-CATEGORY EMILY RIEHL A popular sloan is tat (, 1)-cateories (also called quasi-cateories or - cateories) sit somewere between cateories and spaces, combinin some o te eatures

More information

Linearized optimal power flow

Linearized optimal power flow Linearized optimal power flow. Some introductory comments The advantae of the economic dispatch formulation to obtain minimum cost allocation of demand to the eneration units is that it is computationally

More information

A skeleton for the proof of the Yoneda Lemma (working draft)

A skeleton for the proof of the Yoneda Lemma (working draft) skeleton or te proo o te Yoneda Lemma (workin drat) Eduardo Ocs February 2, 20 bstract ese notes consists o ive parts. e irst part explains ow to draw te internal view o a diaram (or o a unction, unctor,

More information

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins.

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins. On-line Bin-Stretching Yossi Azar y Oded Regev z Abstract We are given a sequence of items that can be packed into m unit size bins. In the classical bin packing problem we x the size of the bins and try

More information

Logic Design 2013/9/26. Introduction. Chapter 4: Optimized Implementation of Logic Functions. K-map

Logic Design 2013/9/26. Introduction. Chapter 4: Optimized Implementation of Logic Functions. K-map 2/9/26 Loic Desin Chapter 4: Optimized Implementation o Loic Functions Introduction The combinin property allows us to replace two minterms that dier in only one variable with a sinle product term that

More information

The concept of limit

The concept of limit Roberto s Notes on Dierential Calculus Chapter 1: Limits and continuity Section 1 The concept o limit What you need to know already: All basic concepts about unctions. What you can learn here: What limits

More information

A RELATION BETWEEN SCHUR P AND S. S. Leidwanger. Universite de Caen, CAEN. cedex FRANCE. March 24, 1997

A RELATION BETWEEN SCHUR P AND S. S. Leidwanger. Universite de Caen, CAEN. cedex FRANCE. March 24, 1997 A RELATION BETWEEN SCHUR P AND S FUNCTIONS S. Leidwanger Departement de Mathematiques, Universite de Caen, 0 CAEN cedex FRANCE March, 997 Abstract We dene a dierential operator of innite order which sends

More information

matic scaling, ii) it can provide or bilateral power amplication / attenuation; iii) it ensures the passivity o the closed loop system with respect to

matic scaling, ii) it can provide or bilateral power amplication / attenuation; iii) it ensures the passivity o the closed loop system with respect to Passive Control o Bilateral Teleoperated Manipulators Perry Y. Li Department o Mechanical Engineering University o Minnesota 111 Church St. SE Minneapolis MN 55455 pli@me.umn.edu Abstract The control o

More information

Slopes of Lefschetz fibrations and separating vanishing cycles

Slopes of Lefschetz fibrations and separating vanishing cycles Slopes of Lefschetz fibrations and separatin vanishin cycles Yusuf Z. Gürtaş Abstract. In this article we find upper and lower bounds for the slope of enus hyperelliptic Lefschetz fibrations. We demonstrate

More information

Adjustment of Sampling Locations in Rail-Geometry Datasets: Using Dynamic Programming and Nonlinear Filtering

Adjustment of Sampling Locations in Rail-Geometry Datasets: Using Dynamic Programming and Nonlinear Filtering Systems and Computers in Japan, Vol. 37, No. 1, 2006 Translated from Denshi Joho Tsushin Gakkai Ronbunshi, Vol. J87-D-II, No. 6, June 2004, pp. 1199 1207 Adjustment of Samplin Locations in Rail-Geometry

More information

On bounding boxes of iterated function system attractors

On bounding boxes of iterated function system attractors Computers & Graphics 27 (2003 407 414 Technical section On boundin boxes o iterated unction system attractors Hsueh-Tin Chu, Chaur-Chin Chen* Department o Computer Science, National Tsin Hua University,

More information

COARSE-GRAINING OPEN MARKOV PROCESSES. John C. Baez. Kenny Courser

COARSE-GRAINING OPEN MARKOV PROCESSES. John C. Baez. Kenny Courser COARE-GRAINING OPEN MARKOV PROCEE John C. Baez Department o Mathematics University o Caliornia Riverside CA, UA 95 and Centre or Quantum echnoloies National University o inapore inapore 7543 Kenny Courser

More information

Basic mathematics of economic models. 3. Maximization

Basic mathematics of economic models. 3. Maximization John Riley 1 January 16 Basic mathematics o economic models 3 Maimization 31 Single variable maimization 1 3 Multi variable maimization 6 33 Concave unctions 9 34 Maimization with non-negativity constraints

More information

Matrix multiplication: a group-theoretic approach

Matrix multiplication: a group-theoretic approach CSG399: Gems of Theoretical Computer Science. Lec. 21-23. Mar. 27-Apr. 3, 2009. Instructor: Emanuele Viola Scribe: Ravi Sundaram Matrix multiplication: a roup-theoretic approach Given two n n matrices

More information

10log(1/MSE) log(1/MSE)

10log(1/MSE) log(1/MSE) IROVED MATRI PENCIL METHODS Biao Lu, Don Wei 2, Brian L Evans, and Alan C Bovik Dept of Electrical and Computer Enineerin The University of Texas at Austin, Austin, T 7872-84 fblu,bevans,bovik@eceutexasedu

More information

On-Line Trajectory Optimization Including Moving Threats and Targets

On-Line Trajectory Optimization Including Moving Threats and Targets AIAA Guidance, Naviation, and Control Conerence and Ehibit 6-9 Auust 00, Providence, Rhode Island AIAA 00-59 On-Line rajector Optimization Includin Movin hreats and arets hannon wi *, Anthon Calise and

More information

THE AXIOMS FOR TRIANGULATED CATEGORIES

THE AXIOMS FOR TRIANGULATED CATEGORIES THE AIOMS FOR TRIANGULATED CATEGORIES J. P. MA Contents 1. Trianulated cateories 1 2. Weak pusouts and weak pullbacks 4 3. How to prove Verdier s axiom 6 Reerences 9 Tis is an edited extract rom my paper

More information

Quantum computing with relations. Outline. Dusko Pavlovic. Quantum. programs. Quantum. categories. Classical interfaces.

Quantum computing with relations. Outline. Dusko Pavlovic. Quantum. programs. Quantum. categories. Classical interfaces. Outline Wat do quantum prorammers do? Cateories or quantum prorammin Kestrel Institute and Oxord University or cateorical quantum QI 009 Saarbrücken, Marc 009 ll tat in te cateory o Outline Wat do quantum

More information

On the Girth of (3,L) Quasi-Cyclic LDPC Codes based on Complete Protographs

On the Girth of (3,L) Quasi-Cyclic LDPC Codes based on Complete Protographs On the Girth o (3,L) Quasi-Cyclic LDPC Codes based on Complete Protographs Sudarsan V S Ranganathan, Dariush Divsalar and Richard D Wesel Department o Electrical Engineering, University o Caliornia, Los

More information

ON THE UNIVERSALITY OF SOME SMARANDACHE LOOPS OF BOL-MOUFANG TYPE

ON THE UNIVERSALITY OF SOME SMARANDACHE LOOPS OF BOL-MOUFANG TYPE arxiv:math/0607739v2 [math.gm] 8 Sep 2007 ON THE UNIVERSALITY OF SOME SMARANDACHE LOOPS OF BOL-MOUFANG TYPE Tèmítópé Gbóláhàn Jaíyéọlá Department o Mathematics, Obaemi Awolowo University, Ile Ie, Nieria.

More information

The Smarandache Bryant Schneider Group Of A Smarandache Loop

The Smarandache Bryant Schneider Group Of A Smarandache Loop The Smarandache Bryant Schneider Group O A Smarandache Loop Tèmító. pé. Gbó. láhàn Jaíyéọlá Department o Mathematics, Obaemi Awolowo University, Ile Ie, Nieria. jaiyeolatemitope@yahoo.com, tjayeola@oauie.edu.n

More information

Emotional Optimized Design of Electro-hydraulic Actuators

Emotional Optimized Design of Electro-hydraulic Actuators Sensors & Transducers, Vol. 77, Issue 8, Auust, pp. 9-9 Sensors & Transducers by IFSA Publishin, S. L. http://www.sensorsportal.com Emotional Optimized Desin of Electro-hydraulic Actuators Shi Boqian,

More information

Impulse Response and Generating Functions of sinc N FIR Filters

Impulse Response and Generating Functions of sinc N FIR Filters ICDT 20 : The Sixth International Conference on Diital Telecommunications Impulse Response and eneratin Functions of sinc FIR Filters J. Le Bihan Laboratoire RESO Ecole ationale d'inénieurs de Brest (EIB)

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Presented by Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October

More information

Phase Diagrams: construction and comparative statics

Phase Diagrams: construction and comparative statics 1 / 11 Phase Diarams: construction and comparative statics November 13, 215 Alecos Papadopoulos PhD Candidate Department of Economics, Athens University of Economics and Business papadopalex@aueb.r, https://alecospapadopoulos.wordpress.com

More information

A Probabilistic Analysis of Propositional STRIPS. Planning. Tom Bylander. Division of Mathematics, Computer Science, and Statistics

A Probabilistic Analysis of Propositional STRIPS. Planning. Tom Bylander. Division of Mathematics, Computer Science, and Statistics A Probabilistic Analysis of Propositional STRIPS Plannin Tom Bylander Division of Mathematics, Computer Science, and Statistics The University of Texas at San Antonio San Antonio, Texas 78249 USA bylander@riner.cs.utsa.edu

More information

Triangulated categories and localization

Triangulated categories and localization Trianulated cateories and localization Karin Marie Jacobsen Master o Science in Physics and Mathematics Submission date: Januar 212 Supervisor: Aslak Bakke Buan, MATH Norweian University o Science and

More information

3.1 Basic properties of real numbers - continuation Inmum and supremum of a set of real numbers

3.1 Basic properties of real numbers - continuation Inmum and supremum of a set of real numbers Chapter 3 Real numbers The notion of real number was introduced in section 1.3 where the axiomatic denition of the set of all real numbers was done and some basic properties of the set of all real numbers

More information

A universal symmetry detection algorithm

A universal symmetry detection algorithm DOI 10.1186/s40064-015-1156-7 RESEARCH Open Access A universal symmetry detection algorithm Peter M Maurer * *Correspondence: Peter_Maurer@Baylor.edu Department o Computer Science, Baylor University, Waco,

More information

The Clifford algebra and the Chevalley map - a computational approach (detailed version 1 ) Darij Grinberg Version 0.6 (3 June 2016). Not proofread!

The Clifford algebra and the Chevalley map - a computational approach (detailed version 1 ) Darij Grinberg Version 0.6 (3 June 2016). Not proofread! The Cliord algebra and the Chevalley map - a computational approach detailed version 1 Darij Grinberg Version 0.6 3 June 2016. Not prooread! 1. Introduction: the Cliord algebra The theory o the Cliord

More information

CATEGORIES. 1.1 Introduction

CATEGORIES. 1.1 Introduction 1 CATEGORIES 1.1 Introduction What is category theory? As a irst approximation, one could say that category theory is the mathematical study o (abstract) algebras o unctions. Just as group theory is the

More information

ROBUSTNESS OPTIMIZATION OF FMS UNDER PRODUCTION PLAN VARIATIONS: THE CASE OF CYCLIC PRODUCTION

ROBUSTNESS OPTIMIZATION OF FMS UNDER PRODUCTION PLAN VARIATIONS: THE CASE OF CYCLIC PRODUCTION Proceedins o DETC99 1999 ASME Desin Enineerin Technical Conerences September 12-15, 1999, Las Veas, Nevada, USA DETC99/CIE-9127 ROBUSTNESS OPTIMIZATION OF FMS UNDER PRODUCTION PLAN VARIATIONS: THE CASE

More information

to maximize a function

to maximize a function John Riley F Maimization with a sinle constraint F Constrained Maimization Many models in economics share the ollowin characteristics An economic aent chooses a non-neative bundle constraint o the orm

More information