EECS 20 Lecture 6 (January 29, 2001) Tom Henzinger Transducive Systems.

Slides:



Advertisements
Similar presentations
The Important Thing About By. The Important Thing About ******** The important thing about ***** is *****. It is true s/he can *****, *****, and *****.
Advertisements

Functional Programming Lecture 13 - induction on lists.
DAT2343 Basic Logic Gates © Alan T. Pinck / Algonquin College; 2003.
Question 1) If a good is a Giffen good, it must be an inferior good A) True B) False Question 2) If a good is an inferior good, it must be a Giffen good.
Decomposing Refinement Proofs using Assume-Guarantee Reasoning Tom Henzinger (UC Berkeley) Shaz Qadeer (Compaq Research) Sriram Rajamani (Microsoft Research)
Lecture # 21 Chapter 6 Uptill 6.4. Type System A type system is a collection of rules for assigning type expressions to the various parts of the program.
Expanding Predefined Types Karl Schnaitter November 30, 2004.
EECS 20 Lecture 14 (February 16, 2001) Tom Henzinger Nondeterminism.
EECS 20 Lecture 11 (February 9, 2001) Tom Henzinger Feedback.
Week 1 Chapter 1 + Appendix A Signals carry information Signals are represented by functions Systems transform signals Systems are represented by functions,
EECS 20 Lecture 38 (April 27, 2001) Tom Henzinger Review.
Description of Systems M. J. Roberts - All Rights Reserved. Edited by Dr. Robert Akl 1.
EECS 20 Lecture 15 (February 21, 2001) Tom Henzinger Simulation.
EECS 20 Lecture 13 (February 14, 2001) Tom Henzinger Minimization.
Discrete-Time Signals and Systems Linear Systems and Signals Lecture 7 Spring 2008.
EECS 20 Lecture 16 (February 26, 2001) Tom Henzinger Determinization.
EECS 20 Lecture 1 (January 17, 2001) Tom Henzinger Motivation.
EECS 20 Lecture 8 (February 2, 2001) Tom Henzinger State Machines.
Week 8 Linear time-invariant systems, Ch 8 1.System definition 2.Memoryless systems 3.Causal systems 4.Time-invariant systems 5.Linear systems 6.Frequency.
Week 10. Chapter 9 1.Convolution sum & integral 1.Kronecker delta and Dirac delta 2.Impulse response and convolution 2.Impulse response & frequency response.
Lesson 3 Signals and systems Linear system. Meiling CHEN2 (1) Unit step function Shift a Linear system.
EECS 20 Lecture 9 (February 5, 2001) Tom Henzinger Transition Diagrams.
EECS 20 Lecture 3 (January 22, 2001) Tom Henzinger Sets, Tuples, Functions.
True/False. False True Subject May Go Here True / False ? Type correct answer here. Type incorrect answer here.
EECS 20 Lecture 7 (January 31, 2001) Tom Henzinger Reactive Systems.
EECS 20 Lecture 2 (January 19, 2001) Tom Henzinger Mathematical Language.
Week 1 1.websitewebsite 2.takehome examtakehome 3.Chapter Appendix A.
 x (x 2  0) 1. True2. False.  x (3x + 2 = 12) 1. True2. False.
