• No results found

Lecture 2 Linear functions and examples

N/A
N/A
Protected

Academic year: 2021

Share "Lecture 2 Linear functions and examples"

Copied!
39
0
0

Loading.... (view fulltext now)

Full text

(1)

EE263 Autumn 2007-08 Stephen Boyd

Lecture 2

Linear functions and examples

• linear equations and functions

• engineering examples

• interpretations

(2)

Linear equations

consider system of linear equations

y

1

= a

11

x

1

+ a

12

x

2

+ · · · + a

1n

x

n

y

2

= a

21

x

1

+ a

22

x

2

+ · · · + a

2n

x

n

...

y

m

= a

m1

x

1

+ a

m2

x

2

+ · · · + a

mn

x

n

can be written in matrix form as y = Ax, where

y =

 y

1

y

2

...

y

m

A =

a

11

a

12

· · · a

1n

a

21

a

22

· · · a

2n

... . .. ...

a

m1

a

m2

· · · a

mn

x =

 x

1

x

2

...

x

n

(3)

Linear functions

a function f : R

n

−→ R

m

is linear if

• f (x + y) = f (x) + f (y), ∀x, y ∈ R

n

• f (αx) = αf (x), ∀x ∈ R

n

∀α ∈ R i.e. , superposition holds

x y

x + y

f (x) f (y)

f (x + y)

(4)

Matrix multiplication function

• consider function f : R

n

→ R

m

given by f (x) = Ax, where A ∈ R

m×n

• matrix multiplication function f is linear

• converse is true: any linear function f : R

n

→ R

m

can be written as f (x) = Ax for some A ∈ R

m×n

• representation via matrix multiplication is unique: for any linear

function f there is only one matrix A for which f (x) = Ax for all x

• y = Ax is a concrete representation of a generic linear function

(5)

Interpretations of y = Ax

• y is measurement or observation; x is unknown to be determined

• x is ‘input’ or ‘action’; y is ‘output’ or ‘result’

• y = Ax defines a function or transformation that maps x ∈ R

n

into

y ∈ R

m

(6)

Interpretation of a

ij

y

i

=

n

X

j=1

a

ij

x

j

a

ij

is gain factor from jth input (x

j

) to ith output (y

i

) thus, e.g.,

• ith row of A concerns ith output

• jth column of A concerns jth input

• a

27

= 0 means 2nd output (y

2

) doesn’t depend on 7th input (x

7

)

• |a

31

| ≫ |a

3j

| for j 6= 1 means y

3

depends mainly on x

1

(7)

• |a

52

| ≫ |a

i2

| for i 6= 5 means x

2

affects mainly y

5

• A is lower triangular, i.e., a

ij

= 0 for i < j, means y

i

only depends on x

1

, . . . , x

i

• A is diagonal, i.e., a

ij

= 0 for i 6= j, means ith output depends only on ith input

more generally, sparsity pattern of A, i.e., list of zero/nonzero entries of

A, shows which x

j

affect which y

i

(8)

Linear elastic structure

• x

j

is external force applied at some node, in some fixed direction

• y

i

is (small) deflection of some node, in some fixed direction

x

1

x

2

x

3

x

4

(provided x, y are small) we have y ≈ Ax

• A is called the compliance matrix

• a

ij

gives deflection i per unit force at j (in m/N)

(9)

Total force/torque on rigid body

x

1

x

2

x

3

x

4

CG

• x

j

is external force/torque applied at some point/direction/axis

• y ∈ R

6

is resulting total force & torque on body

(y

1

, y

2

, y

3

are x-, y-, z- components of total force, y

4

, y

5

, y

6

are x-, y-, z- components of total torque)

• we have y = Ax

• A depends on geometry

(of applied forces and torques with respect to center of gravity CG)

• jth column gives resulting force & torque for unit force/torque j

(10)

Linear static circuit

interconnection of resistors, linear dependent (controlled) sources, and independent sources

x

1

x

2

y

1

y

2

y

3

i

b

βi

b

• x

j

is value of independent source j

• y

i

is some circuit variable (voltage, current)

• we have y = Ax

• if x

j

are currents and y

i

are voltages, A is called the impedance or

resistance matrix

(11)

Final position/velocity of mass due to applied forces

f

• unit mass, zero position/velocity at t = 0, subject to force f (t) for 0 ≤ t ≤ n

• f (t) = x

j

for j − 1 ≤ t < j, j = 1, . . . , n

(x is the sequence of applied forces, constant in each interval)

• y

1

, y

2

are final position and velocity (i.e., at t = n)

• we have y = Ax

• a

1j

gives influence of applied force during j − 1 ≤ t < j on final position

• a

2j

gives influence of applied force during j − 1 ≤ t < j on final velocity

(12)

Gravimeter prospecting

ρ

j

g

i

g

avg

• x

j

= ρ

j

− ρ

avg

is (excess) mass density of earth in voxel j;

• y

i

is measured gravity anomaly at location i, i.e., some component (typically vertical) of g

i

− g

avg

• y = Ax

(13)

• A comes from physics and geometry

• jth column of A shows sensor readings caused by unit density anomaly at voxel j

