Learning Goals. Relational Query Languages. Formal Relational Query Languages. Formal Query Languages: Relational Algebra and Relational Calculus
|
|
- Madeline Fox
- 6 years ago
- Views:
Transcription
1 Forml Query Lnguges: Reltionl Alger nd Reltionl Clculus Chpter 4 Lerning Gols Given dtse ( set of tles ) you will e le to express dtse query in Reltionl Alger (RA), involving the sic opertors (selection, projection, cross product, renming, set union, intersection, difference ), join, division nd ssignment rewrite RA queries using suset of the opertors with queries using nother suset show tht two RA queries re/ren t equivlent express query in Domin Reltionl Clculus (DRC) trnslte RA queries to DRC queries nd vice vers CS304, R. Ng CS304, R. Ng Reltionl Query Lnguges Query lnguges: Allow mnipultion nd retrievl of dt from dtse Reltionl model supports simple, powerful QLs: Strong forml foundtion sed on logic Allows for much optimiztion Query Lnguges!= progrmming lnguges QLs not intended to e used for complex clcultions QLs support esy, efficient ccess to lrge dt sets Forml Reltionl Query Lnguges Two mthemticl Query Lnguges form the sis for rel lnguges (e.g., SQL), nd for implementtion: Reltionl Alger (RA): opertionl, need to specify wht you wnt nd lso how to compute it; very useful for representing execution plns Reltionl Clculus (RC): declrtive you only need to specify wht you wnt, ut not how to compute it CS304, R. Ng 3 CS304, R. Ng 4
2 Who cres, i.e. why do we not jump to SQL? RA nd RC form the mthemticl foundtion of querying in the reltionl model Focus on clen core concepts, without worrying out syntx nd implementtion In prctice, RA teches you out query optimiztion nd RC is the foundtion of querying with forms SQL ctully implements fetures from oth forml lnguges Preliminries A query is pplied to reltion instnces, nd the result of query is lso reltion instnce Schems of input reltions for query re fixed The schem for the result of given query is lso fixed! Determined y definition of query lnguge constructs CS304, R. Ng 5 CS304, R. Ng 6 Exmple Instnces Silors nd Reserves reltions for our exmples S (Silors) dustin luer rusty R (Reserves) sid id dy 0 0/0/ //96 S (Silors) 8 yuppy luer guppy rusty CS304, R. Ng 7 Reltionl Alger Bsic opertions: σ π Selection ( ) Selects suset of rows from reltion Projection ( ) Deletes unwnted columns from reltion Cross-product ( ) Allows us to comine two reltions Set-difference ( ) Tuples in reln., ut not in reln. Union ( U ) Tuples in reln. nd in reln. (notice tht some opertions re unry, while others re inry) Additionl opertions: Intersection, join, division, renming: not essentil, ut very useful Since ech opertion returns reltion, opertions cn e composed. (Alger is closed ) CS304, R. Ng 8
3 Projection (π (pi)) Nottion: π A, A,, Ak (r) where A,,Ak re ttriutes (the projection list) nd r is reltion Intention: to discrd columns not listed The result: reltion of the k ttriutes A, A,, AK otined from r y ersing the columns tht re not listed Duplicte rows removed from result (reltions re sets) CS304, R. Ng 9 Projection Exmple Reltion r: A B C π A,C (r) A C A C = CS304, R. Ng 0 Projection Exmples cont. S 8 yuppy luer guppy rusty π ge (S) ge π ( S) snme, rting snme rting yuppy 9 luer 8 guppy 5 rusty 0 CS304, R. Ng Selection (σ (sigm)) Nottion: σ p (r) Intention: to retrieve tuples stisfying given conditions Set of tuples of r tht Defined s: σ p (r) = {t t r nd p(t)} stisfy p Where p is formul in propositionl clculus consisting of predictes connectives : (nd), (or), (not) A predicte is one of: <ttriute> op <ttriute> or <ttriute> op <constnt> where op is one of: =,, >,, <, Result schem is sme s r s schem CS304, R. Ng
4 Selection Exmple Reltion r A B C D Selection Exmple S 8 yuppy rusty σ ( S ) rting >9 σ A=B ^ D > 5 (r) A B C D rusty CS304, R. Ng 3 CS304, R. Ng 4 Selection (cont.) Result reltion cn e the input for nother reltionl lger opertion! (Opertor composition) π 8 yuppy rusty σ S rting >8 ) snme rting yuppy 9 rusty 0 ( σ ( S )) snme, rting rting>8 Which queries would you like to sk? CS304, R. Ng 5 CS304, R. Ng 6
5 Union, Intersection, Set-Difference Union,Int., Diff. Exmples Nottion: r s r s r s Defined s: r s = {t t r or t s} r s ={ t t r nd t s } r s = {t t r nd t s} For these opertions to e well-defined:. r, s must hve the sme rity (sme numer of ttriutes). The ttriute domins must e comptile (e.g., nd column of r hs sme domin of vlues s the nd column of s) Wht is the schem of the result? Reltions r, s: A B r r s: A B r s: 3 A B A B 3 s r s: A B CS304, R. Ng 7 CS304, R. Ng 8 Union,Int., Diff. Exmples S S 8 yuppy dustin luer luer guppy rusty rusty S S S S dustin dustin S S 3 luer rusty luer guppy rusty yuppy CS304, R. Ng 9 Crtesin (or Cross)-Product Nottion: r x s Intention: to form new tuples y conctenting ll possile pirs Defined s: r x s = { t q t r nd q s} Assume tht ttriutes of r(r) nd s(s) re disjoint (i.e., R S = ). If r nd s hve common ttriutes, they must e renmed in the result CS304, R. Ng 0
6 Crtesin-Product Exmple r x s: r A A B B C γ γ D E s CS304, R. Ng C γ D E σ A=C (r x s) A B C D E Crtesin-Product Exmple S dustin luer rusty R sid id dy 0 0/0/ //96 S x R S. R.sid id dy dustin /0/96 dustin //96 3 luer /0/96 3 luer //96 58 rusty /0/96 58 rusty //96 conflicting nmes CS304, R. Ng Renme (ρ (rho)) Cn we perform self product, i.e., S X S? How cn we find pirs of silors (s, s) such tht s is younger thn s ut hs higher rting? Nottion: ρ (X, E) returns the expression E under the nme X If E hs rity n, then ρ(r(a, A,, A n ), E) returns the result of expression E under the reltion nme R, nd with the ttriutes renmed to A, A,., A n ρ(r(b A,, B k A k ), E) is s efore, ut it only renmes ttriutes B,,B k of E to A,,A k Additionl Opertions They cn e defined in terms of the primitive opertions They re dded for convenience They re: Join (Condition, Equi-, Nturl) ( ) Division (/) Assignment ( ) CS304, R. Ng 3 CS304, R. Ng 4
7 Joins ( ) Condition Join: R >< c S =σ c( R S) Result schem sme s tht of cross-product Fewer tuples thn cross-product might e le to compute more efficiently Sometimes clled thet-join Condition Join Exmple S dustin luer rusty S>< R S. sid < R. sid R sid id S. R.sid id dy dy 0 0/0/ //96 dustin //96 3 luer //96 CS304, R. Ng 5 CS304, R. Ng 6 Equi-Join & Nturl Join Equi-Join: A specil cse of condition join where the condition c contins only equlities Result schem: similr to cross-product, ut contins only one copy of fields for which equlity is specified Nturl Join: Equijoin on ll common ttriutes Result schem: similr to cross-product, ut hs only one copy of ech common ttriute No need to show the condition Wht if reltions hve no common ttriutes? CS304, R. Ng 7 Equi & Nturl Join Exmples sid id dy R 0 0/0/ //96 dustin luer rusty S>< R S. sid = R. sid id dy dustin /0/96 58 rusty //96 S > < R id dy dustin /0/96 58 rusty //96 CS304, R. Ng 8 S
8 Division Nottion: r / s or r s Useful for expressing queries tht include for ll or for every phrse, e.g., Find silors who hve reserved ll ots Let r nd s e reltions on schems R nd S respectively where r = (A,, A m, B,, B n ) s = (B,, B n ) Then r / s is reltion on schem r / s = (A,, A m ) defined s r / s = { t t r-s (r) u s ( tu r ) } i.e., A/B contins ll x tuples (silors) such tht for every y tuple (ot) in B, there is n x,y tuple in A CS304, R. Ng 9 Exmples of Division A/B A B B B3 pno pno s p s s p3 s s p s s3 s4 s4 A/B s s s3 s4 pno A/B s s4 pno p A/B3 s CS304, R. Ng 30 Expressing r/s Using Bsic Opertors Like join, cn e computed from sic opertors Ide: let X the set of ttriutes of r tht re not in s () compute the X-projection of r () compute ll X-projection vlues of r tht re disqulified y some vlue in s. vlue x is disqulified if y ttching y vlue from s, we otin n xy tuple tht is not in r. result is ()-() So, Disqulified x vlues: π (( π ( r) s) r) r/s is π ( r) π (( π ( r) s) r) X X X CS304, R. Ng 3 X X A=R Exmple of Division A/B Revisited pno s p s s p3 s s p s s3 s4 s4 B = S pno A/B s s4 s s s3 s4 π X (R) - π X (π X (R) x S R) π X (R) π X (R) x S π X (R) x S -R CS304, R. Ng 3 s s s3 s4 s s s3 s4 pno s s3 pno
9 Which queries would you like to sk ( revisited)? Find nmes of silors who ve reserved ot #03 Solution : π snme(( σ Re serves) >< Silors) id =03 Solution : π snme( σ (Re serves>< Silors)) id =03 CS304, R. Ng 33 CS304, R. Ng 34 Find nmes of silors who ve reserved red ot Informtion out ot color only ville in Bots; so need n extr join: π snme (( σ Bots serves Silors color ' red ' ) >< Re >< ) = A more efficient solution: π snme ( π π σ sid (( Bots s Silors id color ' red ' ) >< Re ) >< ) = A query optimizer cn find this given the first solution! CS304, R. Ng 35 Find silors who ve reserved red or green ot Cn identify ll red or green ots, then find silors who ve reserved one of these ots: ρ ( Tempots,( σ )) color = ' red ' color = ' green' Bots π snme ( Tempots>< Re serves>< Silors) Cn lso define Tempots using union! (How?) Wht hppens if is replced y in this query? CS304, R. Ng 36
10 Find silors who ve reserved red nd green ot Find the nmes of silors who ve reserved ll ots Previous pproch won t work! Must identify silors who ve reserved red ots, silors who ve reserved green ots, then find the intersection (note tht sid is key for Silors): ρ ( Tempred, π (( σ Bots) >< Re serves)) sid color = ' red ' ρ ( Tempgreen, π (( σ Bots) >< Re serves)) sid color = ' green' π snme (( Tempred Tempgreen) >< Silors) CS304, R. Ng 37 Uses division; schems of the input reltions must e crefully chosen: ρ ( Tempsids,( π Re serves) / ( π )) sid, id id Bots π snme ( Tempsids>< Silors) To find silors who ve reserved ll Interlke ots:... / π ( σ ) id nme= ' Interlke' Bots CS304, R. Ng 38 Summry: RA The reltionl model hs rigorously defined query lnguges tht re simple nd powerful RA is more opertionl; useful s internl representtion for query evlution plns Severl wys of expressing given query; query optimizer should choose the most efficient version Reltionl Clculus two flvours: Tuple reltionl clculus (TRC) nd Domin reltionl clculus (DRC) Clculus hs vriles, constnts, comprison ops, logicl connectives nd quntifiers TRC: Vriles rnge over (i.e., get ound to) tuples DRC: Vriles rnge over domin/field vlues Both re simple susets of first-order logic Predicte Clculus = toms FOL = predicte clculus + (forll) + (there exists) Expressions in the clculus re clled formuls. An nswer tuple is essentilly n ssignment of constnts to vriles tht mke the formul evlute to true CS304, R. Ng 39 CS304, R. Ng 40
11 Domin Reltionl Clculus Query hs the form: { <x, x,, x n > p(<x, x,, x n > ) } Answer includes ll tuples <x, x,, x n > tht mke the formul p(<x, x,, x n >) true The formul is recursively defined: strt with simple tomic formuls (tuples from reltions or comprisons of vlues), uild igger nd etter formuls using logicl connectives. DRC Formuls Atomic formul: <x, x,, x n > Rnme, or X op Y, or X op constnt, where op is one of <,>,=,,, Formul: n tomic formul, or pp, qp, q, where p nd q re formuls, or X ( p( X)), where vrile X is free in p(x), or X ( p( X)), where vrile X is free in p(x) The use of quntifiers X nd X is sid to ind X. A vrile tht is not ound is free CS304, R. Ng 4 CS304, R. Ng 4 Find ll silors with rting ove 7 INTA,,, INTA,,, Silors T> 7 The condition I, N, T, A Silors ensures tht the domin vriles I, N, T nd A re ound to fields of the sme Silors tuple The term I, N, T, A to the left of ` (which should e red s such tht) sys tht every tuple I, N, T, A tht stisfies T>7 is in the nswer Modify this query to nswer: Find silors who re older thn 8 or hve rting under 9, nd re clled Joe. CS304, R. Ng 43 Find silors rted > 7 who ve reserved ot #03 I, N, T, A I, N, T, A Silors T > 7 IrBrD,, IrBrD,, Reserves Ir= I Br= 03 ( ) We hve used Ir, Br, D... for Ir Br D... ( ( ( ))) s shorthnd Note the use of to find tuple in Reserves tht `joins with the Silors tuple under considertion. CS304, R. Ng 44
12 Declrtive vs Procedurl Find silors rted > 7 who ve reserved red ot Find nmes of silors who ve reserved ot #03 Reltionl lger π snme ( σ (Reserves) > < ) id = 03 Silors DRC: INTA,,, INTA,,, Silors IrBrD,, IrBrD,, Reserves Ir= I Br= 03 CS304, R. Ng 45 I, N, T, A I, N, T, A Silors T > 7 IrBrD,, IrBrD,, Reserves Ir= I BBNC,, BBNC,, Bots B= Br C= ' red' Oserve how the prentheses control the scope of ech quntifier s inding; scoping is importnt CS304, R. Ng 46 Find silors who ve reserved ll ots I, N, T, A I, N, T, A Silors BBNC,, Bots Ir, Br, D Reserves I = Ir Br = B The use of the for-ll quntifier mkes division queries esy to expressed in DRC CS304, R. Ng 47 Unsfe Queries, Expressive Power It is possile to write syntcticlly correct clculus queries tht hve n infinite numer of nswers! Such queries re clled unsfe e.g., S S Silors It is known tht every query tht cn e expressed in reltionl lger cn e expressed s sfe query in DRC / TRC; the converse is lso true Reltionl Completeness: Query lnguge (e.g., SQL) cn express every query tht is expressile in reltionl lger/clculus CS304, R. Ng 48
13 Summry RC is non-opertionl, nd users define queries in terms of wht they wnt, not in terms of how to compute it (Declrtive) RA nd DRC hve sme expressive power, leding to the notion of reltionl completeness CS304, R. Ng 49
BİL 354 Veritabanı Sistemleri. Relational Algebra (İlişkisel Cebir)
BİL 354 Veritnı Sistemleri Reltionl lger (İlişkisel Ceir) Reltionl Queries Query lnguges: llow mnipultion nd retrievl of dt from dtse. Reltionl model supports simple, powerful QLs: Strong forml foundtion
More informationDATABASE DESIGN I - 1DL300
DATABASE DESIGN I - DL300 Fll 00 An introductory course on dtse systems http://www.it.uu.se/edu/course/homepge/dstekn/ht0/ Mnivskn Sesn Uppsl Dtse Lortory Deprtment of Informtion Technology, Uppsl University,
More informationDATABASTEKNIK - 1DL116
DATABASTEKNIK - DL6 Spring 004 An introductury course on dtse systems http://user.it.uu.se/~udl/dt-vt004/ Kjell Orsorn Uppsl Dtse Lortory Deprtment of Informtion Technology, Uppsl University, Uppsl, Sweden
More informationINF1383 -Bancos de Dados
3//0 INF383 -ncos de Ddos Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computção, Sistems de Informção e Ciênci d Computção LGER RELCIONL lguns slides sedos ou modificdos dos originis em Elmsri nd Nvthe, Fundmentls
More informationRELATIONAL MODEL.
RELATIONAL MODEL Structure of Reltionl Dtbses Reltionl Algebr Tuple Reltionl Clculus Domin Reltionl Clculus Extended Reltionl-Algebr- Opertions Modifiction of the Dtbse Views EXAMPLE OF A RELATION BASIC
More informationRelational Algebra and Calculus
Topics Relational Algebra and Calculus Linda Wu Formal query languages Preliminaries Relational algebra Relational calculus Expressive power of algebra and calculus (CMPT 354 2004-2) Chapter 4 CMPT 354
More informationLecture 08: Feb. 08, 2019
4CS4-6:Theory of Computtion(Closure on Reg. Lngs., regex to NDFA, DFA to regex) Prof. K.R. Chowdhry Lecture 08: Fe. 08, 2019 : Professor of CS Disclimer: These notes hve not een sujected to the usul scrutiny
More informationLinear Inequalities. Work Sheet 1
Work Sheet 1 Liner Inequlities Rent--Hep, cr rentl compny,chrges $ 15 per week plus $ 0.0 per mile to rent one of their crs. Suppose you re limited y how much money you cn spend for the week : You cn spend
More informationCoalgebra, Lecture 15: Equations for Deterministic Automata
Colger, Lecture 15: Equtions for Deterministic Automt Julin Slmnc (nd Jurrin Rot) Decemer 19, 2016 In this lecture, we will study the concept of equtions for deterministic utomt. The notes re self contined
More informationNFAs and Regular Expressions. NFA-ε, continued. Recall. Last class: Today: Fun:
CMPU 240 Lnguge Theory nd Computtion Spring 2019 NFAs nd Regulr Expressions Lst clss: Introduced nondeterministic finite utomt with -trnsitions Tody: Prove n NFA- is no more powerful thn n NFA Introduce
More informationHandout: Natural deduction for first order logic
MATH 457 Introduction to Mthemticl Logic Spring 2016 Dr Json Rute Hndout: Nturl deduction for first order logic We will extend our nturl deduction rules for sententil logic to first order logic These notes
More informationParse trees, ambiguity, and Chomsky normal form
Prse trees, miguity, nd Chomsky norml form In this lecture we will discuss few importnt notions connected with contextfree grmmrs, including prse trees, miguity, nd specil form for context-free grmmrs
More informationReasoning and programming. Lecture 5: Invariants and Logic. Boolean expressions. Reasoning. Examples
Chir of Softwre Engineering Resoning nd progrmming Einführung in die Progrmmierung Introduction to Progrmming Prof. Dr. Bertrnd Meyer Octoer 2006 Ferury 2007 Lecture 5: Invrints nd Logic Logic is the sis
More informationBoolean Algebra. Boolean Algebra
Boolen Alger Boolen Alger A Boolen lger is set B of vlues together with: - two inry opertions, commonly denoted y + nd, - unry opertion, usully denoted y ˉ or ~ or, - two elements usully clled zero nd
More informationIntroduction to Electrical & Electronic Engineering ENGG1203
Introduction to Electricl & Electronic Engineering ENGG23 2 nd Semester, 27-8 Dr. Hden Kwok-H So Deprtment of Electricl nd Electronic Engineering Astrction DIGITAL LOGIC 2 Digitl Astrction n Astrct ll
More informationBases for Vector Spaces
Bses for Vector Spces 2-26-25 A set is independent if, roughly speking, there is no redundncy in the set: You cn t uild ny vector in the set s liner comintion of the others A set spns if you cn uild everything
More informationOverview of Today s Lecture:
CPS 4 Computer Orgniztion nd Progrmming Lecture : Boolen Alger & gtes. Roert Wgner CPS4 BA. RW Fll 2 Overview of Tody s Lecture: Truth tles, Boolen functions, Gtes nd Circuits Krnugh mps for simplifying
More informationMinimal DFA. minimal DFA for L starting from any other
Miniml DFA Among the mny DFAs ccepting the sme regulr lnguge L, there is exctly one (up to renming of sttes) which hs the smllest possile numer of sttes. Moreover, it is possile to otin tht miniml DFA
More informationCMPSCI 250: Introduction to Computation. Lecture #31: What DFA s Can and Can t Do David Mix Barrington 9 April 2014
CMPSCI 250: Introduction to Computtion Lecture #31: Wht DFA s Cn nd Cn t Do Dvid Mix Brrington 9 April 2014 Wht DFA s Cn nd Cn t Do Deterministic Finite Automt Forml Definition of DFA s Exmples of DFA
More informationFinite Automata-cont d
Automt Theory nd Forml Lnguges Professor Leslie Lnder Lecture # 6 Finite Automt-cont d The Pumping Lemm WEB SITE: http://ingwe.inghmton.edu/ ~lnder/cs573.html Septemer 18, 2000 Exmple 1 Consider L = {ww
More informationLecture 9: LTL and Büchi Automata
Lecture 9: LTL nd Büchi Automt 1 LTL Property Ptterns Quite often the requirements of system follow some simple ptterns. Sometimes we wnt to specify tht property should only hold in certin context, clled
More informationIntroduction to Data Management. Lecture #12 (Relational Algebra II)
Introduction to Data Management Lecture #12 (Relational Algebra II) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v HW and exams:
More informationIntermediate Math Circles Wednesday, November 14, 2018 Finite Automata II. Nickolas Rollick a b b. a b 4
Intermedite Mth Circles Wednesdy, Novemer 14, 2018 Finite Automt II Nickols Rollick nrollick@uwterloo.c Regulr Lnguges Lst time, we were introduced to the ide of DFA (deterministic finite utomton), one
More informationJim Lambers MAT 169 Fall Semester Lecture 4 Notes
Jim Lmbers MAT 169 Fll Semester 2009-10 Lecture 4 Notes These notes correspond to Section 8.2 in the text. Series Wht is Series? An infinte series, usully referred to simply s series, is n sum of ll of
More informationHomework 3 Solutions
CS 341: Foundtions of Computer Science II Prof. Mrvin Nkym Homework 3 Solutions 1. Give NFAs with the specified numer of sttes recognizing ech of the following lnguges. In ll cses, the lphet is Σ = {,1}.
More informationCS 373, Spring Solutions to Mock midterm 1 (Based on first midterm in CS 273, Fall 2008.)
CS 373, Spring 29. Solutions to Mock midterm (sed on first midterm in CS 273, Fll 28.) Prolem : Short nswer (8 points) The nswers to these prolems should e short nd not complicted. () If n NF M ccepts
More informationTypes of Finite Automata. CMSC 330: Organization of Programming Languages. Comparing DFAs and NFAs. Comparing DFAs and NFAs (cont.) Finite Automata 2
CMSC 330: Orgniztion of Progrmming Lnguges Finite Automt 2 Types of Finite Automt Deterministic Finite Automt () Exctly one sequence of steps for ech string All exmples so fr Nondeterministic Finite Automt
More informationFinite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018
Finite Automt Theory nd Forml Lnguges TMV027/DIT321 LP4 2018 Lecture 10 An Bove April 23rd 2018 Recp: Regulr Lnguges We cn convert between FA nd RE; Hence both FA nd RE ccept/generte regulr lnguges; More
More informationGenetic Programming. Outline. Evolutionary Strategies. Evolutionary strategies Genetic programming Summary
Outline Genetic Progrmming Evolutionry strtegies Genetic progrmming Summry Bsed on the mteril provided y Professor Michel Negnevitsky Evolutionry Strtegies An pproch simulting nturl evolution ws proposed
More informationChapter 2 Finite Automata
Chpter 2 Finite Automt 28 2.1 Introduction Finite utomt: first model of the notion of effective procedure. (They lso hve mny other pplictions). The concept of finite utomton cn e derived y exmining wht
More informationNondeterminism and Nodeterministic Automata
Nondeterminism nd Nodeterministic Automt 61 Nondeterminism nd Nondeterministic Automt The computtionl mchine models tht we lerned in the clss re deterministic in the sense tht the next move is uniquely
More informationLecture 3: Equivalence Relations
Mthcmp Crsh Course Instructor: Pdric Brtlett Lecture 3: Equivlence Reltions Week 1 Mthcmp 2014 In our lst three tlks of this clss, we shift the focus of our tlks from proof techniques to proof concepts
More informationCMSC 330: Organization of Programming Languages
CMSC 330: Orgniztion of Progrmming Lnguges Finite Automt 2 CMSC 330 1 Types of Finite Automt Deterministic Finite Automt (DFA) Exctly one sequence of steps for ech string All exmples so fr Nondeterministic
More informationThe Regulated and Riemann Integrals
Chpter 1 The Regulted nd Riemnn Integrls 1.1 Introduction We will consider severl different pproches to defining the definite integrl f(x) dx of function f(x). These definitions will ll ssign the sme vlue
More informationCS 330 Formal Methods and Models
CS 330 Forml Methods nd Models Dn Richrds, George Mson University, Spring 2017 Quiz Solutions Quiz 1, Propositionl Logic Dte: Ferury 2 1. Prove ((( p q) q) p) is tutology () (3pts) y truth tle. p q p q
More informationTypes of Finite Automata. CMSC 330: Organization of Programming Languages. Comparing DFAs and NFAs. NFA for (a b)*abb.
CMSC 330: Orgniztion of Progrmming Lnguges Finite Automt 2 Types of Finite Automt Deterministic Finite Automt () Exctly one sequence of steps for ech string All exmples so fr Nondeterministic Finite Automt
More informationRelational Algebra & Calculus
Relational Algebra & Calculus Yanlei Diao UMass Amherst Slides Courtesy of R. Ramakrishnan and J. Gehrke 1 Outline v Conceptual Design: ER model v Logical Design: ER to relational model v Querying and
More informationCM10196 Topic 4: Functions and Relations
CM096 Topic 4: Functions nd Reltions Guy McCusker W. Functions nd reltions Perhps the most widely used notion in ll of mthemtics is tht of function. Informlly, function is n opertion which tkes n input
More informationContinuous Random Variables Class 5, Jeremy Orloff and Jonathan Bloom
Lerning Gols Continuous Rndom Vriles Clss 5, 8.05 Jeremy Orloff nd Jonthn Bloom. Know the definition of continuous rndom vrile. 2. Know the definition of the proility density function (pdf) nd cumultive
More informationCSE : Exam 3-ANSWERS, Spring 2011 Time: 50 minutes
CSE 260-002: Exm 3-ANSWERS, Spring 20 ime: 50 minutes Nme: his exm hs 4 pges nd 0 prolems totling 00 points. his exm is closed ook nd closed notes.. Wrshll s lgorithm for trnsitive closure computtion is
More informationCS 310 (sec 20) - Winter Final Exam (solutions) SOLUTIONS
CS 310 (sec 20) - Winter 2003 - Finl Exm (solutions) SOLUTIONS 1. (Logic) Use truth tles to prove the following logicl equivlences: () p q (p p) (q q) () p q (p q) (p q) () p q p q p p q q (q q) (p p)
More information1. For each of the following theorems, give a two or three sentence sketch of how the proof goes or why it is not true.
York University CSE 2 Unit 3. DFA Clsses Converting etween DFA, NFA, Regulr Expressions, nd Extended Regulr Expressions Instructor: Jeff Edmonds Don t chet y looking t these nswers premturely.. For ech
More informationRegular expressions, Finite Automata, transition graphs are all the same!!
CSI 3104 /Winter 2011: Introduction to Forml Lnguges Chpter 7: Kleene s Theorem Chpter 7: Kleene s Theorem Regulr expressions, Finite Automt, trnsition grphs re ll the sme!! Dr. Neji Zgui CSI3104-W11 1
More informationChapter 6 Techniques of Integration
MA Techniques of Integrtion Asst.Prof.Dr.Suprnee Liswdi Chpter 6 Techniques of Integrtion Recll: Some importnt integrls tht we hve lernt so fr. Tle of Integrls n+ n d = + C n + e d = e + C ( n ) d = ln
More information378 Relations Solutions for Chapter 16. Section 16.1 Exercises. 3. Let A = {0,1,2,3,4,5}. Write out the relation R that expresses on A.
378 Reltions 16.7 Solutions for Chpter 16 Section 16.1 Exercises 1. Let A = {0,1,2,3,4,5}. Write out the reltion R tht expresses > on A. Then illustrte it with digrm. 2 1 R = { (5,4),(5,3),(5,2),(5,1),(5,0),(4,3),(4,2),(4,1),
More informationImproper Integrals, and Differential Equations
Improper Integrls, nd Differentil Equtions October 22, 204 5.3 Improper Integrls Previously, we discussed how integrls correspond to res. More specificlly, we sid tht for function f(x), the region creted
More informationI1 = I2 I1 = I2 + I3 I1 + I2 = I3 + I4 I 3
2 The Prllel Circuit Electric Circuits: Figure 2- elow show ttery nd multiple resistors rrnged in prllel. Ech resistor receives portion of the current from the ttery sed on its resistnce. The split is
More informationCS 301. Lecture 04 Regular Expressions. Stephen Checkoway. January 29, 2018
CS 301 Lecture 04 Regulr Expressions Stephen Checkowy Jnury 29, 2018 1 / 35 Review from lst time NFA N = (Q, Σ, δ, q 0, F ) where δ Q Σ P (Q) mps stte nd n lphet symol (or ) to set of sttes We run n NFA
More informationKNOWLEDGE-BASED AGENTS INFERENCE
AGENTS THAT REASON LOGICALLY KNOWLEDGE-BASED AGENTS Two components: knowledge bse, nd n inference engine. Declrtive pproch to building n gent. We tell it wht it needs to know, nd It cn sk itself wht to
More informationCS 330 Formal Methods and Models
CS 0 Forml Methods nd Models Dn Richrds, George Mson University, Fll 2016 Quiz Solutions Quiz 1, Propositionl Logic Dte: Septemer 8 1. Prove q (q p) p q p () (4pts) with truth tle. p q p q p (q p) p q
More informationQuadratic Forms. Quadratic Forms
Qudrtic Forms Recll the Simon & Blume excerpt from n erlier lecture which sid tht the min tsk of clculus is to pproximte nonliner functions with liner functions. It s ctully more ccurte to sy tht we pproximte
More information1B40 Practical Skills
B40 Prcticl Skills Comining uncertinties from severl quntities error propgtion We usully encounter situtions where the result of n experiment is given in terms of two (or more) quntities. We then need
More informationChapter Five: Nondeterministic Finite Automata. Formal Language, chapter 5, slide 1
Chpter Five: Nondeterministic Finite Automt Forml Lnguge, chpter 5, slide 1 1 A DFA hs exctly one trnsition from every stte on every symol in the lphet. By relxing this requirement we get relted ut more
More informationCombinational Logic. Precedence. Quick Quiz 25/9/12. Schematics à Boolean Expression. 3 Representations of Logic Functions. Dr. Hayden So.
5/9/ Comintionl Logic ENGG05 st Semester, 0 Dr. Hyden So Representtions of Logic Functions Recll tht ny complex logic function cn e expressed in wys: Truth Tle, Boolen Expression, Schemtics Only Truth
More informationThe area under the graph of f and above the x-axis between a and b is denoted by. f(x) dx. π O
1 Section 5. The Definite Integrl Suppose tht function f is continuous nd positive over n intervl [, ]. y = f(x) x The re under the grph of f nd ove the x-xis etween nd is denoted y f(x) dx nd clled the
More informationResources. Introduction: Binding. Resource Types. Resource Sharing. The type of a resource denotes its ability to perform different operations
Introduction: Binding Prt of 4-lecture introduction Scheduling Resource inding Are nd performnce estimtion Control unit synthesis This lecture covers Resources nd resource types Resource shring nd inding
More informationAnatomy of a Deterministic Finite Automaton. Deterministic Finite Automata. A machine so simple that you can understand it in less than one minute
Victor Admchik Dnny Sletor Gret Theoreticl Ides In Computer Science CS 5-25 Spring 2 Lecture 2 Mr 3, 2 Crnegie Mellon University Deterministic Finite Automt Finite Automt A mchine so simple tht you cn
More information3 Regular expressions
3 Regulr expressions Given n lphet Σ lnguge is set of words L Σ. So fr we were le to descrie lnguges either y using set theory (i.e. enumertion or comprehension) or y n utomton. In this section we shll
More informationP 1 (x 1, y 1 ) is given by,.
MA00 Clculus nd Bsic Liner Alger I Chpter Coordinte Geometr nd Conic Sections Review In the rectngulr/crtesin coordintes sstem, we descrie the loction of points using coordintes. P (, ) P(, ) O The distnce
More informationLecture 6. Notes. Notes. Notes. Representations Z A B and A B R. BTE Electronics Fundamentals August Bern University of Applied Sciences
Lecture 6 epresenttions epresenttions TE52 - Electronics Fundmentls ugust 24 ern University of pplied ciences ev. c2d5c88 6. Integers () sign-nd-mgnitude representtion The set of integers contins the Nturl
More informationSoftware Engineering using Formal Methods
Softwre Engineering using Forml Methods Propositionl nd (Liner) Temporl Logic Wolfgng Ahrendt 13th Septemer 2016 SEFM: Liner Temporl Logic /GU 160913 1 / 60 Recpitultion: FormlistionFormlistion: Syntx,
More informationReview of Calculus, cont d
Jim Lmbers MAT 460 Fll Semester 2009-10 Lecture 3 Notes These notes correspond to Section 1.1 in the text. Review of Clculus, cont d Riemnn Sums nd the Definite Integrl There re mny cses in which some
More informationACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS 1 MATH00030 SEMESTER /2019
ACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS MATH00030 SEMESTER 208/209 DR. ANTHONY BROWN 7.. Introduction to Integrtion. 7. Integrl Clculus As ws the cse with the chpter on differentil
More informationRiemann Sums and Riemann Integrals
Riemnn Sums nd Riemnn Integrls Jmes K. Peterson Deprtment of Biologicl Sciences nd Deprtment of Mthemticl Sciences Clemson University August 26, 203 Outline Riemnn Sums Riemnn Integrls Properties Abstrct
More informationReview of Gaussian Quadrature method
Review of Gussin Qudrture method Nsser M. Asi Spring 006 compiled on Sundy Decemer 1, 017 t 09:1 PM 1 The prolem To find numericl vlue for the integrl of rel vlued function of rel vrile over specific rnge
More information5. (±±) Λ = fw j w is string of even lengthg [ 00 = f11,00g 7. (11 [ 00)± Λ = fw j w egins with either 11 or 00g 8. (0 [ ffl)1 Λ = 01 Λ [ 1 Λ 9.
Regulr Expressions, Pumping Lemm, Right Liner Grmmrs Ling 106 Mrch 25, 2002 1 Regulr Expressions A regulr expression descries or genertes lnguge: it is kind of shorthnd for listing the memers of lnguge.
More informationDesigning Information Devices and Systems I Discussion 8B
Lst Updted: 2018-10-17 19:40 1 EECS 16A Fll 2018 Designing Informtion Devices nd Systems I Discussion 8B 1. Why Bother With Thévenin Anywy? () Find Thévenin eqiuvlent for the circuit shown elow. 2kΩ 5V
More informationHow do we solve these things, especially when they get complicated? How do we know when a system has a solution, and when is it unique?
XII. LINEAR ALGEBRA: SOLVING SYSTEMS OF EQUATIONS Tody we re going to tlk out solving systems of liner equtions. These re prolems tht give couple of equtions with couple of unknowns, like: 6= x + x 7=
More informationProperties of Integrals, Indefinite Integrals. Goals: Definition of the Definite Integral Integral Calculations using Antiderivatives
Block #6: Properties of Integrls, Indefinite Integrls Gols: Definition of the Definite Integrl Integrl Clcultions using Antiderivtives Properties of Integrls The Indefinite Integrl 1 Riemnn Sums - 1 Riemnn
More informationLecture Solution of a System of Linear Equation
ChE Lecture Notes, Dept. of Chemicl Engineering, Univ. of TN, Knoville - D. Keffer, 5/9/98 (updted /) Lecture 8- - Solution of System of Liner Eqution 8. Why is it importnt to e le to solve system of liner
More information5.2 Exponent Properties Involving Quotients
5. Eponent Properties Involving Quotients Lerning Objectives Use the quotient of powers property. Use the power of quotient property. Simplify epressions involving quotient properties of eponents. Use
More informationLecture 3. In this lecture, we will discuss algorithms for solving systems of linear equations.
Lecture 3 3 Solving liner equtions In this lecture we will discuss lgorithms for solving systems of liner equtions Multiplictive identity Let us restrict ourselves to considering squre mtrices since one
More informationCS12N: The Coming Revolution in Computer Architecture Laboratory 2 Preparation
CS2N: The Coming Revolution in Computer Architecture Lortory 2 Preprtion Ojectives:. Understnd the principle of sttic CMOS gte circuits 2. Build simple logic gtes from MOS trnsistors 3. Evlute these gtes
More informationFinite-State Automata: Recap
Finite-Stte Automt: Recp Deepk D Souz Deprtment of Computer Science nd Automtion Indin Institute of Science, Bnglore. 09 August 2016 Outline 1 Introduction 2 Forml Definitions nd Nottion 3 Closure under
More informationFachgebiet Rechnersysteme1. 1. Boolean Algebra. 1. Boolean Algebra. Verification Technology. Content. 1.1 Boolean algebra basics (recap)
. Boolen Alger Fchgeiet Rechnersysteme. Boolen Alger Veriiction Technology Content. Boolen lger sics (recp).2 Resoning out Boolen expressions . Boolen Alger 2 The prolem o logic veriiction: Show tht two
More informationRiemann Sums and Riemann Integrals
Riemnn Sums nd Riemnn Integrls Jmes K. Peterson Deprtment of Biologicl Sciences nd Deprtment of Mthemticl Sciences Clemson University August 26, 2013 Outline 1 Riemnn Sums 2 Riemnn Integrls 3 Properties
More informationChapter 4: Techniques of Circuit Analysis. Chapter 4: Techniques of Circuit Analysis
Chpter 4: Techniques of Circuit Anlysis Terminology Node-Voltge Method Introduction Dependent Sources Specil Cses Mesh-Current Method Introduction Dependent Sources Specil Cses Comprison of Methods Source
More informationDesigning finite automata II
Designing finite utomt II Prolem: Design DFA A such tht L(A) consists of ll strings of nd which re of length 3n, for n = 0, 1, 2, (1) Determine wht to rememer out the input string Assign stte to ech of
More informationClosure Properties of Regular Languages
Closure Properties of Regulr Lnguges Regulr lnguges re closed under mny set opertions. Let L 1 nd L 2 e regulr lnguges. (1) L 1 L 2 (the union) is regulr. (2) L 1 L 2 (the conctention) is regulr. (3) L
More informationState space systems analysis (continued) Stability. A. Definitions A system is said to be Asymptotically Stable (AS) when it satisfies
Stte spce systems nlysis (continued) Stbility A. Definitions A system is sid to be Asymptoticlly Stble (AS) when it stisfies ut () = 0, t > 0 lim xt () 0. t A system is AS if nd only if the impulse response
More information7. Indefinite Integrals
7. Indefinite Integrls These lecture notes present my interprettion of Ruth Lwrence s lecture notes (in Herew) 7. Prolem sttement By the fundmentl theorem of clculus, to clculte n integrl we need to find
More informationUnit #9 : Definite Integral Properties; Fundamental Theorem of Calculus
Unit #9 : Definite Integrl Properties; Fundmentl Theorem of Clculus Gols: Identify properties of definite integrls Define odd nd even functions, nd reltionship to integrl vlues Introduce the Fundmentl
More informationVectors , (0,0). 5. A vector is commonly denoted by putting an arrow above its symbol, as in the picture above. Here are some 3-dimensional vectors:
Vectors 1-23-2018 I ll look t vectors from n lgeric point of view nd geometric point of view. Algericlly, vector is n ordered list of (usully) rel numers. Here re some 2-dimensionl vectors: (2, 3), ( )
More informationHomework 4. 0 ε 0. (00) ε 0 ε 0 (00) (11) CS 341: Foundations of Computer Science II Prof. Marvin Nakayama
CS 341: Foundtions of Computer Science II Prof. Mrvin Nkym Homework 4 1. UsetheproceduredescriedinLemm1.55toconverttheregulrexpression(((00) (11)) 01) into n NFA. Answer: 0 0 1 1 00 0 0 11 1 1 01 0 1 (00)
More informationSection 6.1 Definite Integral
Section 6.1 Definite Integrl Suppose we wnt to find the re of region tht is not so nicely shped. For exmple, consider the function shown elow. The re elow the curve nd ove the x xis cnnot e determined
More information20 MATHEMATICS POLYNOMIALS
0 MATHEMATICS POLYNOMIALS.1 Introduction In Clss IX, you hve studied polynomils in one vrible nd their degrees. Recll tht if p(x) is polynomil in x, the highest power of x in p(x) is clled the degree of
More informationSuppose we want to find the area under the parabola and above the x axis, between the lines x = 2 and x = -2.
Mth 43 Section 6. Section 6.: Definite Integrl Suppose we wnt to find the re of region tht is not so nicely shped. For exmple, consider the function shown elow. The re elow the curve nd ove the x xis cnnot
More informationChapter 8.2: The Integral
Chpter 8.: The Integrl You cn think of Clculus s doule-wide triler. In one width of it lives differentil clculus. In the other hlf lives wht is clled integrl clculus. We hve lredy eplored few rooms in
More informationSection 6.1 INTRO to LAPLACE TRANSFORMS
Section 6. INTRO to LAPLACE TRANSFORMS Key terms: Improper Integrl; diverge, converge A A f(t)dt lim f(t)dt Piecewise Continuous Function; jump discontinuity Function of Exponentil Order Lplce Trnsform
More informationCHAPTER 1 Regular Languages. Contents
Finite Automt (FA or DFA) CHAPTE 1 egulr Lnguges Contents definitions, exmples, designing, regulr opertions Non-deterministic Finite Automt (NFA) definitions, euivlence of NFAs nd DFAs, closure under regulr
More informationPolynomials and Division Theory
Higher Checklist (Unit ) Higher Checklist (Unit ) Polynomils nd Division Theory Skill Achieved? Know tht polynomil (expression) is of the form: n x + n x n + n x n + + n x + x + 0 where the i R re the
More informationMA123, Chapter 10: Formulas for integrals: integrals, antiderivatives, and the Fundamental Theorem of Calculus (pp.
MA123, Chpter 1: Formuls for integrls: integrls, ntiderivtives, nd the Fundmentl Theorem of Clculus (pp. 27-233, Gootmn) Chpter Gols: Assignments: Understnd the sttement of the Fundmentl Theorem of Clculus.
More informationIntroduction to Group Theory
Introduction to Group Theory Let G be n rbitrry set of elements, typiclly denoted s, b, c,, tht is, let G = {, b, c, }. A binry opertion in G is rule tht ssocites with ech ordered pir (,b) of elements
More informationAT100 - Introductory Algebra. Section 2.7: Inequalities. x a. x a. x < a
Section 2.7: Inequlities In this section, we will Determine if given vlue is solution to n inequlity Solve given inequlity or compound inequlity; give the solution in intervl nottion nd the solution 2.7
More informationThe First Fundamental Theorem of Calculus. If f(x) is continuous on [a, b] and F (x) is any antiderivative. f(x) dx = F (b) F (a).
The Fundmentl Theorems of Clculus Mth 4, Section 0, Spring 009 We now know enough bout definite integrls to give precise formultions of the Fundmentl Theorems of Clculus. We will lso look t some bsic emples
More informationCS 330 Formal Methods and Models Dana Richards, George Mason University, Spring 2016 Quiz Solutions
CS 330 Forml Methods nd Models Dn Richrds, George Mson University, Spring 2016 Quiz Solutions Quiz 1, Propositionl Logic Dte: Ferury 9 1. (4pts) ((p q) (q r)) (p r), prove tutology using truth tles. p
More informationThings to Memorize: A Partial List. January 27, 2017
Things to Memorize: A Prtil List Jnury 27, 2017 Chpter 2 Vectors - Bsic Fcts A vector hs mgnitude (lso clled size/length/norm) nd direction. It does not hve fixed position, so the sme vector cn e moved
More information10 Vector Integral Calculus
Vector Integrl lculus Vector integrl clculus extends integrls s known from clculus to integrls over curves ("line integrls"), surfces ("surfce integrls") nd solids ("volume integrls"). These integrls hve
More information2.4 Linear Inequalities and Interval Notation
.4 Liner Inequlities nd Intervl Nottion We wnt to solve equtions tht hve n inequlity symol insted of n equl sign. There re four inequlity symols tht we will look t: Less thn , Less thn or
More informationInfinite Geometric Series
Infinite Geometric Series Finite Geometric Series ( finite SUM) Let 0 < r < 1, nd let n be positive integer. Consider the finite sum It turns out there is simple lgebric expression tht is equivlent to
More information