EECS 20 Lecture 5 (January 26, 2001) Tom Henzinger Signals.
Introduction to signals
EECS 20 Lecture 4 (January 24, 2001) Tom Henzinger Block Diagrams.
EECS 20 Lecture 10 (February 7, 2001) Tom Henzinger Product Machines.
Admin Office hours 2:45-3:15 today due to department meeting if you change addresses during the semester, please unsubscribe the old one from the.
1 Simulation Modeling and Analysis Output Analysis.
EECS 20 Lecture 12 (February 12, 2001) Tom Henzinger Equivalence.
1.4 The Unit Impulse and Unit Step Functions The Discrete-Time Unit Impulse and Unit Step Sequences The Discrete-Time Unit Impulse Sequence.
ENERGY AND POWER SIGNALS Copyright 2012 | Instructor: Dr. Gülden Köktürk | EED1004-INTRODUCTION TO SIGNAL PROCESSING.
1 Week 2: Variables and Assignment Statements READING: 1.4 – 1.6 EECS Introduction to Computing for the Physical Sciences.
Signals and Systems 1 Lecture 1 Dr. Ali. A. Jalali August 19, 2002.
Analog-To-Digital convertor Sampler Quantization Coding.
Multiplication of Real Numbers Section 2.5. Multiplying Rules 1) If the numbers have the same signs then the answer is positive. (-7) (-4) = 28 2) If.
Signals and Systems Lecture # 7 System Properties (continued) Prepared by: Dr. Mohammed Refaey 1Signals and Systems Lecture # 7.
C++ Basics. Compilation What does compilation do? g++ hello.cpp g++ -o hello.cpp hello.
Chapter One Lesson Three DATA TYPES ©
Lecture 16: Sampling of Continuous-Time Signals Instructor: Dr. Ghazi Al Sukkar Dept. of Electrical Engineering The University of Jordan
Solution of Mid. Term 2009 Consider the following C++ declarations and assignments. int i, j, k ; float x, y ; char c ; bool test ; i = 35 ; j= 5 ; k =
Solve 7n – 2 = 5n + 6. Example 1: Solving Equations with Variables on Both Sides To collect the variable terms on one side, subtract 5n from both sides.
Signal and System I Signal energy and power Instantaneous power Energy in time interval t1 to t2 Average power in time interval t1 to t2 Total energy.
1 COMS 261 Computer Science I Title: C++ Fundamentals Date: September 15, 2004 Lecture Number: 11.
Checking If User Input Is Numeric.  Quiz  Detecting numeric input  Finish Prior Lecture  Y'all work on one of the problems listed 2.
Identities, Contradictions and Conditional Equations.
Introduction to Signals and Systems M. J. Roberts - All Rights Reserved. Edited by Dr. Robert Akl.
Formal Methods in SE Lecture 21.
Digital Technology.
Simplifying Expressions
Factors, multiple, primes: Factors from prime factors
Motivation EECS 20 Lecture 1 (January 17, 2001) Tom Henzinger.
Objective Solve equations in one variable that contain variable terms on both sides.
Factors, multiple, primes: Prime factors
State Machines EECS 20 Lecture 8 (February 2, 2001) Tom Henzinger.
Objective Solve equations in one variable that contain variable terms on both sides.
C# Revision Cards Data types
Factors, multiple, primes: Multiples
Fractions: Simplifies to a unit fraction?
CHAPTER FOUR VARIABLES AND CONSTANTS
Standard Form: Multiplying powers of 10
video Warm-Up Lesson 11 hw questions?? Lesson 12 Exit card
Mathematical Language
Standard form: In standard form?
Coordinates: Naming 2D coordinates – quadrant 1
Presentation transcript:

EECS 20 Lecture 6 (January 29, 2001) Tom Henzinger Transducive Systems

Continuous-Time Signals sound position Discrete-Time Signals sampledSound movie

continuousTimeSignal : ContinuousTime  Values discreteTimeSignal : DiscreteTime  Values continuousTimeSignal = evolution of values discreteTimeSignal = stream of values ContinuousTime = { x  Reals | x  0 } DiscreteTime = { 0, 1, 2, 3, 4, … }

More Discrete-Time Signals text : DiscreteTime  Chars file : DiscreteTime  Bins vendingMachine : DiscreteTime  Events Chars = { a, b, c, … } Bins = { 0, 1 } Events = { dropQuarter, requestCoke, deliverCoke, … }

Transducive or Combinational System Input ValueOutput Value transduciveSystem : Values  Values

Transducive or Combinational System truefalse  : Bools  Bools 

Transducive or Combinational System frame f : Frames  Frames f

Reactive or Sequential System Input SignalOutput Signal reactiveSystem : [ Time  Values ]  [ Time  Values ]

Reactive or Sequential System movie F : [ Time  Frames ]  [ Time  Frames ] F

Reactive or Sequential System soundtext F: [ ContinuousTime  Pressure ]  [ DiscreteTime  Chars ] F

Reactive or Sequential System textsound G: [ DiscreteTime  Chars ]  [ ContinuousTime  Pressure ] G

sound text F sound G Identity ?

text sound G text F Identity ?