• ith row of A shows sensitivity pattern of sensor i

(14)

Thermal system

x

1

x

2

x

3

x

4

x

5

location 4

heating element 5

• x

j

is power of jth heating element or heat source

• y

i

is change in steady-state temperature at location i

• thermal transport via conduction

• y = Ax

(15)

• a

ij

gives influence of heater j at location i (in

C/W)

• jth column of A gives pattern of steady-state temperature rise due to 1W at heater j

• ith row shows how heaters affect location i

(16)

Illumination with multiple lamps

pwr. x

j

illum. y

i

r

ij

θ

ij

• n lamps illuminating m (small, flat) patches, no shadows

• x

j

is power of jth lamp; y

i

is illumination level of patch i

• y = Ax, where a

ij

= r

ij2

max{cos θ

ij

, 0}

(cos θ

ij

< 0 means patch i is shaded from lamp j)

• jth column of A shows illumination pattern from lamp j

(17)

Signal and interference power in wireless system

• n transmitter/receiver pairs

• transmitter j transmits to receiver j (and, inadvertantly, to the other receivers)

• p

j

is power of jth transmitter

• s

i

is received signal power of ith receiver

• z

i

is received interference power of ith receiver

• G

ij

is path gain from transmitter j to receiver i

• we have s = Ap, z = Bp, where a

ij

=

 G

ii

i = j

0 i 6= j b

ij

=

 0 i = j G

ij

i 6= j

• A is diagonal; B has zero diagonal (ideally, A is ‘large’, B is ‘small’)

(18)

Cost of production

production inputs (materials, parts, labor, . . . ) are combined to make a number of products

• x

j

is price per unit of production input j

• a

ij

is units of production input j required to manufacture one unit of product i

• y

i

is production cost per unit of product i

• we have y = Ax

• ith row of A is bill of materials for unit of product i

(19)

production inputs needed

• q

i

is quantity of product i to be produced

• r

j

is total quantity of production input j needed

• we have r = A

T

q

total production cost is

r

T

x = (A

T

q)

T

x = q

T

Ax

(20)

Network traffic and flows

• n flows with rates f

1

, . . . , f

n

pass from their source nodes to their destination nodes over fixed routes in a network

• t

i

, traffic on link i, is sum of rates of flows passing through it

• flow routes given by flow-link incidence matrix A

ij

=

 1 flow j goes over link i 0 otherwise

• traffic and flow rates related by t = Af

(21)

link delays and flow latency

• let d

1

, . . . , d

m

be link delays, and l

1

, . . . , l

n

be latency (total travel time) of flows

• l = A

T

d

• f

T

l = f

T

A

T

d = (Af )

T

d = t

T

d, total # of packets in network

(22)

Linearization

• if f : R

n

→ R

m

is differentiable at x

0

∈ R

n

, then

x near x

0

=⇒ f (x) very near f (x

0

) + Df (x

0

)(x − x

0

) where

Df (x

0

)

ij

= ∂f

i

∂x

j

x0

is derivative (Jacobian) matrix

• with y = f (x), y

0

= f (x

0

), define input deviation δx := x − x

0

, output deviation δy := y − y

0

• then we have δy ≈ Df (x

0

)δx

• when deviations are small, they are (approximately) related by a linear

function

(23)

Navigation by range measurement

• (x, y) unknown coordinates in plane

• (p

i

, q

i

) known coordinates of beacons for i = 1, 2, 3, 4

• ρ

i

measured (known) distance or range from beacon i

(x, y)

(p

1

, q

1

)

(p

2

, q

2

)

(p , q ) (p

4

, q

4

) ρ

1

ρ

2

ρ

3

ρ

4

beacons

unknown position

(24)

• ρ ∈ R

4

is a nonlinear function of (x, y) ∈ R

2

:

ρ

i

(x, y) = p(x − p

i

)

2

+ (y − q

i

)

2

• linearize around (x

0

, y

0

): δρ ≈ A

 δx δy



, where

a

i1

= (x

0

− p

i

)

p(x

0

− p

i

)

2

+ (y

0

− q

i

)

2

, a

i2

= (y

0

− q

i

)

p(x

0

− p

i

)

2

+ (y

0

− q

i

)

2

• ith row of A shows (approximate) change in ith range measurement for (small) shift in (x, y) from (x

0

, y

0

)

• first column of A shows sensitivity of range measurements to (small) change in x from x

0

• obvious application: (x

0

, y

0

) is last navigation fix; (x, y) is current

position, a short time later

(25)

Broad categories of applications

linear model or function y = Ax

some broad categories of applications:

• estimation or inversion

• control or design

• mapping or transformation

(this list is not exclusive; can have combinations . . . )

(26)

Estimation or inversion

y = Ax

• y

i

is ith measurement or sensor reading (which we know)

• x

j

is jth parameter to be estimated or determined

• a

ij

is sensitivity of ith sensor to jth parameter sample problems:

• find x, given y

• find all x’s that result in y (i.e., all x’s consistent with measurements)

• if there is no x such that y = Ax, find x s.t. y ≈ Ax (i.e., if the sensor

readings are inconsistent, find x which is almost consistent)

