The π-calculus. From CCS to π-calculus. The π-calculus - Basic Ideas 4/1/2004. Overview Syntax Reaction, actions, and transitions

Size: px
Start display at page:

Download "The π-calculus. From CCS to π-calculus. The π-calculus - Basic Ideas 4/1/2004. Overview Syntax Reaction, actions, and transitions"

Transcription

1 The π-calculus Overview Snta eaction, actions, and transitions eferences obin Milner, Communicating and Mobil Sstems Davide Sangiorgi and David Walker, The π-calculus: A Theor of Mobile Processes obin Milner, Joachim Parrow, David Walker, A Calculus of Mobile Processes, Part I+II 153 From CCS to π-calculus The π-calculus is a model of concurrent computation based upon the notion of naming. The π-calculus is a calculus in which the topolog of communication can evolve dnamicall during evaluation. In the π-calculus communication links are identified b names, and computation is represented purel as the communication of names across links. The π-calculus is an etension of the process algebra CCS, following the work b Engberg and Nielsen who added mobilit to CCS while preserving its algebraic properties. 154 The π-calculus - Basic Ideas The most primitive in the π-calculus is a name, Names, infinitel man, are,, N; the have no structure. In the π-calculus we onl have one other kind of entit: a process. We use P,, to range over processes. Processes evolve b performing actions. The capabilities for actions are epressed via prefies, of which there are four kinds: π :: = (z) [ = ] π 155 1

2 Prefies Output prefi: The output prefi denotes a process s capabilit to send the name via the name. Input prefi: The input prefi (z) denotes a process s capabilit to receive an name, sa, via the name. The role of z is that of placeholder that will be substituted with the received name. Silent prefi: The silent prefi denotes an unobservable action. As in CCS, the silent prefi can be thought of as epressing an internal action of a process. Match prefi: The match prefi [ = ]π is a conditional capabilit, that is, π if and are the same name. 156 The π-calculus - Snta The set P π of π-calculus process epressions is defined b the following snta: P ::= Σ i I π i.p i P 1 P 2 ν P!P where I is an finite indeing set. The processes Σ i I π i.p i are called summations or sums. We often write simpl M 1 + M 2 for Σ i {1,2} π i.p i. Note, however, that summation binds more tightl than composition, restriction, and replication. If I =, then Σ i I π i.p i is the empt sum, written estriction In the restriction ν P, the scope of the name is restricted to P. Components of P can use to interact with one another, but not with other processes. The process ν (((z).z.0 + wv.0) u.0) has onl two capabilities: to send v via w, and to evolve invisibl as an effect of an interaction between its components via. The scope of a restriction ma change as the result of an interaction between processes. Unlike restriction in concurrent processes (or CCS), names in π-calculus can be transmitted. In the case of a restricted name this means that this name ma etrude its original scope

3 eplication The replication!p can be thought of as an infinite composition P P or, equivalentl, a process satisfing the equation!p = P!P. eplication is an operator that makes it possible to epress infinite behaviors. The process!(z).!z.0 can receive names via repeatedl, and can repeatedl send via an name it does receive. 159 Link Passing Free Channel P The agent P, with fn(), has a link to, and wishes to pass along its link to. is willing to receive it..p (z). in the diagram is {/z}. P' {/z}' 160 Link Passing Private Channel P The agent P, with fn(), has a link to, and wishes to pass along the private to. The scope of the private name include both P and. ν (.P (z).) ν (P' {/z}') ν (.P (z).) =. ν (P' {/z}') 161 3