Reactive Systems 1Memory-free systems 2Delays 3Causality 4Finite-memory systems 5Infinite-memory systems

Every transducive system is a reactive system f : Values  Values F : [ Time  Values ]  [ Time  Values ] such that  x  [ Time  Values ],  y  Time, ( F (x) ) (y) = f ( x (y) )

Every transducive system is a reactive system f : Values  Values F : [ Time  Values ]  Time  Values such that  x  [ Time  Values ],  y  Time, F (x,y) = f ( x (y) )

Every transducive system is a continuous-time reactive system f : Values  Values F : [ ContTime  Values ]  [ ContTime  Values ] such that  x  [ ContTime  Values ],  y  ContTime, ( F (x) ) (y) = f ( x (y) )

normalize : Reals  Reals Normalize : [ Reals +  Reals ]  [ Reals +  Reals ] such that  x  [ Reals +  Reals ],  y  Reals +, ( Normalize (x) ) (y) = normalize ( x (y) ) = x (y) - 50 such that  x  Reals, normalize (x) = x - 50

Normalize (sin) : Reals +  Reals such that  y  Reals +, Normalize (sin) (y) = sin (y) Normalize (id) : Reals +  Reals such that  y  Reals +, Normalize (id) (y) = y Normalize (53) : Reals +  Reals such that  y  Reals +, Normalize (53) (y) = 3.

Normalize (sin) : Reals +  Reals such that  y  Reals +, Normalize (sin) (y) = sin (y) Normalize (id) : Reals +  Reals such that  y  Reals +, Normalize (id) (y) = y Normalize (53) : Reals +  Reals such that Normalize (53) = 3.

trunc : Reals  Reals Trunc : [ Reals +  Reals ]  [ Reals +  Reals ] such that  x  [ Reals +  Reals ],  y  Reals +, ( Trunc (x) ) (y) = trunc ( x (y) ) such that  x  Reals, trunc (x) = 256 if x > 256 x if -256  x  if x < -256 {

Trunc (sin) : Reals +  Reals such that  y  Reals +, Trunc (sin) (y) = sin (y). Trunc (id) : Reals +  Reals such that  y  Reals +, Trunc (id) (y) = Trunc (500) : Reals +  Reals such that Trunc (500) = 256. y if y < if y  256 {

Every transducive system is a discrete-time reactive system f : Values  Values F : [ DiscTime  Values ]  [ DiscTime  Values ] such that  x  [ DiscTime  Values ],  y  DiscTime, ( F (x) ) (y) = f ( x (y) )

quantize : Reals  ComputerInts Quantize : [ Nats 0  Reals ]  [ Nats 0  ComputerInts ] such that  x  [ Nats 0  Reals ],  y  Nats 0, ( Quantize (x) ) (y) = quantize ( x (y) ) = trunc (  x  (y)  ) such that  x  Reals, quantize (x) = trunc (  x  )

Quantize (squareroot) : Nats 0  ComputerInts such that Quantize (squareroot) = { (0,0), (1,1), (2,1), (3,1), (4,2), (5,2), …, ( ,256), … }. Quantize (id) : Nats 0  ComputerInts such that Quantize (id) = { (0,0), (1,1), (2,2), (3,3), …, (256,256), (257,256), … }. Quantize (pi) : Nats 0  ComputerInts such that Quantize (pi) = 3.

negate : Bools  Bools Negate : [ Nats 0  Bools ]  [ Nats 0  Bools ] such that  x  [ Nats 0  Bools ],  y  Nats 0, ( Negate (x) ) (y) = negate ( x (y) ) =  x  (y) such that  x  Bools, negate (x) =  x

Negate (alt) : Nats 0  Bools such that Negate (alt) = { (0,true), (1, false), (2, true), (3, false), (4, true), … }. Negate (true) : Nats 0  Bools such that Negate (true) = false. alt : Nats 0  Bools such that  y  Nats 0, alt (y) = true if y odd false if y even {

A reactive system F : [ Time  Values ]  [ Time  Values ] is memory-free iff there exists a transducive system f : Values  Values such that  x  [ Time  Values ],  y  Time, ( F (x) ) (y) = f ( x (y) ).