(27)

Control or design

y = Ax

• x is vector of design parameters or inputs (which we can choose)

• y is vector of results, or outcomes

• A describes how input choices affect results sample problems:

• find x so that y = y

des

• find all x’s that result in y = y

des

(i.e., find all designs that meet specifications)

• among x’s that satisfy y = y

des

, find a small one (i.e., find a small or

efficient x that meets specifications)

(28)

Mapping or transformation

• x is mapped or transformed to y by linear function y = Ax

sample problems:

• determine if there is an x that maps to a given y

• (if possible) find an x that maps to y

• find all x’s that map to a given y

• if there is only one x that maps to y, find it (i.e., decode or undo the

mapping)

(29)

Matrix multiplication as mixture of columns

write A ∈ R

m×n

in terms of its columns:

A = 

a

1

a

2

· · · a

n

 where a

j

∈ R

m

then y = Ax can be written as

y = x

1

a

1

+ x

2

a

2

+ · · · + x

n

a

n

(x

j

’s are scalars, a

j

’s are m-vectors)

• y is a (linear) combination or mixture of the columns of A

• coefficients of x give coefficients of mixture

(30)

an important example: x = e

j

, the jth unit vector

e

1

=

 1 0 ...

0

, e

2

=

 0 1 ...

0

, . . . e

n

=

 0 0 ...

1

then Ae

j

= a

j

, the jth column of A

(e

j

corresponds to a pure mixture, giving only column j)

(31)

Matrix multiplication as inner product with rows

write A in terms of its rows:

A =

˜ a

T1

˜ a

T2

...

˜ a

Tn

 where ˜ a

i

∈ R

n

then y = Ax can be written as

y =

˜ a

T1

x

˜ a

T2

x

...

˜ a

Tm

x

thus y = h˜ a , xi, i.e., y is inner product of ith row of A with x

(32)

geometric interpretation:

y

i

= ˜ a

Ti

x = α is a hyperplane in R

n

(normal to ˜ a

i

)

˜ a

i

y

i

= h˜ a

i

, xi = 3

y

i

= h˜ a

i

, xi = 2

y

i

= h˜ a

i

, xi = 1

y

i

= h˜ a

i

, xi = 0

(33)

Block diagram representation

y = Ax can be represented by a signal flow graph or block diagram e.g. for m = n = 2, we represent

 y

1

y

2



=

 a

11

a

12

a

21

a

22

  x

1

x

2

 as

x

1

x

2

y

1

y

2

a

11

a

21

a

12

a

22

• a

ij

is the gain along the path from jth input to ith output

• (by not drawing paths with zero gain) shows sparsity structure of A

(e.g., diagonal, block upper triangular, arrow . . . )

(34)

example: block upper triangular, i.e., A =

 A

11

A

12

0 A

22



where A

11

∈ R

m1×n1

, A

12

∈ R

m1×n2

, A

21

∈ R

m2×n1

, A

22

∈ R

m2×n2

partition x and y conformably as

x =

 x

1

x

2



, y =

 y

1

y

2



(x

1

∈ R

n1

, x

2

∈ R

n2

, y

1

∈ R

m1

, y

2

∈ R

m2

) so

y

1

= A

11

x

1

+ A

12

x

2

, y

2

= A

22

x

2

,

i.e., y

2

doesn’t depend on x

1

(35)

block diagram:

x

1

x

2

y

1

y

2

A

11

A

12

A

22

. . . no path from x

1

to y

2

, so y

2

doesn’t depend on x

1

(36)

Matrix multiplication as composition

for A ∈ R

m×n

and B ∈ R

n×p

, C = AB ∈ R

m×p

where

c

ij

=

n

X

k=1

a

ik

b

kj

composition interpretation: y = Cz represents composition of y = Ax and x = Bz

m m

n p

p z

z B x A y ≡ AB y

(note that B is on left in block diagram)

(37)

Column and row interpretations

can write product C = AB as C = 

c

1

· · · c

p

 = AB =  Ab

1

· · · Ab

p

 i.e., ith column of C is A acting on ith column of B

similarly we can write

C =

˜ c

T1

...

˜ c

Tm

 = AB =

˜ a

T1

B

...

˜ a

Tm

B

i.e., ith row of C is ith row of A acting (on left) on B

(38)

Inner product interpretation

inner product interpretation:

c

ij

= ˜ a

Ti

b

j

= h˜ a

i

, b

j

i

i.e., entries of C are inner products of rows of A and columns of B

• c

ij

= 0 means ith row of A is orthogonal to jth column of B

• Gram matrix of vectors f

1

, . . . , f

n

defined as G

ij

= f

iT

f

j

(gives inner product of each vector with the others)

• G = [f

1

· · · f

n

]

T

[f

1

· · · f

n

]

(39)

Matrix multiplication interpretation via paths

a

11

a

21

a

21

a

22

b

11

b

21

b

21

b

22

x

1

x

2

y

1

y

2

z

1

z

2

path gain= a

22

b

21

• a

ik

b

kj

is gain of path from input j to output i via k

• c

ij

is sum of gains over all paths from input j to output i

References

Related documents