4 Scope Intrusion P scope of scope of S S The agent P, with fn(), has a link to, and wishes to pass along its link to. is willing to receive it, but alread possesses a private link to S. The latter needs to be renamed to avoid the capture of the received free name in S..P ν ((z). S) P' ν'({/z}{'/}' {'/}S) 162 Scope Etrusion scope of P scope of ν (.P ) (z). The agent P, with fn(), has a link to, but this link is private. P wishes to pass along its link to. is willing to receive it, and possesses no -link. This situation is eactl that of a program P, with a local variable modeled b a storage register, passing to a procedure, which takes its parameter b reference, not b value. 163 ν (P' {/z}') fn(), fn() scope of P scope of Now suppose both and possess no -link. ν (.P ) (z). ν (P' {/z}') However, there is a general law: ν (P P ) = P ν P so ν (P' {/z}') = P' ν ( {/z}') 164 4

5 Binding In each of (z).p and νz P, the name z occurs bound with scope P. An occurrence of a name in a process is free if it is not bound. We write fn(p) for the set of names that have free occurrences in P. fn(( z.0 + wv.0) u.0) = {z,, w, v,, u} fn( ν (((z).z.0 + wv.0) νu u.0)) = {, w, v} 165 Substitution The process, σp, obtained b appling the name substitution σ to P is defined as follows: σ0 = 0 σ(π.p) = σπ.σp σ(m 1 + M 2) = σm 1 + σm 2 σ(p 1 P 2) = σp 1 σp 2 σ(νz P) = νz σp σ(!p) =!σp Note σ(σ i I π i.p i ) = Σ i I σπ i.σp i. 166 Process Contet An occurrence of 0 in a process is degenerate if it is the left or right term in a sum M 1 + M 2, and non-degenerate otherwise. A π-calculus process contet C is obtained when the hole [ ] replaces a non-degenerate occurrence of 0 in a process term given b the π-calculus grammar. Eamples: νz ([ ]!z(w).wa.0) (z).! νw (zw.[ ] + (v).0) An equivalence relation S on π-calculus processes is a congruence if (P, ) S implies (C[P], C[]) S for ever contet C

6 Structural Congruence ules Change of bound names (alpha-conversion) Aioms: [ = ]π.p π.p M 1 + (M 2 + M 3) (M 1 + M 2) + M 3 M 1 + M 2 M 2 + M 1 M + 0 M P 1 (P 2 P 3) (P 1 P 2) P 3 P 1 P 2 P 2 P 1 P 0 P νz νw P νw νz P νz 0 0 νz (P 1 P 2) P 1 νz P 2 if z fn(p 1)!P P!P 168 Standard Form A π-caluculus process epression ν ~ (M... M... ), 1 n 1 m where each M i is a non-empt summation, is said to be in standard form. Theorem: Ever π-calculus process is structurall congruent to a standard form. Proof: For an restriction ν a inside a summation, we can bring it to the outermost b using alpha-conversion (if necessar) followed b the rule ν a (P ) ν a P in conjunction with some of the laws of structural congruence. 169 eaction ules The reaction relation over P π contains eactl those transition that can be inferred from the rules in the following table: TAU:.P + M P INTE: ((z).p + M) (. + N) {/z}p P P' PA: P P' P STUCT: P P' ES: ν a P ν a P' P P' P' ' ' 170 6

Concurrent Processes and Reaction

Concurrent Processes and Reaction Concurrent Processes and Reaction Overview External and internal actions Observations Concurrent process expressions Structural congruence Reaction References Robin Milner, Communication and Concurrency

More information

The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004

The π-calculus Semantics. Equivalence and Value-Passing. Infinite Sums 4/12/2004 The π-calculus Semantics Overview ate and early semantics Bisimulation and congruence Variations of the calculus eferences obin Milner, Communicating and Mobil Systems Davide Sangiorgi and David Walker,

More information

Systems of Linear Equations: Solving by Graphing

Systems of Linear Equations: Solving by Graphing 8.1 Sstems of Linear Equations: Solving b Graphing 8.1 OBJECTIVE 1. Find the solution(s) for a set of linear equations b graphing NOTE There is no other ordered pair that satisfies both equations. From

More information

Trace Refinement of π-calculus Processes

Trace Refinement of π-calculus Processes Trace Refinement of pi-calculus Processes Trace Refinement of π-calculus Processes Manuel Gieseking manuel.gieseking@informatik.uni-oldenburg.de) Correct System Design, Carl von Ossietzky University of

More information

Using the π-calculus. Overview. References

Using the π-calculus. Overview. References Using the π-calculus Overview Evolution Values as names Boolean values as processes Executor, a simple object model, lists The polyadic π-calculus Mobile telephones Processes as parameters A concurrent

More information

Using the π-calculus. Evolution. Values As Names 3/24/2004

Using the π-calculus. Evolution. Values As Names 3/24/2004 3/4/004 Using the π-calculus Overview Evolution Values as names Boolean values as processes Executor, a simple object model, lists The polyadic π-calculus Mobile telephones Processes as parameters A concurrent

More information

Business Process Management

Business Process Management Business Process Management Theory: The Pi-Calculus Frank Puhlmann Business Process Technology Group Hasso Plattner Institut Potsdam, Germany 1 What happens here? We discuss the application of a general

More information

You don't have to be a mathematician to have a feel for numbers. John Forbes Nash, Jr.

You don't have to be a mathematician to have a feel for numbers. John Forbes Nash, Jr. Course Title: Real Analsis Course Code: MTH3 Course instructor: Dr. Atiq ur Rehman Class: MSc-II Course URL: www.mathcit.org/atiq/fa5-mth3 You don't have to be a mathematician to have a feel for numbers.

More information

Communicating and Mobile Systems

Communicating and Mobile Systems Communicating and Mobile Systems Overview:! Programming Model! Interactive Behavior! Labeled Transition System! Bisimulation! The π-calculus! Data Structures and λ-calculus encoding in the π-calculus References:!

More information

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32 A Note on Scope and Infinite Behaviour in CCS-like Calculi GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Joint work with Pablo Giambiagi and Frank Valencia A

More information

Strong bisimilarity can be opened

Strong bisimilarity can be opened Strong bisimilarity can be opened Henning E. Andersen Hans Hüttel Karina N. Jensen June 7, 2002 Abstract We present an extension of the semantics of the π-calculus without match where strong bisimilarity

More information

Models of Concurrency

Models of Concurrency Models of Concurrency GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Thanks to Frank Valencia Models of Concurrency p.1/57 Concurrency is Everywhere Concurrent

More information

Foundations of Databases

Foundations of Databases Foundations of Databases (Slides adapted from Thomas Eiter, Leonid Libkin and Werner Nutt) Foundations of Databases 1 Quer optimization: finding a good wa to evaluate a quer Queries are declarative, and

More information

1. Solutions to Systems of Linear Equations. Determine whether the ordered pairs are solutions to the system. x y 6. 3x y 2

1. Solutions to Systems of Linear Equations. Determine whether the ordered pairs are solutions to the system. x y 6. 3x y 2 78 Chapter Sstems of Linear Equations Section. Concepts. Solutions to Sstems of Linear Equations. Dependent and Inconsistent Sstems of Linear Equations. Solving Sstems of Linear Equations b Graphing Solving

More information

14.1 Systems of Linear Equations in Two Variables

14.1 Systems of Linear Equations in Two Variables 86 Chapter 1 Sstems of Equations and Matrices 1.1 Sstems of Linear Equations in Two Variables Use the method of substitution to solve sstems of equations in two variables. Use the method of elimination

More information

Formalising the π-calculus in Isabelle

Formalising the π-calculus in Isabelle Formalising the π-calculus in Isabelle Jesper Bengtson Department of Computer Systems University of Uppsala, Sweden 30th May 2006 Overview This talk will cover the following Motivation Why are we doing

More information

A Graph Rewriting Semantics for the Polyadic π-calculus

A Graph Rewriting Semantics for the Polyadic π-calculus A Graph Rewriting Semantics for the Polyadic π-calculus BARBARA KÖNIG Fakultät für Informatik, Technische Universität München Abstract We give a hypergraph rewriting semantics for the polyadic π-calculus,

More information

Communication Errors in the π-calculus are Undecidable

Communication Errors in the π-calculus are Undecidable Communication Errors in the π-calculus are Undecidable Vasco T. Vasconcelos Department of Informatics Faculty of Sciences, University of Lisbon António Ravara Department of Mathematics Lisbon Institute

More information

Fuzzy Topology On Fuzzy Sets: Regularity and Separation Axioms

Fuzzy Topology On Fuzzy Sets: Regularity and Separation Axioms wwwaasrcorg/aasrj American Academic & Scholarl Research Journal Vol 4, No 2, March 212 Fuzz Topolog n Fuzz Sets: Regularit and Separation Aioms AKandil 1, S Saleh 2 and MM Yakout 3 1 Mathematics Department,

More information

Recursive equations in higher-order process calculi

Recursive equations in higher-order process calculi Theoretical Computer Science 266 (2001) 839 852 www.elsevier.com/locate/tcs Recursive equations in higher-order process calculi Mingsheng Ying a; ;1, Martin Wirsing b a State Key Laboratory of Intelligent

More information

MA 15800, Summer 2016 Lesson 25 Notes Solving a System of Equations by substitution (or elimination) Matrices. 2 A System of Equations

MA 15800, Summer 2016 Lesson 25 Notes Solving a System of Equations by substitution (or elimination) Matrices. 2 A System of Equations MA 800, Summer 06 Lesson Notes Solving a Sstem of Equations b substitution (or elimination) Matrices Consider the graphs of the two equations below. A Sstem of Equations From our mathematics eperience,

More information

Lecture 5. Equations of Lines and Planes. Dan Nichols MATH 233, Spring 2018 University of Massachusetts.

Lecture 5. Equations of Lines and Planes. Dan Nichols MATH 233, Spring 2018 University of Massachusetts. Lecture 5 Equations of Lines and Planes Dan Nichols nichols@math.umass.edu MATH 233, Spring 2018 Universit of Massachusetts Februar 6, 2018 (2) Upcoming midterm eam First midterm: Wednesda Feb. 21, 7:00-9:00

More information

Section 1.5 Formal definitions of limits

Section 1.5 Formal definitions of limits Section.5 Formal definitions of limits (3/908) Overview: The definitions of the various tpes of limits in previous sections involve phrases such as arbitraril close, sufficientl close, arbitraril large,

More information

Information Systems Business Process Modelling I: Models

Information Systems Business Process Modelling I: Models Information Systems 2 Information Systems 2 5. Business Process Modelling I: Models Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Business Economics and Information

More information

12.1 Systems of Linear equations: Substitution and Elimination

12.1 Systems of Linear equations: Substitution and Elimination . Sstems of Linear equations: Substitution and Elimination Sstems of two linear equations in two variables A sstem of equations is a collection of two or more equations. A solution of a sstem in two variables

More information

Unit 12 Study Notes 1 Systems of Equations

Unit 12 Study Notes 1 Systems of Equations You should learn to: Unit Stud Notes Sstems of Equations. Solve sstems of equations b substitution.. Solve sstems of equations b graphing (calculator). 3. Solve sstems of equations b elimination. 4. Solve

More information

Quantum Computer Algorithms: basics

Quantum Computer Algorithms: basics Quantum Computer Algorithms: basics Michele Mosca Canada Research Chair in Quantum Computation SQUINT Summer School on Quantum Information Processing June 3 Overview A quantum computing model Basis changes

More information

MAT389 Fall 2016, Problem Set 2

MAT389 Fall 2016, Problem Set 2 MAT389 Fall 2016, Problem Set 2 Circles in the Riemann sphere Recall that the Riemann sphere is defined as the set Let P be the plane defined b Σ = { (a, b, c) R 3 a 2 + b 2 + c 2 = 1 } P = { (a, b, c)

More information

8.7 Systems of Non-Linear Equations and Inequalities

8.7 Systems of Non-Linear Equations and Inequalities 8.7 Sstems of Non-Linear Equations and Inequalities 67 8.7 Sstems of Non-Linear Equations and Inequalities In this section, we stud sstems of non-linear equations and inequalities. Unlike the sstems of

More information

Honors Algebra

Honors Algebra Honors Algebra 08-09 Honors Algebra is a rigorous course that requires the use of Algebra skills. The summer work is designed to maintain and reinforce these prerequisite skills so as to prepare ou for

More information

8.4. If we let x denote the number of gallons pumped, then the price y in dollars can $ $1.70 $ $1.70 $ $1.70 $ $1.

8.4. If we let x denote the number of gallons pumped, then the price y in dollars can $ $1.70 $ $1.70 $ $1.70 $ $1. 8.4 An Introduction to Functions: Linear Functions, Applications, and Models We often describe one quantit in terms of another; for eample, the growth of a plant is related to the amount of light it receives,

More information

INTRODUCTION TO CALCULUS LIMITS

INTRODUCTION TO CALCULUS LIMITS Calculus can be divided into two ke areas: INTRODUCTION TO CALCULUS Differential Calculus dealing wit its, rates of cange, tangents and normals to curves, curve sketcing, and applications to maima and

More information

Review of The π-calculus: A Theory of Mobile Processes

Review of The π-calculus: A Theory of Mobile Processes Review of The π-calculus: A Theory of Mobile Processes Riccardo Pucella Department of Computer Science Cornell University July 8, 2001 Introduction With the rise of computer networks in the past decades,

More information

Multiport Interaction Nets and Concurrency

Multiport Interaction Nets and Concurrency Multiport Interaction Nets and Concurrency (Etended Abstract) Damiano Mazza Institut de Mathématiques de Luminy mazza@iml.univ-mrs.fr http://iml.univ-mrs.fr/~mazza Abstract. We consider an etension of

More information

Chapter 6: Systems of Equations and Inequalities

Chapter 6: Systems of Equations and Inequalities Chapter 6: Sstems of Equations and Inequalities 6-1: Solving Sstems b Graphing Objectives: Identif solutions of sstems of linear equation in two variables. Solve sstems of linear equation in two variables

More information

THE GENERAL ELASTICITY PROBLEM IN SOLIDS

THE GENERAL ELASTICITY PROBLEM IN SOLIDS Chapter 10 TH GNRAL LASTICITY PROBLM IN SOLIDS In Chapters 3-5 and 8-9, we have developed equilibrium, kinematic and constitutive equations for a general three-dimensional elastic deformable solid bod.

More information

Review Topics for MATH 1400 Elements of Calculus Table of Contents

Review Topics for MATH 1400 Elements of Calculus Table of Contents Math 1400 - Mano Table of Contents - Review - page 1 of 2 Review Topics for MATH 1400 Elements of Calculus Table of Contents MATH 1400 Elements of Calculus is one of the Marquette Core Courses for Mathematical

More information

Week 3 September 5-7.

Week 3 September 5-7. MA322 Weekl topics and quiz preparations Week 3 September 5-7. Topics These are alread partl covered in lectures. We collect the details for convenience.. Solutions of homogeneous equations AX =. 2. Using

More information

Chapter 11. Systems of Equations Solving Systems of Linear Equations by Graphing

Chapter 11. Systems of Equations Solving Systems of Linear Equations by Graphing Chapter 11 Sstems of Equations 11.1 Solving Sstems of Linear Equations b Graphing Learning Objectives: A. Decide whether an ordered pair is a solution of a sstem of linear equations. B. Solve a sstem of

More information

11.4 Polar Coordinates

11.4 Polar Coordinates 11. Polar Coordinates 917 11. Polar Coordinates In Section 1.1, we introduced the Cartesian coordinates of a point in the plane as a means of assigning ordered pairs of numbers to points in the plane.

More information

Expressing Dynamics of Mobile Programs by Typing

Expressing Dynamics of Mobile Programs by Typing 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Expressing Dynamics of Mobile Programs by Typing Martin Tomášek Department

More information

Roger Johnson Structure and Dynamics: The 230 space groups Lecture 3

Roger Johnson Structure and Dynamics: The 230 space groups Lecture 3 Roger Johnson Structure and Dnamics: The 23 space groups Lecture 3 3.1. Summar In the first two lectures we considered the structure and dnamics of single molecules. In this lecture we turn our attention

More information

1.3 LIMITS AT INFINITY; END BEHAVIOR OF A FUNCTION

1.3 LIMITS AT INFINITY; END BEHAVIOR OF A FUNCTION . Limits at Infinit; End Behavior of a Function 89. LIMITS AT INFINITY; END BEHAVIOR OF A FUNCTION Up to now we have been concerned with its that describe the behavior of a function f) as approaches some

More information

Mathematics of Cryptography Part I

Mathematics of Cryptography Part I CHAPTER 2 Mathematics of Crptograph Part I (Solution to Practice Set) Review Questions 1. The set of integers is Z. It contains all integral numbers from negative infinit to positive infinit. The set of

More information

UNCORRECTED SAMPLE PAGES. 3Quadratics. Chapter 3. Objectives

UNCORRECTED SAMPLE PAGES. 3Quadratics. Chapter 3. Objectives Chapter 3 3Quadratics Objectives To recognise and sketch the graphs of quadratic polnomials. To find the ke features of the graph of a quadratic polnomial: ais intercepts, turning point and ais of smmetr.

More information

Foundations of Databases

Foundations of Databases Foundations of Databases Free Universit of Bozen Bolzano, 2009 Werner Nutt (Most slides adapted from Thomas Eiter and Leonid Libkin) Foundations of Databases 1 Quer optimization: finding a good wa to evaluate

More information

Integral Calculus, dealing with areas and volumes, and approximate areas under and between curves.

Integral Calculus, dealing with areas and volumes, and approximate areas under and between curves. Calculus can be divided into two ke areas: Differential Calculus dealing wit its, rates of cange, tangents and normals to curves, curve sketcing, and applications to maima and minima problems Integral

More information

Engineering Mathematics I

Engineering Mathematics I Engineering Mathematics I_ 017 Engineering Mathematics I 1. Introduction to Differential Equations Dr. Rami Zakaria Terminolog Differential Equation Ordinar Differential Equations Partial Differential

More information

Gauss and Gauss Jordan Elimination

Gauss and Gauss Jordan Elimination Gauss and Gauss Jordan Elimination Row-echelon form: (,, ) A matri is said to be in row echelon form if it has the following three properties. () All row consisting entirel of zeros occur at the bottom

More information

MATH Line integrals III Fall The fundamental theorem of line integrals. In general C

MATH Line integrals III Fall The fundamental theorem of line integrals. In general C MATH 255 Line integrals III Fall 216 In general 1. The fundamental theorem of line integrals v T ds depends on the curve between the starting point and the ending point. onsider two was to get from (1,

More information

13.1 2X2 Systems of Equations

13.1 2X2 Systems of Equations . X Sstems of Equations In this section we want to spend some time reviewing sstems of equations. Recall there are two basic techniques we use for solving a sstem of equations: Elimination and Substitution.

More information

Chapter 5: Systems of Equations

Chapter 5: Systems of Equations Chapter : Sstems of Equations Section.: Sstems in Two Variables... 0 Section. Eercises... 9 Section.: Sstems in Three Variables... Section. Eercises... Section.: Linear Inequalities... Section.: Eercises.

More information

What is the limit of a function? Intuitively, we want the limit to say that as x gets closer to some value a,

What is the limit of a function? Intuitively, we want the limit to say that as x gets closer to some value a, Limits The notion of a limit is fundamental to the stud of calculus. It is one of the primar concepts that distinguishes calculus from mathematical subjects that ou saw prior to calculus, such as algebra

More information

Physically Based Rendering ( ) Geometry and Transformations

Physically Based Rendering ( ) Geometry and Transformations Phsicall Based Rendering (6.657) Geometr and Transformations 3D Point Specifies a location Origin 3D Point Specifies a location Represented b three coordinates Infinitel small class Point3D { public: Coordinate

More information

FACULTY OF MATHEMATICAL STUDIES MATHEMATICS FOR PART I ENGINEERING. Lectures AB = BA = I,

FACULTY OF MATHEMATICAL STUDIES MATHEMATICS FOR PART I ENGINEERING. Lectures AB = BA = I, FACULTY OF MATHEMATICAL STUDIES MATHEMATICS FOR PART I ENGINEERING Lectures MODULE 7 MATRICES II Inverse of a matri Sstems of linear equations Solution of sets of linear equations elimination methods 4

More information

KINEMATIC RELATIONS IN DEFORMATION OF SOLIDS

KINEMATIC RELATIONS IN DEFORMATION OF SOLIDS Chapter 8 KINEMATIC RELATIONS IN DEFORMATION OF SOLIDS Figure 8.1: 195 196 CHAPTER 8. KINEMATIC RELATIONS IN DEFORMATION OF SOLIDS 8.1 Motivation In Chapter 3, the conservation of linear momentum for a

More information

d max (P,Q) = max{ x 1 x 2, y 1 y 2 }. Check is it d max a distance function. points in R 2, and let d : R 2 R 2 R denote a

d max (P,Q) = max{ x 1 x 2, y 1 y 2 }. Check is it d max a distance function. points in R 2, and let d : R 2 R 2 R denote a 2 Metric geometr At this level there are two fundamental approaches to the tpe of geometr we are studing. The first, called the snthetic approach, involves deciding what are the important properties of

More information

Toda s Theorem: PH P #P

Toda s Theorem: PH P #P CS254: Computational Compleit Theor Prof. Luca Trevisan Final Project Ananth Raghunathan 1 Introduction Toda s Theorem: PH P #P The class NP captures the difficult of finding certificates. However, in

More information

Exact Equations. M(x,y) + N(x,y) y = 0, M(x,y) dx + N(x,y) dy = 0. M(x,y) + N(x,y) y = 0

Exact Equations. M(x,y) + N(x,y) y = 0, M(x,y) dx + N(x,y) dy = 0. M(x,y) + N(x,y) y = 0 Eact Equations An eact equation is a first order differential equation that can be written in the form M(, + N(,, provided that there eists a function ψ(, such that = M (, and N(, = Note : Often the equation

More information

The Polyadic -Calculus: a Tutorial. Robin Milner. Computer Science Department, University of Edinburgh, October Abstract

The Polyadic -Calculus: a Tutorial. Robin Milner. Computer Science Department, University of Edinburgh, October Abstract The Polyadic -Calculus: a Tutorial Robin Milner Laboratory for Foundations of Computer Science, Computer Science Department, University of Edinburgh, The King's Buildings, Edinburgh EH9 3JZ, UK October

More information

Name: Richard Montgomery High School Department of Mathematics. Summer Math Packet. for students entering. Algebra 2/Trig*

Name: Richard Montgomery High School Department of Mathematics. Summer Math Packet. for students entering. Algebra 2/Trig* Name: Richard Montgomer High School Department of Mathematics Summer Math Packet for students entering Algebra 2/Trig* For the following courses: AAF, Honors Algebra 2, Algebra 2 (Please go the RM website

More information

On the Expressive Power of Global and Local Priority in Process Calculi

On the Expressive Power of Global and Local Priority in Process Calculi On the Expressive Power of Global and Local Priority in Process Calculi Cristian Versari Nadia Busi Roberto Gorrieri Università di Bologna, Dipartimento di Scienze dell Informazione Mura Anteo Zamboni

More information

Course 15 Numbers and Their Properties

Course 15 Numbers and Their Properties Course Numbers and Their Properties KEY Module: Objective: Rules for Eponents and Radicals To practice appling rules for eponents when the eponents are rational numbers Name: Date: Fill in the blanks.

More information

Decision tables and decision spaces

Decision tables and decision spaces Abstract Decision tables and decision spaces Z. Pawlak 1 Abstract. In this paper an Euclidean space, called a decision space is associated with ever decision table. This can be viewed as a generalization

More information

A π-calculus with preorders

A π-calculus with preorders A π-calculus with preorders Daniel Hirschkoff, Jean-Marie Madiot, Davide Sangiorgi École Normale Supérieure de Lyon Università di Bologna PACE kick-off meeting, 2013-04-23 Jean-Marie Madiot (Lyon, Bologna)

More information

Trusses - Method of Joints

Trusses - Method of Joints Trusses - Method of Joints ME 22 Truss - efinition truss is a framework of members joined at ends with frictionless pins to form a stable structure. (Onl two-force members.) asic shape is a triangle. truss

More information

MATH STUDENT BOOK. 9th Grade Unit 8

MATH STUDENT BOOK. 9th Grade Unit 8 MATH STUDENT BOOK 9th Grade Unit 8 Unit 8 Graphing Math 908 Graphing INTRODUCTION 3. USING TWO VARIABLES 5 EQUATIONS 5 THE REAL NUMBER PLANE TRANSLATIONS 5 SELF TEST. APPLYING GRAPHING TECHNIQUES 5 LINES

More information

A.5. Complex Numbers AP-12. The Development of the Real Numbers

A.5. Complex Numbers AP-12. The Development of the Real Numbers AP- A.5 Comple Numbers Comple numbers are epressions of the form a + ib, where a and b are real numbers and i is a smbol for -. Unfortunatel, the words real and imaginar have connotations that somehow

More information

RELATIONS AND FUNCTIONS through

RELATIONS AND FUNCTIONS through RELATIONS AND FUNCTIONS 11.1.2 through 11.1. Relations and Functions establish a correspondence between the input values (usuall ) and the output values (usuall ) according to the particular relation or

More information

Limits. Calculus Module C06. Copyright This publication The Northern Alberta Institute of Technology All Rights Reserved.

Limits. Calculus Module C06. Copyright This publication The Northern Alberta Institute of Technology All Rights Reserved. e Calculus Module C Limits Copright This publication The Northern Alberta Institute of Technolog. All Rights Reserved. LAST REVISED March, Introduction to Limits Statement of Prerequisite Skills Complete

More information

MA123, Chapter 1: Equations, functions and graphs (pp. 1-15)

MA123, Chapter 1: Equations, functions and graphs (pp. 1-15) MA123, Chapter 1: Equations, functions and graphs (pp. 1-15) Date: Chapter Goals: Identif solutions to an equation. Solve an equation for one variable in terms of another. What is a function? Understand

More information

Section 3.1 Solving Linear Systems by Graphing

Section 3.1 Solving Linear Systems by Graphing Section 3.1 Solving Linear Sstems b Graphing Name: Period: Objective(s): Solve a sstem of linear equations in two variables using graphing. Essential Question: Eplain how to tell from a graph of a sstem

More information

Tensor products in Riesz space theory

Tensor products in Riesz space theory Tensor products in Riesz space theor Jan van Waaij Master thesis defended on Jul 16, 2013 Thesis advisors dr. O.W. van Gaans dr. M.F.E. de Jeu Mathematical Institute, Universit of Leiden CONTENTS 2 Contents

More information

x y plane is the plane in which the stresses act, yy xy xy Figure 3.5.1: non-zero stress components acting in the x y plane

x y plane is the plane in which the stresses act, yy xy xy Figure 3.5.1: non-zero stress components acting in the x y plane 3.5 Plane Stress This section is concerned with a special two-dimensional state of stress called plane stress. It is important for two reasons: () it arises in real components (particularl in thin components

More information

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team Concurrency theory proof-techniques for syncronous and asynchronous pi-calculus Francesco Zappa Nardelli INRIA Rocquencourt, MOSCOVA research team francesco.zappa nardelli@inria.fr together with Frank

More information

Chapter 4 Analytic Trigonometry

Chapter 4 Analytic Trigonometry Analtic Trigonometr Chapter Analtic Trigonometr Inverse Trigonometric Functions The trigonometric functions act as an operator on the variable (angle, resulting in an output value Suppose this process

More information

APPENDIX D Rotation and the General Second-Degree Equation

APPENDIX D Rotation and the General Second-Degree Equation APPENDIX D Rotation and the General Second-Degree Equation Rotation of Aes Invariants Under Rotation After rotation of the - and -aes counterclockwise through an angle, the rotated aes are denoted as the

More information

8. BOOLEAN ALGEBRAS x x

8. BOOLEAN ALGEBRAS x x 8. BOOLEAN ALGEBRAS 8.1. Definition of a Boolean Algebra There are man sstems of interest to computing scientists that have a common underling structure. It makes sense to describe such a mathematical

More information

Section 1.2: A Catalog of Functions

Section 1.2: A Catalog of Functions Section 1.: A Catalog of Functions As we discussed in the last section, in the sciences, we often tr to find an equation which models some given phenomenon in the real world - for eample, temperature as

More information

Eigenvectors and Eigenvalues 1

Eigenvectors and Eigenvalues 1 Ma 2015 page 1 Eigenvectors and Eigenvalues 1 In this handout, we will eplore eigenvectors and eigenvalues. We will begin with an eploration, then provide some direct eplanation and worked eamples, and

More information

Advanced Process Calculi

Advanced Process Calculi Advanced Process Calculi Lecture 1: the pi-calculus Copenhagen, August 2013 Joachim Parrow Learning outcomes After completing the course you will be able to: Use modern process calculi to make highlevel

More information

10 Back to planar nonlinear systems

10 Back to planar nonlinear systems 10 Back to planar nonlinear sstems 10.1 Near the equilibria Recall that I started talking about the Lotka Volterra model as a motivation to stud sstems of two first order autonomous equations of the form

More information

We have examined power functions like f (x) = x 2. Interchanging x

We have examined power functions like f (x) = x 2. Interchanging x CHAPTER 5 Eponential and Logarithmic Functions We have eamined power functions like f =. Interchanging and ields a different function f =. This new function is radicall different from a power function

More information

( 7, 3) means x = 7 and y = 3. ( 7, 3) works in both equations so. Section 5 1: Solving a System of Linear Equations by Graphing

( 7, 3) means x = 7 and y = 3. ( 7, 3) works in both equations so. Section 5 1: Solving a System of Linear Equations by Graphing Section 5 : Solving a Sstem of Linear Equations b Graphing What is a sstem of Linear Equations? A sstem of linear equations is a list of two or more linear equations that each represents the graph of a

More information

18 Equilibrium equation of a laminated plate (a laminate)

18 Equilibrium equation of a laminated plate (a laminate) z ν = 1 ν = ν = 3 ν = N 1 ν = N z 0 z 1 z N 1 z N z α 1 < 0 α > 0 ν = 1 ν = ν = 3 Such laminates are often described b an orientation code [α 1 /α /α 3 /α 4 ] For eample [0/-45/90/45/0/0/45/90/-45/0] Short

More information

A congruence relation for restructuring classical terms

A congruence relation for restructuring classical terms A congruence relation for restructuring classical terms Dragiša Žunić1 and ierre Lescanne 2 1 Carnegie Mellon Universit in atar 2 Laboratoire de l nformatique du arallélisme, L Ecole Normale Supérieure

More information

Some linear transformations on R 2 Math 130 Linear Algebra D Joyce, Fall 2013

Some linear transformations on R 2 Math 130 Linear Algebra D Joyce, Fall 2013 Some linear transformations on R 2 Math 3 Linear Algebra D Joce, Fall 23 Let s look at some some linear transformations on the plane R 2. We ll look at several kinds of operators on R 2 including reflections,

More information

Chapter 13. Overview. The Quadratic Formula. Overview. The Quadratic Formula. The Quadratic Formula. Lewinter & Widulski 1. The Quadratic Formula

Chapter 13. Overview. The Quadratic Formula. Overview. The Quadratic Formula. The Quadratic Formula. Lewinter & Widulski 1. The Quadratic Formula Chapter 13 Overview Some More Math Before You Go The Quadratic Formula The iscriminant Multiplication of Binomials F.O.I.L. Factoring Zero factor propert Graphing Parabolas The Ais of Smmetr, Verte and

More information

Cubic and quartic functions

Cubic and quartic functions 3 Cubic and quartic functions 3A Epanding 3B Long division of polnomials 3C Polnomial values 3D The remainder and factor theorems 3E Factorising polnomials 3F Sum and difference of two cubes 3G Solving

More information

Linear algebra in turn is built on two basic elements, MATRICES and VECTORS.

Linear algebra in turn is built on two basic elements, MATRICES and VECTORS. M-Lecture():.-. Linear algebra provides concepts that are crucial to man areas of information technolog and computing, including: Graphics Image processing Crptograph Machine learning Computer vision Optimiation

More information

Constant 2-labelling of a graph

Constant 2-labelling of a graph Constant 2-labelling of a graph S. Gravier, and E. Vandomme June 18, 2012 Abstract We introduce the concept of constant 2-labelling of a graph and show how it can be used to obtain periodic sphere packing.

More information

8.1 Exponents and Roots

8.1 Exponents and Roots Section 8. Eponents and Roots 75 8. Eponents and Roots Before defining the net famil of functions, the eponential functions, we will need to discuss eponent notation in detail. As we shall see, eponents

More information

Systems of Linear Equations

Systems of Linear Equations Sstems of Linear Equations Monetar Sstems Overload Lesson 3-1 Learning Targets: Use graphing, substitution, and elimination to solve sstems of linear equations in two variables. Formulate sstems of linear

More information

General Vector Spaces

General Vector Spaces CHAPTER 4 General Vector Spaces CHAPTER CONTENTS 4. Real Vector Spaces 83 4. Subspaces 9 4.3 Linear Independence 4.4 Coordinates and Basis 4.5 Dimension 4.6 Change of Basis 9 4.7 Row Space, Column Space,

More information

Foundations of Web Transactions

Foundations of Web Transactions Foundations of Web Transactions Cosimo Laneve and Gianluigi Zavattaro Department of Computer Science, University of Bologna, Italy Abstract. A timed etension of π-calculus with a transaction construct

More information

6. Linear transformations. Consider the function. f : R 2 R 2 which sends (x, y) (x, y)

6. Linear transformations. Consider the function. f : R 2 R 2 which sends (x, y) (x, y) Consider the function 6 Linear transformations f : R 2 R 2 which sends (x, ) (, x) This is an example of a linear transformation Before we get into the definition of a linear transformation, let s investigate

More information

WUCT121. Discrete Mathematics. Logic

WUCT121. Discrete Mathematics. Logic WUCT11 Discrete Mathematics Logic 1. Logic. Predicate Logic 3. Proofs 4. Set Theor 5. Relations and Functions WUCT11 Logic 1 Section 1. Logic 1.1. Introduction. In developing a mathematical theor, assertions

More information

x. 4. 2x 10 4x. 10 x

x. 4. 2x 10 4x. 10 x CCGPS UNIT Semester 1 COORDINATE ALGEBRA Page 1 of Reasoning with Equations and Quantities Name: Date: Understand solving equations as a process of reasoning and eplain the reasoning MCC9-1.A.REI.1 Eplain

More information

is on the graph of y = f 1 (x).

is on the graph of y = f 1 (x). Objective 2 Inverse Functions Illustrate the idea of inverse functions. f() = 2 + f() = Two one-to-one functions are inverses of each other if (f g)() = of g, and (g f)() = for all in the domain of f.

More information

UNIT 5. SIMULTANEOUS EQUATIONS

UNIT 5. SIMULTANEOUS EQUATIONS 3º ESO. Definitions UNIT 5. SIMULTANEOUS EQUATIONS A linear equation with two unknowns is an equation with two unknowns having both of them degree one. Eamples. 3 + 5 and + 6 9. The standard form for these

More information